<p>The ground ring used in this example is <span class="SimpleMath">\(F_3[x,y]\)</span>. We want to see, how the different rings in this package can be used to localize at different points and how the results differ.</p>
<p>The following example is taken from Section 2 of <a href="chapBib_mj.html#biBBREACA">[BR06]</a>. <br /> <br /> The computation takes place over the local ring <span class="SimpleMath">\(R=ℤ_{\langle 2\rangle}\)</span> (i.e. ℤ localized at the maximal ideal generated by <span class="SimpleMath">\(2\)</span>).</p>
<p>Here we compute the (infinite) long exact homology sequence of the covariant functor <span class="SimpleMath">\(Hom(Hom(-,R/2^7R),R/2^4R)\)</span> (and its left derived functors) applied to the short exact sequence<br /> <br /> <span class="SimpleMath">\(0 -> M_=R/2^2R --alpha_1--> M=R/2^5R --alpha_2--> \_M=R/2^3R -> 0\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">LoadPackage( "LocalizeRingForHomalg" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">GlobalR := HomalgRingOfIntegersInExternalGAP( );</span>
Z
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( GlobalR );</span>
<An external ring residing in the CAS GAP>
<span class="GAPprompt">gap></span> <span class="GAPinput">LoadPackage( "RingsForHomalg" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R := LocalizeAt( GlobalR , [ 2 ] );</span>
Z_< 2 >
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( R );</span>
<A local ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">M := LeftPresentation( HomalgMatrix( [ 2^5 ], R ) );</span>
<A cyclic left module presented by 1 relation for a cyclic generator>
<span class="GAPprompt">gap></span> <span class="GAPinput">_M := LeftPresentation( HomalgMatrix( [ 2^3 ], R ) );</span>
<A cyclic left module presented by 1 relation for a cyclic generator>
<span class="GAPprompt">gap></span> <span class="GAPinput">alpha2 := HomalgMap( HomalgMatrix( [ 1 ], R ), M, _M );</span>
<A "homomorphism" of left modules>
<span class="GAPprompt">gap></span> <span class="GAPinput">M_ := Kernel( alpha2 );</span>
<A cyclic left module presented by yet unknown relations for a cyclic generato\
r>
<span class="GAPprompt">gap></span> <span class="GAPinput">alpha1 := KernelEmb( alpha2 );</span>
<A monomorphism of left modules>
<span class="GAPprompt">gap></span> <span class="GAPinput">seq := HomalgComplex( alpha2 );</span>
<A "complex" containing a single morphism of left modules at degrees
[ 0 .. 1 ]>
<span class="GAPprompt">gap></span> <span class="GAPinput">Add( seq, alpha1 );</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsShortExactSequence( seq );</span>
true
<span class="GAPprompt">gap></span> <span class="GAPinput">K := LeftPresentation( HomalgMatrix( [ 2^7 ], R ) );</span>
<A cyclic left module presented by 1 relation for a cyclic generator>
<span class="GAPprompt">gap></span> <span class="GAPinput">L := RightPresentation( HomalgMatrix( [ 2^4 ], R ) );</span>
<A cyclic right module on a cyclic generator satisfying 1 relation>
<span class="GAPprompt">gap></span> <span class="GAPinput">triangle := LHomHom( 4, seq, K, L, "t");</span>
<An exact triangle containing 3 morphisms of left complexes at degrees
[ 1, 2, 3, 1 ]>
<span class="GAPprompt">gap></span> <span class="GAPinput">lehs := LongSequence( triangle );</span>
<A sequence containing 14 morphisms of left modules at degrees [ 0 .. 14 ]>
<span class="GAPprompt">gap></span> <span class="GAPinput">ByASmallerPresentation( lehs );</span>
<A non-zero sequence containing 14 morphisms of left modules at degrees
[ 0 .. 14 ]>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsExactSequence( lehs );</span>
true
</pre></div>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">LoadPackage( "Modules" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">W := LeftPresentation( wmat );</span>
<A left module presented by 2 relations for 2 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">Res := Resolution( 2 , W );</span>
<A right acyclic complex containing 2 morphisms of left modules at degrees
[ 0 .. 2 ]>
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( Res );</span>
-------------------------
at homology degree: 2
0
-------------------------
(an empty 0 x 2 matrix)
the map is currently represented by the above 0 x 2 matrix
------------v------------
at homology degree: 1
Q[x,y]^(1 x 2)
-------------------------
y^2, x^2,
x*y^2-y^3,0
the map is currently represented by the above 2 x 2 matrix
------------v------------
at homology degree: 0
Q[x,y]^(1 x 2)
-------------------------
</pre></div>
<p>Try a localization of a residue class ring:</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">R1 := Qxy / ec;</span>
Q[x,y]/( -x^3-x^2+2*y^2 )
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( R1 );</span>
<A residue class ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">wmat1 := R1 * wmat;</span>
<A 2 x 2 matrix over a residue class ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">LoadPackage( "LocalizeRingForHomalg" );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R10 := LocalizeAt( R1 ,</span>
<span class="GAPprompt">></span> <span class="GAPinput"> [ HomalgRingElement( "x", R1 ),</span>
<span class="GAPprompt">></span> <span class="GAPinput"> HomalgRingElement( "y", R1 ) ]</span>
<span class="GAPprompt">></span> <span class="GAPinput"> );</span>
Q[x,y]/( x^3+x^2-2*y^2 )_< |[ x ]|, |[ y ]| >
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( R10 );</span>
<A local ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">wmat10 := HomalgLocalMatrix( wmat, R10 );</span>
<A 2 x 2 matrix over a local ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">W10 := LeftPresentation( wmat10 );</span>
<A left module presented by 2 relations for 2 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">Res10 := Resolution( 2 , W10 );</span>
<A right acyclic complex containing 2 morphisms of left modules at degrees
[ 0 .. 2 ]>
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( Res10 );</span>
-------------------------
at homology degree: 2
0
-------------------------
(an empty 0 x 2 matrix)
the map is currently represented by the above 0 x 2 matrix
------------v------------
at homology degree: 1
Q[x,y]/( x^3+x^2-2*y^2 )_< |[ x ]|, |[ y ]| >^(1 x 2)
-------------------------
x*y^2+y^2,2*y^2,
y^2, y^4-2*y^3+2*y^2
modulo [ x^3+x^2-2*y^2 ]
/ |[ 1 ]|
the map is currently represented by the above 2 x 2 matrix
------------v------------
at homology degree: 0
Q[x,y]/( x^3+x^2-2*y^2 )_< |[ x ]|, |[ y ]| >^(1 x 2)
-------------------------
</pre></div>
<p>Try a residue class ring of a localization:</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">R0 := LocalizeAtZero( Qxy );</span>
Q[x,y]_< x, y >
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( R0 );</span>
<A local ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">wmat0 := R0 * wmat;</span>
<A 2 x 2 matrix over a local ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">R01 := R0 / ( ec / R0 );</span>
Q[x,y]_< x, y >/( (-x^3-x^2+2*y^2)/1 )
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( R01 );</span>
<A residue class ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">wmat01 := R01 * wmat0;</span>
<A 2 x 2 matrix over a residue class ring>
<span class="GAPprompt">gap></span> <span class="GAPinput">W01 := LeftPresentation( wmat01 );</span>
<A left module presented by 2 relations for 2 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">Res01 := Resolution( 2 , W01 );</span>
<A right acyclic complex containing 2 morphisms of left modules at degrees
[ 0 .. 2 ]>
<span class="GAPprompt">gap></span> <span class="GAPinput">Display( Res01 );</span>
-------------------------
at homology degree: 2
0
-------------------------
(an empty 0 x 2 matrix)
the map is currently represented by the above 0 x 2 matrix
------------v------------
at homology degree: 1
Q[x,y]_< x, y >/( (x^3+x^2-2*y^2)/1 )^(1 x 2)
-------------------------
y^3+y^2,2*y^2,
0, x*y^2-y^3
/ 1
modulo [ (x^3+x^2-2*y^2)/1 ]
the map is currently represented by the above 2 x 2 matrix
------------v------------
at homology degree: 0
Q[x,y]_< x, y >/( (x^3+x^2-2*y^2)/1 )^(1 x 2)
-------------------------
</pre></div>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.