Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 7ebd25ac536d248d499a3ce2acda963a > files > 6259

Macaulay2-1.3.1-8.fc15.i686.rpm

<?xml version="1.0" encoding="utf-8" ?>  <!-- for emacs: -*- coding: utf-8 -*- -->
<!-- Apache may like this line in the file .htaccess: AddCharset utf-8 .html -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"	 "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg-flat.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><title>projectiveSpace -- Makes an AbstractVariety representing projective space</title>
<link rel="stylesheet" type="text/css" href="../../../../Macaulay2/Style/doc.css"/>
</head>
<body>
<table class="buttons">
  <tr>
    <td><div><a href="___Pull__Back.html">next</a> | <a href="_projective__Bundle.html">previous</a> | <a href="___Pull__Back.html">forward</a> | <a href="_projective__Bundle.html">backward</a> | up | <a href="index.html">top</a> | <a href="master.html">index</a> | <a href="toc.html">toc</a> | <a href="http://www.math.uiuc.edu/Macaulay2/">Macaulay2 web site</a></div>

    </td>
  </tr>
</table>
<hr/>
<div><h1>projectiveSpace -- Makes an AbstractVariety representing projective space</h1>
<div class="single"><h2>Synopsis</h2>
<ul><li><div class="list"><dl class="element"><dt class="heading">Usage: </dt><dd class="value"><div><tt>P=projectiveSpace(n) or P=projectiveSpace(n, baseVariety) or P=projectiveSpace(n, baseVariety, VariableName => h)</tt></div>
</dd></dl>
</div>
</li>
<li><div class="single">Inputs:<ul><li><span><tt>n</tt>, <span>an <a href="../../Macaulay2Doc/html/___Z__Z.html">integer</a></span></span></li>
<li><span><tt>baseVariety</tt>, <span>an <a href="___Abstract__Variety.html">abstract variety</a></span></span></li>
<li><span><tt>h</tt>, <span>a <a href="../../Macaulay2Doc/html/___Symbol.html">symbol</a></span></span></li>
</ul>
</div>
</li>
<li><div class="single">Outputs:<ul><li><span><tt>P</tt>, <span>an <a href="___Abstract__Variety.html">abstract variety</a></span></span></li>
</ul>
</div>
</li>
<li><div class="single"><a href="../../Macaulay2Doc/html/_using_spfunctions_spwith_spoptional_spinputs.html">Optional inputs</a>:<ul><li><span><tt>VariableName => ...</tt> (missing documentation<!-- tag: projectiveSpace(..., VariableName => ...) -->), </span></li>
</ul>
</div>
</li>
</ul>
</div>
<div class="single"><h2>Description</h2>
<div><div>Constructs the projective space <tt>P</tt> of 1-quotients of the trivial bundle on the base variety  <tt>baseVariety</tt>. The Chow ring is set to be the polynomial ring over the Chow ring of <tt>baseVariety</tt>, with variable <tt>h</tt>. The tangent bundle of X is available as an <a href="___Abstract__Sheaf.html" title="the class of sheaves given by their Chern classes">AbstractSheaf</a>, accessed by <tt>X.TangentBundle</tt>. Here baseVariety and VariableName are optional.</div>
<table class="examples"><tr><td><pre>i1 : P=projectiveSpace(3)

o1 = P

o1 : a flag bundle with ranks {3, 1}</pre>
</td></tr>
<tr><td><pre>i2 : todd P

              11 2    3
o2 = 1 + 2h + --h  + h
               6

               QQ[][H   , H   , H   , h]
                     1,1   1,2   1,3
o2 : ---------------------------------------------
     (H    + h, H    + H   h, H    + H   h, H   h)
       1,1       1,2    1,1    1,3    1,2    1,3</pre>
</td></tr>
<tr><td><pre>i3 : chi(OO_P(3))

o3 = 20

o3 : QQ[]</pre>
</td></tr>
</table>
<div>If we want a projective space where we can compute the Hilbert Polynomial of a sheaf, we need a variable to represent an integer. We define a base variety that is a point <tt>pt</tt> containing this variable.</div>
<table class="examples"><tr><td><pre>i4 : pt = base(n)

o4 = pt

o4 : an abstract variety of dimension 0</pre>
</td></tr>
<tr><td><pre>i5 : Q=projectiveSpace(4,pt, VariableName => h)

o5 = Q

o5 : a flag bundle with ranks {4, 1}</pre>
</td></tr>
<tr><td><pre>i6 : chi(OO_Q(n))

      1 4    5 3   35 2   25
o6 = --n  + --n  + --n  + --n + 1
     24     12     24     12

o6 : QQ[n]</pre>
</td></tr>
</table>
<div>If be build a projective space over another variety, the dimensions add:</div>
<table class="examples"><tr><td><pre>i7 : baseVariety = projectiveSpace(4, VariableName => h)

o7 = baseVariety

o7 : a flag bundle with ranks {4, 1}</pre>
</td></tr>
<tr><td><pre>i8 : P = projectiveSpace (3,baseVariety, VariableName => H)

o8 = P

o8 : a flag bundle with ranks {3, 1}</pre>
</td></tr>
<tr><td><pre>i9 : dim P

o9 = 7</pre>
</td></tr>
<tr><td><pre>i10 : todd P

                5      11 2          35 2      3   55   2   35 2    25 3   
o10 = 1 + (2H + -h) + (--H  + 5h*H + --h ) + (H  + --h*H  + --h H + --h ) +
                2       6            12            12        6      12     
      -----------------------------------------------------------------------
       5   3   385 2 2   25 3     4     35 2 3   275 3 2     4      25 3 3  
      (-h*H  + ---h H  + --h H + h ) + (--h H  + ---h H  + 2h H) + (--h H  +
       2        72        6             12        72                12      
      -----------------------------------------------------------------------
      11 4 2     4 3
      --h H ) + h H
       6

                    QQ[][H   , H   , H   , H   , h]
                          1,1   1,2   1,3   1,4
      -----------------------------------------------------------[H   , H   , H   , H]
      (H    + h, H    + H   h, H    + H   h, H    + H   h, H   h)  1,1   1,2   1,3
        1,1       1,2    1,1    1,3    1,2    1,4    1,3    1,4
o10 : --------------------------------------------------------------------------------
                        (H    + H, H    + H   H, H    + H   H, H   H)
                          1,1       1,2    1,1    1,3    1,2    1,3</pre>
</td></tr>
</table>
</div>
</div>
<div class="waystouse"><h2>Ways to use <tt>projectiveSpace</tt> :</h2>
<ul><li><span><tt>projectiveSpace(ZZ)</tt> (missing documentation<!-- tag: (projectiveSpace,ZZ) -->)</span></li>
<li><span><tt>projectiveSpace(ZZ,AbstractVariety)</tt> (missing documentation<!-- tag: (projectiveSpace,ZZ,AbstractVariety) -->)</span></li>
</ul>
</div>
</div>
</body>
</html>