solving quadratic equations in dimension 5 or more
play

Solving quadratic equations in dimension 5 or more without factoring - PowerPoint PPT Presentation

Solving quadratic equations in dimension 5 or more without factoring ANTS X UCSD July, 913 2012 Pierre Castel pierre.castel@unicaen.fr http://www.math.unicaen.fr/castel Laboratoire de Math ematiques Nicolas Oresme CNRS UMR 6139


  1. Solving quadratic equations in dimension 5 or more without factoring ANTS X UCSD July, 9–13 2012 Pierre Castel pierre.castel@unicaen.fr – http://www.math.unicaen.fr/˜castel Laboratoire de Math´ ematiques Nicolas Oresme CNRS UMR 6139 Universit´ e de Caen (France)

  2. Summary Introduction 1 The algorithm 2 Complexity 3 Example 4

  3. What’s next: Introduction Introduction 1

  4. Quadratic equations. . . We consider homogenous quadratic equations with integral coefficients and search for a nontrivial and integral solution. Dimension 1: Equation: Solution: ax 2 = 0 x = 0 Dimension 2: Solution: 1 Compute ∆ = b 2 − 4 ac Equation: 2 If ∆ is a square, solutions are: ax 2 + bxy + cy 2 = 0 √ x = − b ± ∆ y 2 a Pierre Castel 3 / 28

  5. Quadratic equations. . . We consider homogenous quadratic equations with integral coefficients and search for a nontrivial and integral solution. Dimension 1: Equation: Solution: ax 2 = 0 x = 0 Dimension 2: Solution: 1 Compute ∆ = b 2 − 4 ac Equation: 2 If ∆ is a square, solutions are: ax 2 + bxy + cy 2 = 0 √ x = − b ± ∆ y 2 a Pierre Castel 3 / 28

  6. Quadratic equations. . . We consider homogenous quadratic equations with integral coefficients and search for a nontrivial and integral solution. Dimension 1: Equation: Solution: ax 2 = 0 x = 0 Dimension 2: Solution: 1 Compute ∆ = b 2 − 4 ac Equation: 2 If ∆ is a square, solutions are: ax 2 + bxy + cy 2 = 0 √ x = − b ± ∆ y 2 a Pierre Castel 3 / 28

  7. Minimisation and Reduction We use the matrix notation: Q is the n –dimensional symmetric matrix containing the coefficients of the equation. The equation is now: t XQX = 0 with X ∈ Z n . Let Q be a quadratic form with determinant ∆. ◮ Minimising Q : finding transformations for Q in order to get another quadratic form Q ′ with same dimension as Q such that: Q ′ and Q have the same solutions (up to a basis change), det( Q ′ ) divides ∆. ◮ Reducing the form Q : it’s finding a basis change B such that: det( B ) = ± 1, the coefficients of Q ′ = t BQB are smaller than the ones of Q . Pierre Castel 4 / 28

  8. Minimisation and Reduction We use the matrix notation: Q is the n –dimensional symmetric matrix containing the coefficients of the equation. The equation is now: t XQX = 0 with X ∈ Z n . Let Q be a quadratic form with determinant ∆. ◮ Minimising Q : finding transformations for Q in order to get another quadratic form Q ′ with same dimension as Q such that: Q ′ and Q have the same solutions (up to a basis change), det( Q ′ ) divides ∆. ◮ Reducing the form Q : it’s finding a basis change B such that: det( B ) = ± 1, the coefficients of Q ′ = t BQB are smaller than the ones of Q . Pierre Castel 4 / 28

  9. Minimisation and Reduction We use the matrix notation: Q is the n –dimensional symmetric matrix containing the coefficients of the equation. The equation is now: t XQX = 0 with X ∈ Z n . Let Q be a quadratic form with determinant ∆. ◮ Minimising Q : finding transformations for Q in order to get another quadratic form Q ′ with same dimension as Q such that: Q ′ and Q have the same solutions (up to a basis change), det( Q ′ ) divides ∆. ◮ Reducing the form Q : it’s finding a basis change B such that: det( B ) = ± 1, the coefficients of Q ′ = t BQB are smaller than the ones of Q . Pierre Castel 4 / 28

  10. Quadratic equations in dimensions 3, 4 and more: Simon’s algorithm 1 Factor the determinant of Q , 2 Minimise Q relatively to each prime factor of det( Q ), 3 Reduce Q using the LLL algorithm, 4 Use number theory tools in order to end the minimisation of Q , 5 Considering intersections of some isotropic spaces of good dimension, deduce a solution for the form of the beginning. This algorithm: ◮ creates a link between factoring and solving quadratic equations ◮ can be generalised to forms of higher dimension Pierre Castel 5 / 28

  11. Quadratic equations in dimensions 3, 4 and more: Simon’s algorithm 1 Factor the determinant of Q , 2 Minimise Q relatively to each prime factor of det( Q ), 3 Reduce Q using the LLL algorithm, 4 Use number theory tools in order to end the minimisation of Q , 5 Considering intersections of some isotropic spaces of good dimension, deduce a solution for the form of the beginning. This algorithm: ◮ creates a link between factoring and solving quadratic equations ◮ can be generalised to forms of higher dimension Pierre Castel 5 / 28

  12. The problem: Cons: Pro: But as soon as the size of the As soon as the factorisation of determinant reaches ≃ 50 the determinant is known, digits, the factorisation Simon’s algorithm is very becomes prohibitively slow. efficient. So, we are given the following problem: Problem: Let Q be a dimension 5 quadratic form. We assume that det( Q ) cannot be factored (in a reasonable amount of time). Find a non zero vector X ∈ Z 5 such that: t XQX = 0 Pierre Castel 6 / 28

  13. The problem: Cons: Pro: But as soon as the size of the As soon as the factorisation of determinant reaches ≃ 50 the determinant is known, digits, the factorisation Simon’s algorithm is very becomes prohibitively slow. efficient. So, we are given the following problem: Problem: Let Q be a dimension 5 quadratic form. We assume that det( Q ) cannot be factored (in a reasonable amount of time). Find a non zero vector X ∈ Z 5 such that: t XQX = 0 Pierre Castel 6 / 28

  14. The problem: Cons: Pro: But as soon as the size of the As soon as the factorisation of determinant reaches ≃ 50 the determinant is known, digits, the factorisation Simon’s algorithm is very becomes prohibitively slow. efficient. So, we are given the following problem: Problem: Let Q be a dimension 5 quadratic form. We assume that det( Q ) cannot be factored (in a reasonable amount of time). Find a non zero vector X ∈ Z 5 such that: t XQX = 0 Pierre Castel 6 / 28

  15. What’s next: The algorithm The algorithm 2 Principle Completion Computing a solution Minimisations

  16. Principle Simon’s algorithm is very efficient as soon as the factorization of det( Q ) is known. Idea: 1 Build another quadratic form Q 6 starting from Q for which computing a solution is“ easy ” , 2 Use Simon’s algorithm to find a solution for Q 6 , 3 Deduce a solution for Q . Pierre Castel 7 / 28

  17. Principle Simon’s algorithm is very efficient as soon as the factorization of det( Q ) is known. Idea: 1 Build another quadratic form Q 6 starting from Q for which computing a solution is“ easy ” , 2 Use Simon’s algorithm to find a solution for Q 6 , 3 Deduce a solution for Q . Pierre Castel 7 / 28

  18. Principle Simon’s algorithm is very efficient as soon as the factorization of det( Q ) is known. Idea: 1 Build another quadratic form Q 6 starting from Q for which computing a solution is“ easy ” , 2 Use Simon’s algorithm to find a solution for Q 6 , 3 Deduce a solution for Q . Pierre Castel 7 / 28

  19. Principle Simon’s algorithm is very efficient as soon as the factorization of det( Q ) is known. Idea: 1 Build another quadratic form Q 6 starting from Q for which computing a solution is“ easy ” , 2 Use Simon’s algorithm to find a solution for Q 6 , 3 Deduce a solution for Q . Pierre Castel 7 / 28

  20. How to build Q 6 ? If Q designs the matrix of the quadratic form Q , we build Q 6 in the following way:     Q X   Q 6 =     t X z Where X ∈ Z 5 is randomly chosen and z ∈ Z . So we have: det( Q 6 ) = det( Q ) z − t X Co ( Q ) X And we choose z such that: det( Q 6 ) = − t X Co ( Q ) X (mod det( Q )). Pierre Castel 8 / 28

  21. How to build Q 6 ? If Q designs the matrix of the quadratic form Q , we build Q 6 in the following way:     Q X   Q 6 =     t X z Where X ∈ Z 5 is randomly chosen and z ∈ Z . So we have: det( Q 6 ) = det( Q ) z − t X Co ( Q ) X And we choose z such that: det( Q 6 ) = − t X Co ( Q ) X (mod det( Q )). Pierre Castel 8 / 28

  22. The way to the solution. . . As the value of det( Q 6 ) is known in advance, we try some vector X until we have det( Q 6 ) prime. Principle: det( Q 6 ) being prime, it is possible to use Simon’s algorithm in order to find a vector T ∈ Z 6 such that: t TQ 6 T = 0 Pierre Castel 9 / 28

  23. The vector T is isotropic for Q 6 . So, in a basis whose first vector is T , Q 6 has the form:   0 ∗ ∗ ∗ ∗ ∗   ∗ ∗ ∗ ∗ ∗ ∗     ∗ ∗ ∗ ∗ ∗ ∗   Q 6 =    ∗ ∗ ∗ ∗ ∗ ∗      ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ Pierre Castel 10 / 28

  24. Decomposition Q 6 = H ⊕ Q 4 The vector T is a solution for Q 6 so there exists an hyperbolic plane which contains it. With linear algebra (GCD), we get a “correct”basis. In such a basis, Q 6 has the shape:   0 1 0 0 0 0   1 0 0 0 0 α     0 0   Q 6 =    0 0    Q 4   0 0 0 0 Where α ∈ { 0 , 1 } and Q 4 is a dimension 4 quadratic form, with determinant − det( Q 6 ). So it’s prime again. . . Pierre Castel 11 / 28

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend