Factoring bivariate lacunary polynomials without heights Bruno - - PowerPoint PPT Presentation

factoring bivariate lacunary polynomials without heights
SMART_READER_LITE
LIVE PREVIEW

Factoring bivariate lacunary polynomials without heights Bruno - - PowerPoint PPT Presentation

Factoring bivariate lacunary polynomials without heights Bruno Grenet ENS Lyon Joint work with Arkadev Chattophyay Pascal Koiran TIFR, Mumbai ENS Lyon Natacha Portier Yann Strozecki ENS Lyon U. Versailles Palindromic Dagstuhl


slide-1
SLIDE 1

Factoring bivariate lacunary polynomials without heights

Bruno Grenet

´ ENS Lyon Joint work with

Arkadev Chattophyay

TIFR, Mumbai

Pascal Koiran

´ ENS Lyon

Natacha Portier

´ ENS Lyon

Yann Strozecki

  • U. Versailles

Palindromic Dagstuhl Seminar 13031: Computational Counting January 16. 2013

slide-2
SLIDE 2

Representation of Univariate Polynomials

P(X) = X 10 − 4 X 8 + 8 X 7 + 5 X 3 + 1 Representations

◮ Dense:

[1, 0, −4, 8, 0, 0, 0, 5, 0, 0, 1]

◮ Sparse:

  • (10 : 1), (8 : −4), (7 : 8), (3 : 5), (0 : 1)
  • 2 / 22

Factoring bivariate lacunary polynomials without heights

slide-3
SLIDE 3

Representation of Multivariate Polynomials

P(X, Y , Z) = X 2Y 3Z 5 − 4 X 3Y 3Z 2 + 8 X 5Z 2 + 5 XYZ + 1 Representations

◮ Dense:

[1, . . . , −4, . . . , 8, . . . , 5, . . . , 1]

◮ Lacunary (supersparse):

  • (2, 3, 5 : 1), (3, 3, 2 : −4), (5, 0, 2 : 8), (1, 1, 1 : 5), (0 : 1)
  • 2 / 22

Factoring bivariate lacunary polynomials without heights

slide-4
SLIDE 4

Size of the lacunary representation

Definition P(X1, . . . , Xn) =

k

  • j=1

ajX α1j

1

· · · X αnj

n

= ⇒ size(P) =

k

  • j=1

size(aj) + log(α1j) + · · · + log(αnj)

3 / 22 Factoring bivariate lacunary polynomials without heights

slide-5
SLIDE 5

Factorization of lacunary polynomials

−X 6 − X 2Y + X 5Y + XY 2 − X 4YZ − Y 2Z + X 4Z 2 + YZ 2

4 / 22 Factoring bivariate lacunary polynomials without heights

slide-6
SLIDE 6

Factorization of lacunary polynomials

−X 6 − X 2Y + X 5Y + XY 2 − X 4YZ − Y 2Z + X 4Z 2 + YZ 2 = (X − Y + Z)(X 4 + Y )(Z − X)

4 / 22 Factoring bivariate lacunary polynomials without heights

slide-7
SLIDE 7

Factorization of lacunary polynomials

−X 6 − X 2Y + X 5Y + XY 2 − X 4YZ − Y 2Z + X 4Z 2 + YZ 2 = (X − Y + Z)(X 4 + Y )(Z − X) Factorization of a polynomial P Find F1, . . . , Ft s.t. P = F1 × · · · × Ft

4 / 22 Factoring bivariate lacunary polynomials without heights

slide-8
SLIDE 8

Factorization of lacunary polynomials

−X 6 − X 2Y + X 5Y + XY 2 − X 4YZ − Y 2Z + X 4Z 2 + YZ 2 = (X − Y + Z)(X 4 + Y )(Z − X) Factorization of a polynomial P Find F1, . . . , Ft s.t. P = F1 × · · · × Ft Proposition A lacunary polynomial can have exponentially many factors. = ⇒ restriction to finding some factors

4 / 22 Factoring bivariate lacunary polynomials without heights

slide-9
SLIDE 9

Factorization of sparse univariate polynomials

P(X) =

k

  • j=1

ajX αj size(P) =

k

  • j=1

size(aj) + log(αj)

5 / 22 Factoring bivariate lacunary polynomials without heights

slide-10
SLIDE 10

Factorization of sparse univariate polynomials

P(X) =

k

  • j=1

ajX αj size(P) =

k

  • j=1

size(aj) + log(αj) Theorem (Cucker-Koiran-Smale’98) Polynomial-time algorithm to find integer roots if aj ∈ Z.

5 / 22 Factoring bivariate lacunary polynomials without heights

slide-11
SLIDE 11

Factorization of sparse univariate polynomials

P(X) =

k

  • j=1

ajX αj size(P) =

k

  • j=1

size(aj) + log(αj) Theorem (Cucker-Koiran-Smale’98) Polynomial-time algorithm to find integer roots if aj ∈ Z. Theorem (Lenstra’99) Polynomial-time algorithm to find factors of degree ≤ d if aj ∈ K, where K is an algebraic number field.

5 / 22 Factoring bivariate lacunary polynomials without heights

slide-12
SLIDE 12

Factorization of lacunary polynomials

Theorem (Kaltofen-Koiran’05) Polynomial-time algorithm to find linear factors of bivariate la- cunary polynomials over Q.

6 / 22 Factoring bivariate lacunary polynomials without heights

slide-13
SLIDE 13

Factorization of lacunary polynomials

Theorem (Kaltofen-Koiran’05) Polynomial-time algorithm to find linear factors of bivariate la- cunary polynomials over Q. Theorem (Kaltofen-Koiran’06) Polynomial-time algorithm to find low-degree factors of multi- variate lacunary polynomials over algebraic number fields.

6 / 22 Factoring bivariate lacunary polynomials without heights

slide-14
SLIDE 14

Common ideas

Gap Theorem P =

  • j=1

ajX αjY βj

  • P0

+

k

  • j=ℓ+1

ajX αjY βj

  • P1

with α1 ≤ α2 ≤ · · · ≤ αk.

7 / 22 Factoring bivariate lacunary polynomials without heights

slide-15
SLIDE 15

Common ideas

Gap Theorem P =

  • j=1

ajX αjY βj

  • P0

+

k

  • j=ℓ+1

ajX αjY βj

  • P1

with α1 ≤ α2 ≤ · · · ≤ αk. Suppose that αℓ+1 − αℓ > gap(P)

7 / 22 Factoring bivariate lacunary polynomials without heights

slide-16
SLIDE 16

Common ideas

Gap Theorem P =

  • j=1

ajX αjY βj

  • P0

+

k

  • j=ℓ+1

ajX αjY βj

  • P1

with α1 ≤ α2 ≤ · · · ≤ αk. Suppose that αℓ+1 − αℓ > gap(P), then F divides P iff F divides both P0 and P1.

7 / 22 Factoring bivariate lacunary polynomials without heights

slide-17
SLIDE 17

Common ideas

Gap Theorem P =

  • j=1

ajX αjY βj

  • P0

+

k

  • j=ℓ+1

ajX αjY βj

  • P1

with α1 ≤ α2 ≤ · · · ≤ αk. Suppose that αℓ+1 − αℓ > gap(P), then F divides P iff F divides both P0 and P1. gap(P): function of the algebraic height of P.

7 / 22 Factoring bivariate lacunary polynomials without heights

slide-18
SLIDE 18

Common algorithmic idea

◮ Recursively apply the Gap Theorem:

P = X α1P1 + · · · + X αtPs with deg(Pt) ≤ gap(P)

8 / 22 Factoring bivariate lacunary polynomials without heights

slide-19
SLIDE 19

Common algorithmic idea

◮ Recursively apply the Gap Theorem:

P = X α1P1 + · · · + X αtPs with deg(Pt) ≤ gap(P)

◮ Factor out P1, . . . , Pt using a dense factorization algorithm

8 / 22 Factoring bivariate lacunary polynomials without heights

slide-20
SLIDE 20

Common algorithmic idea

◮ Recursively apply the Gap Theorem:

P = X α1P1 + · · · + X αtPs with deg(Pt) ≤ gap(P)

◮ Factor out P1, . . . , Pt using a dense factorization algorithm ◮ Refinements:

8 / 22 Factoring bivariate lacunary polynomials without heights

slide-21
SLIDE 21

Common algorithmic idea

◮ Recursively apply the Gap Theorem:

P = X α1P1 + · · · + X αtPs with deg(Pt) ≤ gap(P)

◮ Factor out P1, . . . , Pt using a dense factorization algorithm ◮ Refinements:

  • Factor out the gcd of the Pt’s

8 / 22 Factoring bivariate lacunary polynomials without heights

slide-22
SLIDE 22

Common algorithmic idea

◮ Recursively apply the Gap Theorem:

P = X α1P1 + · · · + X αtPs with deg(Pt) ≤ gap(P)

◮ Factor out P1, . . . , Pt using a dense factorization algorithm ◮ Refinements:

  • Factor out the gcd of the Pt’s
  • Factor out only one Pt & check which factors are common to the
  • ther Pt’s

8 / 22 Factoring bivariate lacunary polynomials without heights

slide-23
SLIDE 23

Common algorithmic idea

◮ Recursively apply the Gap Theorem:

P = X α1P1 + · · · + X αtPs with deg(Pt) ≤ gap(P)

◮ Factor out P1, . . . , Pt using a dense factorization algorithm ◮ Refinements:

  • Factor out the gcd of the Pt’s
  • Factor out only one Pt & check which factors are common to the
  • ther Pt’s
  • . . .

8 / 22 Factoring bivariate lacunary polynomials without heights

slide-24
SLIDE 24

Results

Theorem Polynomial time algorithm to find multilinear factors of bivariate lacunary polynomials over algebraic number fields.

9 / 22 Factoring bivariate lacunary polynomials without heights

slide-25
SLIDE 25

Results

Theorem Polynomial time algorithm to find multilinear factors of bivariate lacunary polynomials over algebraic number fields.

◮ Linear factors of bivariate lacunary polynomials

[Kaltofen-Koiran’05]

9 / 22 Factoring bivariate lacunary polynomials without heights

slide-26
SLIDE 26

Results

Theorem Polynomial time algorithm to find multilinear factors of bivariate lacunary polynomials over algebraic number fields.

◮ Linear factors of bivariate lacunary polynomials

[Kaltofen-Koiran’05]

◮ gap(P) independent of the height

9 / 22 Factoring bivariate lacunary polynomials without heights

slide-27
SLIDE 27

Results

Theorem Polynomial time algorithm to find multilinear factors of bivariate lacunary polynomials over algebraic number fields.

◮ Linear factors of bivariate lacunary polynomials

[Kaltofen-Koiran’05]

◮ gap(P) independent of the height

More elementary algorithms

9 / 22 Factoring bivariate lacunary polynomials without heights

slide-28
SLIDE 28

Results

Theorem Polynomial time algorithm to find multilinear factors of bivariate lacunary polynomials over algebraic number fields.

◮ Linear factors of bivariate lacunary polynomials

[Kaltofen-Koiran’05]

◮ gap(P) independent of the height

More elementary algorithms Gap Theorem valid over any field of characteristic 0

9 / 22 Factoring bivariate lacunary polynomials without heights

slide-29
SLIDE 29

Results

Theorem Polynomial time algorithm to find multilinear factors of bivariate lacunary polynomials over algebraic number fields.

◮ Linear factors of bivariate lacunary polynomials

[Kaltofen-Koiran’05]

◮ gap(P) independent of the height

More elementary algorithms Gap Theorem valid over any field of characteristic 0

◮ Extension to multilinear factors

9 / 22 Factoring bivariate lacunary polynomials without heights

slide-30
SLIDE 30

Results

Theorem Polynomial time algorithm to find multilinear factors of bivariate lacunary polynomials over algebraic number fields.

◮ Linear factors of bivariate lacunary polynomials

[Kaltofen-Koiran’05]

◮ gap(P) independent of the height

More elementary algorithms Gap Theorem valid over any field of characteristic 0

◮ Extension to multilinear factors ◮ Results in positive characteristics

9 / 22 Factoring bivariate lacunary polynomials without heights

slide-31
SLIDE 31

Linear factors of bivariate polynomials

P(X, Y ) =

k

  • j=1

ajX αjY βj

10 / 22 Factoring bivariate lacunary polynomials without heights

slide-32
SLIDE 32

Linear factors of bivariate polynomials

P(X, Y ) =

k

  • j=1

ajX αjY βj Observation (Y − uX − v) divides P(X, Y ) ⇐ ⇒ P(X, uX + v) ≡ 0

10 / 22 Factoring bivariate lacunary polynomials without heights

slide-33
SLIDE 33

Linear factors of bivariate polynomials

P(X, Y ) =

k

  • j=1

ajX αjY βj Observation (Y − uX − v) divides P(X, Y ) ⇐ ⇒ P(X, uX + v) ≡ 0

◮ Study of polynomials of the form

  • j

ajX αj(uX + v)βj

10 / 22 Factoring bivariate lacunary polynomials without heights

slide-34
SLIDE 34

Linear factors of bivariate polynomials

P(X, Y ) =

k

  • j=1

ajX αjY βj Observation (Y − uX − v) divides P(X, Y ) ⇐ ⇒ P(X, uX + v) ≡ 0

◮ Study of polynomials of the form

  • j

ajX αj(uX + v)βj

◮ K: any field of characteristic 0

10 / 22 Factoring bivariate lacunary polynomials without heights

slide-35
SLIDE 35

Bound on the valuation

Definition val(P) = degree of the lowest degree monomial of P ∈ K[X]

11 / 22 Factoring bivariate lacunary polynomials without heights

slide-36
SLIDE 36

Bound on the valuation

Definition val(P) = degree of the lowest degree monomial of P ∈ K[X] Theorem P =

k

  • j=1

ajX αj(uX + v)βj ≡ 0, with α1 ≤ · · · ≤ αk

11 / 22 Factoring bivariate lacunary polynomials without heights

slide-37
SLIDE 37

Bound on the valuation

Definition val(P) = degree of the lowest degree monomial of P ∈ K[X] Theorem P =

k

  • j=1

ajX αj(uX + v)βj ≡ 0, with α1 ≤ · · · ≤ αk = ⇒ val(P) ≤ max

1≤j≤k

  • αj +

k + 1 − j 2

  • 11 / 22

Factoring bivariate lacunary polynomials without heights

slide-38
SLIDE 38

Bound on the valuation

Definition val(P) = degree of the lowest degree monomial of P ∈ K[X] Theorem P =

k

  • j=1

ajX αj(uX + v)βj ≡ 0, with α1 ≤ · · · ≤ αk = ⇒ val(P) ≤ α1 + k 2

  • ◮ X αj(uX + v)βj linearly independent

11 / 22 Factoring bivariate lacunary polynomials without heights

slide-39
SLIDE 39

Bound on the valuation

Definition val(P) = degree of the lowest degree monomial of P ∈ K[X] Theorem P =

k

  • j=1

ajX αj(uX + v)βj ≡ 0, with α1 ≤ · · · ≤ αk = ⇒ val(P) ≤ α1 + k 2

  • ◮ X αj(uX + v)βj linearly independent

◮ Haj´

  • s’ Lemma: if α1 = · · · = αk, val(P) ≤ α1 + (k − 1)

11 / 22 Factoring bivariate lacunary polynomials without heights

slide-40
SLIDE 40

The Wronskian

Definition Let f1, . . . , fk ∈ K[X]. Then wr(f1, . . . , fk) = det      f1 f2 . . . fk f ′

1

f ′

2

. . . f ′

k

. . . . . . . . . f (k−1)

1

f (k−1)

2

. . . f (k−1)

k

     .

12 / 22 Factoring bivariate lacunary polynomials without heights

slide-41
SLIDE 41

The Wronskian

Definition Let f1, . . . , fk ∈ K[X]. Then wr(f1, . . . , fk) = det      f1 f2 . . . fk f ′

1

f ′

2

. . . f ′

k

. . . . . . . . . f (k−1)

1

f (k−1)

2

. . . f (k−1)

k

     . Proposition (Bˆ

  • cher, 1900)

wr(f1, . . . , fk) = 0 ⇐ ⇒ the fj’s are linearly independent.

12 / 22 Factoring bivariate lacunary polynomials without heights

slide-42
SLIDE 42

Wronskian & valuation

Lemma val(wr(f1, . . . , fk)) ≥

k

  • j=1

val(fj) − k 2

  • 13 / 22

Factoring bivariate lacunary polynomials without heights

slide-43
SLIDE 43

Wronskian & valuation

Lemma val(wr(f1, . . . , fk)) ≥

k

  • j=1

val(fj) − k 2

  • Lemma

Let fj = X αj(uX + v)βj, linearly independent, s.t. αj, βj ≥ k − 1. val(wr(f1, . . . , fk)) ≤

k

  • j=1

αj

13 / 22 Factoring bivariate lacunary polynomials without heights

slide-44
SLIDE 44

Wronskian & valuation

Lemma val(wr(f1, . . . , fk)) ≥

k

  • j=1

val(fj) − k 2

  • Lemma

Let fj = X αj(uX + v)βj, linearly independent, s.t. αj, βj ≥ k − 1. val(wr(f1, . . . , fk)) ≤

k

  • j=1

αj Proof of the theorem. wr(P, f2, . . . , fk) = a1 wr(f1, . . . , fk)

13 / 22 Factoring bivariate lacunary polynomials without heights

slide-45
SLIDE 45

Wronskian & valuation

Lemma val(wr(f1, . . . , fk)) ≥

k

  • j=1

val(fj) − k 2

  • Lemma

Let fj = X αj(uX + v)βj, linearly independent, s.t. αj, βj ≥ k − 1. val(wr(f1, . . . , fk)) ≤

k

  • j=1

αj Proof of the theorem. wr(P, f2, . . . , fk) = a1 wr(f1, . . . , fk)

k

  • j=1

αj ≥ val(wr(f1, . . . , fk)) ≥ val(P) +

k

  • j=2

αj − k 2

  • 13 / 22

Factoring bivariate lacunary polynomials without heights

slide-46
SLIDE 46

With some dirty computations. . .

◮ Generalization:

k

  • j=1

aj

m

  • i=1

f αij

i

, deg(fi) ≤ d

14 / 22 Factoring bivariate lacunary polynomials without heights

slide-47
SLIDE 47

With some dirty computations. . .

◮ Generalization:

k

  • j=1

aj

m

  • i=1

f αij

i

, deg(fi) ≤ d

◮ Lower bound: ∃P, val(P) ≥ α1 + (2k − 3)

14 / 22 Factoring bivariate lacunary polynomials without heights

slide-48
SLIDE 48

With some dirty computations. . .

◮ Generalization:

k

  • j=1

aj

m

  • i=1

f αij

i

, deg(fi) ≤ d

◮ Lower bound: ∃P, val(P) ≥ α1 + (2k − 3)

−1 + (1 + X)2k+3 −

k

  • j=0

2k + 3 2j + 1 k + 1 + j k + 1 − j

  • X 2j+1(1 + X)k+1−j

14 / 22 Factoring bivariate lacunary polynomials without heights

slide-49
SLIDE 49

With some dirty computations. . .

◮ Generalization:

k

  • j=1

aj

m

  • i=1

f αij

i

, deg(fi) ≤ d

◮ Lower bound: ∃P, val(P) ≥ α1 + (2k − 3)

−1 + (1 + X)2k+3 −

k

  • j=0

2k + 3 2j + 1 k + 1 + j k + 1 − j

  • X 2j+1(1 + X)k+1−j

= X 2k+3

14 / 22 Factoring bivariate lacunary polynomials without heights

slide-50
SLIDE 50

Gap Theorem

Theorem Let P =

  • j=1

ajX αj(uX + v)βj

  • P0

+

k

  • j=ℓ+1

ajX αj(uX + v)βj

  • P1

with u, v = 0, α1 ≤ · · · ≤ αk. If αℓ+1 > max

1≤j≤ℓ

  • αj +

ℓ + 1 − j 2

  • ,

then P ≡ 0 iff both P0 ≡ 0 and P1 ≡ 0.

15 / 22 Factoring bivariate lacunary polynomials without heights

slide-51
SLIDE 51

Gap Theorem

Theorem Let P =

  • j=1

ajX αj(uX + v)βj

  • P0

+

k

  • j=ℓ+1

ajX αj(uX + v)βj

  • P1

with u, v = 0, α1 ≤ · · · ≤ αk. If ℓ is the smallest index s.t. αℓ+1 > α1 + ℓ 2

  • ,

then P ≡ 0 iff both P0 ≡ 0 and P1 ≡ 0.

15 / 22 Factoring bivariate lacunary polynomials without heights

slide-52
SLIDE 52

Finding linear factors

Observation + Gap Theorem (Y − uX − v) divides P(X, Y ) ⇐ ⇒ P(X, uX + v) ≡ 0

16 / 22 Factoring bivariate lacunary polynomials without heights

slide-53
SLIDE 53

Finding linear factors

Observation + Gap Theorem (Y − uX − v) divides P(X, Y ) ⇐ ⇒ P(X, uX + v) ≡ 0 ⇐ ⇒ P1(X, uX + v) ≡ · · · ≡ Ps(X, uX + v) ≡ 0

16 / 22 Factoring bivariate lacunary polynomials without heights

slide-54
SLIDE 54

Finding linear factors

Observation + Gap Theorem (Y − uX − v) divides P(X, Y ) ⇐ ⇒ P(X, uX + v) ≡ 0 ⇐ ⇒ P1(X, uX + v) ≡ · · · ≡ Ps(X, uX + v) ≡ 0 ⇐ ⇒ (Y − uX − v) divides each Pt(X, Y )

16 / 22 Factoring bivariate lacunary polynomials without heights

slide-55
SLIDE 55

Finding linear factors

Observation + Gap Theorem (Y − uX − v) divides P(X, Y ) ⇐ ⇒ P(X, uX + v) ≡ 0 ⇐ ⇒ P1(X, uX + v) ≡ · · · ≡ Ps(X, uX + v) ≡ 0 ⇐ ⇒ (Y − uX − v) divides each Pt(X, Y ) find linear factors of low-degree polynomials

16 / 22 Factoring bivariate lacunary polynomials without heights

slide-56
SLIDE 56

Finding linear factors

Observation + Gap Theorem (Y − uX − v) divides P(X, Y ) ⇐ ⇒ P(X, uX + v) ≡ 0 ⇐ ⇒ P1(X, uX + v) ≡ · · · ≡ Ps(X, uX + v) ≡ 0 ⇐ ⇒ (Y − uX − v) divides each Pt(X, Y ) find linear factors of low-degree polynomials Remark We need K to be an algebraic number field.

16 / 22 Factoring bivariate lacunary polynomials without heights

slide-57
SLIDE 57

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

17 / 22 Factoring bivariate lacunary polynomials without heights

slide-58
SLIDE 58

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

  • 1. If u = 0: Factors of polynomials

j ajY βj

17 / 22 Factoring bivariate lacunary polynomials without heights

slide-59
SLIDE 59

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

  • 1. If u = 0: Factors of polynomials

j ajY βj

[Lenstra’99]

17 / 22 Factoring bivariate lacunary polynomials without heights

slide-60
SLIDE 60

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

  • 1. If u = 0: Factors of polynomials

j ajY βj

[Lenstra’99]

  • 2. If v = 0: P(X, uX) =

j ajuβjX αj+βj

17 / 22 Factoring bivariate lacunary polynomials without heights

slide-61
SLIDE 61

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

  • 1. If u = 0: Factors of polynomials

j ajY βj

[Lenstra’99]

  • 2. If v = 0: P(X, uX) =

j ajuβjX αj+βj

[Lenstra’99]

17 / 22 Factoring bivariate lacunary polynomials without heights

slide-62
SLIDE 62

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

  • 1. If u = 0: Factors of polynomials

j ajY βj

[Lenstra’99]

  • 2. If v = 0: P(X, uX) =

j ajuβjX αj+βj

[Lenstra’99]

  • 3. If u, v = 0:

17 / 22 Factoring bivariate lacunary polynomials without heights

slide-63
SLIDE 63

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

  • 1. If u = 0: Factors of polynomials

j ajY βj

[Lenstra’99]

  • 2. If v = 0: P(X, uX) =

j ajuβjX αj+βj

[Lenstra’99]

  • 3. If u, v = 0:
  • Compute P = P1 + · · · + Ps where Pt =

j ajX αj Y βj with

αmax ≤ αmin + k

2

  • 17 / 22

Factoring bivariate lacunary polynomials without heights

slide-64
SLIDE 64

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

  • 1. If u = 0: Factors of polynomials

j ajY βj

[Lenstra’99]

  • 2. If v = 0: P(X, uX) =

j ajuβjX αj+βj

[Lenstra’99]

  • 3. If u, v = 0:
  • Compute P = P1 + · · · + Ps where Pt =

j ajX αj Y βj with

αmax ≤ αmin + k

2

  • Invert the roles of X and Y , to get βmax ≤ βmin +

k

2

  • 17 / 22

Factoring bivariate lacunary polynomials without heights

slide-65
SLIDE 65

Some details

Find linear factors (Y − uX − v) of P(X, Y ) =

k

  • j=1

ajX αjY βj

  • 1. If u = 0: Factors of polynomials

j ajY βj

[Lenstra’99]

  • 2. If v = 0: P(X, uX) =

j ajuβjX αj+βj

[Lenstra’99]

  • 3. If u, v = 0:
  • Compute P = P1 + · · · + Ps where Pt =

j ajX αj Y βj with

αmax ≤ αmin + k

2

  • Invert the roles of X and Y , to get βmax ≤ βmin +

k

2

  • Apply some dense factorization algorithm [Kaltofen’82, . . . , Lecerf’07]

17 / 22 Factoring bivariate lacunary polynomials without heights

slide-66
SLIDE 66

Complexity

Main computational task: Factorization of dense polynomials

18 / 22 Factoring bivariate lacunary polynomials without heights

slide-67
SLIDE 67

Complexity

Main computational task: Factorization of dense polynomials = ⇒ Complexity in terms of gap(P)

18 / 22 Factoring bivariate lacunary polynomials without heights

slide-68
SLIDE 68

Complexity

Main computational task: Factorization of dense polynomials = ⇒ Complexity in terms of gap(P)

◮ [Kaltofen-Koiran’05]: gap(P) = O(k log k + k log hP)

18 / 22 Factoring bivariate lacunary polynomials without heights

slide-69
SLIDE 69

Complexity

Main computational task: Factorization of dense polynomials = ⇒ Complexity in terms of gap(P)

◮ [Kaltofen-Koiran’05]: gap(P) = O(k log k + k log hP)

Ex.: hP = maxj |aj| if P ∈ Z[X, Y ]

18 / 22 Factoring bivariate lacunary polynomials without heights

slide-70
SLIDE 70

Complexity

Main computational task: Factorization of dense polynomials = ⇒ Complexity in terms of gap(P)

◮ [Kaltofen-Koiran’05]: gap(P) = O(k log k + k log hP) ◮ Here: gap(P) = O(k2)

Ex.: hP = maxj |aj| if P ∈ Z[X, Y ]

18 / 22 Factoring bivariate lacunary polynomials without heights

slide-71
SLIDE 71

Finding multilinear factors

Lemma Let P =

j ajX αj(uX + v)βj(wX + t)γj ≡ 0, uvwt = 0. Then

val(P) ≤ max

j

  • αj + 2

k + 1 − j 2

  • .

19 / 22 Factoring bivariate lacunary polynomials without heights

slide-72
SLIDE 72

Finding multilinear factors

Lemma Let P =

j ajX αj(uX + v)βj(wX + t)γj ≡ 0, uvwt = 0. Then

val(P) ≤ max

j

  • αj + 2

k + 1 − j 2

  • .

Theorem There exists a polynomial-time algorithm to compute the multi- linear factors of

j ajX αjY βj.

19 / 22 Factoring bivariate lacunary polynomials without heights

slide-73
SLIDE 73

Finding multilinear factors

Lemma Let P =

j ajX αj(uX + v)βj(wX + t)γj ≡ 0, uvwt = 0. Then

val(P) ≤ max

j

  • αj + 2

k + 1 − j 2

  • .

Theorem There exists a polynomial-time algorithm to compute the multi- linear factors of

j ajX αjY βj.

Proof.

◮ XY − (uX − vY + w) divides P ⇐

⇒ P(X, uX+w

X+v ) ≡ 0.

19 / 22 Factoring bivariate lacunary polynomials without heights

slide-74
SLIDE 74

Finding multilinear factors

Lemma Let P =

j ajX αj(uX + v)βj(wX + t)γj ≡ 0, uvwt = 0. Then

val(P) ≤ max

j

  • αj + 2

k + 1 − j 2

  • .

Theorem There exists a polynomial-time algorithm to compute the multi- linear factors of

j ajX αjY βj.

Proof.

◮ XY − (uX − vY + w) divides P ⇐

⇒ P(X, uX+w

X+v ) ≡ 0.

◮ Gap Theorem for Q(X) = (X + v)maxj βjP(X, uX+w

X+v ).

19 / 22 Factoring bivariate lacunary polynomials without heights

slide-75
SLIDE 75

Positive characteristic

(1 + X)2n + (1 + X)2n+1 = X 2n(X + 1)

20 / 22 Factoring bivariate lacunary polynomials without heights

slide-76
SLIDE 76

Positive characteristic

(1 + X)2n + (1 + X)2n+1 = X 2n(X + 1) Theorem Let P =

k

  • j=1

ajX αj(uX + v)βj ≡ 0, where p > maxj(αj + βj) and aj ∈ F

  • ps. Then val(P) ≤ maxj
  • αj +

k+1−j

2

  • .

20 / 22 Factoring bivariate lacunary polynomials without heights

slide-77
SLIDE 77

Algorithms in positive characteristic

Theorem Let P =

j ajX αjY βj ∈ F ps[X, Y ], where p > maxj(αj + βj).

Finding factors of the form (uX + vY + w) is

◮ doable in randomized polynomial time if uvw = 0 ;

21 / 22 Factoring bivariate lacunary polynomials without heights

slide-78
SLIDE 78

Algorithms in positive characteristic

Theorem Let P =

j ajX αjY βj ∈ F ps[X, Y ], where p > maxj(αj + βj).

Finding factors of the form (uX + vY + w) is

◮ doable in randomized polynomial time if uvw = 0 ; ◮ NP-hard under randomized reductions otherwise.

21 / 22 Factoring bivariate lacunary polynomials without heights

slide-79
SLIDE 79

Algorithms in positive characteristic

Theorem Let P =

j ajX αjY βj ∈ F ps[X, Y ], where p > maxj(αj + βj).

Finding factors of the form (uX + vY + w) is

◮ doable in randomized polynomial time if uvw = 0 ; ◮ NP-hard under randomized reductions otherwise. ◮ Only randomized dense factorization algorithms over Fps

21 / 22 Factoring bivariate lacunary polynomials without heights

slide-80
SLIDE 80

Algorithms in positive characteristic

Theorem Let P =

j ajX αjY βj ∈ F ps[X, Y ], where p > maxj(αj + βj).

Finding factors of the form (uX + vY + w) is

◮ doable in randomized polynomial time if uvw = 0 ; ◮ NP-hard under randomized reductions otherwise. ◮ Only randomized dense factorization algorithms over Fps ◮ NP-hardness: reduction from root detection over Fps

[Kipnis-Shamir’99, Bi-Cheng-Rojas’12]

21 / 22 Factoring bivariate lacunary polynomials without heights

slide-81
SLIDE 81

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05]

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-82
SLIDE 82

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-83
SLIDE 83

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-84
SLIDE 84

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-85
SLIDE 85

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

◮ Can we find low-degree factors of multivariate polynomials?

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-86
SLIDE 86

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

◮ Can we find low-degree factors of multivariate polynomials? ◮ And low-degree factors of univariate polynomials?

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-87
SLIDE 87

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

◮ Can we find low-degree factors of multivariate polynomials? ◮ And low-degree factors of univariate polynomials?

Impossible in positive characteristic

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-88
SLIDE 88

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

◮ Can we find low-degree factors of multivariate polynomials? ◮ And low-degree factors of univariate polynomials?

Impossible in positive characteristic

◮ Can we find lacunary factors?

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-89
SLIDE 89

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

◮ Can we find low-degree factors of multivariate polynomials? ◮ And low-degree factors of univariate polynomials?

Impossible in positive characteristic

◮ Can we find lacunary factors? ◮ Can we handle polynomials in small characteristic?

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-90
SLIDE 90

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

◮ Can we find low-degree factors of multivariate polynomials? ◮ And low-degree factors of univariate polynomials?

Impossible in positive characteristic

◮ Can we find lacunary factors? ◮ Can we handle polynomials in small characteristic? ◮ Is the correct bound for the valuation quadratic or linear?

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-91
SLIDE 91

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

◮ Can we find low-degree factors of multivariate polynomials? ◮ And low-degree factors of univariate polynomials?

Impossible in positive characteristic

◮ Can we find lacunary factors? ◮ Can we handle polynomials in small characteristic? ◮ Is the correct bound for the valuation quadratic or linear? ◮ What is the complexity of counting the number of factors?

22 / 22 Factoring bivariate lacunary polynomials without heights

slide-92
SLIDE 92

Conclusion

+ More elementary proofs for [Kaltofen & Koiran’05] + Complexity independent of the height large coefficients + Consequences in large positive characteristic − Still relies on [Lenstra’99] number fields

◮ Can we find low-degree factors of multivariate polynomials? ◮ And low-degree factors of univariate polynomials?

Impossible in positive characteristic

◮ Can we find lacunary factors? ◮ Can we handle polynomials in small characteristic? ◮ Is the correct bound for the valuation quadratic or linear? ◮ What is the complexity of counting the number of factors?

arXiv:1206.4224

22 / 22 Factoring bivariate lacunary polynomials without heights