TMP CDE1
TMP CDE1
TMP CDE1
Abstract
We describe a parallel polynomial time algorithm for computing the
topological Betti numbers of a smooth complex projective variety X. It is
the first single exponential time algorithm for computing the Betti num-
bers of a significant class of complex varieties of arbitrary dimension. Our
main theoretical result is that the Castelnuovo-Mumford regularity of the
sheaf of differential p-forms on X is bounded by p(em + 1)D, where e, m,
and D are the maximal codimension, dimension, and degree, respectively,
of all irreducible components of X. It follows that, for a union V of generic
hyperplane sections in X, the algebraic de Rham cohomology of X \ V
is described by differential forms with poles along V of single exponential
order. By covering X with sets of this type and using a Čech process, this
yields a similar description of the de Rham cohomology of X, which allows
its efficient computation. Furthermore, we give a parallel polynomial time
algorithm for testing whether a projective variety is smooth.
Key words Castelnuovo-Mumford regularity, de Rham cohomology, algorithm,
complexity, parallel polynomial time, smooth projective variety, Betti numbers,
Cech cohomology, hypercohomology
Mathematics Subject Classification (2010) 14Q20, 68Q25, 14F40, 68W30
Communicated by Elizabeth Mansfield
1 Introduction
A long standing open problem in algorithmic real algebraic geometry is to con-
struct a single exponential time algorithm for computing the Betti numbers of
semialgebraic sets (for an overview see [4]). The best result in this direction
∗ Partially supported by DFG grant SCHE 1639/1-1.
1
is in [3] saying that for fixed ℓ one can compute the first ℓ Betti numbers of a
semialgebraic set in single exponential time.
In the complex setting one approach for computing Betti numbers is to com-
pute the algebraic de Rham cohomology. A result of Grothendieck [30] states
that the de Rham cohomology of a smooth complex variety is canonically iso-
morphic to the singular cohomology. An algorithm based on D-modules for
computing the de Rham cohomology of the complement of a complex affine
variety is given in [46, 61]. This algorithm is used in [62] to compute the coho-
mology of a projective variety. However, these algorithms are not analyzed with
regard to their complexity. Furthermore, they use Gröbner basis computations
in a non-commutative setting, so that a good worst-case complexity is not to be
expected. Indeed, already in the commutative case, computing Gröbner bases
is exponential space complete [40, 39].
Via the well known Hodge decomposition, the de Rham cohomology of a
smooth projective variety X is related to the sheaf cohomologies of the sheaves
of differential forms on X. Algorithms for computing sheaf cohomology are
described in [58, 54, 19] and implemented in Macaulay2 [28], see also [21].
A parallel polynomial time algorithm for counting the connected components
(i.e., computing the zeroth Betti number) of a complex affine variety is given
in [12]. Although this problem can also be solved by applying the corresponding
real algorithms, the algorithm of [12] is the first one using the field structure
of C only. It also extends to counting the irreducible components. In [52]
it is described how one can compute equations for the components in parallel
polynomial time.
Concerning lower bounds it is shown in [51] that it is PSPACE-hard to com-
pute some fixed Betti number of a complex affine or projective variety given over
the integers. Note that the varieties constructed in this reduction are highly sin-
gular. We do not know of any lower bound result for the problem of testing
whether a variety is smooth.
2
the double complex
M
K p,q := Γ(X, ΩpX ((s + p)(Hi0 ∪ · · · ∪ Hiq )))
i0 <···<iq
together with the Čech differential δ : K p,q → K p,q+1 and the exterior differen-
tial d : K p,q → K p+1,q . We show that the de Rham cohomology of X can be
computed as the cohomology of the total complex of K •,• , i.e.,
•
HdR (X) ≃ H • (tot• (K •,• )).
1 X j ···j
ωi0 ···iq = ωi01···iqp dXj1 ∧ · · · ∧ dXjp , (1)
(ℓi0 · · · ℓiq )t
0≤j1 <···<jp ≤n
j ···j
where p + q = k, t ≤ s + p, and the polynomials ωi01···iqp ∈ C[X0 , . . . , Xn ] are
homogeneous of degree t(q + 1) − p.
Furthermore, we show how to test whether a variety X is smooth and how
to choose sufficiently generic generic hyperplanes Hi with normal crossings in
parallel polynomial time. In summary, we prove the following theorem.
3
regularity yields a bound on the order t in (1), which in turn determines the
degree of the coefficients.
The Castelnuovo-Mumford regularity was defined in [43] for sheaves on Pn .
The definition has been modified in [20] to apply to a homogeneous ideal I.
This notion was related to computational complexity in [6] by showing that the
regularity of I equals the maximal degree in a reduced Gröbner basis of I with
respect to the degree reverse lexicographic order in generic coordinates. In this
respect upper bounds on the regularity of a homogeneous ideal are of particular
interest in computational algebraic geometry and commutative algebra. For a
general ideal, double exponential upper bounds were shown in [26] and [24]. The
famous example of [40] shows that this is essentially best possible. However,
there are several results giving better bounds for the regularity in special cases,
such as [31, 48, 37, 49, 47, 55, 35, 25]. A nice overview over these kinds of results
is given in [5]. This paper also contains a bound on the regularity of the ideal of
a smooth veriety X, which is asymptotic to the product of the degree and the
dimension of X. A more precise bound in terms of the degrees of generators of
the ideal of X is proved in [8]. More generally, the authors prove the vanishing
of the higher cohomology of powers of the sufficiently twisted ideal sheaf of X
(cf. Proposition 3.6). Our bound on the regularity of the sheaf of differential
forms on X is deduced from this result. We are not aware of any other bounds
on the regularity of a sheaf other than a power of an ideal sheaf.
Acknowledgements
The author is very grateful to Saugata Basu for being his host, many important
and interesting discussions, and recommending the book [38]. Without him this
work wouldn’t have been possible. The author also thanks Manoj Kummini
for fruitful discussions about the Castelnuovo-Mumford regularity, Christian
Schnell for a discussion about the cohomology of hypersurfaces, Nicolas Perrin
and Martı́ Lahoz for useful discussions about exterior powers of sheaves, as well
as the anonymous referees for valuable comments and suggestions.
2 Preliminaries
2.1 Basic Notations
Denote by Pn := Pn (C) the projective space over C. A (closed) projective variety
X ⊆ Pn is defined as the zero set
4
generated by the homogeneous polynomials vanishing on X. The homogeneous
coordinate ring of X is C[X] := C[X0 , . . . , Xn ]/I(X). By the (weak) homo-
geneous Nullstellensatz we have Z(f1 , . . . , fr ) = ∅ iff there exists N ∈ N with
(X0 , . . . , Xn )N ⊆ (f1 , . . . , fr ). Its effective version states that one can choose
N = (n + 1)d − n, when deg fi ≤ d [36, Théorème 3.3]. According to the affine
effective Nullstellensatz, for f1 , . . . , fr ∈ C[X1 , . . . , Xn ] of degree ≤ d, we have
Z(f1 , . . . ,P fr ) = ∅ iff there exist polynomials g1 , . . . , gr with deg(gi fi ) ≤ dn such
that 1 = i gi fi [10, 34, 22, 33].
The dimension dim X is the Krull dimension of X in the Zariski topology.
A variety all of whose irreducible components have the same dimension m is
called (m-)equidimensional. The local dimension dimx X at x ∈ X is defined
as the maximal dimension of all components through x. A hypersurface of a
variety X is a closed subvariety V with dimx V = dimx X − 1 for all x ∈ V .
We often identify Pn \ Z(Xi ) ≃ Cn , 0 ≤ i ≤ n, via (x0 : · · · : xn ) 7→
( xi , . . . , c
x0 xi xn
xi , . . . , xi ), where as usual b denotes omission. Under this identifica-
tion, a homogeneous polynomial f ∈ C[X0 , . . . , Xn ] corresponds to its dehomog-
enization f i by setting Xi := 1. We thus get a surjection i : C[X0 , . . . , Xn ] →
C[X0 , . . . , X ci , . . . , Xn ], and the image of I(X) under this map is the vanish-
ing ideal of the affine variety X \ Z(Xi ). Now let f1 , . . . , fr be homogeneous
polynomials defining the hypersurfaces H1 , . . . , Hr of Pn . Then we say that the
closed variety X is scheme-theoretically cut out by the hypersurfaces H1 , . . . , Hr
iff for each i, the dehomogenizations f1i , . . . , fri generate the image of I(X) in
C[X0 , . . . , X ci , . . . , Xn ].
For a polynomial f ∈ C[X1 , . . . , Xn ] its differential
P ∂f at x ∈ Cn is the linear
function dx f : C → C defined by dx f (v) := i ∂Xi (x)vi . The tangent space
n
Tx X := {v ∈ Cn | ∀f ∈ I(X) dx f i (v) = 0} ⊆ Cn .
5
part of the localization of M at f . A sheaf F on X is called coherent iff F = M f
with a finitely generated graded C[X]-module M .
An important example is of course the structure sheaf OX = C[X]. ] We
^ for k ∈ Z, where C[X](k)d :=
also define the twisting sheaf OX (k) := C[X](k)
C[X]k+d . The twisting sheaf behaves well with respect to direct and inverse im-
ages under maps. In particular, for a closed embedding i : X ֒→ Y of projective
varieties we have i∗ (OY (k)) ≃ OX (k) and i∗ (OX (k)) ≃ (i∗ OX )(k). Further-
more, we have OX (k) ⊗ OX (ℓ) ≃ OX (k + ℓ) [32, II, Proposition 5.12]. The sheaf
OX (1) is called the very ample line bundle on X determined by the embedding
X ֒→ Pn . For any sheaf of OX -modules F on X we define the twisted sheaf
F(k) := F ⊗ OX (k) for k ∈ Z. The ideal sheaf IX of X is defined as the kernel
of the restriction map OPn → i∗ OX . We have IX = I(X), ] hence the ideal sheaf
is coherent.
Fundamental for us is the sheaf of regular differential forms, which is defined
as follows. Let U := {Ui | 0 ≤ i ≤ s} be an open affine cover of X (we can take
Ui := {Xi 6= 0}, but any other open cover works too). Denote by C[Ui ] the affine
coordinate ring of Ui , and let ΩUi be the C[Ui ]-module of Kähler differentials
ΩC[Ui ]/C [18, Chapter 16]. Then, ΩX is defined as the sheaf on X obtained by
glueing the sheaves on Ui corresponding to ΩUi . This means that one determines
a section s on an open set U ⊆ X by giving for each i a section si ∈ ΩUi ∩U with
the property that for all i, j we have si |Ui ∩Uj ∩U = sj |Ui ∩Uj ∩U . The universal
derivations d : C[Ui ] → ΩUi glue together to give a map d : OX → ΩX of sheaves,
Vp
which is a derivation on the stalks. The p-fold exterior power ΩpX := ΩX
is called the sheaf of regular (p-)forms. The derivation d : OX → ΩX uniquely
extends to the exterior derivative d : ΩpX → Ωp+1 X satisfying Leibnitz’ rule and
d ◦ d = 0, so that we get the (algebraic) de Rham complex
d d d
Ω•X : 0 −→ OX −→ Ω1X −→ · · · −→ Ωm
X −→ 0,
where m = dim X.
For X = Pn there is a more explicit description of this complex, which
we give now (cf. §6.1 of [17]). Denote by Λ the module of Kähler differen-
tials ΩC[X0 ,...,Xn ]/C , which is the free module generated by dX0 , . . . , dXn [18,
PropositionP16.1]. The universal derivation Vp d : C[X0 , . . . , Xn ] → Λ is given
∂f p
by df = i ∂Xi dXi . Then, Λ := Λ is the free module generated by
dXi1 ∧ · · · ∧ dXip , 0 ≤ i1 < · · · < ip ≤ n. Furthermore, the exterior derivative
d : Λp → Λp+1 yields the de Rham complex
d d d d
Λ0 = C[X0 , . . . , Xn ] −→ Λ1 −→ · · · −→ Λn −→ Λn+1
6
P ∂
Xi ∂X
i i
. It is uniquely determined by Leibnitz’ rule and the formula ∆(df ) =
deg f ·f for a homogeneous polynomial f , and satisfies ∆(dα)+d(∆α) = deg α·α
for any homogeneous α ∈ Λp .
Now put M p := ker(∆ : Λp → Λp−1 ). One can define the sheaf of differential
p-forms on Pn by setting ΩpPn := M gp . Hence, for a homogeneous polynomial f
of degree k, each differential p-form on Pn \ Z(f ) is of the form
α
ω= with deg α = tk and ∆(α) = 0, (2)
ft
where α ∈ Λp is homogeneous and t ∈ N. By the usual quotient rule one can
p
extend d : Λp → Λp+1 to localizations. Then one easily checks that d(M(f )) ⊆
p+1
M(f ) for homogeneous f ∈ C[X0 , . . . , Xn ]. This defines the exterior derivative
d : ΩpPn → Ωp+1
Pn on the sheaf level.
A sheaf F on X is said to be locally free iff it is locally isomorphic to a
direct sum of copies of OX . The local rank of F is the number of copies of the
structure sheaf needed, which is a locally constant function.
If X is smooth and
m-equidimensional, then ΩpX is locally free of rank m p .
The isomorphism classes of locally free sheaves on X of rank k are in one-
to-one correspondence with those of vector bundles over X of rank k [32, II,
Exercise 5.18]. A locally free sheaf of rank 1 is called an invertible sheaf or
line bundle. The tensor product L ⊗ M of two line bundles L, M is also a line
bundle. For any line bundle L, its dual sheaf Ľ := Hom(L, OX ) is another
line bundle satisfying L ⊗ Ľ ≃ OX [32, II, Proposition 6.12]. In particular, the
sheaves OX (k) defined above are line bundles, and we have OX (k)ˇ = OX (−k).
7
at x. Note that OX,x is factorial, since X is smooth. The line bundle OX (H ·X)
is isomorphic to the very ample line bundle OX (1).
A hypersurface V ⊆ X is said to have normal crossings iff for each x ∈ V
contained in k irreducible components V1 , . . . , Vk of V , there exist local equations
fi ∈ OX,x of Vi around x, such that dx f1 , . . . , dx fk are linearly independent
in the dual (Tx X)∗ . Note that the case k = 1 implies that all irreducible
components of V are smooth.
The two differentials are the one induced by the differential d of F and the
Čech differential δ defined by (3). Denote by H• (U , F • ) := H • (tot• (C •,• ))
the cohomology of the total complex of C •,• (U , F • ). Then the hypercohomol-
ogy Hi (X, F • ) of the complex of sheaves F • is defined as the direct limit of
H• (U , F • ) over all open covers U of X, directed by refinement. As for any
8
double complex [41, §2.4], there are two spectral sequences
′
E2p,q = Hdp (H q (X, F • )) ⇒ Hp+q (X, F • ) and
′′ p,q q p • p+q •
E2 = H (X, H (F )) ⇒ H (X, F ),
The first spectral sequence implies that if all the sheaves F p are acyclic, then
H• (X, F • ) = H • (Γ(X, F • )) is the cohomology of the complex of global sections.
Similarly as for sheaf cohomology we have Hi (X, F • ) ≃ H• (U , F • ), if U is a
Leray cover for all F p .
A map of complexes of sheaves f : F • → G • is called a quasi-isomorphism
iff it induces an isomorphism H• (F • ) → H• (G • ). By comparing the second
spectral sequences of the hypercohomologies of F • and G • it follows that f
∼
induces an isomorphism H• (X, F • ) → H• (X, G • ).
The algebraic de Rham cohomology of X is defined as the hypercohomology
•
HdR (X) := H• (X, Ω•X )
•
of the de Rham complex. If X is affine, then HdR (X) can be computed by
taking the cohomology of the complex Γ(X, ΩX ) of global sections, since all ΩpX
•
are acyclic.
9
4. Given a linear subspace V ⊆ Cn in terms of a basis, and given linearly
independent v1 , . . . , vi ∈ V , extend them to a basis of V .
3 Castelnuovo-Mumford Regularity
A nice exposition about various versions of Castelnuovo-Mumford regularity and
vanishing results is contained in the book [38]. Let X ⊆ Pn be a smooth closed
subvariety. Recall from §2.2 that OX (1) denotes the very ample line bundle
on X determined by the embedding X ֒→ Pn , and that for a coherent sheaf F
on X we put F(k) := F ⊗OX (k). The following definition is due to [43] building
on ideas of Castelnuovo.
(ii) Let
0→F →G→H→0
10
be a short exact sequence of coherent sheaves on X. The long exact
cohomology sequence shows that
reg (H) ≤ max{reg (F) − 1, reg (G)} and
reg (G) ≤ max{reg (F), reg (H)}.
11
Remark 3.7. In [8] there is proved a more precise bound in terms of the indi-
vidual degrees of the hypersurfaces which cut out X, but we do not need this
here.
We also use the following result of [44].
Corollary 3.9. Let I be the ideal sheaf of a smooth irreducible projective vari-
ety X in Pn of degree D and codimension e. Then
reg (I a ) ≤ (a + e − 1)D − e + 1.
Proof. This follows immediately from Propositions 3.6 and 3.8 together with
part (iv) of Remark 3.2 (note that I a is the ideal sheaf of some subscheme of
the same dimension as X).
Before we prove Theorem 3.4, let us first gather some basic properties of
regularity. In the following one can always assume X to be irreducible. The next
two lemmas are a version of a well known technique to characterize regularity
by free resolutions.
Lemma 3.10. Let
FN → FN −1 → · · · → F0 → F → 0
Proof. This follows easily by chasing through the complex [38, Proposition
B.1.2], taking into account that H i (X, F) = 0 for all i > m and any coher-
ent sheaf F. Another proof is given in [1, Lemma 3.9].
Lemma 3.11. Let F be a k-regular coherent sheaf on X. Then there exist finite
dimensional vector spaces Vi and an exact sequence
12
Proposition 3.12. Let F, G be coherent sheaves on X, where G is locally free,
and denote m := dim X and R := Reg (X) as above. Then
Proof. The proof parallels the one of the special case X = Pn [38, Proposition
1.8.9]. Let k := reg (F), and consider the resolution (5) of F, which exists
according to Lemma 3.11. Tensoring with G yields
Since tensoring with a locally free sheaf is an exact functor, this sequence is
exact. Furthermore, reg (Vi ⊗G(−k−iR)) ≤ k+iR+reg (G), hence reg (F ⊗G) ≤
k + reg (G) + (m − 1)(R − 1) by Lemma 3.10.
Proof. The same bound for the p-th tensor power of F clearly follows from
Proposition 3.12. Since the exterior power is a direct summand of the tensor
power [9, III, §7.4], this implies the claim.
Proof. Denote with I the ideal sheaf of X and let i : X ֒→ Pn be the inclusion.
Part (ii) of Remark 3.2 applied to the exact sequence
0 → I → OPn → i∗ OX → 0
implies reg (OX ) = reg (i∗ OX ) ≤ max{reg (I) − 1, reg (OPn )}. Using Corol-
lary 3.9 and Example 3.3 (i) we conclude
on X [32, II, Theorem 8.17]. More precisely, the sheaf in the middle is the
inverse image
i∗ ΩPn = OX ⊗i−1 OPn i−1 ΩPn
13
of ΩPn under i as an OX -module. The sheaf on the left is the restriction i−1 I/I 2 ,
which is automatically an OX -module.
We want to push the sequence (8) forward to Pn . In general, the direct image
of sheaves does not commute with stalks. However, for closed immersions it
does: if F is a sheaf on X, we have (i∗ F)x = Fx for x ∈ X, and 0 otherwise [32,
II, Exercise 1.19(a)]. It follows that the functor i∗ is exact.
Furthermore, since ΩPn is locally free of finite rank, the projection formula
shows i∗ i∗ ΩPn = i∗ OX ⊗OPn ΩPn . Since the stalk of I/I 2 at x ∈ / X vanishes,
we have i∗ i−1 I/I 2 = I/I 2 . Thus, applying i∗ to (8) yields the exact sequence
0 → I/I 2 → i∗ OX ⊗ ΩPn → i∗ ΩX → 0.
Hence, reg (ΩX ) = reg (i∗ ΩX ) ≤ max{reg (i∗ OX ⊗ ΩPn ), reg (I/I 2 )}. Now
Proposition 3.12, Example 3.3 (iii), and (6) imply reg (i∗ OX ⊗ΩPn ) ≤ reg (OX )+
reg (ΩPn ) ≤ eD − e + 2, so that reg (ΩX ) ≤ (e + 1)D − e by (7).
Remark 3.15. (i) In the case D = 1 we have reg (ΩX ) ≤ 2.
(ii) One can check that for a hypersurface X ⊆ Pn of degree D ≥ 3 one has
reg (ΩX ) = 2D − 2, so that our bound is essentially sharp.
Proof of Theorem 3.4. The claim can easily be checked for D = 1. Also, we
can assume X to be irreducible. The claim for p = 0 is (6). For the case p ≥ 1,
Proposition 3.14 and Corollary 3.13 imply
14
consists of those rational differential p-forms on X, which are regular on U and
have poles (zeros if ai < 0) of order |ai | along Vi . Define the sheaves
p
KX (A) := ΩpX (A + pV ).
p p+1 •
Note that d(KX (A)) ⊆ KX (A), so that KX (A) is in fact a subcomplex of j∗ Ω•U .
For A = V it is the zeroth term of the polar filtration [16, 17].
The next lemma is the crucial fact that allows us to compute the algebraic
de Rham cohomology of U by a finite dimensional complex. Its proof requires
to consider holomorphic differential forms. So let Ω•U an denote the complex
of holomorphic differential forms on U an regarded as a complex manifold, and
• •
let KX an (A) be the holomorphic version of KX (A). The following lemma is
proved analogously to the corresponding statement for the logarithmic complex
(cf. [15, 29, 59]). The calculation can be found in [2, Lemma 4.1].
P
Lemma 4.1. Let A = i ai Vi be a divisor with ai > 0 for all i, and assume
• •
that V has normal crossings. Then the inclusion KX an (A) ֒→ j∗ ΩU an is a quasi-
isomorphism.
The following is the main result of this section and the key for our algorithm.
Theorem 4.2. Let X ⊆ Pn be a smooth closed subvariety with dimension at
most m ≥ 1. Let D ≥ 2 and e be upper bounds on the degree and the codimension
of all irreducible components of X. Let H0 , . . . , Hq be hyperplane sections of X
such that V = H0 ∪ . . . ∪ Hq has normal crossings, and denote U := X \ V . For
s ∈ N set Ks• := Γ(X, KX •
(sV )). Then we have
•
HdR (U ) ≃ H • (Ks• ) for s ≥ m(em + 1)D.
H• (X an , KX
• •
an (sV )) ≃ H (X
an
, j∗ Ω•U an ). (10)
•
Since KX (sV ) and j∗ Ω•U are coherent sheaves on X, by GAGA [53] the hyper-
cohomologies in (10) can be replaced by their algebraic versions. But we have
H i (X, j∗ ΩpU ) = H i (U, ΩpU ) = 0 for i > 0 since U is affine (see §2.2). Hence, the
•
right hypercohomology in (10) is HdR (U ).
On the other hand, Theorem 3.4 implies s ≥ reg (ΩpX ) for all 0 ≤ p ≤ m,
thus
H i (X, ΩpX ((s + p)V )) = H i (X, ΩpX ((s + p)(q + 1))) = 0 for all i>0
(use (9)). It follows that the left side of (10) is H • (Ks• ) as claimed.
4.2 Computation
We adopt the notations and assumptions of the last section. We choose s ac-
cording to Theorem 4.2 and set K • := Ks• . In this section we describe this finite
dimensional complex more explicitly and show how to compute its cohomology.
15
Let Hν = ZX (ℓν ) with linear forms ℓν , 0 ≤ ν ≤ q. We can assume w.l.o.g.
that ℓ0 = X0 . With f := X0 ℓ1 · · · ℓq we have V = ZX (f ) and U = X \ V . On
the ambient space we define Ve := Z(f ) and U e := Pn \ Ve . Recall from §2.2 that
e
each p-form on U is given by
α
ω= with deg α = t(q + 1) and ∆(α) = 0, (11)
ft
where α is a homogeneous p-form on Cn+1 and ∆ denotes contraction with the
Euler vector field. Note that for fixed t such forms are precisely the global
sections of the sheaf ΩpPn (tVe ). We have the following
Lemma 4.3. With s ≥ m(em + 1)D the restriction map
16
Vp ∗
In particular, for j = 0 this sequence coincides with (13), since (i ΩPn ) =
i∗ ΩpPn [32, II, Exercise 5.16], so that ker β ≃ F 1 .
The same calculation as in the proof of Theorem 3.4 using Proposition 3.14
and Corollary 3.13 shows
j
^
reg I/I 2 ⊗ Ωp−j
X ≤ p(em + 1)D ≤ s.
∂g
where g := (g1 , . . . , ge )T . Note that h is a multiple of det( ∂Y ), so that the
∂g −1
entries of ( ∂Y ) lie in h C[X1 , . . . , Xn ]. Using (16) for the coordinates Yj ,
−1
17
one can write the restriction of a form ω ∈ Ωp to U \ Z(h) in terms of the free
generators of ΩpC[U ]h /C , which are dX i1 ∧· · ·∧dX ip , where 1 ≤ i1 < · · · < ip ≤ m.
ωh
It follows that ω = h(f 0 )t , where
X
ωh = (ωh )i1 ···ip dX i1 ∧ · · · ∧ dX ip ∈ ΩpC[X 0 ]/C .
1≤i1 <···<ip ≤m
ω = 0 on U ⇐⇒ ωh = 0 on U \ Z(h)
⇐⇒ ∀i1 < · · · < ip : (ωh )i1 ···ip = 0 on U \ Z(h)
⇐⇒ ∀i1 < · · · < ip : (ωh )i1 ···ip ∈ I≤k (17)
d
Ωp / Ωp+1
π π
d / K p+1 ,
Kp
18
equations of size O(nn ((s + n)n + n2 δ)n δ en ) ≤ nO(n) sn δ (e+1)n . Now let X be
given by equations of degree d. According to Theorem 4.2, we have to choose s
2
of order n3 deg X ≤ n3 dn . Furthermore, by [57] we have δ = dO(n ) . Hence
4
the size of this system is dO(n ) . The algorithms of §2.7 imply the claimed
bounds.
5 Patching Cohomologies
Let X be a smooth projective variety of dimension at most m ≥ 1. Our aim is
to compute the de Rham cohomology of X by way of an open affine cover.
So let H0 , . . . , Hm ⊆ X be hyperplane sections with H0 ∩ · · · ∩ Hm = ∅ and
set Ui := X \ Hi . Then U := {Ui | 0 ≤ i ≤ m} is an open affine cover of X.
Consider the Čech double complex C •,• := C •,• (U , Ω•X ) asL defined in §2.5. Recall
that with Ui0 ···iq = Ui0 ∩· · ·∩Uiq we have C p,q (U , Ω•X ) = i0 <···<iq ΩpX (Ui0 ···iq ).
Since U is a Leray cover for all the sheaves ΩpX , we have
Lemma 5.1. HdR •
(X) ≃ H• (U , Ω•X ) = H • (tot• (C •,• )), where tot• (C •,• ) de-
notes the total complex associated to C •,• .
To compute this cohomology, we replace the infinite dimensional double
complex C •,• by a finite dimensional one, which is built from the complex of
the last section for each Ui0 ···iq . More precisely, let e, D have the meanings of
Theorem 4.2, and choose s ≥ m(em + 1)D. For a hypersurface V in X we
denote K p (V ) := Γ(X, ΩpX ((s + p)V )). This corresponds to the complex Ks•
from Theorem 4.2. Now we define the double complex
M
K p,q := K p (Hi0 ∪ · · · ∪ Hiq )
i0 <···<iq
together with the differential δ : K p,q → K p,q+1 , which is the restriction of the
Čech differential (3), and the exterior differential d : K p,q → K p+1,q . Then K •,•
is a subcomplex of C •,• .
•
Lemma 5.2. We have HdR (X) ≃ H • (tot• (K •,• )).
Proof. Clearly, the inclusion K •,• ֒→ C •,• induces a morphism of spectral se-
quences ′′ Er (K •,• ) → ′′ Er (C •,• ) between the second spectral sequences of these
double complexes. Theorem 4.2 implies that this is an isomorphism
M
′′ p,q p
E1 (K •,• ) ≃ HdR (Ui0 ···iq ) = ′′ E1p,q (C •,• )
i0 <···<iq
on the first level of these spectral sequences. According to [41, Theorem 3.5],
this induces an isomorphism on their ∞-terms and, since the corresponding
filtrations are bounded, also on the cohomologies of the total complexes, so
H • (tot• (K •,• )) ≃ H • (tot• (C •,• )). Together with Lemma 5.1 this completes
the proof.
19
Proposition 5.3. Assume that one is given homogeneous polynomials of degree
at most d defining the smooth variety X S⊆ Pn , and linear forms defining the
hyperplane sections H0 , . . . , Hm such that i Hi has normal crossings. Then one
4
can compute HdR •
(X) in parallel time (d log n)O(1) and sequential time dO(n ) .
Proof. By Lemma 5.2 Lone has to compute the cohomology of the total complex
T k := totk (K •,• ) = p+q=k K p,q with the differential
d0 / K 1,0 ,
K 0,0
where
K 0,0 = K 0 (H0 ) ⊕ K 0 (H1 ) = Γ(X, OX (3H0 )) ⊕ Γ(X, OX (3H1 )),
20
K 1,0 = K 1 (H0 ) ⊕ K 1 (H1 ) = Γ(X, ΩX (4H0 )) ⊕ Γ(X, ΩX (4H1 )),
K 0,1 = K 0 (H0 ∪ H1 ) = Γ(X, OX (3H0 + 3H1 )),
K 1,1 = K 1 (H0 ∪ H1 ) = Γ(X, ΩX (4H0 + 4H1 )),
together with the differentials
dim K 0,0 = dim K 0,1 = 18, dim K 1,0 = dim K 1,1 = 24.
dtot,0 dtot,1
T 0 = K 0,0 −→ T 1 = K 0,1 ⊕ K 1,0 −→ T 2 = K 1,1 ,
21
where
dtot,0 = (δ 0 , d0 ), dtot,1 = d1 − δ 1 .
The matrix of dtot,0 with respect to the given bases is
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
−1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 .
0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 −3 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 −2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 −2 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 −2 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 −1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2
22
The matrix of dtot,1 is the transpose of
−3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 −2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 −2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 −2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0 0
0 0 0 0 0 0 0 0 −2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 −2 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 −1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 −2 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 3 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 −1
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 .
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 −1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 −1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 −1 0
0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 −1
0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 1 0 0 0
−1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
−1
0
0
−1
0
0
0
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1
23
The nullity of dtot,1 is 19, and a basis for its kernel is given by the columns of
0 0 0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 −1 0 0 −1 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1 0
0 0 0 0 0 0 0 0 0 0 0 −1 0 0 1 0 0 0 0
0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1 0 0
0 0 −1 0 0 −1 0 0 0 0 0 0 0 −1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 −1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0
0 0 2 0 0 2 0 0 0 0 0 0 0 1 0 0 0 0 0 .
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 −1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0
0 −2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
The rank of dtot,0 is 17, and by some rank computations one sees that the
third and fourth column of the above matrix are a basis of the first cohomology
1
HdR (X) = H 1 (T • ), which correspond to
X1 X2 X2 Ω01 Ω02 X22 X1 X2 Ω12 X0 X2 Ω02
− , 2 , , − , − ,
X02 X03 X12 X0 X1 X04 X14
in our double complex K •,• . For that purpose, note that δ 0 is the submatrix
of dtot,1 above the line, and δ 1 is the transpose of the submatrix of dtot,1 below
the line. Since the 12th row of δ 0 is zero, H 1 (OX ) is spanned by
X22
∈ K 0 (H0 ∪ H1 ).
X0 X1
24
Furthermore, one finds that the kernel of δ 1 and hence H 0 (ΩX ) is generated by
X2 Ω01 − X1 Ω02 Ω02 −Ω12 Ω02
, = , ∈ K 1 (H0 ) ⊕ K 1 (H1 ).
X33 X12 X02 X12
6 Testing Smoothness
In this section we describe how one can test in parallel polynomial time whether
a closed projective variety X is smooth.
Crucial is Proposition 3.8 implying that if X is smooth, then X is scheme-
theoretically cut out by hypersurfaces of degree ≤ D = deg X. Using the linear
system of equations (15) one can compute a vector space basis f1 , . . . , fN of
I≤D , where I = I(X). Let Ui be the open subset X \ Z(Xi ) for 0 ≤ i ≤ n.
Then (cf. §2.1) the tangent space of X at each x ∈ Ui is
Tx X = Z(dx f1i , . . . , dx fN
i
) ⊆ Cn ≃ Pn \ Z(Xi ).
4. Set D := dn .
25
6. for 0 ≤ m < n do
7. for 0 ≤ i ≤ n do
∂fνi
8. Compute the matrix A := ∂Xµ , where fνi is the dehomogeniza-
µ,ν
tion of fν with respect to Xi .
9. Compute the Mulmuley polynomial p(Z) of A (see §2.7), which lies
in C[X0 , . . . , X ci , . . . , Xn , T, Z]. Write p(Z) = p0 + p1 Z + · · · + pK Z K ,
and let F1 , . . . , FL ∈ C[X0 , . . . , X ci , . . . , Xn ] be the coefficients of all T k
in p0 , . . . , pm .
10. if Zm ∩ Z(F1 , . . . , FL ) ∩ {Xi 6= 0} 6= ∅ then output “No”.
11. output “Yes”.
Proposition 6.1. The algorithm Smoothness Test is correct and can be imple-
4
mented in parallel time (n log d)O(1) and sequential time dO(n ) .
Proof. Correctness: If X is smooth, then it clearly passes the test in step 3.
By (18) we have dim Lix = m for all m, i and all x ∈ Zm . Denote by Ax the
matrix A evaluated at x, and similarly for p(Z). Then Lix = ker Ax , hence
If X is not smooth, then it doesn’t pass the test in step 3 or some Zm is not
smooth. In the latter case at some point x ∈ Zm ∩ Ui we will have dim Lix > m.
Analysis: All the algorithms we use are well-parallelizable. We therefore
state only the sequential time bounds. The equidimensional decomposition in
2
step 1 can be done in time dO(n ) with the algorithm of [27]. For each m, this
2
algorithm returns dO(n ) polynomials of degree bounded by deg Zm = O(dn )
whose zero set is Zm . Testing feasibility of a system of r homogeneous equations
of degree d can be done in time r(nd)O(n) using the effective homogeneous
2
Nullstellensatz. Hence step 3 takes time dO(n ) . Szántó’s algorithm in step 5
4 2
runs in time dO(n ) , and clearly N = O(Dn+1 ) = dO(n ) . Furthermore, the
3
computation of the Mulmuley polynomial in step 9 can be done in time dO(n )
2 2
by §2.7, and we have L = O(N 2 m) = dO(n ) and deg Fi ≤ N D = dO(n ) . Thus
4
step 10 takes time dO(n ) by the affine effective Nullstellensatz.
26
Throughout this section we assume X to be smooth, and let us first assume
that X is m-equidimensional. We will formulate a sufficient condition for normal
crossings in terms of transversality. Recall that a linear subspace L ⊆ Pn is
called transversal to X in x ∈ X ∩ L, written X ⋔x L, iff dim(Tx X ∩ Tx L) =
dim Tx X + dim Tx L − n. Now let the hypersurfaces H0 , . . . , Hm be given by the
linear forms ℓ0 , . . . , ℓm ∈ C[X0 , . . . , Xn ]. Denote Li0 ···iq := Z(ℓi0 , . . . , ℓiq ) for all
0 ≤ q ≤ m and all 0 ≤ i0 < · · · < iq ≤ m.
Proof. Suppose that the condition (19) holds. First note by choosing q = 0
that Li = Z(ℓi ) is transversal to X at all x, thus V is indeed a hypersurface.
Furthermore, Hi = X ∩ Li is smooth in x, so that x lies in only one irreducible
component of Hi , and ℓi ∈ OX,x is a local equation of that component. By
transversality we have dim(Tx X ∩ Tx Li0 ···iq ) = m − q − 1. But Tx X ∩ Tx Li0 ···iq
is the kernel of the linear map ϕ := (dx ℓi0 , . . . , dx ℓiq ) : Tx X → Cq+1 , which thus
must be surjective. Hence dx ℓi0 , . . . , dx ℓiq are linearly independent on Tx X,
which proves the claim.
Tx X = Z(dx f1i , . . . , dx fN
i
) ⊆ Cn
for all x ∈ Ui = X \ Z(Xi ) and 0 ≤ i ≤ n. For each tuple i0 < · · · < iq and
each i we define the matrix
dx f1i
..
.
i
dx f N
i
Ai0 ···iq := c
i ∈ C[X0 , . . . , Xi , . . . , Xn ]
(N +q+1)×n
. (20)
dx ℓi0
..
.
dx ℓiiq
Then the kernel of Aii0 ···iq is the kernel of ϕ of the proof of Lemma 7.1. Assume
that ℓ0 , . . . , ℓm are linearly independent. Then condition (19) is eqivalent to the
statement that the nullity of Aii0 ···iq is m − q − 1, its minimal possible value,
at each point x ∈ Ui ∩ Li0 ···iq . Note that this condition also implies the linear
independence. Now let p(Z) be the Mulmuley polynomial of Aii0 ···iq , which
ci , . . . , Xn , T, Z]. Let F1 , . . . , FL ∈ C[X0 , . . . , X
lies in C[X0 , . . . , X ci , . . . , Xn ] be
27
the coefficients of all T k in the coefficient of Z m−q in p(Z). Then a sufficient
condition for (19) is
^
Ui ∩ Li0 ···iq ∩ Z(F1 , . . . , FL ) 6= ∅. (21)
i
Theorem 1.1 follows from the Propositions 6.1, 7.2, and 5.3.
References
[1] D. Arapura. Frobenius amplitude and strong vanishing theorems for vector
bundles. Duke Math. J., 121(2):231–267, 2004. With an appendix by Dennis
S. Keeler.
28
[2] M.F. Atiyah, R. Bott, and L. Gȧrding. Lacunas for hyperbolic differential
operators with constant coefficients. II. Acta Math., 131:145–206, 1973.
[3] S. Basu. Computing the first few Betti numbers of semi-algebraic sets in
single exponential time. J. Symbolic Comput., 41(10):1125–1154, 2006.
[7] S.J. Berkowitz. On computing the determinant in small parallel time using
a small number of processors. Inf. Process. Lett., 18(3):147–150, 1984.
[10] W.D. Brownawell. Bounds for the degrees in the Nullstellensatz. Ann. of
Math. (2), 126(3):577–591, 1987.
[14] L. Caniglia, A. Galligo, and J. Heintz. Equations for the projective closure
and effective Nullstellensatz. Discr. Appl. Math., 33(1-3):11–23, 1991.
29
[16] P. Deligne and A. Dimca. Filtrations de Hodge et par l’ordre du pôle
pour les hypersurfaces singulières. Annales scientifiques de l’École Normale
Supérieure, 23(4):645–656, 1990.
[17] A. Dimca. Singularities and Topology of Hypersurfaces. Universitext.
Springer Verlag, 1992.
[19] D. Eisenbud, G. Fløystad, and F.-O. Schreyer. Sheaf cohomology and free
resolutions over exterior algebras. Trans. Amer. Math. Soc., 355(11):4397–
4426 (electronic), 2003.
[20] D. Eisenbud and S. Goto. Linear free resolutions and minimal multiplicity.
J. Algebra, 88(1):89–133, 1984.
30
[29] P. Griffiths and J. Harris. Principles of algebraic geometry. Wiley, New
York, 1978.
[37] R. Lazarsfeld. A sharp Castelnuovo bound for smooth surfaces. Duke Math.
J., 55(2):423–429, 1987.
[39] E.W. Mayr. Some complexity results for polynomial ideals. J. Compl.,
13(3):303–325, 1997.
[40] E.W. Mayr and A.R. Meyer. The complexity of the word problems for
commutative semigroups and polynomial ideals. Advances in Mathematics,
46(3):305–329, 1982.
31
[44] D. Mumford. Varieties defined by quadratic equations. In Questions on
Algebraic Varieties (C.I.M.E., III Ciclo, Varenna, 1969), pages 29–100.
Edizioni Cremonese, Rome, 1970.
[45] D. Mumford. Algebraic Geometry I: Complex Projective Varieties, volume
221 of Grundlehren der mathematischen Wissenschaften. Springer-Verlag,
Berlin Heidelberg New York, 1976.
[48] H.C. Pinkham. A Castelnuovo bound for smooth surfaces. Invent. Math.,
83(2):321–332, 1986.
32
[59] C. Voisin. Hodge theory and complex algebraic geometry. I, volume 76 of
Cambridge Studies in Advanced Mathematics. Cambridge University Press,
Cambridge, 2002. Translated from the French original by Leila Schneps.
[60] J. von zur Gathen. Parallel arithmetic computations: a survey. In
MFOCS86, number 233 in LNCS, pages 93–112. SV, 1986.
33