Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.1/17

Similar documents
Comparison between XL and Gröbner Basis Algorithms

On the Complexity of Gröbner Basis Computation for Regular and Semi-Regular Systems

Gröbner Bases. Applications in Cryptology

The F 4 Algorithm. Dylan Peifer. 9 May Cornell University

GRÖBNER BASES AND POLYNOMIAL EQUATIONS. 1. Introduction and preliminaries on Gróbner bases

Résolution de systèmes polynomiaux structurés et applications en Cryptologie

Computing Minimal Polynomial of Matrices over Algebraic Extension Fields

Math 1314 Week #14 Notes

Introduction to Gröbner Bases for Geometric Modeling. Geometric & Solid Modeling 1989 Christoph M. Hoffmann

Computing the Bernstein-Sato polynomial

An introduction to Hodge algebras

FINAL (CHAPTERS 7-9) MATH 141 SPRING 2018 KUNIYUKI 250 POINTS TOTAL

Sparse Differential Resultant for Laurent Differential Polynomials. Wei Li

Groebner Bases and Applications

Extremal Behaviour in Sectional Matrices

WORKING WITH MULTIVARIATE POLYNOMIALS IN MAPLE

1 - Systems of Linear Equations

From Gauss. to Gröbner Bases. John Perry. The University of Southern Mississippi. From Gauss to Gröbner Bases p.

On the Complexity of the Generalized MinRank Problem

MAC1105-College Algebra. Chapter 5-Systems of Equations & Matrices

M3P23, M4P23, M5P23: COMPUTATIONAL ALGEBRA & GEOMETRY REVISION SOLUTIONS

Hybrid Approach : a Tool for Multivariate Cryptography

FINAL (CHAPTERS 7-10) MATH 141 FALL 2018 KUNIYUKI 250 POINTS TOTAL

Hilbert Polynomials. dimension and counting monomials. a Gröbner basis for I reduces to in > (I)

Matrix notation. A nm : n m : size of the matrix. m : no of columns, n: no of rows. Row matrix n=1 [b 1, b 2, b 3,. b m ] Column matrix m=1

Learning Module 1 - Basic Algebra Review (Appendix A)

CHAPTER 7: Systems and Inequalities

Miller Objectives Alignment Math

Matrix Solutions to Linear Equations

Linear Algebra problems

Lecture 15: Algebraic Geometry II

Summer Project. August 10, 2001

Anatomy of SINGULAR talk at p. 1

Linear Systems. Math A Bianca Santoro. September 23, 2016

Counting and Gröbner Bases

Localization. Introduction. Markus Lange-Hegermann

MCS 563 Spring 2014 Analytic Symbolic Computation Monday 27 January. Gröbner bases

MAC Module 3 Determinants. Learning Objectives. Upon completing this module, you should be able to:

On the minimal free resolution of a monomial ideal.

Polynomials, Ideals, and Gröbner Bases

A gentle introduction to Elimination Theory. March METU. Zafeirakis Zafeirakopoulos

arxiv: v2 [cs.sc] 21 Dec 2015

Elementary Linear Algebra

Rational Univariate Reduction via Toric Resultants

Binomial Ideals from Graphs

Lecture 4 February 5

Algebraic Cryptanalysis of Curry and Flurry using Correlated Messages

Solutions to Homework 5 - Math 3410

12. Hilbert Polynomials and Bézout s Theorem

Problem Sheet 1 with Solutions GRA 6035 Mathematics

Algorithms for the Elliptic Curve Discrete Logarithm and the Approximate Common Divisor Problem. Shishay Welay Gebregiyorgis

CHAPMAN & HALL/CRC CRYPTOGRAPHY AND NETWORK SECURITY ALGORITHMIC CR YPTAN ALY51S. Ant nine J aux

1 Number Systems and Errors 1

Gröbner bases for the polynomial ring with infinite variables and their applications

ADVANCED TOPICS IN ALGEBRAIC GEOMETRY

Gröbner Bases. Applications in Cryptology

Pseudo symmetric monomial curves

On solving zero-dimensional and parametric systems

Gröbner Bases. eliminating the leading term Buchberger s criterion and algorithm. construct wavelet filters

Algorithms for computing syzygies over V[X 1,..., X n ] where V is a valuation ring

1. Solve each linear system using Gaussian elimination or Gauss-Jordan reduction. The augmented matrix of this linear system is

Groebner Bases, Toric Ideals and Integer Programming: An Application to Economics. Tan Tran Junior Major-Economics& Mathematics

MAC Learning Objectives. Learning Objectives (Cont.) Module 10 System of Equations and Inequalities II

Bounding the number of affine roots

Linear System Equations

Computing Rational Points in Convex Semi-algebraic Sets and Sums-of-Squares Decompositions

MATH 690 NOTES. 1. Associated graded rings

Elliptic Curve Discrete Logarithm Problem

Polynomial interpolation over finite fields and applications to list decoding of Reed-Solomon codes

Elimination Methods: An Introduction

Section 6.2 Larger Systems of Linear Equations

Gröbner Bases: A Short Introduction for Systems Theorists

CHAPTER 8: Matrices and Determinants

Groebner Bases in Boolean Rings. for Model Checking and. Applications in Bioinformatics

Gauss-Jordan Row Reduction and Reduced Row Echelon Form

Arithmetical properties of monomial curves obtained by gluing

Möller s Algorithm. the algorithm developed in [14] was improved in [18] and applied in order to solve the FGLM-problem;

arxiv: v3 [cs.sc] 3 May 2013

INITIAL COMPLEX ASSOCIATED TO A JET SCHEME OF A DETERMINANTAL VARIETY. the affine space of dimension k over F. By a variety in A k F

A variant of the F4 algorithm

Signature-based algorithms to compute Gröbner bases

CHAPTER 9: Systems of Equations and Matrices

GRE Subject test preparation Spring 2016 Topic: Abstract Algebra, Linear Algebra, Number Theory.

CURRICULUM CATALOG. Algebra I (2052) WA

MATH 320, WEEK 6: Linear Systems, Gaussian Elimination, Coefficient Matrices

Computing syzygies with Gröbner bases

Coding Theory: A Gröbner Basis Approach

E. GORLA, J. C. MIGLIORE, AND U. NAGEL

MIDTERM 1 - SOLUTIONS

Solving Systems of Linear Equations Using Matrices

Lecture 4: Gaussian Elimination and Homogeneous Equations

Introduction to Applied Linear Algebra with MATLAB

Linear Algebra. Min Yan

Linear Algebra I Lecture 8

Q(x n+1,..., x m ) in n independent variables

Chapter 1: Systems of linear equations and matrices. Section 1.1: Introduction to systems of linear equations

Algebraic Cryptanalysis of a Quantum Money Scheme The Noise-Free Case

M ath. Res. Lett. 15 (2008), no. 3, c International Press 2008 SOME CASES OF THE EISENBUD-GREEN-HARRIS CONJECTURE

Mathematical Methods for Engineers and Scientists 1

Matrices and systems of linear equations

Transcription:

Almost polynomial Complexity for Zero-dimensional Gröbner Bases Amir Hashemi co-author: Daniel Lazard INRIA SALSA-project/ LIP6 CALFOR-team http://www-calfor.lip6.fr/ hashemi/ Special semester on Gröbner Bases and related methods Linz, Austria, 2006 Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.1/17

Complexity of Gröbner basis computation [Lazard, 83]: Complexity d O(n) homogeneous zero-dim ideal homogeneous regular sequence in generic coordinates (degree) reverse lexicographical ordering Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.2/17

Complexity of Gröbner basis computation [Lazard, 83]: Complexity d O(n) homogeneous zero-dim ideal homogeneous regular sequence in generic coordinates (degree) reverse lexicographical ordering [Dickenstein et al., 91]: Bit complexity d O(n2 ) zero-dim ideal any ordering Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.2/17

Complexity of Gröbner basis computation [Lazard, 83]: Complexity d O(n) homogeneous zero-dim ideal homogeneous regular sequence in generic coordinates (degree) reverse lexicographical ordering [Dickenstein et al., 91]: Bit complexity d O(n2 ) zero-dim ideal any ordering [Lakshman, 91]: Arithmetic complexity (nd n ) O(1) zero-dim ideal any ordering (using FGLM) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.2/17

Motivation Our objective: To have an algorithm to compute the Gröbner basis of a zero-dim ideal within a bit complexity d O(n) : To be able to extend it to regular sequences in positive dimension and in generic coordinates Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.3/17

Motivation Our objective: To have an algorithm to compute the Gröbner basis of a zero-dim ideal within a bit complexity d O(n) : To be able to extend it to regular sequences in positive dimension and in generic coordinates To extend [Lazard, 83] to the non-homogeneous case by using a deformation method (already used in [Grigoriev, Chistov, 83], [Canny, 89], [Lakshman-Lazard, 91],...) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.3/17

Notation Input data: K : field, R = K[x 1,..., x n ] : ring of polynomials f 1,..., f k : polynomials in R I = f 1,..., f k d i = deg(f i ) ordered in order that d 2 d k d 1 Measures of complexity: S : sum of the size of f i in the dense representation D = (d 1 + + d n )/n (if i > k then d i = 1) T = max{s, D n } Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.4/17

Notation Monomial orderings for Gröbner bases: : degree reverse lexicographic ordering s.t. <: any other ordering x 0 x n x 1 deg(i, <) = maximal degree of the elements of the reduced Gröbner basis of I Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.5/17

Complexity model S k i=1 nh i ( n+di ) n where hi = max{coefficients off i } Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.6/17

Complexity model S k i=1 nh i ( n+di ) n where hi = max{coefficients off i } We replace the bounds d n and nd n by: T = max{s, D n } nhk(ed) n Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.6/17

Complexity model S k i=1 nh i ( n+di ) n where hi = max{coefficients off i } We replace the bounds d n and nd n by: Bézout theorem: = Complexity : T = max{s, D n } nhk(ed) n max{s, d 1 d n } = max{s, ((d 1 d n ) 1/n ) n } Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.6/17

Complexity model S k i=1 nh i ( n+di ) n where hi = max{coefficients off i } We replace the bounds d n and nd n by: Bézout theorem: = Complexity : T = max{s, D n } nhk(ed) n max{s, d 1 d n } = max{s, ((d 1 d n ) 1/n ) n } The gap: geometric mean arithmetic mean Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.6/17

Complexity model S k i=1 nh i ( n+di ) n where hi = max{coefficients off i } We replace the bounds d n and nd n by: Bézout theorem: = Complexity : T = max{s, D n } nhk(ed) n max{s, d 1 d n } = max{s, ((d 1 d n ) 1/n ) n } The gap: geometric mean arithmetic mean [Hashemi-Lazard, 05]: Complexity T O(1) for [Laz, 83], [Dick et al., 91], [Lak, 91] Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.6/17

Main results I zero dimensional (k n) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.7/17

Main results I zero dimensional (k n) deg(i, ) d 1 + + d n n + 1 = nd n + 1 deg(i, <) d 1 d n D n Complexity T O(1) to compute any Gröbner basis of I Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.7/17

Main results I zero dimensional (k n) deg(i, ) d 1 + + d n n + 1 = nd n + 1 deg(i, <) d 1 d n D n Complexity T O(1) to compute any Gröbner basis of I f 1,..., f k regular sequence (k n) x k+1,..., x n in generic position for I Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.7/17

Main results I zero dimensional (k n) deg(i, ) d 1 + + d n n + 1 = nd n + 1 deg(i, <) d 1 d n D n Complexity T O(1) to compute any Gröbner basis of I f 1,..., f k regular sequence (k n) x k+1,..., x n in generic position for I A precise definition of generic position for this problem deg(i, ) d 1 + + d k k + 1 Conjecture: Complexity T O(1) to compute the Gröbner basis of I Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.7/17

Proof s idea Transform the problem for using [Lazard, 81] and [Lazard, 83] Reduce back Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.8/17

Proof s idea Transform the problem First transformation: Elimination of linear polynomials: new system with a degree mean 2 Denote it by f 1,..., f k (abuse of notation) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.8/17

Proof s idea Transform the problem Second transformation: Change of polynomials: f 1,..., f n : a regular sequence If K < we do this change in K(α) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.9/17

Proof s idea Third transformation: Homogenization: Transform the problem Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.10/17

Proof s idea Third transformation: Homogenization: Transform the problem F i = x deg(f i) 0 f i ( x 1 x 0,..., x n x0 ) f i = F i (1, x 1,..., x n ) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.10/17

Proof s idea Third transformation: Homogenization: Transform the problem F i = x deg(f i) 0 f i ( x 1 x 0,..., x n x0 ) f i = F i (1, x 1,..., x n ) Problem: Introduces components {x 0 = 0}: These alien components may have any dimension Thus one may not apply directly [Lazard, 83] Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.10/17

Proof s idea Fourth transformation: Transform the problem Deformation: G i = (1 s)f i + sx d i i (s new indeterminate) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.11/17

Proof s idea Fourth transformation: Deformation: Transform the problem G i = (1 s)f i + sx d i i (s new indeterminate) Apply [Lazard, 83] for the G i in K(s)[x 0,..., x n ] Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.11/17

Proof s idea Fourth transformation: Deformation: Transform the problem G i = (1 s)f i + sx d i i (s new indeterminate) Apply [Lazard, 83] for the G i in K(s)[x 0,..., x n ] Problem: How to descend back to K[x 1,..., x n ]? Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.11/17

Proof s idea Fourth transformation: Deformation: Transform the problem G i = (1 s)f i + sx d i i (s new indeterminate) Apply [Lazard, 83] for the G i in K(s)[x 0,..., x n ] Problem: How to descend back to K[x 1,..., x n ]? With Gröbner basis: difficult to manage Thus we use matrix Macaulay in degree regularity Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.11/17

Proof s idea Transform the problem for using [Lazard, 81] and [Lazard, 83] Reduce back Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.12/17

Proof s idea Reduce back Substitution: s = 0, x 0 = 1 Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.13/17

Proof s idea Reduce back Substitution: s = 0, x 0 = 1 Problem: Divisions by s in K(s) = division by 0 Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.13/17

Proof s idea Reduce back Substitution: s = 0, x 0 = 1 Problem: Divisions by s in K(s) = division by 0 Using Smith normal form over K[s] instead of Gauss-Jordan diagonalization in K(s) allow to divide by s the polynomials which are multiple of s Replacing s 0 and x 0 1 To show the conservation of Macaulay matrices properties Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.13/17

Macaulay matrix S = K[s][x 0,..., x n ] Macaulay matrix in degree δ Mac δ ( G 1,..., G n ) = φ : S δ d1 S δ dn S δ where φ(h 1,..., H n ) = n i=1 H ig i Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.14/17

Macaulay matrix S = K[s][x 0,..., x n ] Macaulay matrix in degree δ Mac δ ( G 1,..., G n ) = φ : S δ d1 S δ dn S δ where φ(h 1,..., H n ) = n i=1 H ig i Quillen theorem: Includes all information about the ideal: - Verify if δ regularity - Gröbner basis of I δ - Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.14/17

Algorithm δ = nd n + 1, J = G 1,..., G n, G i = (1 s)f i + sx d i i Compute the Smith normal form over K[s] of Mac δ (J) Divide by s, as much as possible, the columns of Mac δ (J) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.15/17

Algorithm δ = nd n + 1, J = G 1,..., G n, G i = (1 s)f i + sx d i i Compute the Smith normal form over K[s] of Mac δ (J) Divide by s, as much as possible, the columns of Mac δ (J) s 0 = Macaulay matrix of Ĩ s.t. F 1,..., F n Ĩ F 1,..., F n : x 0 Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.15/17

Algorithm δ = nd n + 1, J = G 1,..., G n, G i = (1 s)f i + sx d i i Compute the Smith normal form over K[s] of Mac δ (J) Divide by s, as much as possible, the columns of Mac δ (J) s 0 = Macaulay matrix of Ĩ s.t. F 1,..., F n Ĩ F 1,..., F n : x 0 Macaulay matrix of F 1,..., F n : x 0 = Ĩ : x 0 : Gaussian elimination on a matrix formed by D O(n) of Macaulay Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.15/17

Algorithm δ = nd n + 1, J = G 1,..., G n, G i = (1 s)f i + sx d i i Compute the Smith normal form over K[s] of Mac δ (J) Divide by s, as much as possible, the columns of Mac δ (J) s 0 = Macaulay matrix of Ĩ s.t. F 1,..., F n Ĩ F 1,..., F n : x 0 Macaulay matrix of F 1,..., F n : x 0 = Ĩ : x 0 : Gaussian elimination on a matrix formed by D O(n) of Macaulay x 0 1 = the Gröbner basis of f 1,..., f n Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.15/17

Algorithm Computing the basis of f 1,..., f n for any ordering by [FGLM] Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.16/17

Algorithm Computing the basis of f 1,..., f n for any ordering by [FGLM] If k > n : compute the basis of the regular sequence f 1,..., f n f n+1,..., f k used for up-to-date the basis by linear algebra (as [FGLM]) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.16/17

Conclusion An algorithm to compute the zero-dim Gröbner basis: quasi-optimal complexity bit complexity [Lakshman, 91] arithmetic complexity = [Lakshman, 91] This algorithm is not designed to be implemented: does not verify the dimension zero it uses the Smith normal form whereas F 5 (by Faugère) uses the echelon form on almost the smaller matrices (no counter-example yet known) Almost polynomial Complexity for Zero-dimensional Gröbner Bases p.17/17