<h3>11 <span class="Heading">Projective resolutions and the bounded derived category</span></h3>
<p>What is implemented so far for working with the bounded derived category <span class="Math">\mathcal{D}^{b}( \modc A )</span>. We use the isomorphism <span class="Math">\mathcal{D}^{b}( \modc A ) \cong \mathcal{K}^{-,b}(\proj A)</span>, and will hence need a way to describe complexes where all objectives are projective (or, dually, injective).</p>
<p>Returns: true if <var class="Arg">C</var> is either a finite complex of projectives or an infinite complex of projectives constructed as a projective resolution (<code class="func">ProjectiveResolutionOfComplex</code> (<a href="chap11.html#X7BC3EE977FA24151"><span class="RefLink">11.2-1</span></a>)), false otherwise.</p>
<p>A complex for which this property is true, will be printed in a different manner than ordinary complexes. Instead of writing the dimension vector of the objects in each degree, the indecomposable direct summands are listed (for instance <code class="code">P1</code>, <code class="code">P2</code> … , where <span class="Math">P_i</span> is the indecomposable projective module corresponding to vertex <span class="Math">i</span> of the quiver). Note that if a complex is both projective and injective, it is printed as a projective complex.</p>
<p>Returns: true if <var class="Arg">C</var> is either a finite complex of injectives or an infinite complex of injectives constructed as <span class="Math">D\mathrm{Hom}_{A}(-,A)</span> of a projective complex (<code class="func">ProjectiveToInjectiveComplex</code> (<a href="chap11.html#X84F050D07B19ABC4"><span class="RefLink">11.2-2</span></a>)), false otherwise.</p>
<p>A complex for which this property is true, will be printed in a different manner than ordinary complexes. Instead of writing the dimension vector of the objects in each degree, the indecomposable direct summands are listed (for instance <code class="code">I1</code>, <code class="code">I2</code> … , where <span class="Math">I_i</span> is the indecomposable injective module corresponding to vertex <span class="Math">i</span> of the quiver). Note that if a complex is both projective and injective, it is printed as a projective complex.</p>
<p>Let <span class="Math">\mathcal{D}^{b}( \modc A )</span> denote the bounded derived category. If <span class="Math">C</span> is an element of <span class="Math">\mathcal{D}^{b}( \modc A )</span>, that is, a bounded complex of <span class="Math">A</span>-modules, there exists a projective resolution <span class="Math">P</span> of <span class="Math">C</span> which is a complex of projective <span class="Math">A</span>-modules quasi-isomorphic to <span class="Math">C</span>. Moreover, there exists such a <span class="Math">P</span> with the following properties:</p>
<ul>
<li><p><span class="Math">P</span> is minimal (in the homotopy category).</p>
</li>
<li><p><span class="Math">C</span> is bounded, so <span class="Math">C_i = 0</span> for <span class="Math">i < k</span> for a lower bound <span class="Math">k</span> and <span class="Math">C_i = 0</span> for <spanclass="Math">i > j</span> for an upper bound <span class="Math">j</span>. Then <span class="Math">P_i = 0</span> for <span class="Math">i < k</span>, and <span class="Math">P</span> is exact in degree <span class="Math">i</span> for <span class="Math">i > j</span>.</p>
</li>
</ul>
<p>The function <code class="code">ProjectiveResolutionOfComplex</code> computes such a projective resolution of any bounded complex. If <span class="Math">A</span> has finite global dimension, then <span class="Math">\mathcal{D}^{b}( \modc A )</span> has AR-triangles, and there exists an algorithm for computing the AR-translation of a complex <span class="Math">C \in \mathcal{D}^{b}( \modc A )</span>:</p>
<ul>
<li><p>Compute a projective resolution <span class="Math">P' of C.
</li>
<li><p>Shift <span class="Math">P' one degree to the right.
</li>
<li><p>Compute <span class="Math">I = D\mathrm{Hom}_{A}(P',A) to get a complex of injectives.
</li>
<li><p>Compute a projective resolution <span class="Math">P</span> of <span class="Math">I</span>.</p>
</li>
</ul>
<p>Then <span class="Math">P</span> is the AR-translation of <span class="Math">C</span>, sometimes written <span class="Math">\tau(C)</span>. The following documents the <strong class="pkg">QPA</strong> functions for working with complexes in the derived category.</p>
<p>Returns: A projective complex <span class="Math">P</span> which is the projective resolution of <span class="Math">C</span>, as described in the introduction to this section.</p>
<p>If the algebra has infinite global dimension, the projective resolution of <span class="Math">C</span> could possibly be infinite.</p>
<p>Returns: An injective complex <span class="Math">I = D\mathrm{Hom}_{A}(P,A)</span>.</p>
<p><span class="Math">P</span> and <span class="Math">I</span> will always have the same length. Especially, if <span class="Math">P</span> is unbounded above, then so is <span class="Math">I</span>. If <span class="Math">P</span> is a finite complex (that is; <code class="code">LengthOfComplex(P)</code> is an integer) then the simpler method <code class="code">ProjectiveToInjectiveFiniteComplex</code> is used.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ TauOfComplex</code>( <var class="Arg">C</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">C</var> -- a finite complex over an algebra of finite global dimension.<br /></p>
<p>Returns: A projective complex <span class="Math">P</span> which is the AR-translation of <var class="Arg">C</var>.</p>
<p>This function only works when the algebra has finite global dimension. It will always assume that both the projective resolutions computed are finite.</p>
<p>The following example illustrates the above mentioned functions and properties. Note that both <code class="code">ProjectiveResolutionOfComplex</code> and <code class="code">ProjectiveToInjectiveComplex</code> return complexes with a nonzero <em>positive</em> part, whereas <code class="code">TauOfComplex</code> always returns a complex for which <code class="code">IsFiniteComplex</code> returns true. Also note that after the complex <code class="code">C</code> in the example is found to have the <code class="code">IsInjectiveComplex</code> property, the printing of the complex changes.</p>
<p>The algebra in the example is <span class="Math">kQ/I</span>, where <span class="Math">Q</span> is the quiver <span class="Math">1 \longrightarrow 2 \longrightarrow 3</span> and <span class="Math">I</span> is generated by the composition of the arrows. We construct <span class="Math">C</span> as the stalk complex with the injective <span class="Math">I_1</span> in degree 0.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ StarOfMapBetweenProjectives</code>( <var class="Arg">f</var>, <var class="Arg">list_i</var>, <var class="Arg">list_j</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ StarOfMapBetweenIndecProjectives</code>( <var class="Arg">f</var>, <var class="Arg">i</var>, <var class="Arg">list_j</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ StarOfMapBetweenDecompProjectives</code>( <var class="Arg">f</var>, <var class="Arg">list_i</var>, <var class="Arg">list_j</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">f</var> -- a map between to projective modules <span class="Math">P = \bigoplus P_i</span> and <span class="Math">Q = \bigoplus Q_j</span>, each of which were constructed as direct sums of indecomposable projective modules; <var class="Arg">list_i</var> -- describes the summands of <span class="Math">P</span>; <var class="Arg">list_j</var> -- describes the summands of <span class="Math">Q</span>. If <span class="Math">P = P_1 \oplus P_3 \oplus P_3</span> (where <span class="Math">P_i</span> is the indecomposable projective representation in vertex <span class="Math">i</span>), then <var class="Arg">list_i</var> is [1,3,3].<br /></p>
<p>Returns: The map <span class="Math">f^* = \Hom_A(f,A): \Hom_A(Q,A) \rightarrow \Hom_A(P,A)</span> in <span class="Math">A^{\mathrm{op}}</span> (where <span class="Math">A</span> is the original algebra).</p>
<p>The function <code class="code">StarOfMapBetweenProjectives</code> is supposed to be called from within the <code class="code">ProjectiveToInjectiveComplex</code> method, and might not do as expected when called from somewhere else.</p>
<p>The other similarly named functions are called from within the first.</p>
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 ist noch experimentell.