1
Working with valuations
Thibaut Verron
Johannes Kepler University, Institute for Algebra, Linz, Austria
Working with valuations Thibaut Verron Johannes Kepler University, - - PowerPoint PPT Presentation
Working with valuations Thibaut Verron Johannes Kepler University, Institute for Algebra, Linz, Austria Sminaire Calcul Formel, Limoges 27 fvrier 2020 1 Part 1: Signature Grbner bases over Tate algebras joint work with Xavier Caruso 1
1
Johannes Kepler University, Institute for Algebra, Linz, Austria
2
3
◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.01X − 1
3
◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.01X − 1
◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮
◮
3
◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.0001X − 1
◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮
◮
3
◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.000 001X − 1
◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮
◮
3
◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.01X − 1
◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮
◮
3
◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.0001X − 1
◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮
◮
3
◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.000 001X − 1
◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮
◮
3
◮ Qestion: in R[X], reduce f = X 2 modulo g = 0.000 001X − 1
◮ The usual way: ◮ It terminates, but... ◮ g ≃ 1, but f mod g ≃ 0 ◮ Another way? ◮
◮
◮ This work: make sense of this process for convergent power series in Zp[[X]]
4
◮ val(a) = ∞ ⇐
◮ val(ab) = val(a) + val(b) ◮ val(a + b) ≥ min(val(a), val(b))
? ? ?
5
5
◮ Metric and topology defined by “a is small” ⇐
◮ In a complete valuation ring, a series is convergent iff its general term goes to 0:
n=0 an = a0
5
◮ Metric and topology defined by “a is small” ⇐
◮ In a complete valuation ring, a series is convergent iff its general term goes to 0:
n=0 an = a0 + a1
5
◮ Metric and topology defined by “a is small” ⇐
◮ In a complete valuation ring, a series is convergent iff its general term goes to 0:
n=0 an = a0 + a1 + a2
5
◮ Metric and topology defined by “a is small” ⇐
◮ In a complete valuation ring, a series is convergent iff its general term goes to 0:
n=0 an = a0 + a1 + a2 + a3
5
◮ Metric and topology defined by “a is small” ⇐
◮ In a complete valuation ring, a series is convergent iff its general term goes to 0:
n=0 an = a0 + a1 + a2 + a3 + · · ·
5
◮ Metric and topology defined by “a is small” ⇐
◮ In a complete valuation ring, a series is convergent iff its general term goes to 0:
n=0 an = a0 + a1 + a2 + a3 + · · ·
5
◮ Metric and topology defined by “a is small” ⇐
◮ In a complete valuation ring, a series is convergent iff its general term goes to 0:
n=0 an = a0 + a1 + a2 + a3 + · · ·
6
◮ K{X}◦ = ring of series in X with coefficients in K ◦ converging for all x ∈ K ◦
◮ Introduced by Tate in 1971 for rigid geometry
◮ Polynomials (finite sums are convergent) ◮
∞
◮ Not a Tate series:
∞
7
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
7
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
◮ It has infinite descending chains, but they converge to zero ◮ Tate series always have a leading term
7
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
◮ It has infinite descending chains, but they converge to zero ◮ Tate series always have a leading term ◮ Isomorphism
8
◮ Standard definition once the term order is defined:
◮ Standard equivalent characterizations:
◮ 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
8
◮ Standard definition once the term order is defined:
◮ Standard equivalent characterizations and a surprising one:
◮ 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
8
◮ Standard definition once the term order is defined:
◮ Standard equivalent characterizations and a surprising one:
◮ 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
9
10
10
◮ 1st idea: keep track of the representation of the ideal elements
[Möller, Mora, Traverso 1992]
10
◮ 1st idea: keep track of the representation of the ideal elements
[Möller, Mora, Traverso 1992]
◮ 2nd idea: the largest term of the representation is enough
[Faugère 2002 ; Gao, Volny, Wang 2010 ; Arri, Perry 2011... Eder, Faugère 2017]
10
◮ 1st idea: keep track of the representation of the ideal elements
[Möller, Mora, Traverso 1992]
◮ 2nd idea: the largest term of the representation is enough
[Faugère 2002 ; Gao, Volny, Wang 2010 ; Arri, Perry 2011... Eder, Faugère 2017]
10
◮ 1st idea: keep track of the representation of the ideal elements
[Möller, Mora, Traverso 1992]
◮ 2nd idea: the largest term of the representation is enough
[Faugère 2002 ; Gao, Volny, Wang 2010 ; Arri, Perry 2011... Eder, Faugère 2017]
11
11
12
◮ Necessary for correctness and termination of the algorithms ◮ Different choices lead to different performances
◮ µei <pot νej ⇐
◮ µei <top νej ⇐
◮ µei <dopot νej ⇐
◮ µei <vopot νej ⇐
◮ Theoretically convenient ◮ Incremental ◮ Rarely the most efficient ◮ Beter in practice ◮ Theoretically complicated ◮ “F5-ordering” for homogeneous systems and degree order ◮ Avoid going too high in degree, still incremental ◮ Best of both worlds ◮ Analogue of the F5 ordering for the valuation ◮ Allows to delay (or avoid) high valuation computations
12
◮ Necessary for correctness and termination of the algorithms ◮ Different choices lead to different performances
◮ µei <pot νej ⇐
◮ µei <top νej ⇐
◮ µei <dopot νej ⇐
◮ µei <vopot νej ⇐
◮ Theoretically convenient ◮ Incremental ◮ Rarely the most efficient ◮ Beter in practice ◮ Theoretically complicated ◮ “F5-ordering” for homogeneous systems and degree order ◮ Avoid going too high in degree, still incremental ◮ Best of both worlds ◮ Analogue of the F5 ordering for the valuation ◮ Allows to delay (or avoid) high valuation computations
13
14
◮ Necessary for correctness and termination of the algorithms ◮ Different choices lead to different performances ◮ Difficulty with Tate series: multiplying by π should decrease the signature
◮ µei <pot νej ⇐
◮ µei <top νej ⇐
◮ µei <dopot νej ⇐
◮ µei <vopot νej ⇐
◮ Theoretically convenient ◮ Incremental ◮ Rarely the most efficient ◮ Beter in practice ◮ Theoretically complicated ◮ “F5-ordering” for homogeneous systems and degree order ◮ Avoid going too high in degree, still incremental ◮ Best of both worlds ◮ Analogue of the F5 ordering for the valuation ◮ Allows to delay (or avoid) high valuation computations
15
16
◮ Necessary for correctness and termination of the algorithms ◮ Different choices lead to different performances ◮ Difficulty with Tate series: multiplying by π should decrease the signature
◮ µei <pot νej ⇐
◮ µei <top νej ⇐
◮ µei <dopot νej ⇐
◮ µei <vopot νej ⇐
◮ Theoretically convenient ◮ Incremental ◮ Rarely the most efficient ◮ Beter in practice ◮ Theoretically complicated ◮ “F5-ordering” for homogeneous systems and degree order ◮ Avoid going too high in degree, still incremental ◮ Best of both worlds ◮ Analogue of the F5 ordering for the valuation ◮ Allows to delay (or avoid) high valuation computations
17
18
◮ Possible to design signature-based algorithms for Tate algebras ◮ Two algorithms with two orders ◮ Implemented in Sage, working towards including them in the distribution
◮ Reduction of Tate series is very different from reduction of polynomials ◮ Design algorithms to perform those reductions more efficiently ◮ Goal: being able to take advantage of e.g. delaying reductions in VoPoT
◮ Caruso, Vaccon and Verron, ‘Gröbner bases over Tate algebras’ (2019) ◮ Caruso, Vaccon and Verron, ‘Signature-based algorithms for Gröbner bases over Tate
19
20
[Kauers Koutschan 2015]
20
[Kauers Koutschan 2015]
20
[Kauers Koutschan 2015]
20
[Kauers Koutschan 2015]
20
[Kauers Koutschan 2015]
20
[Kauers Koutschan 2015]
20
[Kauers Koutschan 2015]
21
◮ “Algebraic equations”: C(x)[y], commutative: xy = yx
◮ Given α(x) ∈ C(x) or equivalently given P ∈ C[x][y] ◮ Qestion: What are integral elements of C(x)(α) = C(x)[y]/P? ◮ Answer: Q is integral iff for all α(x) sol of P, (Q(α))(x) does not have any pole ◮ Integral elements form a C[x]-algebra in C(x)[y]
◮ Yes: Trager’s algorithm, van Hoeij’s algorithm ◮ Application: computation of integrals
[Trager 1984]
21
◮ “Algebraic equations”: C(x)[y], commutative: xy = yx ◮ “Differential equations”: C(x)D, non-commutative: Dx = xD + 1
◮ Given L ∈ C[x]D ◮ Qestion: What are integral elements of C(x)D/L? ◮ Answer: B is integral iff for all α(x) sol of L, (B · α))(x) does not have any pole ◮ Integral elements form a C[x]-module in C(x)D
◮ Yes: adaptation of van Hoeij’s algorithm
[Kauers, Koutschan 2015]
◮ Application: computation of integrals
[Chen, van Hoeij, Kauers, Koutschan 2018]
21
◮ “Algebraic equations”: C(x)[y], commutative: xy = yx ◮ “Differential equations”: C(x)D, non-commutative: Dx = xD + 1 ◮ “Recurrence equations”: C(n)S, non-commutative: Sn = (n + 1)S
◮ Given L ∈ C[x]S ◮ Qestion: What are integral elements of C(x)S/L? ◮ Answer: B is integral iff for all α(x) sol of L, (B · α))(x) ... ???
21
◮ “Algebraic equations”: C(x)[y], commutative: xy = yx ◮ “Differential equations”: C(x)D, non-commutative: Dx = xD + 1 ◮ “Recurrence equations”: C(n)S, non-commutative: Sn = (n + 1)S
◮ Given L ∈ C[x]S ◮ Qestion: What are integral elements of C(x)S/L? ◮ Answer: B is integral iff for all α(x) sol of L, (B · α))(x) has “valuation” ≥ 0 everywhere ◮ Integral elements form a C[x]-module in C(x)D
◮ Yes: adaptation of van Hoeij’s algorithm
[Chen, Du, Kauers, V. 2020]
◮ Application: computation of sums?
22
1 x−α (a1B1 + · · · + ad−1Bd−1 − Bd) is integral at α
22
1 x−α (a1B1 + · · · + ad−1Bd−1 − Bd) is integral at α
22
1 x−α (a1B1 + · · · + ad−1Bd−1 − Bd) is integral at α
22
1 x−α (a1B1 + · · · + ad−1Bd−1 − Bd) is integral at α
22
1 x−α (a1B1 + · · · + ad−1Bd−1 − Bd) is integral at α
22
1 x−α (a1B1 + · · · + ad−1Bd−1 − Bd) is integral at α
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un ◮ (n − 1)(n + 1)un = −(n − 3)un+1 − (n − 1)un+3
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un ◮ (n − 1)(n + 1)un = −(n − 3)un+1 − (n − 1)un+3
23
◮ Natural action: L acts on CZ via (n · u)k = kuk, (S · u)k = uk+1
◮ (n − 1)un+3 = −(n − 3)un+1 − (n − 1)(n + 1)un ◮ (n − 1)(n + 1)un = −(n − 3)un+1 − (n − 1)un+3
24
◮ Deformed action: L acts on C(q)Z or C((q))Z via (n · u)k = (k + q)uk ◮ Recover usual solutions by seting q = 0
24
◮ Deformed action: L acts on C(q)Z or C((q))Z via (n · u)k = (k + q)uk ◮ Recover usual solutions by seting q = 0
24
◮ Deformed action: L acts on C(q)Z or C((q))Z via (n · u)k = (k + q)uk ◮ Recover usual solutions by seting q = 0
24
◮ Deformed action: L acts on C(q)Z or C((q))Z via (n · u)k = (k + q)uk ◮ Recover usual solutions by seting q = 0
24
◮ Deformed action: L acts on C(q)Z or C((q))Z via (n · u)k = (k + q)uk ◮ Recover usual solutions by seting q = 0
24
◮ Deformed action: L acts on C(q)Z or C((q))Z via (n · u)k = (k + q)uk ◮ Recover usual solutions by seting q = 0
24
◮ Deformed action: L acts on C(q)Z or C((q))Z via (n · u)k = (k + q)uk ◮ Recover usual solutions by seting q = 0
25
25
◮ Given L ∈ C[n]S with order r,
◮ B ∈ C(n)S/L acts on those solutions ◮ Valuation of B at α ∈ Z : min of the valuations of B · u(i) at α ◮ B is integral iff it has non-negative valuation everywhere
26
1 x−α (a1B1 + · · · + ad−1Bd−1 − Bd) is integral at α
27
28
28
28
28
28
28
28
28
29
◮ In the differential case, integral bases can be used to compute integrals ◮ We hope that in the recurrence case, they can be used to compute sums ◮ Future work: /s/hope/prove/
◮ The definitions and the algorithm generalize to valued vector spaces ◮ No particularly restricting hypothesis ◮ So if the definition is wrong, we only have to find the correct one!
◮ Kauers and Koutschan, ‘Integral D-finite Functions’ (2015) ◮ Chen, van Hoeij, Kauers and Koutschan, ‘Reduction-based Creative Telescoping for
◮ Chen, Du, Kauers and Verron, ‘Integral P-Recursive Sequences’ (2020) [preprint]
29
◮ In the differential case, integral bases can be used to compute integrals ◮ We hope that in the recurrence case, they can be used to compute sums ◮ Future work: /s/hope/prove/
◮ The definitions and the algorithm generalize to valued vector spaces ◮ No particularly restricting hypothesis ◮ So if the definition is wrong, we only have to find the correct one!
◮ Kauers and Koutschan, ‘Integral D-finite Functions’ (2015) ◮ Chen, van Hoeij, Kauers and Koutschan, ‘Reduction-based Creative Telescoping for
◮ Chen, Du, Kauers and Verron, ‘Integral P-Recursive Sequences’ (2020) [preprint]