Grbner bases over Tate algebras Xavier Caruso 1 Tristan Vaccon 2 - - PowerPoint PPT Presentation

gr bner bases over tate algebras
SMART_READER_LITE
LIVE PREVIEW

Grbner bases over Tate algebras Xavier Caruso 1 Tristan Vaccon 2 - - PowerPoint PPT Presentation

Grbner bases over Tate algebras Xavier Caruso 1 Tristan Vaccon 2 Thibaut Verron 3 1. Universit de Bordeaux, CNRS, Inria, Bordeaux, France 2. Universit de Limoges, CNRS, XLIM, Limoges, France 3. Johannes Kepler University, Institute for


slide-1
SLIDE 1

1

Gröbner bases over Tate algebras

Xavier Caruso1 Tristan Vaccon2 Thibaut Verron3

  • 1. Université de Bordeaux, CNRS, Inria, Bordeaux, France
  • 2. Université de Limoges, CNRS, XLIM, Limoges, France
  • 3. Johannes Kepler University, Institute for Algebra, Linz, Austria

16 July 2019, ISSAC 2019, Beijing, China

slide-2
SLIDE 2

2

Precision and Gröbner bases

◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.01X − 1

slide-3
SLIDE 3

2

Precision and Gröbner bases

LT(g)

◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.01X − 1

f = X 2 100X 10 000 f = X 2 0.01X 3 0.0001X 4 · · ·

◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮

It does not terminate, but...

The sequence of reductions tends to 0 −100Xg −10 000g +X 2g +0.01X 3g · · ·

slide-4
SLIDE 4

2

Precision and Gröbner bases

LT(g)

◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.0001X − 1

f = X 2 10 000X 100 000 000 f = X 2 0.0001X 3 0.000 000 01X 4 · · ·

◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮

It does not terminate, but...

The sequence of reductions tends to 0 −10 000Xg −100 000 000g +X 2g +0.0001X 3g · · ·

slide-5
SLIDE 5

2

Precision and Gröbner bases

LT(g)

◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.000 001X − 1

f = X 2 1 000 000X 1 000 000 000 000 f = X 2 0.000 001X 3 0.000 000 000 001X 4 · · ·

◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮

It does not terminate, but...

The sequence of reductions tends to 0 −1 000 000Xg −1 000 000 000 000g +X 2g +0.000 001X 3g · · ·

slide-6
SLIDE 6

2

Precision and Gröbner bases

LT(g)

◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.01X − 1

f = X 2 100X 10 000 f = X 2 0.01X 3 0.0001X 4 · · ·

◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮

It does not terminate, but...

The sequence of reductions tends to 0 −100Xg −10 000g +X 2g +0.01X 3g · · ·

slide-7
SLIDE 7

2

Precision and Gröbner bases

LT(g)

◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.0001X − 1

f = X 2 10 000X 100 000 000 f = X 2 0.0001X 3 0.000 000 01X 4 · · ·

◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮

It does not terminate, but...

The sequence of reductions tends to 0 −10 000Xg −100 000 000g +X 2g +0.0001X 3g · · ·

slide-8
SLIDE 8

2

Precision and Gröbner bases

LT(g)

◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.000 001X − 1

f = X 2 1 000 000X 1 000 000 000 000 f = X 2 0.000 001X 3 0.000 000 000 001X 4 · · ·

◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮

It does not terminate, but...

The sequence of reductions tends to 0 −1 000 000Xg −1 000 000 000 000g +X 2g +0.000 001X 3g · · ·

slide-9
SLIDE 9

2

Precision and Gröbner bases

◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.000 001X − 1

f = X 2 1 000 000X 1 000 000 000 000 f = X 2 0.000 001X 3 0.000 000 000 001X 4 · · ·

◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮

It does not terminate, but...

The sequence of reductions tends to 0 −1 000 000Xg −1 000 000 000 000g +X 2g +0.000 001X 3g · · ·

◮ This work: make sense of this process for convergent power series in Zp[[X]]

slide-10
SLIDE 10

3

A recap on Complete Discrete Valuation Rings

◮ DVR = principal local domain K ◦ with maximal ideal π, residue field F = K ◦/π

Zp C[[X]] p X Fp C

◮ Elements can be writen a = ∞

n=0 anπn, an ∈ F

◮ Valuation of a = max n such that πn divides a ◮ Metric defined by “a is small ⇐

⇒ val(a) is large”

◮ Zp and C[[X]] are complete for this topology

1 π a = a3π3+a4π4+. . . val(a) = 3

slide-11
SLIDE 11

3

A recap on Complete Discrete Valuation Rings

◮ DVR = principal local domain K ◦ with maximal ideal π, residue field F = K ◦/π

Zp C[[X]] p X Fp C

◮ Elements can be writen a = ∞

n=0 anπn, an ∈ F

◮ Valuation of a = max n such that πn divides a ◮ Metric defined by “a is small ⇐

⇒ val(a) is large”

◮ Zp and C[[X]] are complete for this topology

1 π a = a3π3+a4π4+. . . val(a) = 3

◮ No loss of precision possible:

if a and b are small, a + b is small a + b = a + b a + b = a + b

?

slide-12
SLIDE 12

3

A recap on Complete Discrete Valuation Rings

◮ DVR = principal local domain K ◦ with maximal ideal π, residue field F = K ◦/π

Zp C[[X]] p X Fp C

◮ Elements can be writen a = ∞

n=0 anπn, an ∈ F

◮ Valuation of a = max n such that πn divides a ◮ Metric defined by “a is small ⇐

⇒ val(a) is large”

◮ Zp and C[[X]] are complete for this topology

1 π a = a3π3+a4π4+. . . val(a) = 3

◮ No loss of precision possible:

if a and b are small, a + b is small a + b = a + b a + b = a + b

?

◮ In a CDVR, a series is convergent

iff its general term tends to 0

n=0 an = a0

slide-13
SLIDE 13

3

A recap on Complete Discrete Valuation Rings

◮ DVR = principal local domain K ◦ with maximal ideal π, residue field F = K ◦/π

Zp C[[X]] p X Fp C

◮ Elements can be writen a = ∞

n=0 anπn, an ∈ F

◮ Valuation of a = max n such that πn divides a ◮ Metric defined by “a is small ⇐

⇒ val(a) is large”

◮ Zp and C[[X]] are complete for this topology

1 π a = a3π3+a4π4+. . . val(a) = 3

◮ No loss of precision possible:

if a and b are small, a + b is small a + b = a + b a + b = a + b

?

◮ In a CDVR, a series is convergent

iff its general term tends to 0 1

n=0 an = a0 + a1

slide-14
SLIDE 14

3

A recap on Complete Discrete Valuation Rings

◮ DVR = principal local domain K ◦ with maximal ideal π, residue field F = K ◦/π

Zp C[[X]] p X Fp C

◮ Elements can be writen a = ∞

n=0 anπn, an ∈ F

◮ Valuation of a = max n such that πn divides a ◮ Metric defined by “a is small ⇐

⇒ val(a) is large”

◮ Zp and C[[X]] are complete for this topology

1 π a = a3π3+a4π4+. . . val(a) = 3

◮ No loss of precision possible:

if a and b are small, a + b is small a + b = a + b a + b = a + b

?

◮ In a CDVR, a series is convergent

iff its general term tends to 0 2

n=0 an = a0 + a1 + a2

slide-15
SLIDE 15

3

A recap on Complete Discrete Valuation Rings

◮ DVR = principal local domain K ◦ with maximal ideal π, residue field F = K ◦/π

Zp C[[X]] p X Fp C

◮ Elements can be writen a = ∞

n=0 anπn, an ∈ F

◮ Valuation of a = max n such that πn divides a ◮ Metric defined by “a is small ⇐

⇒ val(a) is large”

◮ Zp and C[[X]] are complete for this topology

1 π a = a3π3+a4π4+. . . val(a) = 3

◮ No loss of precision possible:

if a and b are small, a + b is small a + b = a + b a + b = a + b

?

◮ In a CDVR, a series is convergent

iff its general term tends to 0 3

n=0 an = a0 + a1 + a2 + a3

slide-16
SLIDE 16

3

A recap on Complete Discrete Valuation Rings

◮ DVR = principal local domain K ◦ with maximal ideal π, residue field F = K ◦/π

Zp C[[X]] p X Fp C

◮ Elements can be writen a = ∞

n=0 anπn, an ∈ F

◮ Valuation of a = max n such that πn divides a ◮ Metric defined by “a is small ⇐

⇒ val(a) is large”

◮ Zp and C[[X]] are complete for this topology

1 π a = a3π3+a4π4+. . . val(a) = 3

◮ No loss of precision possible:

if a and b are small, a + b is small a + b = a + b a + b = a + b

?

◮ In a CDVR, a series is convergent

iff its general term tends to 0 ∞

n=0 an = a0 + a1 + a2 + a3 + · · ·

slide-17
SLIDE 17

4

Tate Series

X = X1, . . . , Xn Definition

◮ K{X}◦ = ring of series in X with coefficients in K ◦ converging for all x ∈ K ◦

= ring of power series whose general coefficients tend to 0 Motivation

◮ Introduced by Tate in 1971 for rigid geometry

(p-adic equivalent of the bridge between algebraic and analytic geometry over C) Examples

◮ Polynomials (finite sums are convergent) ◮

  • i,j=0

πi+jX iY j = 1 + πX + πY + π2X 2 + π2XY + π2Y 2 + · · ·

◮ Not a Tate series:

  • i=0

X i = 1 + 1X + 1X 2 + 1X 3 + · · ·

slide-18
SLIDE 18

5

Term ordering for Tate algebras

Xi = X i1

1 · · · X in n

◮ Starting from a usual monomial ordering 1 <m Xi1 <m Xi2 <m . . . ◮ We define a term ordering puting more weight on large coefficients

Usual term ordering: π · 1 <m 1 Xi1 <m π Xi2 <m π2 Xi3 <m · · · Term ordering for Tate series: · · · < π2 Xi3 < π· 1 < π Xi2 < 1 Xi1 < · · · <m

slide-19
SLIDE 19

5

Term ordering for Tate algebras

Xi = X i1

1 · · · X in n

◮ Starting from a usual monomial ordering 1 <m Xi1 <m Xi2 <m . . . ◮ We define a term ordering puting more weight on large coefficients

Usual term ordering: π · 1 <m 1 Xi1 <m π Xi2 <m π2 Xi3 <m · · · Term ordering for Tate series: · · · < π2 Xi3 < π· 1 < π Xi2 < 1 Xi1 < · · · <m

◮ It has infinite descending chains, but they converge to zero ◮ Tate series always have a leading term

f = a2XY + a1X + a0 · 1 + a3X 2Y 2 + . . . LT(f )

slide-20
SLIDE 20

5

Term ordering for Tate algebras

Xi = X i1

1 · · · X in n

◮ Starting from a usual monomial ordering 1 <m Xi1 <m Xi2 <m . . . ◮ We define a term ordering puting more weight on large coefficients

Usual term ordering: π · 1 <m 1 Xi1 <m π Xi2 <m π2 Xi3 <m · · · Term ordering for Tate series: · · · < π2 Xi3 < π· 1 < π Xi2 < 1 Xi1 < · · · <m

◮ It has infinite descending chains, but they converge to zero ◮ Tate series always have a leading term ◮ Isomorphism

K{X}◦/π ≃ F[X] f → ¯ f compatible with the term order f = a2XY + a1X + a0 · 1 + a3X 2Y 2 + . . . f = a2XY + a1X LT(f )

slide-21
SLIDE 21

6

Gröbner bases

◮ Standard definition once the term order is defined:

G is a Gröbner basis of I ⇐ ⇒ for all f ∈ I, there is g ∈ G s.t. LT(g) divides LT(f )

◮ Standard equivalent characterizations:

  • 1. G is a Gröbner basis of I
  • 2. for all f ∈ I, f is reducible modulo G
  • 3. for all f ∈ I, f reduces to zero modulo G

πf ∈ I = ⇒ f ∈ I ∃ sequence of reductions converging to 0

◮ Every Tate ideal has a finite Gröbner basis ◮ It can be computed using the usual algorithms (reduction, Buchberger, F4) ◮ In practice, the algorithms run with finite precision and without loss of precision

slide-22
SLIDE 22

6

Gröbner bases

◮ Standard definition once the term order is defined:

G is a Gröbner basis of I ⇐ ⇒ for all f ∈ I, there is g ∈ G s.t. LT(g) divides LT(f )

◮ Standard equivalent characterizations and a surprising one:

  • 1. G is a Gröbner basis of I
  • 2. for all f ∈ I, f is reducible modulo G
  • 3. for all f ∈ I, f reduces to zero modulo G

If I is saturated:

  • 4. G is a Gröbner basis of I in the sense of F[X]

πf ∈ I = ⇒ f ∈ I ∃ sequence of reductions converging to 0

◮ Every Tate ideal has a finite Gröbner basis ◮ It can be computed using the usual algorithms (reduction, Buchberger, F4) ◮ In practice, the algorithms run with finite precision and without loss of precision

slide-23
SLIDE 23

6

Gröbner bases

◮ Standard definition once the term order is defined:

G is a Gröbner basis of I ⇐ ⇒ for all f ∈ I, there is g ∈ G s.t. LT(g) divides LT(f )

◮ Standard equivalent characterizations and a surprising one:

  • 1. G is a Gröbner basis of I
  • 2. for all f ∈ I, f is reducible modulo G
  • 3. for all f ∈ I, f reduces to zero modulo G

If I is saturated:

  • 4. G is a Gröbner basis of I in the sense of F[X]

πf ∈ I = ⇒ f ∈ I ∃ sequence of reductions converging to 0

◮ Every Tate ideal has a finite Gröbner basis ◮ It can be computed using the usual algorithms (reduction, Buchberger, F4) ◮ In practice, the algorithms run with finite precision and without loss of precision

No division by π

slide-24
SLIDE 24

7

How does it work? (4 = ⇒ 3)

  • 1. Start with f ∈ I, we can assume that f has valuation 0

I is saturated

  • 2. Separate f = f + f − f
slide-25
SLIDE 25

7

How does it work? (4 = ⇒ 3)

  • 1. Start with f ∈ I, we can assume that f has valuation 0

I is saturated

  • 2. Separate f = f + f − f
  • 3. f ∈ I so we have a sequence of reductions

G is a Gröbner basis of I f − q1g1 − q2g2 − · · · − qrgr = 0

slide-26
SLIDE 26

7

How does it work? (4 = ⇒ 3)

  • 1. Start with f ∈ I, we can assume that f has valuation 0

I is saturated

  • 2. Separate f = f + f − f
  • 3. f ∈ I so we have a sequence of reductions

G is a Gröbner basis of I f − q1g1 − q2g2 − · · · − qrgr = 0

  • 4. So we have a sequence of reductions

f −

r

  • i=1

qigi

slide-27
SLIDE 27

7

How does it work? (4 = ⇒ 3)

  • 1. Start with f ∈ I, we can assume that f has valuation 0

I is saturated

  • 2. Separate f = f + f − f
  • 3. f ∈ I so we have a sequence of reductions

G is a Gröbner basis of I f − q1g1 − q2g2 − · · · − qrgr = 0

  • 4. So we have a sequence of reductions

f −

r

  • i=1

qigi = f −

r

  • i=1

qigi +

r

  • i=1

qi

  • gi − gi
slide-28
SLIDE 28

7

How does it work? (4 = ⇒ 3)

  • 1. Start with f ∈ I, we can assume that f has valuation 0

I is saturated

  • 2. Separate f = f + f − f
  • 3. f ∈ I so we have a sequence of reductions

G is a Gröbner basis of I f − q1g1 − q2g2 − · · · − qrgr = 0

  • 4. So we have a sequence of reductions

f −

r

  • i=1

qigi = f −

r

  • i=1

qigi +

r

  • i=1

qi

  • gi − gi
  • =

f − f +

r

  • i=1

qi

  • gi − gi
slide-29
SLIDE 29

7

How does it work? (4 = ⇒ 3)

  • 1. Start with f ∈ I, we can assume that f has valuation 0

I is saturated

  • 2. Separate f = f + f − f
  • 3. f ∈ I so we have a sequence of reductions

G is a Gröbner basis of I f − q1g1 − q2g2 − · · · − qrgr = 0

  • 4. So we have a sequence of reductions

f −

r

  • i=1

qigi = f −

r

  • i=1

qigi +

r

  • i=1

qi

  • gi − gi
  • =

f − f +

r

  • i=1

qi

  • gi − gi
  • = = π · f1
slide-30
SLIDE 30

7

How does it work? (4 = ⇒ 3)

  • 1. Start with f ∈ I, we can assume that f has valuation 0

I is saturated

  • 2. Separate f = f + f − f
  • 3. f ∈ I so we have a sequence of reductions

G is a Gröbner basis of I f − q1g1 − q2g2 − · · · − qrgr = 0

  • 4. So we have a sequence of reductions

f −

r

  • i=1

qigi = f −

r

  • i=1

qigi +

r

  • i=1

qi

  • gi − gi
  • =

f − f +

r

  • i=1

qi

  • gi − gi
  • = = π · f1
slide-31
SLIDE 31

8

What about Tate series over a field?

◮ CDVF = fraction field K of a CDVR K ◦

Zp C[[X]] Qp C((X))

◮ Elements can be writen a = ∞

n=−r anπn, an ∈ F

◮ The valuation can be negative but not infinite ◮ Same metric, same topology as K ◦

∀g ∈ G, LC(g) = 1 (in part., G ⊂ K{X}◦) a = a−3π−3 + a−2π−2 + . . . val(a) = −3 π−2+π−1X+1X 2+π2X 3+· · ·

slide-32
SLIDE 32

8

What about Tate series over a field?

◮ CDVF = fraction field K of a CDVR K ◦

Zp C[[X]] Qp C((X))

◮ Elements can be writen a = ∞

n=−r anπn, an ∈ F

◮ The valuation can be negative but not infinite ◮ Same metric, same topology as K ◦ ◮ Tate series can be defined as in the integer case ◮ Same order, same definition of Gröbner bases ◮ Main difference: πX now divides X ◮ Another surprising equivalence

  • 1. G is a normalized GB of I
  • 2. G ⊂ K{X}◦ is a GB of I ∩ K{X}◦

◮ In practice, we emulate computations in K{X}◦ in order to avoid losses of precision

∀g ∈ G, LC(g) = 1 (in part., G ⊂ K{X}◦) a = a−3π−3 + a−2π−2 + . . . val(a) = −3 π−2+π−1X+1X 2+π2X 3+· · ·

slide-33
SLIDE 33

9

Generalizing the convergence condition: log-radii in Zn

Xi = X i1

1 · · · X in n

Definition

◮ K{X} = ring of power series converging for all x ∈ K ◦

= ring of power series whose general coefficients tend to 0 = ring of power series aiXi with val(ai) − − − − →

|i|→∞ +∞

f (X) =

  • i=0

X i = 1 + 1X + 1X 2 + · · · f / ∈ K{X} f (x) = 1 + x + x2 + · · · is divergent f ∈ K{X; 1} f (x) = 1 + x + x2 + · · · is convergent Log-radii in Qn are more complicated, but things still work.

slide-34
SLIDE 34

9

Generalizing the convergence condition: log-radii in Zn

Xi = X i1

1 · · · X in n

Definition

◮ K{X} = ring of power series converging for all x s.t. val(xk) ≥ 0 (k = 1, . . . , n)

= ring of power series whose general coefficients tend to 0 = ring of power series aiXi with val(ai) − − − − →

|i|→∞ +∞

f (X) =

  • i=0

X i = 1 + 1X + 1X 2 + · · · f / ∈ K{X} f (x) = 1 + x + x2 + · · · is divergent f ∈ K{X; 1} f (x) = 1 + x + x2 + · · · is convergent Log-radii in Qn are more complicated, but things still work.

slide-35
SLIDE 35

9

Generalizing the convergence condition: log-radii in Zn

Xi = X i1

1 · · · X in n

Definition

◮ K{X; r} = ring of power series converging for all x s.t. val(xk) ≥ rk (k = 1, . . . , n)

= ring of power series whose general coefficients tend to 0 = ring of power series aiXi with val(ai) + r · i − − − − →

|i|→∞ +∞

◮ The term order is not the same!

f (X) =

  • i=0

X i = 1 + 1X + 1X 2 + · · · f / ∈ K{X}(= K{X; 0}) f (x) = 1 + x + x2 + · · · is divergent f ∈ K{X; 1} f (x) = 1 + x + x2 + · · · is convergent Log-radii in Qn are more complicated, but things still work.

◮ Reduction to previous case by change of variables: f (πX) = 1 + πX + π2X 2 + · · ·

slide-36
SLIDE 36

9

Generalizing the convergence condition: log-radii in Qn

Xi = X i1

1 · · · X in n

Definition

◮ K{X; r} = ring of power series converging for all x s.t. val(xk) ≥ rk (k = 1, . . . , n)

= ring of power series whose general coefficients tend to 0 = ring of power series aiXi with val(ai) + r · i − − − − →

|i|→∞ +∞

◮ The term order is not the same!

f (X) =

  • i=0

X i = 1 + 1X + 1X 2 + · · · f / ∈ K{X}(= K{X; 0}) f (x) = 1 + x + x2 + · · · is divergent f ∈ K{X; 1} f (x) = 1 + x + x2 + · · · is convergent Log-radii in Qn are more complicated, but things still work.

◮ Reduction to previous case by change of variables: f (πX) = 1 + πX + π2X 2 + · · ·

slide-37
SLIDE 37

10

Conclusion and perspectives

What we presented here

◮ Tate series = formal power series appearing in algebraic geometry ◮ Definitions of Gröbner bases for Tate series ◮ Algorithms for computing and using those Gröbner bases ◮ Data structure and algorithms implemented in Sage (version 8.5, 22/12/2018)

Extensions

◮ Coefficients in a complete discrete valuation field (controlling the precision) ◮ Tate series with convergence radius different from 1 (integer or rational log)

Perspectives

◮ Faster reduction: algorithms for local monomial orderings and standard bases (Mora) ◮ Faster Gröbner basis computation: signature-based algorithms

slide-38
SLIDE 38

10

Conclusion and perspectives

What we presented here

◮ Tate series = formal power series appearing in algebraic geometry ◮ Definitions of Gröbner bases for Tate series ◮ Algorithms for computing and using those Gröbner bases ◮ Data structure and algorithms implemented in Sage (version 8.5, 22/12/2018)

Extensions

◮ Coefficients in a complete discrete valuation field (controlling the precision) ◮ Tate series with convergence radius different from 1 (integer or rational log)

Perspectives

◮ Faster reduction: algorithms for local monomial orderings and standard bases (Mora) ◮ Faster Gröbner basis computation: signature-based algorithms

Thank you for your atention!

More information and references:

◮ Xavier Caruso, Tristan Vaccon and Thibaut Verron (2019). ‘Gröbner bases over Tate algebras’. In:

ISSAC’19, arXiv:1901.09574. arXiv: 1901.09574 [math.AG]