Skip to content

Commit 44fc758

Browse files
authored
Intersection theory: More info in docu (#5537)
* Intersection theory: More info in docu
1 parent c00a5a8 commit 44fc758

File tree

3 files changed

+91
-55
lines changed

3 files changed

+91
-55
lines changed

docs/oscar_references.bib

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2494,6 +2494,18 @@ @Article{Moe93
24942494
doi = {10.1007/BF01200146}
24952495
}
24962496

2497+
@InBook{Mur14,
2498+
author = {Jacob Murre},
2499+
title = {Chapter Nine. Lectures on Algebraic Cycles and Chow Groups},
2500+
booktitle = {Hodge Theory},
2501+
address = {Princeton},
2502+
publisher = {Princeton University Press},
2503+
pages = {410--448},
2504+
year = {2014},
2505+
doi = {10.1515/9781400851478.410},
2506+
lastchecked = {2025-11-07}
2507+
}
2508+
24972509
@Article{Nik79,
24982510
author = {Nikulin, V. V.},
24992511
title = {Integer symmetric bilinear forms and some of their geometric applications},
@@ -2636,6 +2648,15 @@ @MastersThesis{Peg14
26362648
school = {University of Bremen}
26372649
}
26382650

2651+
@Article{Pfi07,
2652+
author = {Pfister, Gerhard},
2653+
title = {On modular computation of standard basis},
2654+
journal = {Anal. Stiint. Univ. Ovidius Constanta},
2655+
volume = {15},
2656+
pages = {129--138},
2657+
year = {2007}
2658+
}
2659+
26392660
@Article{Pol56,
26402661
bibkey = {Pol56},
26412662
author = {Pólya, G.},

experimental/IntersectionTheory/docs/src/intro.md

Lines changed: 68 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -26,49 +26,67 @@ on a general quintic hypersurface in $\mathbb P^4$, see [ES02](@cite). We quote
2626
> One way to approach enumerative problems is to find a suitable complete parameter space for the objects that one wants to count, and express the locus of objects satisfying given conditions as a certain zero-cycle on the parameter space. For this method to yield an explicit numerical answer, one needs in particular to be able to evaluate the degree of a given zerodimensional cycle class. This is possible in principle whenever the numerical intersection ring (cycles modulo numerical equivalence) of the parameter space is known, say in terms of generators and relations.
2727
2828
A cycle on a variety $X$ is a finite formal sum of subvarieties of $X$, with integer coefficients. That is, a *cycle* on $X$
29-
is an element of the free abelian group $Z(X)$ generated by the subvarieties of $X$. This group is graded by dimension:
30-
$Z_\ast(X) = \bigoplus^{\dim(X)}_{k=0} Z_k(X)$, where $Z_k(X)$ is generated by the cycles of dimension $k$ (called the
31-
*$k$-cycles* on $X$). Useful cycle theories are obtained by choosing an *adequate equivalence relation* on cycles
32-
which gives rise to a suitable concept of *moving cycles* and, thus, to a well-defined intersection product on cycle classes
33-
(see [Sam60](@cite) and the textbooks listed below). As a result, for each such relation $\sim$, the group $Z_\ast(X)/\sim$
34-
formed by the cycle classes is turned into a ring (*intersection ring*). In what follows, we grade such a ring by the
35-
codimension of cycles (to indicate this, with respect to notation, we use an upper $*$ rather than the lower $*$
36-
used in $Z_\ast(X)$ above). Note that the degree-0 part of such a graded ring (cycle classes of dimension $\dim(X)$), is
37-
isomorphic to $\mathbb Z$, generated by the class $[X]$of $X$, the *fundamental class* of $X$ (recall that we assume
38-
that $X$ is irreducible).
29+
is an element of the free abelian group generated by the subvarieties of $X$. We consider this group with its grading by
30+
codimension, that is, we work with the graded group $Z^\ast(X) = \bigoplus^{\dim(X)}_{c=0} Z^c(X)$, where
31+
$Z^c(X)$ consists of the cycles of codimension $c$ on $X$.
3932

40-
The finest adequate equivalence relation is *rational equivalence* which is the most common relation to work with
41-
(see the textbooks listed below). The resulting intersection ring of $X$, denoted here by $A^\ast(X)$, is usually called
42-
the *Chow ring* of $X$. Note that some of the graded parts of such a ring may be huge and difficult to handle. For
43-
example, while $A^0(X)$ is isomorphic to $\mathbb Z$ as pointed out above, it may happen that the group $A^{\dim(X)}$
44-
is not even finitely generated. For the applications to enumerative geometry
45-
considered here, it is more convenient to follow the authors of `Schubert` and work with numerical equivalence,
46-
the coarsest adequate equivalence relation. This means that we only care about the intersection numbers with respect
47-
to classes in complementary codimension. In many cases of interest in enumerative geometry, this has the additional
48-
benefit that we can deduce pushforwards related to a morphisms of varieties when only the corresponding pullback
49-
homomorphism is known (see the section on [Abstract Variety Maps](@ref)).
33+
A useful cycle theory is obtained by considering an *adequate
34+
equivalence relation*, given on the cycle groups $Z^\ast(X)$ of all varieties $X$ (see [Sam60](@cite), [Mur14](@cite)). Such a
35+
relation $\sim$ is compatible with the group structure and grading on $Z^\ast(X)$. It gives rise to a suitable concept
36+
of *moving cycles* and, thus, to a well-defined intersection product on cycle classes which makes the quotient group
37+
$C_{\sim}^\ast(X) := Z^\ast(X)/\sim$ into a graded ring (*intersection ring*). The construction of such rings is functorial
38+
with respect to morphisms of varieties in the sense that, given a morphism $f:X \rightarrow Y$, there are associated
39+
pushforward and pullback maps $f_{\ast}$ and $f^{\ast}$ for cycle classes (recall that we work with projective varieties).
40+
More precisely, for each $d$, building the group $C_d^{\sim}(X)$ of cycle classes of dimension $d$ gives rise to a covariant
41+
functor from varieties to groups via $f_{\ast}$, while building $C_{\sim}^\ast(X)$ gives rise to a contravariant functor from varieties
42+
to rings via $f^{\ast}$. Moreover, we have the *projection formula*
5043

51-
For our purposes, it is also convenient to allow rational coefficients when forming cycles.
52-
That is, if $N^\ast(X)$ is the numerical intersection ring of $X$, we consider the ring
44+
$f_\ast(f^\ast(\beta)\cdot \alpha) = f_\ast(\alpha)\cdot \beta \;\text{ for all }\; \alpha\in C_{\sim}^\ast(X), \beta\in C_{\sim}^\ast(Y)$
5345

54-
$N^\ast(X)_{\mathbb Q} = N^\ast(X) \otimes_{\mathbb Z} {\mathbb Q} = \bigoplus^{\dim(X)}_{k=0} N^k(X)_{\mathbb Q}.$
46+
(here, we extend $f_{\ast}$ by additivity to all cycle classes on $Y$).
5547

56-
The graded pieces $N^k(X)_{\mathbb Q}$ are finite-dimensional $\mathbb Q$-vector spaces. In particular, as
57-
$\mathbb Q$-vector spaces, both $N^{0}(X)_{\mathbb Q}$ and $N^{\dim(X)}(X)_{\mathbb Q}$ are isomorphic to
58-
$\mathbb Q$. In fact, we have a well-defined *degree homomorphism* , or *integral*,
5948

60-
$\deg =\int_X : N^{\dim(X)}(X)_{\mathbb Q} \overset{\cong}\longrightarrow \mathbb Q$
49+
Since we grade by codimension, the degree-0 part of an intersection ring consists of cycle classes of dimension
50+
$\dim(X)$. Note that this part is isomorphic to $\mathbb Z$: It is generated by the class of $X$ in $C_{\sim}^\ast(X)$,
51+
the *fundamental class* of $X$ with respect to $\sim$ (recall that we assume that $X$ is irreducible). On the other
52+
hand, the degree-$n$ part of an intersection ring consists of classes of 0-cycles, that is, cycles of dimension zero.
53+
We have a well-defined *degree homomorphism*, or *integral*,
6154

62-
which sends the class of each point of $X$ to 1, and which extends to a homomorphism on all of $N^\ast(X)_{\mathbb Q}$:
55+
$\deg =\int_X : C_{\sim}^{\dim(X)}(X) \rightarrow \mathbb Z$
6356

64-
$\int_X : N^\ast(X)_{\mathbb Q} \rightarrow \mathbb Q, \quad c = \sum _{k = 0}^{\dim(X)} c_k\mapsto \int c_{\dim(X)}.$
57+
which sends the class of a point of $X$ to 1, and which extends to a homomorphism on all of $C_{\sim}^\ast(X)$ :
6558

66-
The dimensions $\beta_k = \dim N^c(X)_{\mathbb Q}$ are called the *Betti-numbers* of $X$.
67-
Since the pairings
59+
$\int_X : C_{\sim}^\ast(X)\rightarrow \mathbb Z, \quad \alpha = \sum _{c = 0}^{\dim(X)} \alpha_c\mapsto \int \alpha_{\dim(X)}.$
6860

69-
$N^k(X)_{\mathbb Q}\times N^{\dim(X)-c}(X)_{\mathbb Q}\rightarrow N^{\dim(X)}(X)_{\mathbb Q} \overset{\cong}\longrightarrow \mathbb Q$
61+
In particular, we have the intersection pairings
62+
63+
$C_{\sim}^c(X)\times C_{\sim}^{\dim(X)-c}(X)\rightarrow C_{\sim}^{\dim(X)}(X) \overset{\deg}\longrightarrow \mathbb Z.$
64+
65+
The finest adequate equivalence relation is *rational equivalence* which is the most common relation to work with.
66+
The resulting intersection ring of $X$ is usually denoted by $A^\ast(X)$ and called
67+
the *Chow ring* of $X$. Note that such rings are often difficult to handle. For example, while $A^0(X)$ is isomorphic
68+
to $\mathbb Z$ as pointed out above, it may happen that the group $A^{\dim(X)}$ is not even finitely generated. To
69+
be unaffected by such problems, we follow the authors of `Schubert` and work with numerical equivalence, the
70+
coarsest adequate equivalence relation. That is, we only care about the intersection numbers with respect to classes
71+
in complementary codimension. This is enough for handling most enumerative problems, with the additional benefit
72+
that we often can compute the pushforward of a cycle along a morphism $f$ of varieties when only the pullback
73+
homomorphism $ f^\ast$ is known (see [Abstract Variety Maps](@ref)).
74+
We will write $N^\ast(X)$ for the numerical intersection ring of $X$.
75+
76+
In our implementation of numerical intersection rings, we allow rational coefficients when forming cycles.
77+
That is, given $X$, we consider the ring
78+
79+
$N^\ast(X)_{\mathbb Q} = N^\ast(X) \otimes_{\mathbb Z} {\mathbb Q} = \bigoplus^{\dim(X)}_{c=0} N^c(X)_{\mathbb Q}$
80+
and extend notions such as integral or intersection pairing to this situation. The graded pieces $N^c(X)_{\mathbb Q}$ are
81+
then finite-dimensional $\mathbb Q$-vector spaces, their dimensions $\beta_c(X) = \dim N^c(X)_{\mathbb Q}$ are
82+
called the *Betti-numbers* of $X$. Since the intersection pairings
83+
84+
$N^c(X)_{\mathbb Q}\times N^{\dim(X)-c}(X)_{\mathbb Q}\rightarrow N^{\dim(X)}(X)_{\mathbb Q} \overset{\deg}\longrightarrow \mathbb Q$
85+
86+
are nondegenerate by the very definition of numerical equivalence, we have $\beta_c(X) = \beta_{\dim(X)-c}(X)$ for each $c$.
87+
In particular, $N^0(X)_{\mathbb Q} $ and $N^{\dim(X)}_{\mathbb Q} $ are both 1-dimensional $\mathbb Q$-vector spaces, generated by the fundamental
88+
class $[X]$ and the class of a point (a class that integrates to 1), respectively.
7089

71-
are nondegenerate by the definition of numerical equivalence, we have $\beta_k = \beta_{\dim(X)-k}$ for each $k$.
7290

7391
!!! note
7492
In this chapter, we abuse our notation in that the name *Chow ring* always refers to a ring of type $N^\ast(X)_{\mathbb Q}$.
@@ -85,7 +103,7 @@ the tangent bundle is represented as a collection of data referred to as an *abs
85103
The main data here is the Chern character of the vector bundle.
86104

87105
In the same spirit, we introduce *abstract variety maps*. Their key data is the pullback
88-
morphism between the respective Chow rings.
106+
homomorphism between the respective Chow rings.
89107

90108
Some comments on this set-up are in order:
91109

@@ -96,8 +114,7 @@ $ E^{\prime \prime}$ fit into an exact sequence
96114
$0\rightarrow E^\prime \rightarrow E \rightarrow E^{\prime \prime} \rightarrow 0$.
97115
The tensor product turns $K^{\circ}(X)$ into a ring, the *Grothendieck ring of vector bundles on $X$*.
98116
By Riemann-Roch, the Chern character defines a ring isomorphism $\text{ch}: K^{\circ}(X)_{\mathbb Q}
99-
\overset{\simeq}\longrightarrow A^*(X) _{\mathbb Q}$, where $A^*(X)$ is obtained by considering cycles
100-
modulo rational equivalence. Since rational equivalence is (much) finer than
117+
\overset{\simeq}\longrightarrow A^*(X) _{\mathbb Q}$. Since rational equivalence is (much) finer than
101118
numerical equivalence, we obtain a ring epimorphism
102119

103120
$\text{ch}: K^{\circ}(X)_{\mathbb Q}
@@ -111,23 +128,21 @@ $\text{ch}: K^{\circ}(X)_{\mathbb Q}
111128
vector bundles also to infer information on coherent sheaves, with algebraic operations such as `-` or `*` (tensor product)
112129
being virtual.
113130

114-
!!! note
115-
In many cases, we won't be able to compute the entire Chow ring. To put it in another way, in these cases, the general methods will only
116-
yield information on a certain subring of the Chow ring generated by some tautological classes. Then, we are actually working
117-
with the class of all varieties sharing the same piece of tautological ring (and, possibly, further data). We illustrate this in
118-
[Example: Cubic surfaces](@ref).
119-
120-
!!! note
121-
For some nice varieties, numerical equivalence coincides with rational equivalence. For such a variety $X$, the Chow ring
122-
coincides with the rational cohomology ring and can be completely computed, so problems as in the previous note disappear.
123-
A nice consequence is that the Betti numbers of $X$ introduced above are exactly the (even) Betti numbers
124-
of $X$ considered as a compact complex manifold, so we have an equality `sum(betti_numbers(X)) == euler_number(X)`.
125-
The class of such varieties $X$ includes projective spaces, Grassmannians, homogeneous spaces for affine algebraic
126-
groups (for example, flag varieties), and in general any variety with an affine stratification. Moreover, products,
127-
projective bundles, flag bundles, and blowups with center in this class will remain in this class. As Eisenbud and Harris
128-
[EH16](@cite) put it: *This class represents a tiny fraction of all varieties, but a large fraction of the set of varieties on which
129-
we can effectively carry out intersection theory.* In OSCAR, internally, we use `set_attribute(X, :alg => true)` to declare that
130-
$X$ satisfies this property. Accordingly, entering `get_attribute(X, :alg)` reveals whether `:alg` has been set to true or not.
131+
!!! warning
132+
In many cases, there is no algorithm for computing the entire Chow ring: We will only be able to obtain information on a
133+
certain subring generated by some tautological classes. We are then actually working with the class of all varieties sharing
134+
the same piece of tautological ring (and, possibly, further data). We illustrate this in [Example: Cubic surfaces](@ref).
135+
136+
For some nice varieties, however, numerical equivalence coincides with rational equivalence. For such a variety $X$, the Chow ring
137+
coincides with the rational cohomology ring and can be completely computed, so problems as above disappear.
138+
A nice consequence is that the Betti numbers of $X$ introduced above are exactly the (even) Betti numbers
139+
of $X$ considered as a compact complex manifold, so we have an equality `sum(betti_numbers(X)) == euler_number(X)`.
140+
The class of such varieties $X$ includes projective spaces, Grassmannians, homogeneous spaces for affine algebraic
141+
groups (for example, flag varieties), and in general any variety with an affine stratification. Moreover, products,
142+
projective bundles, flag bundles, and blowups with center in this class will remain in this class. As Eisenbud and Harris
143+
[EH16](@cite) put it: *This class represents a tiny fraction of all varieties, but a large fraction of the set of varieties on which
144+
we can effectively carry out intersection theory.* In OSCAR, internally, we use `set_attribute(X, :alg => true)` to declare that
145+
$X$ satisfies this property. Accordingly, entering `get_attribute(X, :alg)` reveals whether `:alg` has been set to true or not.
131146

132147
General textbooks offering details on theory and algorithms include:
133148
- [EH16](@cite)

experimental/IntersectionTheory/src/Main.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -767,10 +767,10 @@ end
767767
@doc raw"""
768768
abstract_variety(n::Int, A::Union{MPolyDecRing, MPolyQuoRing{<:MPolyDecRingElem}})
769769
770-
Return an abstract variety by specifying its dimension `n` and Chow ring `A`.
770+
Return an abstract variety by specifying its dimension `n` and its Chow ring `A`.
771771
772772
!!! note
773-
We allow graded polynomial rings here since for the construction of a new abstract variety, the expert user may find it useful to start from the underlying graded polynomial ring of the Chow ring, and add its defining relations step by step.
773+
We allow (graded) polynomial rings here since for the construction of a new abstract variety, the expert user may find it useful to start from the underlying graded polynomial ring of the Chow ring, and add its defining relations step by step.
774774
775775
!!! note
776776
In addition to the dimension and the Chow ring, further data making up an abstract variety can be set. See the corresponding setter functions in the section [Some Particular Constructions](@ref) of the documentation.

0 commit comments

Comments
 (0)