Irredundant Triangular Decomposition Gleb Pogudin 1 , Agnes Szanto 2 - - PowerPoint PPT Presentation

irredundant triangular decomposition
SMART_READER_LITE
LIVE PREVIEW

Irredundant Triangular Decomposition Gleb Pogudin 1 , Agnes Szanto 2 - - PowerPoint PPT Presentation

Irredundant Triangular Decomposition Gleb Pogudin 1 , Agnes Szanto 2 1 New York University and City University of New York 2 North Carolina State University Big picture Question How can one represent the set W = { z C n | f 1 ( z ) = . . . =


slide-1
SLIDE 1

Irredundant Triangular Decomposition

Gleb Pogudin1, Agnes Szanto2

1New York University and City University of New York 2North Carolina State University

slide-2
SLIDE 2

Big picture

Question How can one represent the set W = {z ∈ Cn | f1(z) = . . . = fm(z) = 0}, where f1, . . . , fm ∈ C[z1, . . . , zn]?

1

slide-3
SLIDE 3

Big picture

Question How can one represent the set W = {z ∈ Cn | f1(z) = . . . = fm(z) = 0}, where f1, . . . , fm ∈ C[z1, . . . , zn]? Possible approaches

  • Gr¨
  • bner bases
  • Geometric resolution
  • Triangular decomposition
  • Witness sets

1

slide-4
SLIDE 4

Big picture

Question How can one represent the set W = {z ∈ Cn | f1(z) = . . . = fm(z) = 0}, where f1, . . . , fm ∈ C[z1, . . . , zn]? Possible approaches

  • Gr¨
  • bner bases
  • Geometric resolution
  • Triangular decomposition ← this talk
  • Witness sets

1

slide-5
SLIDE 5

What is a triangular set?

2

slide-6
SLIDE 6

What is a triangular set?

Example (row echelon form) p1 = x1 − 2x2 + x3 ∈ C[x1, x2, x3] p2 = 5x1 − x2 ∈ C[x1, x2] p3 = x1 − 1 ∈ C[x1]

2

slide-7
SLIDE 7

What is a triangular set?

Example (row echelon form) p1 = x1 − 2x2 + x3 ∈ C[x1, x2, x3] p2 = 5x1 − x2 ∈ C[x1, x2] p3 = x1 − 1 ∈ C[x1] Example (nonlinear case) p1 = x1x3 − x2

2

∈ C[x1, x2, x3] p2 = x3

2 − x2 1

∈ C[x1, x2] x2 and x3 are leading variables and x1 is a free variable.

2

slide-8
SLIDE 8

What is a triangular set?

Example (row echelon form) p1 = x1 − 2x2 + x3 ∈ C[x1, x2, x3] p2 = 5x1 − x2 ∈ C[x1, x2] p3 = x1 − 1 ∈ C[x1] Example (nonlinear case) p1 = x1x3 − x2

2

∈ C[x1, x2, x3] p2 = x3

2 − x2 1

∈ C[x1, x2] x2 and x3 are leading variables and x1 is a free variable. Remark regular chain = triangular set + extra assumption (“leading coefficient = 0”)

2

slide-9
SLIDE 9

How do we use regular chains? Pseudo-reduction!

Input

  • regular chain {x1x3 − x2

2, x3 2 − x2 1} ⊂ C[x1, x2, x3]

  • polynomial x2

3 − x2 ∈ C[x1, x2, x3] 3

slide-10
SLIDE 10

How do we use regular chains? Pseudo-reduction!

Input

  • regular chain {x1x3 − x2

2, x3 2 − x2 1} ⊂ C[x1, x2, x3]

vanish on the curve t → (t3, t2, t);

  • polynomial x2

3 − x2 ∈ C[x1, x2, x3]

also vanishes on t → (t3, t2, t).

3

slide-11
SLIDE 11

How do we use regular chains? Pseudo-reduction!

Input

  • regular chain {x1x3 − x2

2, x3 2 − x2 1} ⊂ C[x1, x2, x3]

vanish on the curve t → (t3, t2, t);

  • polynomial x2

3 − x2 ∈ C[x1, x2, x3]

also vanishes on t → (t3, t2, t). Pseudo-reduction

3

slide-12
SLIDE 12

How do we use regular chains? Pseudo-reduction!

Input

  • regular chain {x1x3 − x2

2, x3 2 − x2 1} ⊂ C[x1, x2, x3]

vanish on the curve t → (t3, t2, t);

  • polynomial x2

3 − x2 ∈ C[x1, x2, x3]

also vanishes on t → (t3, t2, t). Pseudo-reduction x1(x2

3 − x2) − x3(x1x3 − x2 2) = r1

→ r1 := −x1x2 + x2

2x3, 3

slide-13
SLIDE 13

How do we use regular chains? Pseudo-reduction!

Input

  • regular chain {x1x3 − x2

2, x3 2 − x2 1} ⊂ C[x1, x2, x3]

vanish on the curve t → (t3, t2, t);

  • polynomial x2

3 − x2 ∈ C[x1, x2, x3]

also vanishes on t → (t3, t2, t). Pseudo-reduction x1(x2

3 − x2) − x3(x1x3 − x2 2) = r1

→ r1 := −x1x2 + x2

2x3,

x1(x2

2x3 − x1x2) − x2 2(x1x3 − x2 2) = r2

→ r2 := −x2

1x2 + x4 2, 3

slide-14
SLIDE 14

How do we use regular chains? Pseudo-reduction!

Input

  • regular chain {x1x3 − x2

2, x3 2 − x2 1} ⊂ C[x1, x2, x3]

vanish on the curve t → (t3, t2, t);

  • polynomial x2

3 − x2 ∈ C[x1, x2, x3]

also vanishes on t → (t3, t2, t). Pseudo-reduction x1(x2

3 − x2) − x3(x1x3 − x2 2) = r1

→ r1 := −x1x2 + x2

2x3,

x1(x2

2x3 − x1x2) − x2 2(x1x3 − x2 2) = r2

→ r2 := −x2

1x2 + x4 2,

(x4

2 − x2 1x2) − x2(x3 2 − x2 1) = r3

→ r3 := 0

3

slide-15
SLIDE 15

What is a triangular decomposition?

The ideal and variety defined by a regular chain Let ∆ ⊂ C[x] be a regular chain, then I(∆) := {f ∈ C[x] | f pseudo-reduces to zero w.r.t. ∆}.

4

slide-16
SLIDE 16

What is a triangular decomposition?

The ideal and variety defined by a regular chain Let ∆ ⊂ C[x] be a regular chain, then I(∆) := {f ∈ C[x] | f pseudo-reduces to zero w.r.t. ∆}. For example, I({x1x3 − x2

2, x3 2 − x2 1}) = (x1x3 − x2 2, x2x3 − x1, x2 3 − x2). 4

slide-17
SLIDE 17

What is a triangular decomposition?

The ideal and variety defined by a regular chain Let ∆ ⊂ C[x] be a regular chain, then I(∆) := {f ∈ C[x] | f pseudo-reduces to zero w.r.t. ∆}. For example, I({x1x3 − x2

2, x3 2 − x2 1}) = (x1x3 − x2 2, x2x3 − x1, x2 3 − x2).

Then V(∆) ⊂ Cn is the set of common zeros of I(∆).

4

slide-18
SLIDE 18

What is a triangular decomposition?

The ideal and variety defined by a regular chain Let ∆ ⊂ C[x] be a regular chain, then I(∆) := {f ∈ C[x] | f pseudo-reduces to zero w.r.t. ∆}. For example, I({x1x3 − x2

2, x3 2 − x2 1}) = (x1x3 − x2 2, x2x3 − x1, x2 3 − x2).

Then V(∆) ⊂ Cn is the set of common zeros of I(∆). Caveat: In general, I(∆) is larger than the ideal generated by ∆.

4

slide-19
SLIDE 19

What is a triangular decomposition?

The ideal and variety defined by a regular chain Let ∆ ⊂ C[x] be a regular chain, then I(∆) := {f ∈ C[x] | f pseudo-reduces to zero w.r.t. ∆}. For example, I({x1x3 − x2

2, x3 2 − x2 1}) = (x1x3 − x2 2, x2x3 − x1, x2 3 − x2).

Then V(∆) ⊂ Cn is the set of common zeros of I(∆). Triangular decomposition Let X ⊂ Cn be an algebraic variety. Then a representation X = V(∆1) ∪ . . . ∪ V(∆m), where ∆1, . . . , ∆m are regular chains, is called a triangular decomposition

  • f X.

4

slide-20
SLIDE 20

What is a triangular decomposition?

The ideal and variety defined by a regular chain Let ∆ ⊂ C[x] be a regular chain, then I(∆) := {f ∈ C[x] | f pseudo-reduces to zero w.r.t. ∆}. For example, I({x1x3 − x2

2, x3 2 − x2 1}) = (x1x3 − x2 2, x2x3 − x1, x2 3 − x2).

Then V(∆) ⊂ Cn is the set of common zeros of I(∆). Triangular decomposition Let X ⊂ Cn be an algebraic variety. Then a representation X = V(∆1) ∪ . . . ∪ V(∆m), where ∆1, . . . , ∆m are regular chains, is called a triangular decomposition

  • f X.

Important remark: m = 1 is not enough for an arbitrary variety.

4

slide-21
SLIDE 21

Irredundant triangular decomposition

Definition A triangular decomposition X = V(∆1) ∪ . . . ∪ V(∆m) is called irredundant if ∀(i = j) ∀(C = an irreducible component of V(∆i)) C ⊂ V(∆j).

5

slide-22
SLIDE 22

Irredundant triangular decomposition

Definition A triangular decomposition X = V(∆1) ∪ . . . ∪ V(∆m) is called irredundant if ∀(i = j) ∀(C = an irreducible component of V(∆i)) C ⊂ V(∆j). Main problem The main problem is to design a good algorithm such that Input An algebraic variety defined by a system of polynomial equations f1 = . . . = fs = 0 Output Irredundant triangular decomposition of X

5

slide-23
SLIDE 23

Motivation

  • Reduce the size of the output

6

slide-24
SLIDE 24

Motivation

  • Reduce the size of the output
  • Get correct information about the geometry of a variety

6

slide-25
SLIDE 25

Motivation

  • Reduce the size of the output
  • Get correct information about the geometry of a variety

Example System of equations x1x3 − x2

2 = x2x3 − x1 = x2 3 − x2 = 0. 6

slide-26
SLIDE 26

Motivation

  • Reduce the size of the output
  • Get correct information about the geometry of a variety

Example System of equations x1x3 − x2

2 = x2x3 − x1 = x2 3 − x2 = 0.

Irredundant decomposition X = V({x1x3 − x2

2, x3 2 − x2 1}) 6

slide-27
SLIDE 27

Motivation

  • Reduce the size of the output
  • Get correct information about the geometry of a variety

Example System of equations x1x3 − x2

2 = x2x3 − x1 = x2 3 − x2 = 0.

Irredundant decomposition X = V({x1x3 − x2

2, x3 2 − x2 1})

Decomposition by RegularChains (Maple) X = V({x1x3 − x2

2, x3 2 − x2 1}) ∪ V({x3, x2, x1}) 6

slide-28
SLIDE 28

Motivation

  • Reduce the size of the output
  • Get correct information about the geometry of a variety

Example System of equations x1x3 − x2

2 = x2x3 − x1 = x2 3 − x2 = 0.

Irredundant decomposition X = V({x1x3 − x2

2, x3 2 − x2 1})

Decomposition by RegularChains (Maple) X = V({x1x3 − x2

2, x3 2 − x2 1}) ∪ V({x3, x2, x1})

  • Design better Hensel lifting-based algorithms (later in the talk)

6

slide-29
SLIDE 29

State of the art

7

slide-30
SLIDE 30

State of the art

Theoretical grounds and first algorithms due to Ritt, Wu, Lazard, Aubry, Kalkbrenner, and other researchers

7

slide-31
SLIDE 31

State of the art

Theoretical grounds and first algorithms due to Ritt, Wu, Lazard, Aubry, Kalkbrenner, and other researchers General algorithms without irredundancy guarantees

  • General theoretical algorithm (1999)

Szanto

  • Maple package RegularChains (2005)

Alvandi, Chen, Lemaire, Moreno Maza, Xie, ...

7

slide-32
SLIDE 32

State of the art

Theoretical grounds and first algorithms due to Ritt, Wu, Lazard, Aubry, Kalkbrenner, and other researchers General algorithms without irredundancy guarantees

  • General theoretical algorithm (1999)

Szanto

  • Maple package RegularChains (2005)

Alvandi, Chen, Lemaire, Moreno Maza, Xie, ... Irredundant decomposition for special cases

  • Irreducible varieties (2003)

Schost

  • Zero-dimensional varieties (2005)

Dahan, Moreno Maza, Schost, Wu, Xie

7

slide-33
SLIDE 33

Brute-force solution

Algorithm for computing an irredundant triangular decomposition

  • 1. Compute prime decomposition of the radical of the ideal

(e.g., Gr¨

  • bner bases)
  • 2. Apply Schost’s algorithm to every prime component

8

slide-34
SLIDE 34

Brute-force solution

Algorithm for computing an irredundant triangular decomposition

  • 1. Compute prime decomposition of the radical of the ideal

(e.g., Gr¨

  • bner bases)
  • 2. Apply Schost’s algorithm to every prime component

Not the end of the story

  • double-exponential theoretical complexity
  • triangular decomposition is often used as an alternative to Gr¨
  • bner

bases

  • not factorization-free

8

slide-35
SLIDE 35

Main result

We design a Monte Carlo algorithm: Input: algebraic variety X ⊂ Cn defined by f1 = . . . = fm = 0, where deg fi d

9

slide-36
SLIDE 36

Main result

We design a Monte Carlo algorithm: Input: algebraic variety X ⊂ Cn defined by f1 = . . . = fm = 0, where deg fi d Output: An irredundant triangular decomposition of X such that

9

slide-37
SLIDE 37

Main result

We design a Monte Carlo algorithm: Input: algebraic variety X ⊂ Cn defined by f1 = . . . = fm = 0, where deg fi d Output: An irredundant triangular decomposition of X such that

  • the degrees the output polynomials

deg X(deg X + 1) d2n + dn

9

slide-38
SLIDE 38

Main result

We design a Monte Carlo algorithm: Input: algebraic variety X ⊂ Cn defined by f1 = . . . = fm = 0, where deg fi d Output: An irredundant triangular decomposition of X such that

  • the degrees the output polynomials

deg X(deg X + 1) d2n + dn

  • the degrees of the intermediate polynomials

max((n + 1)dn+1, d2n + dn)

9

slide-39
SLIDE 39

The toolbox

  • Equidimensional decomposition using Jeronimo and Sabia (2002)

Input: a variety X defined by polynomial equations Output: equidimensional decomposition of X defined by polynomial equations

10

slide-40
SLIDE 40

The toolbox

  • Equidimensional decomposition using Jeronimo and Sabia (2002)

Input: a variety X defined by polynomial equations Output: equidimensional decomposition of X defined by polynomial equations

  • Generalized resultant by Canny (1990)

Separates components that can be represented by a regular chain with a given set of leading variables

10

slide-41
SLIDE 41

The toolbox

  • Equidimensional decomposition using Jeronimo and Sabia (2002)

Input: a variety X defined by polynomial equations Output: equidimensional decomposition of X defined by polynomial equations

  • Generalized resultant by Canny (1990)

Separates components that can be represented by a regular chain with a given set of leading variables

  • Algorithm based on a mixture of Schost (2003) and Dahan, Moreno

Maza, Schost, Wu, Xie (2005) Input: a zero-dimensional variety over a field of rational function Output: irredundant triangular decomposition

10

slide-42
SLIDE 42

Sketch of the algorithm

Step 1: Stratification w.r.t. dimension Compute equidimensional decomposition

11

slide-43
SLIDE 43

Sketch of the algorithm

Step 1: Stratification w.r.t. dimension Compute equidimensional decomposition Step 2: Stratification w.r.t. leading variables Separate components with different sets of leading variables Using the Canny’s resultant and a random specialization.

11

slide-44
SLIDE 44

Sketch of the algorithm

Step 1: Stratification w.r.t. dimension Compute equidimensional decomposition Step 2: Stratification w.r.t. leading variables Separate components with different sets of leading variables Using the Canny’s resultant and a random specialization. Step 3: Reduction to zero-dimensional case Leading variables are fixed = ⇒ Zero-dimensional variety

  • ver the rational functions

in the free variables

11

slide-45
SLIDE 45

Sketch of the algorithm

Step 1: Stratification w.r.t. dimension Compute equidimensional decomposition Step 2: Stratification w.r.t. leading variables Separate components with different sets of leading variables Using the Canny’s resultant and a random specialization. Step 3: Reduction to zero-dimensional case Leading variables are fixed = ⇒ Zero-dimensional variety

  • ver the rational functions

in the free variables Hensel lifting using our degree bounds (next slide)

11

slide-46
SLIDE 46

The degree bound for the output

Theorem (follows from Dahan and Schost, 2004) Let ∆ be a triangular set with leading coefficients involving only free

  • variables. Then

deg f (deg V(∆))2 + deg V(∆) for every f ∈ ∆.

12

slide-47
SLIDE 47

The degree bound for the output

Theorem (follows from Dahan and Schost, 2004) Let ∆ be a triangular set with leading coefficients involving only free

  • variables. Then

deg f (deg V(∆))2 + deg V(∆) for every f ∈ ∆. Degree bound

  • irredundancy

= ⇒ degree bound in terms of deg X

  • only free variables in

the leading coefficients

12

slide-48
SLIDE 48

The degree bound for the output

Theorem (follows from Dahan and Schost, 2004) Let ∆ be a triangular set with leading coefficients involving only free

  • variables. Then

deg f (deg V(∆))2 + deg V(∆) for every f ∈ ∆. Degree bound

  • irredundancy

= ⇒ degree bound in terms of deg X

  • only free variables in

the leading coefficients Application to the algorithm degree bound = ⇒ stopping criterion for Hensel lifting

12

slide-49
SLIDE 49

Future work

  • Reduce the degree bound to linear in deg X

(this would be asymptocially tight).

13

slide-50
SLIDE 50

Future work

  • Reduce the degree bound to linear in deg X

(this would be asymptocially tight).

  • Generalize to a system of equations and inequations.

13

slide-51
SLIDE 51

Future work

  • Reduce the degree bound to linear in deg X

(this would be asymptocially tight).

  • Generalize to a system of equations and inequations.
  • Bound the heights of the coefficients.

13

slide-52
SLIDE 52

Support

The work was supported by

  • National Science Foundation
  • City University of New York
  • Austrian Science Fund FWF
  • Department of Mathematics at North Carolina State University

14