analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its...

47
MI Preprint Series Mathematics for Industry Kyushu University Analysis of an algorithm to compute the cohomology groups of coherent sheaves and its applications Momonari Kudo MI 2016-1 ( Received March 22, 2016 ) Institute of Mathematics for Industry Graduate School of Mathematics Kyushu University Fukuoka, JAPAN

Upload: others

Post on 18-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI Preprint SeriesMathematics for Industry

Kyushu University

Analysis of an algorithm to

compute the cohomology groups

of coherent sheaves and its

applications

Momonari Kudo

MI 2016-1

( Received March 22, 2016 )

Institute of Mathematics for IndustryGraduate School of Mathematics

Kyushu UniversityFukuoka, JAPAN

Page 2: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Analysis of an algorithm to compute the cohomology groups of

coherent sheaves and its applications

Momonari Kudo∗

March 22, 2016

Abstract

In algebraic geometry, a number of invariants for classifying algebraic varieties are obtainedfrom the cohomology groups of coherent sheaves. Some typical algorithms to compute thedimensions of the cohomology groups have been proposed by Decker and Eisenbud, and theiralgorithms have been implemented over compute algebra systems such as Macaulay2 and Magma.On the other hand, M. Maruyama showed an alternative method to compute the dimensions inhis textbook. However, Maruyama’s method was not described in an algorithmic format, andit has not been implemented yet. In this paper, we give an explicit algorithm of his method tocompute the dimensions and bases of the cohomology groups of coherent sheaves. We also analyzethe complexity of our algorithm, and implemented it over Magma. By our implementation, weexamine the computational practicality of our algorithm. Moreover, we give some possibleapplications of our algorithm in algebraic geometry over fields of positive characteristics.

Key words— Computer algebra Grobner bases Algebraic geometry Cohomology groups

∗Graduate School of Mathematics, Kyushu University. E-mail: [email protected]

1

Page 3: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Contents

1 Introduction 3

2 Preliminaries 42.1 Fundamental properties of the cohomology groups of coherent sheaves . . . . . . . . 52.2 Maruyama’s method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Explicit algorithm of Maruyama’s method 83.1 Interpretation of Maruyama’s method . . . . . . . . . . . . . . . . . . . . . . . . . . 83.2 Algorithm based on Maruyama’s method . . . . . . . . . . . . . . . . . . . . . . . . 10

3.2.1 Outline of our algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.2.2 Procedures in Step B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3.3 Detailed description on sub-procedures in Step B . . . . . . . . . . . . . . . . . . . . 123.3.1 Description on CohomologyOfStructureSheafSum . . . . . . . . . . . . . . . 133.3.2 Description on RepresentationMatrix . . . . . . . . . . . . . . . . . . . . . 143.3.3 Description on QuotientSpaceBasisMatrix . . . . . . . . . . . . . . . . . . . 18

3.4 Correctness of Algorithm 3.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.5 Complexity analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

4 Implementation and experiments 234.1 Experiments on the performance of our implementation . . . . . . . . . . . . . . . . 234.2 Benchmarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

5 Applications 285.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295.2 Computing morphisms of cohomology groups . . . . . . . . . . . . . . . . . . . . . . 305.3 Computing the action of Frobenius to the cohomology groups . . . . . . . . . . . . . 32

6 Concluding remarks and future works 32

A Computation of global sections 34

2

Page 4: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

1 Introduction

For a positive integer r, let S = K[X0, . . . , Xr] be the polynomial ring of (r + 1) variables over afield K. The polynomial ring S can be represented as the graded ring S =

⊕d≥0 Sd, by taking Sd

for each d ≥ 0 to be the set of all linear combinations of monomials of total degree d in X0, . . . , Xr.Let PrK = Proj (S) denote the projective r-space, and OPr

Kthe structure sheaf on PrK . Given

a coherent sheaf F on PrK and q ∈ Z, denote by Hq (PrK ,F) its q-th cohomology group. It isimportant to compute the cohomology groups of coherent sheaves since the groups are used tocompute a number of invariants such as Hilbert functions, Euler characteristics, and arithmeticgenera of algebraic varieties. Thus the computation of the cohomolgy groups is one of the mostcrucial topics in algebraic geometry.

J.-P. Serre [11] theoretically showed a possibility to compute the dimension dimKHq (PrK ,F) of

the cohomology group Hq (PrK ,F) as a K-vector space. After that, some algorithms to computedimKH

q (PrK ,F) have been proposed by Smith [12] and Decker-Eisenbud [4]. Their algorithmsare based on computational techniques of commutative algebra such as Grobner bases for freemodules, free resolutions, exterior algebra and Tate resolutions. In particular, algorithms proposedby Decker-Eisenbud have been implemented over computer algebra systems such as Macaulay2 [6]and Magma [1]. On the other hand, M. Maruyama showed an alternative method1 to computedimKH

q (PrK ,F) in his textbook [9] (unfortunately, it is written in Japanese). Different fromDecker-Eisenbud’s algorithms, Maruyama’s method enables to directly compute Hq (PrK ,F) bycomputing projective resolutions and the Cech cohomology via Grobner bases for free modules andlinear algebra. We can also compute an explicit basis of Hq (PrK ,F) by Maruyama’s method. Aswe will see in Section 5.2, this basis is useful to compute important objects in algebraic geometry.For example, for given finitely generated graded S-modules M , N and a graded homomorphismψ : M −→ N of degree zero, the induced K-linear map Hq(ψ) : Hq(PrK , M) −→ Hq(PrK , N) can

be computed via the basis for q ≥ 1, where M (resp. N) is the coherent sheaf associated with M(resp. N) on PrK .

In this paper, we focus on Maruyama’s method to compute the cohomology group Hq (PrK ,F)for q ≥ 1 (in Appendix, we also introduce a method by Maruyama of the computation in the caseof q = 0). His method is not described in an algorithmic format, and it has not been implementedyet over computer algebra systems. Then our main contributions are as follows:

(1) We write down Maruyama’s method as an explicit algorithm (Algorithm 3.2.1 in Subsection3.2) to compute the dimension and a basis of the K-vector space Hq(PrK ,F) for q ≥ 1. We alsoimplemented our algorithm over Magma as a new function “CohomologyBasis”. (cf. Magmahas the function “CohomologyDimension”2, which outputs only the dimension but not anybasis of Hq (PrK ,F)). In particular, our algorithm enables to compute a representation matrixof a morphism of the cohomology groups.

(2) We analyze the complexity of our algorithm. We also examine the efficiency of our algorithmby experiments.

(3) We present some applications of our algorithm, which are useful to study algebraic geometryover fields of positive characteristics. In particular, as a typical application of our algorithm,

1In [13, Chapter 8], only an example is computed by using a similar method to the method while Maruyama gavethe method in a general style.

2The source code of our implementation and the computation results are available athttp://www2.math.kyushu-u.ac.jp/~m-kudo/ (our source code is in the file CohomologyBasis.txt).

3

Page 5: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

we show a method to compute the action of Frobenius to varieties defined over fields of positivecharacteristics (we briefly describe the application below).

One of the most valuable applications of our algorithm is to compute the action of Frobeniusto varieties defined over a field K of positive characteristic p. Let f1, . . . fs ∈ S = K[X0, . . . , Xr]be homogeneous polynomials. We set X as the locus V (f1, . . . , fs) ⊂ PrK of the zeros of thepolynomials f1, . . . , fs. Let OX be the structure sheaf on X. Then the computation of the actionof Frobenius Hq (X,OX) → Hq (X,OX) can be reduced to the computation of the morphismHq

(X(p),OX(p)

)→ Hq (X,OX) induced by the canonical inclusion X ↪→ X(p), where X(p) denotes

V (fp1 , . . . , fps ). As we will describe in Section 5, our algorithm gives a useful tool to compute

a representation matrix of the morphism Hq(X(p),OX(p)

)→ Hq (X,OX) of K-vector spaces, by

which the structure of the action of Frobenius Hq (X,OX)→ Hq (X,OX) can be obtained explicitly.The rest of this paper is organized as follows: In Section 2, we introduce Maruyama’s method to

compute the dimensions and bases of the cohomology groups of coherent sheaves on the projectiver-space PrK . In Section 3, we give an explicit algorithm of Maruyama’s method, and analyze itscomplexity. In Section 4, we show experimental results obtained from our implementation of ouralgorithm over Magma. We examine the computational behavior of our algorithm, by which it isconclude that our algorithm and implementation are practical. In Section 5, we discuss possibleapplications of our function CohomologyBasis. In Section 6, we conclude our work, and give ourfuture works.

Notation

•⊕t

j=1Mj : the direct sum of R-modules M1, . . . ,Mt,

• M (m) : them-th twisted graded R-module⊕

t∈ZMm+t of a graded R-moduleM =⊕

t∈ZMt,where each Mt is the homogeneous part with degree t of M ,

• OY : the structure sheaf on a scheme Y ,

• M : the sheaf associated with an S-module M ,

• F (m) : the m-th Serre twist of a sheaf F of OY -modules,

• Hq (Y,F) : the q-th cohomology group of a sheaf F on a scheme Y ,

• R(f) : the localization of a ring R by an element f ∈ R,

• Rd : the homogeneous part with degree d of a graded ring R,

•(mn

): the binomial coefficient of two non-negative integers m and n with m ≥ n.

2 Preliminaries

In this section, we introduce Maruyama’s method given in [9, Chapter 6] to compute the dimensionsof the cohomology groups of coherent sheaves on a projective space.

4

Page 6: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

2.1 Fundamental properties of the cohomology groups of coherent sheaves

In this subsection, we review some general facts on the cohomology groups of coherent sheaveson projective schemes (see [7, Chapter 3] for details). These properties are necessary to describeMaruyama’s method in the next subsection.

Theorem 2.1.1 ([7], Theorem 5.1) Let K be a field. Let PrK = Proj (S) be the projective r-space PrK with S = K[X0, . . . , Xr], and OPr

Kthe structure sheaf on PrK . Let S =

⊕d≥0 Sd denote

the graded ring, where Sd is the set of all linear combinations of monomials of total degree d inX0, . . . , Xr for d ≥ 0. Let S (m) denote the m-th twisted graded ring

⊕t∈Z Sm+t of S for m ∈ Z.

We have the following results:

(1) For all m ∈ Z, there exist isomorphisms of K-vector spaces as follows:

H0(PrK ,OPr

K(m)

) ∼= {Sm for m ≥ 0,

0 for m < 0.

In other words, for every m ≥ 0, the set

{X l00 · · ·X

lrr ; li ≥ 0 for 0 ≤ i ≤ r, and l0 + · · ·+ lr = m}

of monomials of total degree m is a basis of H0(PrK ,OPr

K(m)

).

(2) Hq(PrK ,OPr

K(m)

)= 0 for 0 < q < r and arbitrary m.

(3) Let(S (m)(X0···Xr)

)0denote the homogeneous part with degree 0 of the localization S (m)(X0···Xr)

by X0 · · ·Xr. Note that(S (m)(X0···Xr)

)0is the K-vector space spanned by the set

{aX l00 · · ·X

lrr ; a ∈ K, li ∈ Z for 0 ≤ i ≤ r, and l0 + · · ·+ lr = m}.

Let W be the K-vector subspace of(S (m)(X0···Xr)

)0spanned by

{X l00 · · ·X

lrr ; li ≥ 0 for some i, and l0 + · · ·+ lr = m}.

Then we have the following isomorphism of K-vector spaces:

Hr(PrK ,OPr

K(m)

) ∼= (S (m)(X0···Xr)

)0/ W. (2.1.1)

Hence for every m < 0, the set

{X0l0 · · ·Xr

lr ; li < 0 for 0 ≤ i ≤ r, and l0 + · · ·+ lr = m}

gives rise to a basis of the K-vector space Hr(PrK ,OPr

K(m)

)via the above isomorphism (2.1.1).

Corollary 2.1.2 ([7], Theorem 5.1) For all m ∈ Z, we have the following:

dimKH0(PrK ,OPr

K(m)

)=

{ (m+rr

)for m ≥ 0,

0 for m < 0.

dimKHr(PrK ,OPr

K(m)

)=

{ (−m−1r

)for m ≤ −r − 1,

0 for m > −r − 1.

We also have Hq(PrK ,OPr

K(m)

)= 0 for q = 0, r and m ∈ Z.

5

Page 7: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Theorem 2.1.3 ([9], Theorem 4.78) Let X ⊂ PrK be a projective scheme over a field K. Let Fbe a coherent sheaf on X. Then for all q > r, we have Hq (X,F) = 0.

Theorem 2.1.4 ([7], Chapter 3, Theorem 5.2) Let X ⊂ PrK be a projective scheme over a fieldK. Let F be a coherent sheaf on X.

(1) For each q ≥ 0, the q-th cohomology group Hq(X,F) is a finite-dimensional K-vector space.

(2) There exists an integer m0, depending on F , such that Hq (X,F (m)) = 0 for each q > 0 andm ≥ m0.

2.2 Maruyama’s method

In this subsection, we introduce a result (Theorem 2.2.1) by Maruyama. The result gives us amethod to compute the cohomology groups of coherent sheaves on a projective space.

Let PrK = Proj (S) be the projective r-space with S = K[X0, . . . , Xr], and OPrK

the structuresheaf on PrK . To simplify the notations, we denote PrK and OPr

Kby Pr and OPr , respectively. Let

F be a coherent sheaf on Pr. By the definition of coherent sheaves on Pr, there exists an exactsequence

0→tr+2⊕j=1

OPr

(m

(r+2)j

)fr+1→ · · · f1→

t1⊕j=1

OPr

(m

(1)j

)f0→ F → 0 (2.2.1)

for some ti and m(i)j with 1 ≤ i ≤ r + 2 and 1 ≤ j ≤ ti. For an index i with ti = 0, we identify⊕ti

j=1OPr

(m

(i)j

)= 0. Put

Gi+1 :=

ti+1⊕j=1

OPr

(m

(i+1)j

),

Ki := Ker (fi) for 0 ≤ i ≤ r + 1, K−1 := F .

(2.2.2)

In general, for a sheaf F on a topological space, the cohomology groups are defined by a (canonical)injective resolution of F and they are computed by the injective resolution (see [7, Chapter 3] fordetails). However, in Maruyama’s method, we have a projective resolution (2.2.1) for a coherentsheaf F on the projective space Pr. This implies that the cohomology groups are computed bythe projective resolution without computing an injective resolution. In this case, it requires thefollowing result to compute the cohomology groups by using the projective resolution.

Theorem 2.2.1 ([9], Chapter 6) Let PrK = Proj (S) be the projective r-space with S = K[X0, . . . , Xr],and OPr

Kthe structure sheaf on PrK . To simplify the notations, we denote PrK and OPr

Kby Pr and

OPr , respectively. Let F be a coherent sheaf on Pr. Recall that the coherent sheaf F has a pro-jective resolution of the form (2.2.1). Put Gi and Ki as in (2.2.2). Then there exist the followingisomorphisms of K-vector spaces:

(1) Hq (Pr,F) ∼= Ker (Hr (fr−q)) /Im (Hr (fr−q+1)) for 1 ≤ q ≤ r − 1,

(2) Hr (Pr,F) ∼= Coker (Hr (f1)),

where Hr (fi) denotes the morphism Hr (Pr,Gi+1) −→ Hr (Pr,Gi) induced by fi for 1 ≤ i ≤ r + 1.

6

Page 8: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Proof. As only a sketch of a proof is given in [9], we give a complete proof here. To simplify thenotations, we denote Hq (Pr,H) by Hq (H) for a coherent sheaf H on Pr in this proof.

First we show the second statement Hr (F) ∼= Coker (Hr (f1)). The sequence of coherent OPr -modules G2 → G1 → F → 0 is exact, and the functor Hr (·) is right exact. Hence the sequence

Hr (G2)Hr(f1) // Hr (G1)

Hr(f0) // Hr (F) // 0

is exact, and thus Hr (F) ∼= Coker (Hr (f1)).Next we show the first statement

Hq (F) ∼= Ker (Hr (fr−q)) /Im (Hr (fr−q+1)) for 1 ≤ q ≤ r − 1.

For every 1 ≤ i ≤ r + 2, we have the following short exact sequence of coherent sheaves:

0→ Ki−1 → Gi → Ki−2 → 0. (Ei)

Thus there exists a long exact sequence of cohomology groups

0 → H0 (Ki−1) → H0 (Gi) → H0 (Ki−2)→ H1 (Ki−1) → H1 (Gi) → H1 (Ki−2)→ · · ·→ Hr−1 (Ki−1) → Hr−1 (Gi) → Hr−1 (Ki−2)→ Hr (Ki−1) → Hr (Gi) → Hr (Ki−2) → 0

(Li)

for each 1 ≤ i ≤ r + 2.Then we claim Hq (Gi) = 0 for 1 ≤ q ≤ r − 1. In fact, by its definition in (2.2.2), it follows that

Hq (Gi) = Hq

ti⊕j=1

OPr

(m

(i)j

) ∼= ti⊕j=1

Hq(OPr

(m

(i)j

))since Pr is a noetherian topological space, and the cohomology commutes with arbitrary direct sums

on a noetherian topological space in general. By Theorem 2.1.1 (2), we have Hq(OPr

(m

(i)j

))= 0

for all indexes i, j and 1 ≤ q ≤ r − 1. Hence we have Hq (Gi) = 0 for 1 ≤ q ≤ r − 1.From the long exact sequences (Li) for 1 ≤ i ≤ r + 2, it follows that

Hq (F) ∼= Hq+1 (K0) ∼= · · · ∼= Hr−1 (Kr−q−2) .

Recall that the sequence

0→ Hq (F) ∼= Hr−1 (Kr−q−2)→ Hr (Kr−q−1)→ Hr (Gr−q)

is exact. We have Hq (F) ∼= Ker (σq), where σq denotes the K-linear map Hr (Kr−q−1)→ Hr (Gr−q)in the above exact sequence. Note that the following diagram of morphisms of coherent sheavescommutes

Gr−q+2fr−q+1 // Gr−q+1

//

fr−q %%KKKK

KKKK

KKr−q−1

//

��

0

Gr−q

7

Page 9: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

where the horizontal sequence is exact. Since the functor Hr (·) is right exact, the horizontalsequence of the following commutative diagram is also exact:

Hr (Gr−q+2)Hr(fr−q+1) // Hr (Gr−q+1) //

Hr(fr−q) ((PPPPP

PPPPPP

PHr (Kr−q−1) //

σq

��

0

Hr (Gr−q)

Thus we have Hq (F) ∼= Ker (σq) ∼= Ker (Hr (fr−q)) /Im (Hr (fr−q+1)) as K-vector spaces. □

By Theorem 2.2.1, we have the following explicit formulae.

Corollary 2.2.2 The notations are same as in Theorem 2.2.1. Then we have

dimKHq (F) = dimKH

r (Gr−q+1)− rankHr (fr−q)− rankHr (fr−q+1)

for 1 ≤ q ≤ r − 1, and

dimKHr (F) = dimKH

r (G1)− rankHr (f1) .

Remark 2.2.3 In a similar way to the proof of Theorem 2.2.1, it is possible to give an explicitformula for computing the dimension of the global section Γ (PrK ,F) = H0 (PrK ,F). We shallintroduce the formula in Appendix A.

3 Explicit algorithm of Maruyama’s method

In this section, we give an algorithm (Algorithm 3.2.1) of Maruyama’s method to compute a basisof the cohomology groups of coherent sheaves on the projective r-space PrK over a field K.

3.1 Interpretation of Maruyama’s method

In this subsection, we give an interpretation of Maruyama’s key results (Theorem 2.2.1 and Corollary2.2.2) to compute the cohomology groups of coherent sheaves. As in the previous section, letPrK = Proj(S) be the projective r-space over a field K with S = K[X0, . . . , Xr], and OPr

Kthe

structure sheaf on PrK . For a coherent sheaf H on PrK , let Hq(PrK ,H) denote the q-th cohomologygroup of H. To simplify the notations, we denote PrK , OPr

Kand Hq(PrK ,H) by Pr, OPr and Hq(H),

respectively. Let F be a coherent sheaf on Pr. Let M be a finitely generated graded S-modulecorresponding to F , that is, F = M .

For an integer n, we now describe Maruyama’s method to compute the cohomology groups

Hq (F (n)) for 1 ≤ q ≤ r for the n-th twisted coherent sheaf F (n). We note that F(n) = M(n),where M(n) is the n-th twisted graded S-module of M . As F has the projective resolution (2.2.1),the S-module M has the (minimal) graded resolution of length at most r + 1

0→tr+2⊕j=1

S(−d(r+2)

j

)φr+1→ · · · φ1→

t1⊕j=1

S(−d(1)j

)φ0→M → 0 (3.1.1)

8

Page 10: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

for some integers ti and d(i)j (1 ≤ i ≤ r + 2 and 1 ≤ j ≤ ti), where S (m) denotes the m-th twisted

graded ring⊕

t∈Z Sm+t of S for an integer m ∈ Z. If the resolution (3.1.1) has length ℓ, we setti = 0 for ℓ + 2 ≤ i ≤ r + 2 (i.e., we may assume that the resolution always has length r + 1).Note that each morphism φi is a graded homomorphism of degree zero between two free S-modules⊕ti+1

j=1 S(−d(i+1)j ) and

⊕tij=1 S(−d

(i)j ). Thus, for each 0 ≤ i ≤ r+1, we can represent each morphism

φi as a ti+1 × ti-matrix

Ai :=

g(i)1,1 · · · g

(i)1,ti

......

g(i)ti+1,1

· · · g(i)ti+1,ti

, (3.1.2)

where the (k, ℓ)-entry g(i)k,ℓ ∈ S is homogeneous of degree

(d(i)ℓ − d

(i+1)k

). For the twisted sheaf F(n),

by the resolution (3.1.1), we have an exact sequence of coherent OPr -modules

0→tr+2⊕j=1

OPr

(n− d(r+2)

j

) ˜φr+1(n)→ · · · φ1(n)→t1⊕j=1

OPr

(n− d(1)j

)φ0(n)→ F(n)→ 0, (3.1.3)

where each twisted morphism φi (n) is a morphism induced by φi(n). Here φi(n) denotes themorphism

ti+1⊕j=1

S(n− d(i+1)

j

)−→

ti⊕j=1

S(n− d(i)j

); u 7→ u ·Ai. (3.1.4)

Note that each φi(n) is also represented by Ai as well as φi (but the graded S-modules of thedomains and codomains of φi and φi(n) are different if n = 0). The exact sequence (3.1.3) gives aprojective resolution for the twisted sheaf F(n). With the projective resolution, we can computecohomology groups Hq(F(n)) for 1 ≤ q ≤ r by Theorem 2.2.1.

Specifically, we compute the dimensions of the cohomology groups as follows: As in the previoussection, put

Gi+1 :=

ti+1⊕j=1

OPr

(n− d(i+1)

j

), fi := φi (n),

Ki := Ker (fi) for 0 ≤ i ≤ r + 1, K−1 := F .

(3.1.5)

Then we can apply Corollary 2.2.2 to compute dimKHq (F (n)). In fact, we have

dimKHr (Gi) = dimK

ti⊕j=1

Hr(OPr

(n− d(i)j

))

=

ti∑j=1

dimKHr(OPr

(n− d(i)j

)).

(3.1.6)

Moreover, for d = d(i)j , we have

dimKHr (OPr (n− d)) =

(−1−n+d

r

)for n− d ≤ −r − 1,

0 for n− d > −r − 1(3.1.7)

9

Page 11: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

by Corollary 2.1.2. Note that the morphism Hr (fi) can be represented by the matrix Ai. Since

K-bases of Hr(OPr

K

(n− d(i)j

))for 1 ≤ j ≤ ti can be obtained by Theorem 2.1.1 (3), it is possible

to compute rankHr (fr−q) and rankHr (fr−q+1), and thus dimKHq (F (n)) can be computed. As a

summary, once

ti, d(i)j and Ai =

(g(i)k,ℓ

)1≤k≤ti+1,1≤ℓ≤ti

for 1 ≤ i ≤ r + 2 and 1 ≤ j ≤ ti (3.1.8)

are determined, we can easily compute dimKHq (F (n)) for 1 ≤ q ≤ r.

3.2 Algorithm based on Maruyama’s method

In this subsection, we present an algorithm to compute a basis of cohomology groups of coherentsheaves on the projective r-space PrK over a field K. Before we give our algorithm, we first give anoutline of our algorithm in order to make procedures of our algorithm clear. Our algorithm consistsof some sub-procedures, which shall be explained precisely in Subsection 3.3.

3.2.1 Outline of our algorithm

Let PrK = Proj (S) be the projective r-space over a fieldK with the polynomial ring S = K[X0, . . . , Xr],and OPr

Kthe structure sheaf of PrK . For a coherent sheaf H on PrK , let Hq(PrK ,H) denote the q-th

cohomology group of H. To simplify the notations, as in Subsection 3.1, we denote PrK , OPrK

andHq(PrK ,H) by Pr, OPr and Hq(H), respectively.

Given a coherent sheaf F on Pr and an integer n, we give an algorithm based on Maruyama’smethod to compute a basis of the cohomology group Hq (F(n)) for 1 ≤ q ≤ r. As in Subsection3.1, let M denote a finitely generated graded S-module corresponding to F . Our algorithm hasthe following two main procedures Steps A and B, and Step B consists of four sub-procedures(B-1)–(B-4):

Step A. Given a set of explicit S-generators ofM , we first compute a (minimal projective) resolutionof the form (3.1.1) for M . Specifically, we compute all elements of (3.1.8), which aredetermined from the resolution (3.1.1).

Step B. Given the elements of (3.1.8), we next compute a basis of Hq (F (n)) for each 1 ≤ q ≤ r.This step can be divided in the following four steps:

(B-1) Given the elements of (3.1.8), we compute a basis of Hr(Gi) for r− q ≤ i ≤ r− q+2by Theorem 2.1.1 (3), where Hr(Gi) denotes the cohomology group of Gi given in(3.1.5).

(B-2) From bases of Hr(Gi) for r − q ≤ i ≤ r − q + 2 and Ai for r − q ≤ i ≤ r − q + 1, wecompute the representation matrices of the maps Hr(fr−q) and H

r(fr−q+1), where

Hr(fi) : Hr(Gi+1) −→ Hr(Gi)

is a K-linear map given by v 7→ vAi for i = r − q and r − q + 1.

(B-3) We next compute bases of the K-vector spaces Ker (Hr(fr−q)) and Im (Hr(fr−q+1)).

(B-4) Finally, we compute a basis of

Ker (Hr(fr−q)) /Im (Hr(fr−q+1)) ∼= Hq(F(n)).

10

Page 12: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

In Step A, we utilize theory of Grobner bases. For Step B, we utilize partition and sorting techniquesin (B-1), and linear algebra techniques in (B-2)–(B-4). In particular, in (B-4), we utilize a linearalgebra technique to extend a given basis of a vector space to a basis of a higher dimensional space,and to compute a basis of a quotient vector space Ker(Hr(fr−q))/Im(Hr(fr−q+1)) over K.

Remark 3.2.1 In Step A, we compute a (minimal) free resolution for the input module. Severalcomputational methods for free resolutions are proposed and implemented in computer algebrasystems. Such computations for free resolutions can be done in exponential time in general. How-ever, objects such as the cohomology groups should be determined by mathematical invariants ofinput structures. From this, in our complexity analysis of Subsection 3.5, we set such mathematicalinvariants obtained from the form of free resolutions as inputs.

3.2.2 Procedures in Step B

Computation of Step A is well-known in theory of Grobner bases (see [3, Chapter 6] for details), andwe skip Step A. Here we give an algorithm of Step B. We also describe an outline of sub-producersin Step B (details of the sub-procedures shall be described in Subsection 3.3).

Recall that we obtain a minimal free resolution of length ℓ = r + 1 for the graded S-module Min Step A. Then we assume that we have the following:

0→tℓ+1⊕j=1

S(−d(ℓ)j

)φℓ→ · · · φ1→

t1⊕j=1

S(−d(1)j

)φ0→M → 0. (3.2.1)

Put

Mi :=

{ ⊕tij=1 S

(−d(i)j

)(0 ≤ i ≤ ℓ+ 1),

M (i = 0) ,t := [ t1, . . . , tℓ+1 ] ,

d(i) :=[d(i)1 , . . . , d

(i)ti

](1 ≤ i ≤ ℓ+ 1), d :=

[d(1), . . . , d(ℓ+1)

].

(3.2.2)

Recall that φi is represented by the matrix Ai given in (3.1.2) for each 0 ≤ i ≤ ℓ. In Step A, all

entries g(i)k,ℓ of Ai are also determined explicitly.

In Algorithm 3.2.1, we show our algorithm to compute a basis of the cohomology groupHq (F (n))for 1 ≤ q ≤ r. In our algorithm, we take M , F (M) :=

((Mi, φi, ti, d

(i), Ai))

0≤i≤ℓ+1, q and n ∈ Z

as inputs. In Subsection 3.3, we shall prove the correctness of Algorithm 3.2.1 to output a basis ofHq (F (n)).

Algorithm 3.2.1 includes several sub-procedures as subroutines. In the following, we describeeach of the sub-procedures (detailed description of the sub-procedures shall be given in Subsection3.3):

(1) CohomologyOfStructureSheafSum: Given n, t and d = [d1, . . . , dt], this sub-procedure com-putes a basis of Hr (G), where G :=

⊕tj=1OPr (n− dj). In Step (B-1) of Algorithm 3.2.1, we

apply this sub-procedure to compute a basis of Hr(Gi) for r − q ≤ i ≤ r − q + 2, where Gi isdefined by (3.1.5).

(2) RepresentationMatrix: Let φ be a homomorphism defined by

φ :t⊕

j=1

S (mj) −→t′⊕j=1

S(m′j

); u 7→ u ·A, (3.2.3)

11

Page 13: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

where A is a (t× t′) matrix such that the (k, ℓ)-entry gk,ℓ of the matrix A is a homogeneouspolynomial of degree (m′

ℓ −mk) in S for each k and ℓ. Let

G :=

t⊕j=1

OPr(mj) and G′ :=t′⊕j=1

OPr(m′j) (3.2.4)

denote the coherent sheaves associated with⊕t

j=1 S(mj) and⊕t′

j=1 S(m′j), respectively. Given

φ and bases of Hr(G) and Hr(G′), this sub-procedure computes the representation matrix ofthe induced morphism

Hr (φ) : Hr (Pr,G) −→ Hr(Pr,G′

); w 7→ w ·A. (3.2.5)

In our implementation for this sub-procedure, we minimize the representation matrix forefficiency. We use this sub-procedure in Step (B-2) of Algorithm 3.2.1. This sub-procedurecalls the following two functions:

• Action: For each element v of a basis of Hr (G), this function computes the elementHr(φ)(v) ∈ Hr(G′).

• ColumnOfRepresentationMatrix: This function computes a column of a representationmatrix of Hr(φ).

(3) QuatientSpaceBasisMatrix: Given a K-vector space V with a (row) basis matrix A and itssubspace W ⊆ V with a (row) basis matrix B, this sub-procedure computes a basis matrixC of the quotient vector space V/W . We use this sub-procedure in Step (B-4) of Algorithm3.2.1.

In Table 1, we give an outline of our algorithm (Algorithm 3.2.1) to compute a basis Hq(F(n)) for1 ≤ q ≤ r.

3.3 Detailed description on sub-procedures in Step B

In this subsection, we give a precise description on the sub-procedures given in Subsection 3.2.2.Recall that the following sub-procedures are used as subroutines in Algorithm 3.2.1:

(1) CohomologyOfStructureSheafSum,

(2) RepresentationMatrix,

• Action,

• ColumnOfRepresentationMatrix, and

(3) QuatientSpaceBasisMatrix.

Let PrK = Proj (S) be the projective r-space with S = K[X0, . . . , Xr], and OPrK

the structuresheaf on PrK . Let Hq (PrK ,H) denote the q-th cohomology group of a coherent sheaf H on PrK . Tosimplify the notations, we denote PrK and OPr

Kby Pr and OPr , respectively, and denote Hq (Pr,H)

by Hq (H) for a coherent sheaf H on Pr.

12

Page 14: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Table 1: Outline of our algorithm (Algorithm 3.2.1) of Maruyama’s method to compute Hq (F(n))for 1 ≤ q ≤ r

Procedures Techniques

Step A Compute a (minimal) free resolution of M Grobner basis

Step B (B-1) Compute a basis of Hr (Gi) Partition,Sortingfor each r − q ≤ i ≤ r − q + 2

(CohomologyOfStructureSheafSum).(B-2) Compute representation matrices of

Linearalgebra

Hr (fr−q) and Hr (fr−q+1)

(RepresentationMatrix,ColumnOfRepresentationMatrix and Action).

(B-3) Compute bases ofKer (Hr (fr−q)) and Im (Hr (fr−q+1))(Solve a linear system andcompute an echelon form of a matrix)

(B-4) Compute a basis ofKer (Hr (fr−q)) /Im (Hr (fr−q+1))(QuatientSpaceBasisMatrix)

3.3.1 Description on CohomologyOfStructureSheafSum

Recall that given n, t and d = [d1, . . . , dt], this sub-procedure computes a basis of the K-vectorspace Hr(G), where G :=

⊕tj=1OPr (n− dj). In Algorithm 3.3.1, we show an algorithm for this

sub-procedure.

Proposition 3.3.1 Given n, t and d = [d1, . . . , dt], Algorithm 3.3.1 outputs a basis of the K-vectorspace Hr (G), where G :=

⊕tj=1OPr (n− dj). In particular, if Hr (G) = 0, Algorithm 3.3.1 outputs

∅.

Proof. It is sufficient to consider the case of t ≥ 1. We have Hr (G) =⊕t

j=1Hr (OPr (n− dj)). For

an element v ∈ Hr (OPr (n− dj)), we denote by ιj(v) an element (0, . . . , 0, v, 0, . . . , 0) in Hr (G),where we let ιj denote the embedding

ιj : Hr (OPr (n− dj)) ↪→ Hr (G) =

t⊕j=1

Hr (OPr (n− dj)) (3.3.1)

for 1 ≤ j ≤ t. Put Rj := Im(ιj) = {ιj(v) ; v ∈ Hr (OPr (n− dj))} for 1 ≤ j ≤ t. For each 1 ≤ j ≤ t,the set

{X0l0 · · ·Xr

lr ; li < 0 for 0 ≤ i ≤ r, and l0 + · · ·+ lr = n− dj} (3.3.2)

is a basis of the K-vector space Hr (OPr (n− dj)) if n− dj ≤ −r − 1 by Theorem 2.1.1 (3). Thus{ιj

(X0

l0 · · ·Xrlr); li < 0 for 0≤ i≤r, and l0+· · ·+lr=n− dj

}(3.3.3)

13

Page 15: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Algorithm 3.2.1 CohomologyBasis(M,F (M) , q, n)

Input: A finitely generated graded S-module M , the minimal free resolution F (M) :=((Mi, φi, ti, d

(i), Ai))

0≤i≤r+2of M , an integer q ∈ {1, . . . , r} and n ∈ Z

Output: A basis of Hq (PrK ,F (n)), where F := M1: /*Step A has been finished*/2: q′ ← r − q + 13: /*Step (B-1)*/4: for i = q′ − 1 to q′ + 1 do5: Vi ← CohomologyOfStructureSheafSum

(ti, d

(i), n)/*Basis of Hr (Gi)*/

6: ki ← #(Vi) /*dimKHr (Gi)*/

7: end for8: if Vq′ = ∅ then9: return ∅

10: else11: /*Case of Hr

(Gq′

)= 0*/

12: {v1, . . . , vkq′} ← Vq′13: /*Step (B-2)*/14: for i = q′ − 1 to q′ do15: Ri ← RepresentationMatrix (Vi+1,Vi, Ai) /*Representation matrix of Hr (φi)*/16: end for17: /*Step (B-3)*/18: /*Solve the linear system v · tRq′−1 = 0 over K*/

19: BKer ← (basis matrix of{v ∈ Kkq′ ; v · tRq′−1 = 0

}⊆ Kkq′ )

20: /*Compute the reduced row echelon form of the matrix Rq′*/

21: BIm ← (basis matrix of{u · tRq′ ; u ∈ Kkq′+1

}⊆ Kkq′ )

22: /*Step (B-4)*/23: Bcoh ← QuatientSpaceBasisMatrix (BKer, BIm)24: return (the set of the row vectors of the matrix Bcoh · t[v1, . . . , vkq′ ])25: end if

is a basis of the K-vector space Rj if n− dj ≤ −r − 1. We also note that Hr (OPr (n− dj)) = 0 ifn−dj > −r−1. Thus the output basis V of Algorithm 3.3.1 is a basis of the K-vector space Hr (G)if there exists an index j such that n− dj ≤ r − 1. In the case of n− dj > r − 1 for all 1 ≤ j ≤ t,we have Hr (G) = 0. In this case, Algorithm 3.3.1 outputs ∅. □

3.3.2 Description on RepresentationMatrix

Let φ be a homomorphism defined by (3.2.3). Let G and G′ be coherent sheaves as in (3.2.4). Givenφ and bases of Hr(G) and Hr(G′), this sub-procedure computes the representation matrix of Hr(φ),defined in (3.2.5). In Algorithm 3.3.2, we give an algorithm for this sub-procedure.

Algorithm 3.3.2 calls Action and ColumnOfRepresentationMatrix as subroutines. In the fol-lowing, let us first describe each function:

14

Page 16: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Algorithm 3.3.1 CohomologyOfStructureSheafSum (t, d, n)

Input: An integer t ∈ Z≥0, a sequence d = [d1, . . . , dt] of integers, and n ∈ ZOutput: A basis of the K-vector space Hr (Pr,G), or ∅, where G :=

⊕tj=1OPr (n− dj)

1: V ← ∅2: if t ≥ 1 then3: for j = 1 to t do4: if n− dj ≤ −r − 1 then5: Vj ← {ιj

(X0

l0 · · ·Xrlr); li < 0 for 0 ≤ i ≤ r, and l0 + · · ·+ lr = n− dj}

6: V ← V ∪ Vj7: end if8: end for9: end if

10: return V

Algorithm 3.3.2 RepresentationMatrix (V,V ′, A)Input: Ordered bases V = {v1, . . . , vs} and V ′ = {v′1, . . . , v′s′} of the K-vector spaces

Hr(⊕t

j=1OPr(mj))and Hr

(⊕t′

j=1OPr(m′j)), respectively, and a (t× t′) matrix A represent-

ing a given homomorphism φ :⊕t

j=1 S(mj)→⊕t′

j=1 S(m′j)

Output: The (s′ × s) matrix R such that [Hr (φ) (v1), . . . , Hr (φ) (vs)] = [v′1, . . . , v

′s′ ] ·R

1: R ← (the (s′ × s) zero matrix over K)2: for i = 1 to s do3: Imi ← Action (vi, A) /*Compute Hr (φ) (vi)*/4: Colsi ← ColumnOfRepresentationMatrix (Imi,V ′) /*Compute the i-th column of R*/5: Replace the i-th column of R by t (Colsi)6: end for7: return R

Description on Action: Recall that the function Action computes the element Hr(φ)(v) ∈Hr(G′) for each element v of a basis of Hr(G). In Algorithm 3.3.3, we give an algorithm for thisfunction.

Proposition 3.3.2 Let φ be a graded homomorphism of degree zero of free S-modules defined by(3.2.3). Fix 1 ≤ i ≤ t, and let ιi(X0

l0 · · ·Xrlr) be an element of a basis of the K-vector space

Hr(Pr,

⊕tj=1OPr (mj)

), where ιi is defined by (3.3.1). Let Hr (φ) denote the K-linear map given

in (3.2.5). For 1 ≤ j ≤ t′, let hj denote the j-th entry of Hr(φ)(ιi(Xl00 · · ·X lr

r )), namely,

Hr(φ)(ιi(Xl00 · · ·X

lrr )) = [h1, . . . , ht′ ].

Then Algorithm 3.3.3 outputs the set{ιj(hj,k) ; 1 ≤ j ≤ t′, hj,k ∈ {term of hj}

}with

∑t′

j=1

∑k ιj(hj,k) = Hr (φ)

(ιi(X0

l0 · · ·Xrlr)

).

15

Page 17: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Algorithm 3.3.3 Action(ιi(X0

l0 · · ·Xrlr), A

)Input: An element ιi

(X0

l0 · · ·Xrlr)of a basis of the K-vector space Hr

(Pr,

⊕ti=1OPr (mj)

)and

a (t× t′) matrix A representing a given homomorphism φ :⊕t

j=1 S(mj)→⊕t′

j=1 S(m′j)

Output: The set {ιj(hj,k) ; 1 ≤ j ≤ t′, hj,k ∈ {term of hj} } or ∅, where each hj is the j-th entryof the vector Hr (φ)

(ιi(X0

l0 · · ·Xrlr))

1: Im ← ∅2: for j = 1 to t′ do3: gi,j ← (the (i, j)-entry of A)4: Ni,j ← (the number of the terms of gi,j) /*gi,j is a homogeneous polynomial*/5: if Ni,j = 0 then6: T ← (the (lexicographical) ordered set of the terms of gi,j)7: for k = (k0, . . . , kr) ∈ T do8: hj,k ← 1K9: ak ← (the coefficient of Xk0

0 · · ·Xkrr in gi,j)

10: break(i′) ← 011: for i′ = 0 to r do12: if li′ + ki′ ≤ −1 then

13: hj,k ← hj,k ·X(li′+ki′ )i′

14: else15: break (i′) ← 116: break i /*Means akX0

k0+l0 · · ·Xrkr+lr = 0 in Hr(Pr,OPr(m′

j))*/17: end if18: end for19: if break (i′) = 0 then20: hj,k ← ak · hj,k21: Im ← Im ∪ {ιj(hj,k)}22: end if23: end for24: end if25: end for26: return Im

Proof. Let A = (gi,j)i,j denote the representation matrix of φ defined in (3.2.3). Note that eachgi,j is a homogeneous polynomial in S. We denote by Ni,j the number of the terms of each gi,j .Suppose Ni,j ≥ 1 (the case Ni,j is trivial). Then we can write

gi,j =∑

akXk00 · · ·X

krr ∈ S

for some ak ∈ K ∖ {0} with k = (k0, . . . , kr) ∈ (Z≥0)r+1. Let T be the lexicographical ordered set

consisting of the terms of gi,j . The j-th entry of the vector Hr (φ)(ιi(X0

l0 · · ·Xrlr)

)is

X0l0 · · ·Xr

lrgi,j =∑

akX0l0+k0 · · ·X lr+kr

r .

If li′ + ki′ ≥ 0 for some 0 ≤ i′ ≤ r, then the term akX0l0+k0 · · ·X lr+kr

r can be regarded as 0via the isomorphism (2.1.1) in Theorem 2.1.1 (3). Thus ιi(hj,k) is equal to akX0

l0+k0 · · ·X lr+krr if

16

Page 18: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

li′ + ki′ ≤ −1 for all i′. It also follows that {ιi(hj,k)}k is the set of the terms of the j-th entry of thevector Hr (φ)

(ιi(X0

l0 · · ·Xrlr)

)for each 1 ≤ j ≤ t′. Then Proposition 3.3.2 holds. □

Description on ColumnOfRepresentationMatrix: Recall that this function computes a columnof a representation matrix of Hr(φ). In Algorithm 3.3.4, we give an algorithm for this function.

Algorithm 3.3.4 ColumnOfRepresentationMatrix (Im,W)

Input: A finite subset Im= {ιi(k)(akXk00 · · ·Xkr

r ) ; ki< 0 for 0≤ i≤ r, and∑

i ki=mi(k)}k indexed

by k = (k0, . . . , kr)’s of the K-vector space W := Hr(Pr,

⊕tj=1OPr (mj)

)and its basis W =

{ιj(X0l0 · · ·Xr

lr) ; 1≤ j ≤ t, li < 0 for 0≤ i≤ r, and l0+· · ·+ lr =mj}, where t ∈ Z>0 and mj

(1 ≤ j ≤ t) are givenOutput: The vector [b1, . . . , bs] ∈ Ks such that

∑h∈Im h =

∑sj=1 bjwj , where s = #(W) and

W = {w1, . . . , ws}1: b ← [0K , . . . , 0K ] ∈ Ks

2: NIm ← (the (ordered) finite set of the indexes k = (k0, . . . , kr) of Im)3: for k = (k0, . . . , kr) ∈ NIm do4: ιi(k)(akX0

k0 · · ·Xrkr) ← (the element of Im corresponding to the index k)

5: Wk ← W6: {ιi(j)(X0

j0 · · ·Xrjr)}j ← Wk

7: Ind (Wk) ← (the set of the indexes j = (j0, . . . , jr) of Wk)8: for j = (j0, . . . , jr) ∈ Ind (Wk) do9: ιi(j)(X0

j0 · · ·Xrjr) ← (the element of Wk corresponding to the index j)

10: if (k0, . . . , kr, i (k)) = (j0, . . . , jr, i (j)) then11: Replace by ak the entry of b corresponding to ιi(j)

(X0

j0 · · ·Xrjr)

12: Wk ← Wk ∖ {ιi(j)(X0

j0 · · ·Xrjr)}

13: break j14: end if15: end for16: end for17: return b

Proposition 3.3.3 Let

Im =

{ιi(k)

(akX

k00 · · ·X

krr

); ki < 0 for 0 ≤ i ≤ r, and

∑i

ki = mi(k)

}k

be a (ordered) finite subset indexed by k = (k0, . . . , kr)’s of the K-vector space Hr(Pr,

⊕tj=1OPr(mj)

)with the basis

W = {ιj(X0l0 · · ·Xr

lr) ; 1≤j≤ t, li<0 for 0 ≤ i ≤ r, and l0+· · ·+lr = mj},

where ιj is defined by (3.3.1). We put s := # (W). Let {w1, . . . , ws} be the (ordered) set of allelements of W. Then Algorithm 3.3.4 outputs the vector [b1, . . . , bs] ∈ Ks such that

∑h∈Im h =∑s

j=1 bjwj .

17

Page 19: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Proof. The iteration starts with some k = (k0, . . . , kr) ∈ NIm, where NIm denotes the (ordered)finite set of the indexes k = (k0, . . . , kr) of Im. We set Wk := W. Since Wk is a basis of the K-

vector spaceHr(Pr,

⊕tj=1OPr(mj)

), there exists unique wj(k′) ∈ W such that ιi(k)(X0

k0 · · ·X0kr) =

wj(k′). Then we set bj(k′) := ak. Note that ιi(l)(X0l0 · · ·X0

lr) = wj(k′) for each l = k. Thus we

obtain bj(k′) ∈ K such that ιi(k)(akX0k0 · · ·X0

kr) = bj(k′)wj(k′) for each k ∈ NIm. As a result, we

have∑

h∈Im h =∑s

j=1 bjwj , where we set bj := 0 if ιi(k)(akX0k0 · · ·X0

kr) = bjwj for each k ∈ NIm.□

Correctness of RepresentationMatrix: Here we prove the correctness of the function RepresentationMatrix(Algorithm 3.3.2).

Proposition 3.3.4 Let φ be a homomorphism defined by (3.2.3). Let G and G′ be coherent sheavesas in (3.2.4). Given φ and bases V and W of Hr(G) and Hr(G′), Algorithm 3.3.2 outputs therepresentation matrix of Hr(φ), defined in (3.2.5) via the bases.

Proof. Each element v ∈ V can be written as v = ιi(X0l0 · · ·Xr

lr) for some i and l0, . . . , lr. ByProposition 3.3.2, Algorithm 3.3.3 outputs the set{

ιj(hj,k) ; 1 ≤ j ≤ t′, hj,k ∈ {term of hj}}

such that∑t′

j=1

∑k ιj(hj,k) = Hr (φ)

(ιi(X0

l0 · · ·Xrlr)

), where each hj is an element inHr (Pr,OPr(mj)).

Put s := #(W). By Proposition 3.3.3, Algorithm 3.3.4 outputs the vector [b1, . . . , bs] ∈ Ks such

that∑t′

j=1

∑k ιj(hj,k) =

∑sj=1 bjwj , and thus we have Hr (φ)

(ιi(X0

l0 · · ·Xrlr)

)=

∑sj=1 bjwj . Con-

sequently Algorithm 3.3.2 outputs the representation matrix of Hr(φ) via V and W. □

3.3.3 Description on QuotientSpaceBasisMatrix

Recall that given a K-vector space V with a (row) basis matrix A and its subspace W ⊆ V with a(row) basis matrix B, this sub-procedure computes a basis matrix C of the quotient vector spaceV/W . In Algorithm 3.3.5, we show an algorithm for this sub-procedure.

Proposition 3.3.5 Given a K-vector space V with a (row) basis matrix A and its subspace W ⊆ Vwith a (row) basis matrix B, Algorithm 3.3.5 outputs a basis matrix of the K-quotient space V/W .

Proof. We denote by ai = [ai,1, . . . , ai,m] and bj = [bj,1, . . . , bj,m] the i-th row vector of the matrixA and the j-th row vector of the matrix B, respectively. Since theK-vector spaceW is a subspace ofthe K-vector space V , there exist unique u1,j , . . . , um1,j ∈ K such that bj = u1,ja1+ · · ·+um1,jam1

for each 1 ≤ j ≤ m2. Note that uj := [u1,j , . . . , um1,j ] is the j-th row of U in Algorithm 3.3.5for each 1 ≤ j ≤ m2, where U is the (m2 ×m1) matrix such that B = U · A. Let U ′ be a basismatrix of Km1 obtained by extending the basis of the row vectors of the matrix U . We denote byu′j = [u′1,j , . . . , u

′m1,j

] the j-th row vector of the matrix U ′ for each m2+1 ≤ j ≤ m1. Let U′′ be the

((m1 −m2) ×m1)-matrix such that its j-th row vector is u′j+m2

for each 1 ≤ j ≤ m1 −m2. Them1 −m2 elements u′1,ja1 + · · ·+ u′m1,j

am1 ∈ V for m2 + 1 ≤ j ≤ m1 are linearly independent sinceU ′′ is a full-rank matrix. In addition, the dimension of the K-vector space V/W is precisely equalto m1 −m2. Thus the matrix U ′′ · A can be regarded as a basis matrix of the K-quotient spaceV/W . □

18

Page 20: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Algorithm 3.3.5 QuotientSpaceBasisMatrix (A,B)

Input: A basis matrix A of a K-vector subspace V of Km and a basis matrix B of a K-vectorsubspace W ⊆ V of Km

Output: A basis matrix C of the K-quotient space V/W1: if B is a zero matrix then2: return A3: else4: m1 ← (the number of the rows of A (the dimension of V ))5: m2 ← (the number of the rows of B (the dimension of W ))6: U ← (the (m2 ×m1) matrix such that B = U ·A)7: U ′ ← (a basis matrix of Km1 obtained by extending the basis of the row vectors of U)8: U ′′ ← U ′

9: for j = 1 to m2 do10: bj ← (the j-th row vector of U)11: Remove bj from U ′′ and update U ′′

12: end for13: return U ′′ ·A14: end if

3.4 Correctness of Algorithm 3.2.1

In Subsection 3.3, we gave a precise description on the sub-procedures of Algorithm 3.2.1. In thissubsection, we prove the correctness of Algorithm 3.2.1.

Let PrK = Proj (S) be the projective r-space over a field K with the polynomial ring S =K[X0, . . . , Xr]. Let OPr

Kbe the structure sheaf of PrK . To simplify the notations, we denote PrK

and OPrK

by Pr and OPr , respectively, and denote Hq (Pr,H) by Hq (H) for a coherent sheaf H onPr. Recall that for a given coherent sheaf F , integers q ≥ 1 and n, our aim is to compute a basisof the K-vector space Hq (F(n)). As in the previous subsection, let M denote a finitely generatedgraded S-module corresponding to F . Recall that M has a (minimal) free resolution of lengthℓ = r + 1 of the form (3.1.1). We also recall that the input parameters of Algorithm 3.2.1 are M ,F (M) :=

((Mi, φi, ti, d

(i), Ai))

0≤i≤ℓ+1, q ≥ 1 and n ∈ Z, where Mi, ti, d

(i) and Ai are given in

(3.1.2) and (3.2.2) for 0 ≤ i ≤ ℓ+ 1.

Theorem 3.4.1 The notations are same as above. For input parametersM , F (M) =((Mi, φi, ti, d

(i), Ai))

0≤i≤ℓ+1,

q ≥ 1 and n ∈ Z, Algorithm 3.2.1 outputs a basis of the K-vector space Hq (F (n)).

Proof. Recall that by Theorem 2.2.1 (1), the cohomology group Hq (F (n)) is isomorphic to the Kvector space Ker (Hr (fr−q)) /Im (Hr (fr−q+1)) via the following complex:

Hr (Gr−q+2)Hr(fr−q+1) // Hr (Gr−q+1)

Hr(fr−q) // Hr (Gr−q) .

Put q′ := r− q+1. Let Vi = {v(i)1 , . . . , v(i)ki} be the ordered set output by Algorithm 3.3.1 for inputs

ti, d(i) and n. By Proposition 3.3.1, Vi is a basis of the K-vector space Hr (Gi) for q′−1 ≤ i ≤ q′+1.

If Hr(Gq′

)= 0 (i.e., Vq′ = ∅), then Ker

(Hr

(fq′−1

))= Im

(Hr

(fq′

))= 0 and Hq (F(n)) = 0. Thus

the output ∅ by Algorithm 3.2.1 is correct if Vq′ = ∅.

19

Page 21: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Suppose Vq′ = ∅. Put kq′ := #(Vq′

)= dimKH

r(Gq′

). Let Ri denote the matrix output by

Algorithm 3.3.2 for inputs Vi+1, Vi and Ai for i = q′ − 1 and q′. By Propositions 3.3.4, Ri is therepresentation matrix ofHr (fi) with respect to the ordered bases Vi+1 and Vi for i = q′−1 and q′. Bythe construction of BKer (resp. BIm), the matrix BKer · t[v(q

′)1 , . . . , v

(q′)kq′

] (resp. BIm · t[v(q′)

1 , . . . , v(q′)kq′

])

is clearly a basis matrix of Ker(Hr

(fq′−1

))(resp. Im

(Hr

(fq′

))). Let Bcoh be the matrix output

by Algorithm 3.3.5 for inputs BKer and BIm. By Proposition 3.3.5, Bcoh · t[v(q′)1 , . . . , v

(q′)kq′

] is a basis

matrix of Ker(Hr

(fq′−1

))/Im

(Hr

(fq′

)). Hence Theorem 3.4.1 holds. □

3.5 Complexity analysis

In this subsection, we investigate the complexity of Algorithm 3.2.1. Recall that from Remark 3.2.1,we estimated the complexity of our algorithm for mathematical invariants of the input object sincethe cohomology groups in algebraic geometry should be determined by such invariants.

The notations are same as in Algorithm 3.2.1. Let PrK = Proj(S) be the projective r-space withS = K[X0, . . . , Xr], and OPr

Kthe structure sheaf on PrK . Let Hq(PrK ,H) denote the q-th cohomology

group of a coherent sheaf H on PrK . To simplify the notations, we denote PrK and OPrK

by Pr andOPr , respectively, and denote Hq(Pr,H) by Hq(H) for a coherent sheaf H on Pr.

First we recall the input and output parameters and the objects to compute in Algorithm 3.2.1(cf. Step. B in Table 1 of Subsection 3.2.2). Let M be a finitely generated graded S-module. Themodule M has a (minimal) free resolution of the form (3.2.1). The input parameters of Algorithm3.2.1 are M , F (M) := ((Mi, φi, ti, d

(i), Ai))0≤i≤ℓ+1, 1 ≤ q ≤ r and n ∈ Z, where Mi, φi, ti, d(i) and

Ai are given in (3.1.2) and (3.2.2), q is the degree of the output cohomology group Hq(F(n)), andn is the twist number of the sheaf F = M associated with the module M on Pr. Throughout thissection, we set

q′ := r − q + 1. (3.5.1)

The output of Algorithm 3.2.1 is a basis of the K-vector space Hq(F(n)). In Algorithm 3.2.1, theobjects to compute in Step B are bases of the K-vector spaces Hr(Gi) for r − q ≤ i ≤ r − q + 2,where each sheaf Gi is defined in (3.1.5). From Step B-2 to Step B-4 of Algorithm 3.2.1, the objectsto compute are

(B-2) The representation matrices Ri of the K-linear maps Hr(fi) via the bases obtained in Step

B-1 for i = r − q and r − q + 1, where Hr(fi) = Hr(φi(n)

)is given as in (3.2.5) for each i,

(B-3) The basis matrix BKer (resp. BIm) of the K-vector space Ker(Rr−q) := {v ∈ Kkq′ ; v ·tRq′−1 = 0} (resp. Im(Rr−q+1) := {v · tRq′ ; v ∈ Kkq′+1}), where ki := dimKH

r(Gi) forr − q ≤ i ≤ r − q + 2,

(B-4-1) The basis matrix Bcoh of the K-quotient space Ker(Rr−q)/Im(Rr−q+1),

(B-4-2) The matrix Bcoh · t[v(q′)1 , . . . , v

(q′)kq′

].

Here Vi = {v(i)1 , . . . , v(i)ki} is a basis of the K-vector space Hr(Gi) for each q′ − 1 ≤ i ≤ q′ + 1.

For fixed r and q, all of the above objects to compute are determined by ti, d(i), Ai and n for

q′ − 1 ≤ i ≤ q′ + 1. From this, we analyze the complexity of Algorithm 3.2.1 according to theparameters n, t(max) := max{ti ; q′−1 ≤ i ≤ q′+1} and d(max) := max{d(i, max) ; q′−1 ≤ i ≤ q′+1},

20

Page 22: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

where d(i, max) := max{d(i)j ; 1 ≤ j ≤ ti} for q′ − 1 ≤ i ≤ q′ + 1. For a simplicity, suppose thatHr(Gi) = 0 for all q′ − 1 ≤ i ≤ q′ + 1.

Proposition 3.5.1 We use the same notations as above. Algorithm 3.2.1 (not counting the com-putation of a basis of the K-vector space Hr(Pr,Gi) for r − q ≤ i ≤ r − q + 1) runs in

O

((t(max)(d(max) − n)r

)4)

(3.5.2)

arithmetic operations over S = K[X0, . . . , Xr].

Proof. We determine the complexity based on a theory of linear algebra (see [10] for details).

Let Vi ={v(i)1 , . . . , v

(i)ki

}denote the basis of the K-vector space Hr(Gi) in Algorithm 3.2.1 for

q′ − 1 ≤ i ≤ q′ + 1.

(B-2) The representation matrices Ri of the K-linear maps Hr(fi) for i = r − q and r − q + 1:

In this part, we first compute the image of{v(i)1 , . . . , v

(i)k(i)

}by the K-linear map Hr(fi−1).

Recall that by (3.1.6) and (3.1.7), the dimension ki := #(Vi) of the K-vector space Hr(Gi) is

ki = dimKHr(Gi) = O

(t(max)(d(max) − n)r

)for q′ − 1 ≤ i ≤ q′ + 1. We compute the vector v

(i)j ·Ai−1 for 1 ≤ j ≤ ki. Note that Ai−1 is a

(ti × ti−1)-matrix over K[X0, . . . , Xr]. Thus the computation runs in

O((t(max))2(d(max) − n)r

)(3.5.3)

arithmetic operations over the polynomial ringK[X0, . . . , Xr]. We then obtainO(t(max)(d(max) − n)r

)elements inHr (Gi−1). By comparing the elements with the ordered basis

{v(i−1)1 , . . . , v

(i−1)ki−1

},

we obtain the representation matrix Ri−1 in

O((t(max))2(d(max) − n)2r

)(3.5.4)

arithmetic operations over K[X0, . . . , Xr]. Thus the arithmetic complexity in this step isgiven by (3.5.4).

(B-3) The basis matrix BKer (resp. BIm) of the K-vector space Ker (Rr−q) (resp. Im (Rr−q+1)):We assume that the computation is done by the Gaussian elimination over the field K. Inthis case, since Ri is a matrix over K and the number of the rows and the columns of Ri isbounded by t(max)(d(max) − n)r, the naive computation gives

O((t(max))3(d(max) − n)3r

)(3.5.5)

arithmetic operations over K.

21

Page 23: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

(B-4-1) The basis matrix Bcoh of the K-quotient space Ker (Rr−q) /Im (Rr−q+1): In this step, we firstcompute the matrix U such that BIm = U · BKer. We solve the linear system bi = u · BKer

by the Gaussian elimination over K for each i, where bi is the i-th row of the matrix BIm.Thus the above U is determined in

O((t(max)(d(max) − n)r

)((t(max))3(d(max) − n)3r

))= O

(((t(max))4(d(max) − n)4r

))(3.5.6)

arithmetic operations over K because the number of the rows of both of the matrices BIm

and BKer are O(t(max)(d(max) − n)r

). We then compute the square matrix of full rank by

extending the basis of the row vectors of U . Since U is a matrix over K and the number ofthe rows and the columns of U is bounded by t(max)(d(max) − n)r, this computation can bedone in

O((t(max))2(d(max) − n)2r

)(3.5.7)

arithmetic operations over K.

(B-4-2) The matrix Bcoh · t[v(q′)1 , . . . , v

(q′)kq′

]: Finally, we compute the basis matrix Bcoh · t[v(q′)1 , . . . , v

(q′)kq′

]

of theK-vector spaceHq (F(n)). The number of the rows and the columns of Bcoh is boundedby t(max)(d(max) − n)r. Recall that kq′ = O

(t(max)(d(max) − n)r

). Thus the multiplication of

the matrix Bcoh and the vector t[v1, . . . , vkq′ ] requires

O((t(max))2(d(max) − n)2r

)(3.5.8)

arithmetic operations over K[X0, . . . , Xr].

Putting all the steps together, namely considering (3.5.3)-(3.5.8), Proposition 3.5.1 holds. □

Corollary 3.5.2 It is possible to estimate the complexity of Algorithm 3.2.1 over K. The nota-tions are same as in Proposition 3.5.1. Let α be the maximum of the number of the terms of thecomponents of Ai for q

′− 1 ≤ i ≤ q′+1. The arithmetic complexity of Algorithm 3.2.1 over K (notcounting the computation of a basis of the K-vector space Hr(Gi) for q′ − 1 ≤ i ≤ q′ + 1) is

O

((t(max)(−n+ d(max))r

)4+ α2

(t(max)(−n+ d(max))r

)2). (3.5.9)

The value

D := max{dimKHr(Gi) ; q′ − 1 ≤ i ≤ q′ + 1} (3.5.10)

is appropriate as an asymptotic parameter of Algorithm 3.2.1. We describe the reason why theparameter D is appropriate as an asymptotic parameter of Algorithm 3.2.1. Recall that we have

dimKHr(Gi) =

ti∑j=1

(n− d(i)j

r

)for q′ − 1 ≤ i ≤ q′ + 1 (3.5.11)

22

Page 24: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

and thus dimKHr(Gi) = O

(t(max)(d(max) − n)r

). The values ti and d

(i)j are uniquely determined

for the input module M since the form of the projective resolution of M is uniquely determined.

Thus each value∑ti

j=1

(n−d(i)jr

)is also uniquely determined by M and n. From this we can take D

as an asymptotic parameter of Algorithm 3.2.1. In a similar way to Corollary 3.5.2, the arithmeticcomplexity of Algorithm 3.2.1 with respect to D over K is as follows.

Corollary 3.5.3 The notations are same as in Proposition 3.5.1. We set D := max{dimKHr(Gi) ; q′−

1 ≤ i ≤ q′ + 1} as in (3.5.10). Then the arithmetic complexity of Algorithm 3.2.1 over K is

O(D4 + α2D2), (3.5.12)

where α is same as in Corollary 3.5.2.

4 Implementation and experiments

In this section, we show experimental results on our implementation of Algorithm 3.2.1. Our aimis to confirm the performance of our implementation, and we observe that our implementationperforms more efficiently than the complexity estimated in Subsection 3.5 for several benchmarkexamples. This behavior is considered as a result of our computational improvement and its de-tails are given in Observation 4.1.2. We use a computer with 2.60GHz CPU (Intel Corei5) and8GB memory. The OS is Windows 8.1 Pro 64bit. We implemented Algorithm 3.2.1 over MagmaV2.20-10 [1]. The source code of our implementation and the computation results in this sec-tion are available at http://www2.math.kyushu-u.ac.jp/~m-kudo/ (our source code is in the fileCohomologyBasis.txt).

4.1 Experiments on the performance of our implementation

Let PrQ = Proj(S) be the projective r-space on the field Q of rational numbers, where S :=Q[X0, . . . , Xr]. For given m and T , we choose a set C of 10 tuples of homogeneous polynomialsf1, . . . , fm ∈ S randomly chosen so that it satisfies the following:

(1) For each tuple (f1, . . . , fm) ∈ C,

(a) ⟨f1, . . . , fm⟩ = S, where ⟨f1, . . . , fm⟩ denotes the ideal of S generated by f1, . . . , fm.

(b) The number of the terms of fi is equal to T for each 1 ≤ i ≤ m.

(c) All coefficients of fi are equal to 1 for each 1 ≤ i ≤ m.

(d)√⟨fi⟩ ⊂

√⟨fj⟩ for 1 ≤ i < j ≤ m, where

√I denotes the radical of an ideal I ⊆ S.

(e) The polynomial fi is irreducible over Q for each 1 ≤ i ≤ m.

(2) For two different tuples (f1, . . . , fm) and (f ′1, . . . , f′m) in C, ⟨f1, . . . , fm⟩ = ⟨f ′1, . . . , f ′m⟩ as

ideals.

(3) For two tuples (f1, . . . , fm) and (f ′1, . . . , f′m) in C, two graded S-modules M = S/⟨f1, . . . , fm⟩

and M ′ := S/⟨f ′1, . . . , f ′m⟩ have the same form of minimal free resolutions, that is, they havethe minimal free resolutions

0→tr+2⊕j=1

S(−d(r+2)

j

)φr+1→ · · · φ1→

t1⊕j=1

S(−d(1)j

)φ0→M → 0 (4.1.1)

23

Page 25: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

and

0→tr+2⊕j=1

S(−d(r+2)

j

) φ′r+1→ · · ·

φ′1→

t1⊕j=1

S(−d(1)j

)φ′0→M ′ → 0. (4.1.2)

Note that φi = φ′i for 0 ≤ i ≤ r + 1 in general.

For each set C and each tuple (f1, . . . , fm) ∈ C, we compute bases of theK-vector spacesHq(PrQ,F(n)

)for some n ∈ Z and 1 ≤ q ≤ r by Algorithm 3.2.1, where F is the coherent sheaf associated withM :=Q[X0,. . ., Xr]/⟨f1,. . ., fm⟩. Let OPr

Qbe the structure sheaf on PrQ. We fix the following nota-

tions:

q′ := r − q + 1, t(max) := max{ti ; q′ − 1 ≤ i ≤ q′ + 1},d(i, max) := max{d(i)j ; 1 ≤ j ≤ ti} for q′ − 1 ≤ i ≤ q′ + 1,

d(max) := max{d(i, max) ; q′ − 1 ≤ i ≤ q′ + 1},

Gi :=

ti⊕j=1

OPrQ

(n− d(i)j

)for q′ − 1 ≤ i ≤ q′ + 1,

D := max{dimKHr(PrQ,Gi

); q′ − 1 ≤ i ≤ q′ + 1}.

To simplify the notations, we denote by Hq(H) the q-th cohomology group Hq(PrQ,H) of a coherent

sheaf H on PrQ. Let f = (f1 . . . , fm) ∈ C. For the representation matrix Ai =(g(i)k,ℓ

)1≤k≤ti+1,1≤ℓ≤ti

of each homomorphism φi in the resolution (4.1.1), we denote by αi,f the maximum of the number

of the terms of g(i)k,ℓ for 1 ≤ k ≤ ti+1 and 1 ≤ ℓ ≤ ti. Then let αf be the maximum of αr−q,f and

αr−q+1,f . Moreover, let α(bound) be the maximum of αf for f ∈ C.

Remark 4.1.1 As the twist number n decreases, the asymptotic parameter D increases by (3.5.10)and (3.5.11). Thus it is possible to investigate the performance of our implementation by decreasingn.

In the following, we describe the form of the minimal free resolutions in our experiments.

Case 1 Put r := 3, m := 2, T := 3 and q := 1. We choose a pair of two homogeneous polynomialsf1 and f2 in Q[X0, X1, X2, X3] (uniformly) at random so that the following conditions hold:

(a) The minimal free resolution of M := S/⟨f1, f2⟩ forms

0→ S (−6) φ2→2⊕j=1

S (−3) φ1→ Sφ0→M → 0.

(b) The number of the terms of fi is equal to 3 for i = 1 and 2.

In this case, it follows that

t = [ 1, 2, 1, 0, 0 ] , d(1) = [0] , d(2) = [3, 3] , d(3) = [6] .

We compute bases of H1(PrQ,F (n)

)for n = 0, −5, −10 and −15. Note that q′ = r−q+1 =

3, t(max) = 2 and d(max) = 6.

24

Page 26: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Case 2 Put r := 3, m := 2, T := 3 and q := 1. We choose a pair of two homogeneous polynomialsf1 and f2 in Q[X0, X1, X2, X3] (uniformly) at random so that the following conditions hold:

(a) The minimal free resolution of M := S/⟨f1, f2⟩ forms

0→ S (−8) φ2→2⊕j=1

S (−4) φ1→ Sφ0→M → 0.

(b) The number of the terms of fi is equal to 4 for i = 1 and 2.

In this case, it follows that

t = [ 1, 2, 1, 0, 0 ] , d(1) = [0] , d(2) = [4, 4] , d(3) = [8] .

We compute bases of H1(PrQ,F (n)

)for n = 0, −5, −10 and −15. Note that q′ = r−q+1 =

3, t(max) = 2 and d(max) = 8.

Case 3 Put r := 3, m := 3, T := 3 and q := 1. We choose a tuple of three homogeneous polynomialsf1, f2 and f3 in Q[X0, X1, X2, X3] (uniformly) at random so that the following conditionshold:

(a) The minimal free resolution of M := S/⟨f1, f2, f3⟩ forms

0→ S (−9) φ3→3⊕j=1

S (−6) φ2→3⊕j=1

S (−3) φ1→ Sφ0→M → 0.

(b) The number of the terms of fi is equal to 3 for 1 ≤ i ≤ 3.

In this case, it follows that

t = [ 1, 3, 3, 1, 0 ] , d(1) = [0] , d(2) = [3, 3, 3] ,

d(3) = [6, 6, 6] , d(4) = [9] .

We compute bases of H1(PrQ,F (n)

)for n = 0, −5, −10 and −15. Note that q′ = r−q+1 =

3, t(max) = 3 and d(max) = 9.

Case 4 Put r := 5, m := 4, T := 3 and q := 1. We choose a tuple of four homogeneous polynomialsf1, f2, f3 and f4 in Q[X0, X1, X2, X3, X4, X5] (uniformly) at random so that the followingconditions hold:

(a) Put I := ⟨f1, f2, f3, f4⟩. The minimal free resolution of M := S/I forms

0→S(−8) φ4→4⊕j=1

S(−6) φ3→6⊕j=1

S(−4) φ2→4⊕j=1

S(−2) φ1→ Sφ0→M→0.

(b) The number of the terms of fi is equal to 3 for 1 ≤ i ≤ 4.

25

Page 27: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

In this case, it follows that

t = [ 1, 4, 6, 4, 1, 0, 0 ] , d(1) = [0] , d(2) = [2, 2, 2, 2] ,

d(3) = [4, 4, 4, 4, 4, 4] , d(4) = [6, 6, 6, 6] , d(5) = [8] .

We compute bases of H1(PrQ,F (n)

)for n = 0, −2, −4 and −6. Note that q′ = r−q+1 = 5,

t(max) = 4 and d(max) = 8.

Case 5 Put r := 7, m := 5, T := 2 and q := 2. We choose a tuple of five homogeneous polynomialsf1, . . . , f5 in Q[X0, . . . , X7] (uniformly) at random so that the following conditions hold:

(a) Put I := ⟨f1, . . . , f5⟩. The minimal free resolution of M := S/I forms

0→ S (−10) φ5→5⊕j=1

S (−8) φ4→10⊕j=1

S (−6) φ3→10⊕j=1

S (−4)

φ2→5⊕j=1

S (−2) φ1→ Sφ0→M → 0.

(b) The number of the terms of fi is equal to 2 for 1 ≤ i ≤ 5.

In this case, it follows that

t = [ 1, 5, 10, 10, 5, 1, 0, 0, 0 ] ,

d(1) = [0] , d(2) = [2, 2, 2, 2, 2] , d(3) = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4] ,

d(4) = [6, 6, 6, 6, 6, 6, 6, 6, 6, 6] , d(5) = [8, 8, 8, 8, 8] , d(6) = [10] .

We compute bases of H2(PrQ,F (n)

)for n = 0, −2, −4 and −5. Note that q′ = r−q+1 = 6,

t(max) = 5 and d(max) = 10.

In Table 2, we show the results of the computations for each case.

Observation 4.1.2 From the timing (“Average”) in Table 2, we see that our implementation ofAlgorithm 3.2.1 performs more efficiently than the complexity estimated in Subsection 3.5. Thetiming in Table 2 implies that the practical complexity is O

(D2

)while the complexity estimated in

Subsection 3.5 is O(D4

)for a fixed α. This seems due to that we pruned unnecessary operations in

our implementation. More precisely, in Step B-2, our implementation minimizes the representationmatrices, by which the linear systems in Step B-3 are solved more efficiently than the estimatedcomplexity O(D3). Step B-4 can be also terminated more efficiently than the estimated one O(D4).From this, the practical complexity of our algorithm is considered O(D2). We conclude that our im-plementation of Algorithm 3.2.1 has sufficiently practical performance to experimentally investigatesome properties of algebraic varieties.

26

Page 28: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Table 2: Experimental results on Algorithm 3.2.1. We performed experiments for Cases 1-5. Pa-rameters r and q are the dimensions of the projective space and the degree of the cohomology groupto compute, respectively. The values of the parameters t(max), d(max) and α(bound) are determinedfrom the forms of minimal free resolutions. The parameter D is the asymptotic parameter forthe complexity estimated in Subsection 3.5. (The parameter D depends on the value of n in ourexperiments.) “Average” means the average of time for performing our implemetation.

Case

Parameters fixedin each case

Parameters (t(max), d(max) and α(bound)

are determined from resolutions)Experimental results on

our algorithm (Algorithm 3.2.1)

r q n t(max) d(max) α(bound) DThe dimension of

the output Hq (F(n))Average(sec.)

1

3 1 0 2 6 3 10 10 0.013 1 −5 2 6 3 120 54 0.123 1 −10 2 6 3 455 99 1.913 1 −15 2 6 3 1,360 144 14.14

2

3 1 0 2 8 4 35 33 0.023 1 −5 2 8 4 220 112 0.293 1 −10 2 8 4 680 192 3.543 1 −15 2 8 4 1,632 272 22.06

3

3 1 0 3 9 9 56 0 0.033 1 −5 3 9 9 360 0 1.283 1 −10 3 9 9 1,365 0 17.523 1 −15 3 9 9 3,420 0 123.12

4

5 1 0 4 8 11 21 17 0.015 1 −2 4 8 11 126 48 0.195 1 −4 4 8 11 504 80 2.275 1 −6 4 8 11 1,848 112 21.90

5

7 2 0 5 10 4 36 31 0.037 2 −2 5 10 4 330 160 0.587 2 −4 5 10 4 1,716 416 19.517 2 −5 5 10 4 3,960 592 86.19

4.2 Benchmarks

We also show benchmarks by our implementation of Algorithm 3.2.1. The notations are same asin Subsection 4.1. Recall from Subsection 3.5 that main computations of Algorithm 3.2.1 are thefollowing:

27

Page 29: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

Each procedure and its complexity of Algorithm 3.2.1

Object to compute Complexity

(B-2) The representation matrices Ri of the K-linearO(α2D2

)maps Hr (fi) for i = r − q and r − q + 1

(B-3) The basis matrix BKer (resp. BIm) of the K-vector

O(D3

)space Ker (Rr−q) := {v ∈ Kkq′ ; v · tRq′−1 = 0}

(resp. Im (Rr−q+1) := {v · tRq′ ; v ∈ Kkq′+1})

(B-4-1) The basis matrix Bcoh of theO(D4

)K-quotient space Ker (Rr−q) /Im (Rr−q+1)

(B-4-2) The matrix Bcoh · t[v(q′)1 , . . . , v

(q′)kq′

],O(α2D2

)where V = {v(q

′)1 , . . . , v

(q′)kq′} is a basis of Hr(Gq′)

Note that the above complexity is estimated over K. Table 3 shows the result of the benchmarksfor one sample in Case 4 (see Subsection 4.1). We denote by C(max) the maximum of the coefficientsof the components of the representation matrices Ai (for q

′ − 1 ≤ i ≤ q′ + 1).

Table 3: The result of the benchmarks for one sample in Case 4 by our implementation of Algorithm3.2.1. The parameter D is the asymptotic parameter for the complexity estimated in Subsection3.5. (The parameter D depends on the value of n in our experiments.)

Parameters (C(max) is

determined from resolutions)Time for each procedureand total time (sec.)

n D α C(max) B-2 B-3 B-4-1 B-4-2 Total time (sec.)

−2 126 3 1 0.094 0.000 0.000 0.063 0.157

−4 504 3 1 1.750 0.031 0.000 0.313 2.094

−5 1,848 3 1 18.671 0.359 0.000 1.265 20.295

Observation 4.2.1 It is implied that our implementation follows the complexity determined inSubsection 3.5 for any case. (It does not take much time for the computation of BKer in certaincases because we use the built-in function over Magma to compute the kernel of a matrix, andbecause the algorithms implemented in the function include the LU decomposition, which performsfaster than the Gaussian elimination.)

5 Applications

In this section, we introduce two possible applications of Algorithm 3.2.1. The first application is tocompute the rank of morphisms of the cohomology groups via Maruyama’s method. The second one

28

Page 30: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

is an algorithm to compute the action of Frobenius to the cohomology groups on algebraic varieties(e.g., algebraic curves). In particular, the rank of the action of Frobenius on a (non-singular)algebraic curve is said to be the Hasse-Witt rank of the curve. The Hasse-Witt rank is a veryimportant invariant of such varieties in algebraic geometry over fields of positive characteristics.

5.1 Background

LetK be a field of positive characteristic char(K) = p > 0. We assume thatK is a perfect field (e.g.,K = Fq or Fq). Let f1, . . . , ft be homogeneous polynomials in the graded ring S = K[X0, . . . , Xr].For homogeneous polynomials f1, . . . , ft ∈ K[X0, . . . , Xr], we denote by VK(f1, . . . , ft) the locus ofthe zeros in the projective r-space PrK = Proj(S) of the system of f1, . . . , ft. PutX := VK(f1, . . . , ft)and X(p) = VK(f

p1 , . . . , f

pt ). Let F : X → X be the (absolute) Frobenius morphism on X. In

algebraic geometry over fields of positive characteristics, it is important to compute the action ofFrobenius F ∗ : Hq(X,OX)→ Hq(X,OX) for 1 ≤ q ≤ r, where OX is the structure sheaf on X andHq(X,OX) denotes the q-th cohomology group of OX on X. In algebraic geometry over fields ofpositive characteristic and arithmetic geometry, it is very important to compute the rank of F ∗ viaa basis of the K-vector space Hq(X,OX) The variety X is said to be superspecial if F ∗ = 0 and Xis non-singular over K.

Now we describe a basic strategy to compute the action of Frobenius F ∗. For a simplicity, weassume that X is a non-singular algebraic curve, and we consider the case of q = 1. Let I := I andIp := Ip be the ideal sheaves associated with the ideals I := ⟨f1, . . . , ft⟩S and Ip := ⟨fp1 , . . . , f

pt ⟩S ,

respectively. Let F1 be the (absolute) Frobenius morphism on PrK . The following diagram commutes:

H1(X,OX)

F ∗

��

∼= //

(F1|X(p))∗

((QQQQQ

QQQQQQ

QH2(PrK , I)

F ∗1

��H1(X(p),OX(p))

∼= //

vvmmmmmm

mmmmmm

H2(PrK , Ip)

��H1(X,OX)

∼= // H2(PrK , I)

Here the morphism H1(X(p),OX(p))→ H1(X,OX) (resp. H2(PrK , Ip)→ H2(PrK , I)) is induced bythe canonical morphism from OX(p) to OX (resp. Ip to I) corresponding to the homomorphismS/Ip → S/I (resp. Ip → I). In other words, H1(X(p),OX(p)) → H1(X,OX) is the morphisminduced by the immersion X ↪→ X(p). In our method, to compute the rank of F ∗, it requires tocompute

(1) An explicit basis of H2(PrK , I) and

(2) The representation matrix of the homomorphism H2(PrK , Ip)→ H2(PrK , I) via the basis.

By Algorithm 3.2.1, we can compute a basis of H2(PrK , I). In the next subsections, we first give analgorithm to compute the representation matrix, after that, we also give an algorithm to computethe rank of F ∗.

Remark 5.1.1 Let X be an elliptic curve in P2K defined by a homogeneous polynomial f ∈ S =

K[x, y, z] with degf = 3. The action of Frobenius F ∗ is the zero map or a bijective map on

29

Page 31: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

H1(X,OX) since H1(X,OX) is a 1-dimensional K-space and since K is a perfect field with thepositive characteristic p. The condition F ∗ = 0 (resp. F ∗ = 0) is said that X has Hasse invariant1 (resp. X has Hasse invariant 0). In this case, it is easy to determine whether X has Hasse

invariant 1 or 0. In fact, H2(P2K , I

)always has the canonical basis { 1

xyz} and F1

(1xyz

)= 1

xpypzp .

The morphism H2(P2K , Ip)→ H2(P2

K , I) is represented by fp−1. Thus the Hasse invariant of X isdetermined by the coefficients of (xyz)p−1 in fp−1 (see [7, Chapter 4] for details).

5.2 Computing morphisms of cohomology groups

Let K be a field ( in this subsection, the characteristic char(K) is not necessary to be positive). Letf1, . . . , ft be homogeneous polynomials in the graded ring S = K[X0, . . . , Xr]. As in the previoussubsection, put X := VK(f1, . . . , ft) (resp. X(p) = VK(fp1 , . . . , f

pt )), where VK(f1, . . . , ft) (resp.

VK(fp1 , . . . , f

pt )) is the locus of the zeros in the projective r-space PrK = Proj(S) of the system of

f1, . . . , ft (resp. fp1 , . . . , f

pt ). In the case of char(K) > 0, to compute the action of Frobenius on

X, it requires to compute the representation matrix of the morphism H2 (PrK , Ip)→ H2 (PrK , I) inthe previous subsection. Here I (resp. Ip) is the ideal sheaf induced by the ideal I := ⟨f1, . . . , ft⟩S(resp. Ip := ⟨fp1 , . . . , f

pt ⟩S).

In this subsection, we consider a more general case. In more detail, we consider to computethe morphism Hq (Ψ) : Hq (X,F) → Hq (X,F ′) induced by a morphism Ψ : F → F ′ of givencoherent sheaves on X. (The characteristic of K does not need to be a positive integer.) Wepropose an algorithm to compute Hq (Ψ) for 1 ≤ q ≤ r as an application of Algorithm 3.2.1. Tosimplify the notations, we denote PrK , OPr

Kand Hq(PrK ,H) by Pr, OPr and Hq(H), respectively.

Let ψ : M → M ′ be a homomorphism of finitely generated graded S-modules. For free resolutionsof M and M ′, there exist ψi for 1 ≤ i ≤ r + 2 such that the following diagram commutes:

0 //⊕tr+2

j=1 S(−d(r+2)

j

)ψr+2

��

φr+1 // · · · φ1 //⊕t1

j=1 S(−d(1)j

)ψ1

��

φ0 //M

ψ

��

// 0

0 //⊕t′r+2

j=1 S(−c(r+2)

j

) φ′r+1 // · · ·

φ′1 //

⊕t′1j=1 S

(−c(1)j

) φ′0 //M ′ // 0

Note that it is possible to compute each morphism ψi (e.g., see [5, Chapter 15] for details). We set

Gi+1 :=

ti+1⊕j=1

OPr

(−d(i+1)

j

), fi := φi, Ki := Ker(fi) for 0 ≤ i ≤ r + 1, K−1 := F ,

G′i+1 :=

t′i+1⊕j=1

OPr

(−c(i+1)

j

), f ′i := φ′

i, K′i := Ker(f ′i) for 0 ≤ i ≤ r + 1, K′

−1 := F ′.

We denote by Ψi the induced morphism ψi : Gi −→ G′i. Since the diagram

0 // Ki−1

��

// GiΨi

��

// Ki−2

��

// 0

0 // K′i−1

// G′i // K′i−2

// 0

30

Page 32: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

commutes, where the horizontal sequences are exact. In a similar way to the proof of Theorem2.2.1, we have the following commutative diagram:

Hq(F)

Hq(Ψ)

��

∼= // Hq+1(K0)

��

∼= // · · ·∼= // Hr−1(Kr−q−2)

��

∼= //

��

Ker(σq)

Hq(F ′)∼= // Hq+1(K′

0)∼= // · · ·

∼= // Hr−1(K′r−q−2)

∼= // Ker(σ′q)

where σq and σ′q denote the K-linear maps Hr(Kr−q−1)→ Hr(Gr−q) and Hr(K′

r−q−1)→ Hr(G′r−q),respectively. Here a morphism between the quotient spaces Ker(Hr(fr−q))/Im(Hr(fr−q+1)) andKer

(Hr

(f ′r−q

))/Im

(Hr

(f ′r−q+1

))is induced as follows:

Hr(Gr−q+2)

Hr(Ψr−q+2)

��

Hr(fr−q+1) // Ker(Hr(fr−q))

Hr(Ψr−q+1)

��

// Ker(Hr(fr−q))/Im(Hr(fr−q+1))

��Hr(G′r−q+2)

Hr(f ′r−q+1) // Ker(Hr(f ′r−q)) // Ker(Hr(f ′r−q))/Im(Hr(f ′r−q+1))

The diagram

Ker (Hr(fr−q)) /Im (Hr(fr−q+1))

��

∼=τ

// Ker(σq) // Hr(Kr−q−1)

��Ker

(Hr(f ′r−q)

)/Im

(Hr(f ′r−q+1)

) ∼=τ ′

// Ker(σ′q) // Hr(K′r−q−1)

commutes, where τ and τ ′ are theK-isomorphisms naturally induced byHr(Gr−q+1)→ Hr(Kr−q−1)and Hr(G′r−q+1)→ Hr(K′

r−q−1), respectively. Hence the following diagram commutes:

Hq(F)

Hq(Ψ)

��

∼= // Hr−1(Kr−q−2)

��

∼= // Ker(Hr(fr−q))/Im (Hr(fr−q+1))

Hr(Ψr−q+1)

��Hq(F ′)

∼= // Hr−1(K′r−q−2)

∼= // Ker(Hr(f ′r−q))/Im(Hr(f ′r−q+1)

)Thus it follows that rankHq(Ψ) = rankHr(Ψr−q+1). From the above commutative diagrams andthe equality rankHq(Ψ) = rankHr(Ψr−q+1), rankH

q(Ψ) is computable as follows:

(1) Compute bases of the K-vector spaces Hq(F) and Hq(F ′) by Algorithm 3.2.1. Let V and V ′be the bases of the K-vector spaces Hq(F) and Hq(F ′), respectively.

(2) Compute the lifting map ψr−q+1 (e.g., see [5, Chapter 15] for details). Let Cr−q+1 be therepresentation matrix of ψr−q+1.

(3) Compute rankHr(Ψr−q+1) by (V,V ′, Cr−q+1), and it.

31

Page 33: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

5.3 Computing the action of Frobenius to the cohomology groups

As in Section 5.1, let K be a field of positive characteristic char(K) = p > 0. Suppose that K is aperfect field (e.g., K = Fq or Fq). Let f1, . . . , ft be homogeneous polynomials in S = K[X0, . . . , Xr]with gcd(fi, fj) = 1 for 1 ≤ i < j ≤ t. Put X := VK(f1, . . . , ft) and X(p) = VK(f

p1 , . . . , f

pt ),

where VK(f1, . . . , ft) (resp. VK(fp1 , . . . , f

pt )) denotes the locus of the zeros in the projective r-space

PrK = Proj(S) of the system of f1, . . . , ft (resp. fp1 , . . . , fpt ). Let F : X → X be the (absolute)

Frobenius morphism on X, and F ∗ : H1(X,OX) → H1(X,OX) the action of Frobenius for q = 1,where OX is the structure sheaf on X and H1(X,OX) denotes the 1st cohomology group of OX onX.

In this subsection, for given p and f1, . . . , ft, we give an algorithm to compute the action ofFrobenius F ∗. Let I := I and Ip := Ip be the ideal sheaves associated with the ideals I :=⟨f1, . . . , ft⟩S and Ip := ⟨fp1 , . . . , f

pt ⟩S , respectively. Let ψ : S/Ip → S/I denote the homomorphism

defined by f + Ip 7→ f + I, which corresponds to the immersion X ↪→ X(p). For free resolutions ofS/Ip and S/I, there exist ψi for 1 ≤ i ≤ r + 2 such that the following diagram commutes:

0 //M(p)r+2

ψr+2

��

φ(p)r+1 // · · ·

φ(p)2 //

⊕t2j=1 S

(−d(1)j p

)ψ2

��

φ(p)1 // S

ψ1

��

φ(p)0 // S/Ip

ψ

��

// 0

0 //Mr+2φr+1 // · · · φ2 //

⊕t2j=1 S

(−d(1)j

)φ1 // S

φ0 // S/I // 0

Here we give an algorithm to compute a representation matrix of F ∗.

(1) Compute a basis V = {v1, . . . , vg} of the K-vector space H2(Pr, I) by Algorithm 3.2.1.

(2) Compute the the lifting map ψr (e.g., see [5, Chapter 15] for details). Let Cr be the represen-tation matrix of ψr as a homomorphism of S-modules.

(3) Compute Cr · (vi)p for 1 ≤ i ≤ g, and the representation matrix of F ∗ via the basis V.

6 Concluding remarks and future works

In this paper, we introduced and analyzed Maruyama’s method to compute the dimensions of thecohomology groups of coherent sheaves on a projective space. Our main contributions are as follows:

(1) We wrote down Maruyama’s method as an explicit algorithm (Algorithm 3.2.1 in Subsection3.2) which compute not only the dimension but also a basis. As mentioned below, this basisis very useful to computes important invariants. We also implemented the algorithm overMagma as a new function “CohomologyBasis”.

(2) We analyzed the complexity of our algorithm to verify that our implementation has no unnec-essary operations. We also examined the efficiency of our algorithm by experiments. In fact,the practical complexity of Algorithm 3.2.1 estimated by our implementation and experimentsis O

(D2

)while the complexity estimated theoretically in Subsection 3.5 is O

(D4

), where D is

the asymptotic parameter of Algorithm 3.2.1 in our analysis. This is due to apply the pruningunnecessary operations to our implementation. Thus Algorithm 3.2.1 and our implementationare practical to investigate the structures of varieties in algebraic geometry.

32

Page 34: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

(3) As applications of Algorithm 3.2.1, we gave two further algorithms. One is an algorithmto compute the rank of morphisms of cohomology groups via bases obtained by Algorithm3.2.1. Another one is to compute the rank of the representation matrix of the action of theFrobenius to varieties such as modular curves over fields of positive characteristics. The rankof the representation matrix of the action of the Frobenius is said to be the Hasse-Witt rankwhich is a very important invariant of varieties in algebraic geometry over fields of positivecharacteristics.

From our contributions of this work, it is concluded that Maruyama’s method provides a verycomputationally useful tool to investigate the structures of varieties in algebraic geometry.

However, our algorithm works well under the assumption that a free resolution of a module hasbeen computed. Thus it is necessary to improve the computation of a free resolution for a finitelygenerated module. From this, our future works are the following:

• Improve the efficiency of computing syzygies and free resolutions.

• Investigate the behavior of the Hasse-Witt rank of varieties over fields of positive character-istics and find a special class of varieties whose Hasse-Witt ranks take strange behavior.

Acknowledgements The author dedicates this paper to the late Masaki Maruyama and wouldlike to offer the author’s deepest sympathy. The author thanks Kazuhiro Yokoyama, Masayuki Noro,Yuichiro Taguchi and Masaya Yasuda for many helpful comments, corrections, and suggestions onthis work. The author thanks Eiichi Sato and Shushi Harashita for helpful suggestions. The authoralso thanks Shun’ichi Yokoyama for many helpful comments and discussions on our implementationover Magma. The author is grateful to Toshiro Hiranouchi for helpful comments, and to ShinyaOkumura for giving valuable information about Magma.

References

[1] Bosma, W., Cannon, J., Playoust, C.: The Magma algebra system. I. The user language.Journal of Symbolic Computation 24, 235–265 (1997)

[2] Cox, D., Little, J., O’shea, D.: Ideals, Varieties, and Algorithms. Springer-Verlag, New York(1992)

[3] Cox, D., Little, J., O’shea, D.: Using Algebraic Geometry. GTM 185, Springer-Verlag, NewYork – Berlin (1998)

[4] Decker, W., Eisenbud, D.: Sheaf algorithms using the Exterior algebra. In: Computations inAlgebraic Geometry with Macaulay2, Springer Algorithms and Computation in MathematicsSeries 8, 215–247, Springer-Verlag (2002)

[5] Eisenbud, D.: Commutative Algebra with a View Toward Algebraic Geometry. GTM 150,Springer (1996)

[6] Eisenbud, D., Grayson, D., Stillman, M.: Appendix C: Using Macaulay 2. pp. 355–379. In:Computational Methods in Commutative Algebra and Algebraic Geometry [V] (1998)

[7] Hartshorne, R.: Algebraic Geometry. GTM 52, Springer-Verlag (1977)

33

Page 35: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

[8] Kudo. M.: On the computation of the dimensions of the cohomology groups of coherent sheaveson a projective space. Kyushu University, 2015/2/6 (2015) available athttp://www2.math.kyushu-u.ac.jp/~m-kudo/

[9] Maruyama, M.: [Grobner Bases and the Application] (in Japanese). Kyoritsu Publisher (2002)

[10] Schrijver, A.: Theory of Linear and Integral Programming. Wiley-Interscience series in discretemathematics and optimization, Wiley (1998)

[11] Serre, J.-P.: Faisceaux algebriques coherents. Ann. of Math. 61, 197–278 (1955)

[12] Simith, G. G.: Computing Global Extension Module. Journal of Symbolic Computation 29,729–746 (2000)

[13] Vasconcelos, W.: Computational Methods in Commutative Algebra and Algebraic Geometry.Algorithms and Computation in Mathematics 2, Springer (1998)

A Computation of global sections

Let S = K[X0, . . . , Xr] be the polynomial ring with r + 1 variables over a field K, PrK = Proj (S)the projective r-space on the field K, and OPr

Kthe structure sheaf on PrK . For a coherent sheaf

H on PrK , let Hq(PrK ,H) denote the q-th cohomology group of H. To simplify the notations, wedenote PrK , OPr

Kand Hq(PrK ,H) by Pr, OPr and Hq(H), respectively. Let F be a coherent sheaf on

Pr, and M a finitely generated graded S-module corresponding to F , that is, F = M .In this appendix, we give an algorithm to compute the dimension of the global section Γ(PrK ,F(n)) =

H0(PrK ,F(n)), where F(n) denotes the n-th Serre twist of the coherent sheaf F . The coherent sheafF = M (resp. the finitely generated graded S-moduleM) has a resolution (2.2.1) (resp. a (minimal)free resolution (3.1.1)). In the following, we give an explicit formula of dimKH

0(X,F).

Theorem A.0.1 ([9], Chapter 6) Let PrK = Proj(S) be the projective r-space with S = K[X0, . . . , Xr],and OPr

Kthe structure sheaf on PrK . To simplify the notations, we denote PrK and OPr

Kby Pr and

OPr , respectively. Let F be a coherent sheaf on Pr. Recall that the coherent sheaf F has a pro-jective resolution in a form (2.2.1). Put Gi and Ki as in (2.2.2). Then there exist the followingisomorphisms of K-vector spaces::

(1) H0(F) ∼=(H0(G1)/Ker

(H0(f0)

))⊕ (Ker (Hr(fr)) /Im (Hr(fr+1))).

(2) Ker(H0(f0)

) ∼= H0(K0).

(3) H0(K0) ∼= Im(H0(f1)

)⊕Ker (Hr(fr+1)),

where Hq(fi) denotes the morphism Hq(X,Gi+1) −→ Hq(X,Gi) induced by fi for 1 ≤ i ≤ r + 1.Thus we have the following formula of dimKH

0 (F):

dimKH0(F) = dimKH

0(G1)−dimKHr(Gr+2)+dimKH

r(Gr+1)−rkH0(f1)−rkHr(fr),

where we set rkHr(fi) := dimKIm(Hr(fi)).

Proof. As only a sketch of a proof is given in [9], we give a complete proof here.

34

Page 36: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

(1) We have the following exact sequence of cohomology groups:

0→ H0 (K0)→ H0 (G1)→ H0 (F)→ H1 (K0)→ 0. (A.0.1)

Since the K-homomorphism H0 (F)→ H1 (K0) is surjective, it follows that

H0 (F) ∼= Im(H0 (f0)

)⊕H1 (K0) ∼=

(H0 (G1) /Ker

(H0 (f0)

))⊕H1 (K0) .

In the same way as Hq (F) (1 ≤ q ≤ r) (Theorem 2.2.1), we have the isomorphism H1 (K0) ∼=Ker (Hr (fr)) /Im (Hr (fr+1)).

(2) The result clearly holds by the exact sequence (A.0.1).

(3) By the exact sequence

H0 (G2)→ H0 (K0)→ H1 (K1)→ 0,

we have H0 (K0) ∼= Im (τ) ⊕ H1 (K1), where τ denotes the morphism H0 (G2) → H0 (K0).Note that the following diagram commutes:

H0 (X,G2)H0(f1) //

τ ''OOOOO

OOOOOO

H0 (X,G1)

H0 (X,K0)

77ooooooooooo

Since the morphism H0 (X,K0) → H0 (X,G1) is injective, we have Ker(H0 (f1)

)= Ker (τ).

Hence we have

Im (τ) ∼= H0 (X,G2) /Ker (τ)∼= H0 (X,G2) /Ker

(H0 (f1)

)∼= Im

(H0 (f1)

).

In the same way as Hq (F) (1 ≤ q ≤ r) (Theorem 2.2.1), we have the isomorphism H1 (K1) ∼=Ker (Hr (fr+1)) because Kr ∼= Gr+2. □

By Theorem A.0.1, in a similar way to the case of 1 ≤ q ≤ r (Section 3), it is possible to givean explicit algorithm to compute the dimension of the global section Γ(Pr,F(n)) = H0(Pr,F(n))(let us omit to write down it explicitly in this paper).

35

Page 37: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

List of MI Preprint Series, Kyushu University

The Global COE ProgramMath-for-Industry Education & Research Hub

MI

MI2008-1 Takahiro ITO, Shuichi INOKUCHI & Yoshihiro MIZOGUCHIAbstract collision systems simulated by cellular automata

MI2008-2 Eiji ONODERAThe intial value problem for a third-order dispersive flow into compact almost Her-mitian manifolds

MI2008-3 Hiroaki KIDOOn isosceles sets in the 4-dimensional Euclidean space

MI2008-4 Hirofumi NOTSUNumerical computations of cavity flow problems by a pressure stabilized characteristic-curve finite element scheme

MI2008-5 Yoshiyasu OZEKITorsion points of abelian varieties with values in nfinite extensions over a p-adic field

MI2008-6 Yoshiyuki TOMIYAMALifting Galois representations over arbitrary number fields

MI2008-7 Takehiro HIROTSU & Setsuo TANIGUCHIThe random walk model revisited

MI2008-8 Silvia GANDY, Masaaki KANNO, Hirokazu ANAI & Kazuhiro YOKOYAMAOptimizing a particular real root of a polynomial by a special cylindrical algebraicdecomposition

MI2008-9 Kazufumi KIMOTO, Sho MATSUMOTO & Masato WAKAYAMAAlpha-determinant cyclic modules and Jacobi polynomials

MI2008-10 Sangyeol LEE & Hiroki MASUDAJarque-Bera Normality Test for the Driving Levy Process of a Discretely ObservedUnivariate SDE

MI2008-11 Hiroyuki CHIHARA & Eiji ONODERAA third order dispersive flow for closed curves into almost Hermitian manifolds

MI2008-12 Takehiko KINOSHITA, Kouji HASHIMOTO and Mitsuhiro T. NAKAOOn the L2 a priori error estimates to the finite element solution of elliptic problemswith singular adjoint operator

MI2008-13 Jacques FARAUT and Masato WAKAYAMAHermitian symmetric spaces of tube type and multivariate Meixner-Pollaczek poly-nomials

Page 38: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2008-14 Takashi NAKAMURARiemann zeta-values, Euler polynomials and the best constant of Sobolev inequality

MI2008-15 Takashi NAKAMURASome topics related to Hurwitz-Lerch zeta functions

MI2009-1 Yasuhide FUKUMOTOGlobal time evolution of viscous vortex rings

MI2009-2 Hidetoshi MATSUI & Sadanori KONISHIRegularized functional regression modeling for functional response and predictors

MI2009-3 Hidetoshi MATSUI & Sadanori KONISHIVariable selection for functional regression model via the L1 regularization

MI2009-4 Shuichi KAWANO & Sadanori KONISHINonlinear logistic discrimination via regularized Gaussian basis expansions

MI2009-5 Toshiro HIRANOUCHI & Yuichiro TAGUCHIIFlat modules and Groebner bases over truncated discrete valuation rings

MI2009-6 Kenji KAJIWARA & Yasuhiro OHTABilinearization and Casorati determinant solutions to non-autonomous 1+1 dimen-sional discrete soliton equations

MI2009-7 Yoshiyuki KAGEIAsymptotic behavior of solutions of the compressible Navier-Stokes equation aroundthe plane Couette flow

MI2009-8 Shohei TATEISHI, Hidetoshi MATSUI & Sadanori KONISHINonlinear regression modeling via the lasso-type regularization

MI2009-9 Takeshi TAKAISHI & Masato KIMURAPhase field model for mode III crack growth in two dimensional elasticity

MI2009-10 Shingo SAITOGeneralisation of Mack’s formula for claims reserving with arbitrary exponents forthe variance assumption

MI2009-11 Kenji KAJIWARA, Masanobu KANEKO, Atsushi NOBE & Teruhisa TSUDAUltradiscretization of a solvable two-dimensional chaotic map associated with theHesse cubic curve

MI2009-12 Tetsu MASUDAHypergeometric τ-functions of the q-Painleve system of type E

(1)8

MI2009-13 Hidenao IWANE, Hitoshi YANAMI, Hirokazu ANAI & Kazuhiro YOKOYAMAA Practical Implementation of a Symbolic-Numeric Cylindrical Algebraic Decompo-sition for Quantifier Elimination

MI2009-14 Yasunori MAEKAWAOn Gaussian decay estimates of solutions to some linear elliptic equations and itsapplications

Page 39: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2009-15 Yuya ISHIHARA & Yoshiyuki KAGEILarge time behavior of the semigroup on Lp spaces associated with the linearizedcompressible Navier-Stokes equation in a cylindrical domain

MI2009-16 Chikashi ARITA, Atsuo KUNIBA, Kazumitsu SAKAI & Tsuyoshi SAWABESpectrum in multi-species asymmetric simple exclusion process on a ring

MI2009-17 Masato WAKAYAMA & Keitaro YAMAMOTONon-linear algebraic differential equations satisfied by certain family of elliptic func-tions

MI2009-18 Me Me NAING & Yasuhide FUKUMOTOLocal Instability of an Elliptical Flow Subjected to a Coriolis Force

MI2009-19 Mitsunori KAYANO & Sadanori KONISHISparse functional principal component analysis via regularized basis expansions andits application

MI2009-20 Shuichi KAWANO & Sadanori KONISHISemi-supervised logistic discrimination via regularized Gaussian basis expansions

MI2009-21 Hiroshi YOSHIDA, Yoshihiro MIWA & Masanobu KANEKOElliptic curves and Fibonacci numbers arising from Lindenmayer system with sym-bolic computations

MI2009-22 Eiji ONODERAA remark on the global existence of a third order dispersive flow into locally Hermi-tian symmetric spaces

MI2009-23 Stjepan LUGOMER & Yasuhide FUKUMOTOGeneration of ribbons, helicoids and complex scherk surface in laser-matter Interac-tions

MI2009-24 Yu KAWAKAMIRecent progress in value distribution of the hyperbolic Gauss map

MI2009-25 Takehiko KINOSHITA & Mitsuhiro T. NAKAOOn very accurate enclosure of the optimal constant in the a priori error estimatesfor H2

0 -projection

MI2009-26 Manabu YOSHIDARamification of local fields and Fontaine’s property (Pm)

MI2009-27 Yu KAWAKAMIValue distribution of the hyperbolic Gauss maps for flat fronts in hyperbolic three-space

MI2009-28 Masahisa TABATANumerical simulation of fluid movement in an hourglass by an energy-stable finiteelement scheme

MI2009-29 Yoshiyuki KAGEI & Yasunori MAEKAWAAsymptotic behaviors of solutions to evolution equations in the presence of transla-tion and scaling invariance

Page 40: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2009-30 Yoshiyuki KAGEI & Yasunori MAEKAWAOn asymptotic behaviors of solutions to parabolic systems modelling chemotaxis

MI2009-31 Masato WAKAYAMA & Yoshinori YAMASAKIHecke’s zeros and higher depth determinants

MI2009-32 Olivier PIRONNEAU & Masahisa TABATAStability and convergence of a Galerkin-characteristics finite element scheme oflumped mass type

MI2009-33 Chikashi ARITAQueueing process with excluded-volume effect

MI2009-34 Kenji KAJIWARA, Nobutaka NAKAZONO & Teruhisa TSUDAProjective reduction of the discrete Painleve system of type(A2 +A1)

(1)

MI2009-35 Yosuke MIZUYAMA, Takamasa SHINDE, Masahisa TABATA & Daisuke TAGAMIFinite element computation for scattering problems of micro-hologram using DtNmap

MI2009-36 Reiichiro KAWAI & Hiroki MASUDAExact simulation of finite variation tempered stable Ornstein-Uhlenbeck processes

MI2009-37 Hiroki MASUDAOn statistical aspects in calibrating a geometric skewed stable asset price model

MI2010-1 Hiroki MASUDAApproximate self-weighted LAD estimation of discretely observed ergodic Ornstein-Uhlenbeck processes

MI2010-2 Reiichiro KAWAI & Hiroki MASUDAInfinite variation tempered stable Ornstein-Uhlenbeck processes with discrete obser-vations

MI2010-3 Kei HIROSE, Shuichi KAWANO, Daisuke MIIKE & Sadanori KONISHIHyper-parameter selection in Bayesian structural equation models

MI2010-4 Nobuyuki IKEDA & Setsuo TANIGUCHIThe Ito-Nisio theorem, quadratic Wiener functionals, and 1-solitons

MI2010-5 Shohei TATEISHI & Sadanori KONISHINonlinear regression modeling and detecting change point via the relevance vectormachine

MI2010-6 Shuichi KAWANO, Toshihiro MISUMI & Sadanori KONISHISemi-supervised logistic discrimination via graph-based regularization

MI2010-7 Teruhisa TSUDAUC hierarchy and monodromy preserving deformation

MI2010-8 Takahiro ITOAbstract collision systems on groups

Page 41: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2010-9 Hiroshi YOSHIDA, Kinji KIMURA, Naoki YOSHIDA, Junko TANAKA & YoshihiroMIWAAn algebraic approach to underdetermined experiments

MI2010-10 Kei HIROSE & Sadanori KONISHIVariable selection via the grouped weighted lasso for factor analysis models

MI2010-11 Katsusuke NABESHIMA & Hiroshi YOSHIDADerivation of specific conditions with Comprehensive Groebner Systems

MI2010-12 Yoshiyuki KAGEI, Yu NAGAFUCHI & Takeshi SUDOUDecay estimates on solutions of the linearized compressible Navier-Stokes equationaround a Poiseuille type flow

MI2010-13 Reiichiro KAWAI & Hiroki MASUDAOn simulation of tempered stable random variates

MI2010-14 Yoshiyasu OZEKINon-existence of certain Galois representations with a uniform tame inertia weight

MI2010-15 Me Me NAING & Yasuhide FUKUMOTOLocal Instability of a Rotating Flow Driven by Precession of Arbitrary Frequency

MI2010-16 Yu KAWAKAMI & Daisuke NAKAJOThe value distribution of the Gauss map of improper affine spheres

MI2010-17 Kazunori YASUTAKEOn the classification of rank 2 almost Fano bundles on projective space

MI2010-18 Toshimitsu TAKAESUScaling limits for the system of semi-relativistic particles coupled to a scalar bosefield

MI2010-19 Reiichiro KAWAI & Hiroki MASUDALocal asymptotic normality for normal inverse Gaussian Levy processes with high-frequency sampling

MI2010-20 Yasuhide FUKUMOTO, Makoto HIROTA & Youichi MIELagrangian approach to weakly nonlinear stability of an elliptical flow

MI2010-21 Hiroki MASUDAApproximate quadratic estimating function for discretely observed Levy driven SDEswith application to a noise normality test

MI2010-22 Toshimitsu TAKAESUA Generalized Scaling Limit and its Application to the Semi-Relativistic ParticlesSystem Coupled to a Bose Field with Removing Ultraviolet Cutoffs

MI2010-23 Takahiro ITO, Mitsuhiko FUJIO, Shuichi INOKUCHI & Yoshihiro MIZOGUCHIComposition, union and division of cellular automata on groups

MI2010-24 Toshimitsu TAKAESUA Hardy’s Uncertainty Principle Lemma inWeak Commutation Relations of Heisenberg-Lie Algebra

Page 42: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2010-25 Toshimitsu TAKAESUOn the Essential Self-Adjointness of Anti-Commutative Operators

MI2010-26 Reiichiro KAWAI & Hiroki MASUDAOn the local asymptotic behavior of the likelihood function for Meixner Levy pro-cesses under high-frequency sampling

MI2010-27 Chikashi ARITA & Daichi YANAGISAWAExclusive Queueing Process with Discrete Time

MI2010-28 Jun-ichi INOGUCHI, Kenji KAJIWARA, Nozomu MATSUURA & Yasuhiro OHTAMotion and Backlund transformations of discrete plane curves

MI2010-29 Takanori YASUDA, Masaya YASUDA, Takeshi SHIMOYAMA & Jun KOGUREOn the Number of the Pairing-friendly Curves

MI2010-30 Chikashi ARITA & Kohei MOTEGISpin-spin correlation functions of the q-VBS state of an integer spin model

MI2010-31 Shohei TATEISHI & Sadanori KONISHINonlinear regression modeling and spike detection via Gaussian basis expansions

MI2010-32 Nobutaka NAKAZONOHypergeometric τ functions of the q-Painleve systems of type (A2 +A1)

(1)

MI2010-33 Yoshiyuki KAGEIGlobal existence of solutions to the compressible Navier-Stokes equation aroundparallel flows

MI2010-34 Nobushige KUROKAWA, Masato WAKAYAMA & Yoshinori YAMASAKIMilnor-Selberg zeta functions and zeta regularizations

MI2010-35 Kissani PERERA & Yoshihiro MIZOGUCHILaplacian energy of directed graphs and minimizing maximum outdegree algorithms

MI2010-36 Takanori YASUDACAP representations of inner forms of Sp(4) with respect to Klingen parabolic sub-group

MI2010-37 Chikashi ARITA & Andreas SCHADSCHNEIDERDynamical analysis of the exclusive queueing process

MI2011-1 Yasuhide FUKUMOTO& Alexander B. SAMOKHINSingular electromagnetic modes in an anisotropic medium

MI2011-2 Hiroki KONDO, Shingo SAITO & Setsuo TANIGUCHIAsymptotic tail dependence of the normal copula

MI2011-3 Takehiro HIROTSU, Hiroki KONDO, Shingo SAITO, Takuya SATO, Tatsushi TANAKA& Setsuo TANIGUCHIAnderson-Darling test and the Malliavin calculus

MI2011-4 Hiroshi INOUE, Shohei TATEISHI & Sadanori KONISHINonlinear regression modeling via Compressed Sensing

Page 43: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2011-5 Hiroshi INOUEImplications in Compressed Sensing and the Restricted Isometry Property

MI2011-6 Daeju KIM & Sadanori KONISHIPredictive information criterion for nonlinear regression model based on basis ex-pansion methods

MI2011-7 Shohei TATEISHI, Chiaki KINJYO & Sadanori KONISHIGroup variable selection via relevance vector machine

MI2011-8 Jan BREZINA & Yoshiyuki KAGEIDecay properties of solutions to the linearized compressible Navier-Stokes equationaround time-periodic parallel flowGroup variable selection via relevance vector machine

MI2011-9 Chikashi ARITA, Arvind AYYER, Kirone MALLICK & Sylvain PROLHACRecursive structures in the multispecies TASEP

MI2011-10 Kazunori YASUTAKEOn projective space bundle with nef normalized tautological line bundle

MI2011-11 Hisashi ANDO, Mike HAY, Kenji KAJIWARA & Tetsu MASUDAAn explicit formula for the discrete power function associated with circle patternsof Schramm type

MI2011-12 Yoshiyuki KAGEIAsymptotic behavior of solutions to the compressible Navier-Stokes equation arounda parallel flow

MI2011-13 Vladimır CHALUPECKY & Adrian MUNTEANSemi-discrete finite difference multiscale scheme for a concrete corrosion model: ap-proximation estimates and convergence

MI2011-14 Jun-ichi INOGUCHI, Kenji KAJIWARA, Nozomu MATSUURA & Yasuhiro OHTAExplicit solutions to the semi-discrete modified KdV equation and motion of discreteplane curves

MI2011-15 Hiroshi INOUEA generalization of restricted isometry property and applications to compressed sens-ing

MI2011-16 Yu KAWAKAMIA ramification theorem for the ratio of canonical forms of flat surfaces in hyperbolicthree-space

MI2011-17 Naoyuki KAMIYAMAMatroid intersection with priority constraints

MI2012-1 Kazufumi KIMOTO & Masato WAKAYAMASpectrum of non-commutative harmonic oscillators and residual modular forms

MI2012-2 Hiroki MASUDAMighty convergence of the Gaussian quasi-likelihood random fields for ergodic Levydriven SDE observed at high frequency

Page 44: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2012-3 Hiroshi INOUEA Weak RIP of theory of compressed sensing and LASSO

MI2012-4 Yasuhide FUKUMOTO & Youich MIEHamiltonian bifurcation theory for a rotating flow subject to elliptic straining field

MI2012-5 Yu KAWAKAMIOn the maximal number of exceptional values of Gauss maps for various classes ofsurfaces

MI2012-6 Marcio GAMEIRO, Yasuaki HIRAOKA, Shunsuke IZUMI, Miroslav KRAMAR,Konstantin MISCHAIKOW & Vidit NANDATopological Measurement of Protein Compressibility via Persistence Diagrams

MI2012-7 Nobutaka NAKAZONO & Seiji NISHIOKA

Solutions to a q-analog of Painleve III equation of type D(1)7

MI2012-8 Naoyuki KAMIYAMAA new approach to the Pareto stable matching problem

MI2012-9 Jan BREZINA & Yoshiyuki KAGEISpectral properties of the linearized compressible Navier-Stokes equation aroundtime-periodic parallel flow

MI2012-10 Jan BREZINAAsymptotic behavior of solutions to the compressible Navier-Stokes equation arounda time-periodic parallel flow

MI2012-11 Daeju KIM, Shuichi KAWANO & Yoshiyuki NINOMIYAAdaptive basis expansion via the extended fused lasso

MI2012-12 Masato WAKAYAMAOn simplicity of the lowest eigenvalue of non-commutative harmonic oscillators

MI2012-13 Masatoshi OKITAOn the convergence rates for the compressibleNavier- Stokes equations with potential force

MI2013-1 Abuduwaili PAERHATI & Yasuhide FUKUMOTOA Counter-example to Thomson-Tait-Chetayev’s Theorem

MI2013-2 Yasuhide FUKUMOTO & Hirofumi SAKUMAA unified view of topological invariants of barotropic and baroclinic fluids and theirapplication to formal stability analysis of three-dimensional ideal gas flows

MI2013-3 Hiroki MASUDAAsymptotics for functionals of self-normalized residuals of discretely observed stochas-tic processes

MI2013-4 Naoyuki KAMIYAMAOn Counting Output Patterns of Logic Circuits

MI2013-5 Hiroshi INOUERIPless Theory for Compressed Sensing

Page 45: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2013-6 Hiroshi INOUEImproved bounds on Restricted isometry for compressed sensing

MI2013-7 Hidetoshi MATSUIVariable and boundary selection for functional data via multiclass logistic regressionmodeling

MI2013-8 Hidetoshi MATSUIVariable selection for varying coefficient models with the sparse regularization

MI2013-9 Naoyuki KAMIYAMAPacking Arborescences in Acyclic Temporal Networks

MI2013-10 Masato WAKAYAMAEquivalence between the eigenvalue problem of non-commutative harmonic oscilla-tors and existence of holomorphic solutions of Heun’s differential equations, eigen-states degeneration, and Rabi’s model

MI2013-11 Masatoshi OKITAOptimal decay rate for strong solutions in critical spaces to the compressible Navier-Stokes equations

MI2013-12 Shuichi KAWANO, Ibuki HOSHINA, Kazuki MATSUDA & Sadanori KONISHIPredictive model selection criteria for Bayesian lasso

MI2013-13 Hayato CHIBAThe First Painleve Equation on the Weighted Projective Space

MI2013-14 Hidetoshi MATSUIVariable selection for functional linear models with functional predictors and a func-tional response

MI2013-15 Naoyuki KAMIYAMAThe Fault-Tolerant Facility Location Problem with Submodular Penalties

MI2013-16 Hidetoshi MATSUISelection of classification boundaries using the logistic regression

MI2014-1 Naoyuki KAMIYAMAPopular Matchings under Matroid Constraints

MI2014-2 Yasuhide FUKUMOTO & Youichi MIELagrangian approach to weakly nonlinear interaction of Kelvin waves and a symmetry-breaking bifurcation of a rotating flow

MI2014-3 Reika AOYAMADecay estimates on solutions of the linearized compressible Navier-Stokes equationaround a Parallel flow in a cylindrical domain

MI2014-4 Naoyuki KAMIYAMAThe Popular Condensation Problem under Matroid Constraints

Page 46: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2014-5 Yoshiyuki KAGEI & Kazuyuki TSUDAExistence and stability of time periodic solution to the compressible Navier-Stokesequation for time periodic external force with symmetry

MI2014-6 This paper was withdrawn by the authors.

MI2014-7 Masatoshi OKITAOn decay estimate of strong solutions in critical spaces for the compressible Navier-Stokes equations

MI2014-8 Rong ZOU & Yasuhide FUKUMOTOLocal stability analysis of azimuthal magnetorotational instability of ideal MHDflows

MI2014-9 Yoshiyuki KAGEI & Naoki MAKIOSpectral properties of the linearized semigroup of the compressible Navier-Stokesequation on a periodic layer

MI2014-10 Kazuyuki TSUDAOn the existence and stability of time periodic solution to the compressible Navier-Stokes equation on the whole space

MI2014-11 Yoshiyuki KAGEI & Takaaki NISHIDAInstability of plane Poiseuille flow in viscous compressible gas

MI2014-12 Chien-Chung HUANG, Naonori KAKIMURA & Naoyuki KAMIYAMAExact and approximation algorithms for weighted matroid intersection

MI2014-13 Yusuke SHIMIZUMoment convergence of regularized least-squares estimator for linear regression model

MI2015-1 Hidetoshi MATSUI & Yuta UMEZUSparse regularization for multivariate linear models for functional data

MI2015-2 Reika AOYAMA & Yoshiyuki KAGEISpectral properties of the semigroup for the linearized compressible Navier-Stokesequation around a parallel flow in a cylindrical domain

MI2015-3 Naoyuki KAMIYAMAStable Matchings with Ties, Master Preference Lists, and Matroid Constraints

MI2015-4 Reika AOYAMA & Yoshiyuki KAGEILarge time behavior of solutions to the compressible Navier-Stokes equations arounda parallel flow in a cylindrical domain

MI2015-5 Kazuyuki TSUDAExistence and stability of time periodic solution to the compressible Navier-Stokes-Korteweg system on R3

MI2015-6 Naoyuki KAMIYAMAPopular Matchings with Ties and Matroid Constraints

Page 47: Analysis of an algorithm to compute the cohomology groups ......coherent sheaves and its applications Momonari Kudo March 22, 2016 Abstract In algebraic geometry, a number of invariants

MI2015-7 Shoichi EGUCHI & Hiroki MASUDAQuasi-Bayesian model comparison for LAQ models

MI2015-8 Yoshiyuki KAGEI & Ryouta OOMACHIStability of time periodic solution of the Navier-Stokes equation on the half-spaceunder oscillatory moving boundary condition

MI2016-1 Momonari KUDOAnalysis of an algorithm to compute the cohomology groups of coherent sheaves andits applications