Computing low-degree factors of lacunary polynomials: a - - PowerPoint PPT Presentation

computing low degree factors of lacunary polynomials a
SMART_READER_LITE
LIVE PREVIEW

Computing low-degree factors of lacunary polynomials: a - - PowerPoint PPT Presentation

Computing low-degree factors of lacunary polynomials: a Newton-Puiseux Approach Bruno Grenet LIRMM Universit e Montpellier 2 JNCF November 3., 2014 Classical factorization algorithms Factorization of a polynomial f Find f 1 , . . . ,


slide-1
SLIDE 1

Computing low-degree factors of lacunary polynomials: a Newton-Puiseux Approach

Bruno Grenet LIRMM — Universit´ e Montpellier 2 JNCF — November 3., 2014

slide-2
SLIDE 2

Classical factorization algorithms

Factorization of a polynomial f Find f1, . . . , ft, irreducible, s.t. f = f1 × · · · × ft.

2 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-3
SLIDE 3

Classical factorization algorithms

Factorization of a polynomial f Find f1, . . . , ft, irreducible, s.t. f = f1 × · · · × ft.

◮ Many algorithms

  • over Z, Q, Q(α), Q, Qp, F

q, R, C, . . . ;

  • in 1, 2, . . . , n variables.

◮ Complexity: polynomial in deg(f)

2 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-4
SLIDE 4

Classical factorization algorithms

Factorization of a polynomial f Find f1, . . . , ft, irreducible, s.t. f = f1 × · · · × ft.

◮ Many algorithms

  • over Z, Q, Q(α), Q, Qp, F

q, R, C, . . . ;

  • in 1, 2, . . . , n variables.

◮ Complexity: polynomial in deg(f)

X102Y101 + X101Y102 − X101Y101 − X − Y + 1 = (X + Y − 1) × (X101Y101 − 1)

2 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-5
SLIDE 5

Classical factorization algorithms

Factorization of a polynomial f Find f1, . . . , ft, irreducible, s.t. f = f1 × · · · × ft.

◮ Many algorithms

  • over Z, Q, Q(α), Q, Qp, F

q, R, C, . . . ;

  • in 1, 2, . . . , n variables.

◮ Complexity: polynomial in deg(f)

X102Y101 + X101Y102 − X101Y101 − X − Y + 1 = (X + Y − 1) × (X101Y101 − 1) = (X + Y − 1) × (XY − 1) × (1 + XY + · · · + X100Y100)

2 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-6
SLIDE 6

Lacunary factorization algorithms

Definition

f(X1, . . . , Xn) =

k

  • j=1

cjXα1j

1

· · · Xαnj

n

◮ size(f) ≃ k

  • maxj(size(cj)) + nlog(deg f)
  • 3 / 18

Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-7
SLIDE 7

Lacunary factorization algorithms

Definition

f(X1, . . . , Xn) =

k

  • j=1

cjXα1j

1

· · · Xαnj

n

◮ size(f) ≃ k

  • maxj(size(cj)) + nlog(deg f)
  • Theorems

There exist deterministic polynomial-time algorithms computing

◮ linear factors (integer roots) of f ∈ Z[X]; [Cucker-Koiran-Smale’98] ◮ low-degree factors of f ∈ Q(α)[X]; [H. Lenstra’99] ◮ low-degree factors of f ∈ Q(α)[X1, . . . , Xn]. [Kaltofen-Koiran’06]

3 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-8
SLIDE 8

Lacunary factorization algorithms

Definition

f(X1, . . . , Xn) =

k

  • j=1

cjXα1j

1

· · · Xαnj

n

◮ size(f) ≃ k

  • maxj(size(cj)) + nlog(deg f)
  • Theorems

There exist deterministic polynomial-time algorithms computing

◮ linear factors (integer roots) of f ∈ Z[X]; [Cucker-Koiran-Smale’98] ◮ low-degree factors of f ∈ Q(α)[X]; [H. Lenstra’99] ◮ low-degree factors of f ∈ Q(α)[X1, . . . , Xn]. [Kaltofen-Koiran’06]

It is NP-hard to compute roots of f ∈ F

p[X]. [Bi-Cheng-Rojas’13]

3 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-9
SLIDE 9

Main result

Let K be any field of characteristic 0. Theorem The computation of the degree-d factors of f ∈ K[X1, . . . , Xn] reduces to

◮ univariate lacunary factorizations plus post-processing, and ◮ multivariate low-degree factorization,

in poly(size(f), d) bit operations.

4 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-10
SLIDE 10

Main result

Let K be any field of characteristic 0. Theorem The computation of the degree-d factors of f ∈ K[X1, . . . , Xn] reduces to

◮ univariate lacunary factorizations plus post-processing, and ◮ multivariate low-degree factorization,

in poly(size(f), d) bit operations.

◮ New algorithm for K = Q(α); some factors for K = Q, R, C, Qp

4 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-11
SLIDE 11

Main result

Let K be any field of characteristic 0. Theorem The computation of the degree-d factors of f ∈ K[X1, . . . , Xn] reduces to

◮ univariate lacunary factorizations plus post-processing, and ◮ multivariate low-degree factorization,

in poly(size(f), d) bit operations.

◮ New algorithm for K = Q(α); some factors for K = Q, R, C, Qp ◮ Case d = 1 [G.-Chattopadhyay-Koiran-Portier-Strozecki’13]

4 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-12
SLIDE 12

Two kinds of factors

Definition A polynomial g =

j bjXγjYδj is (p, q)-homogeneous of order

ω if pγj + qδj = ω for all j. Otherwise, g is said inhomogeneous.

5 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-13
SLIDE 13

Two kinds of factors

Definition A polynomial g =

j bjXγjYδj is (p, q)-homogeneous of order

ω if pγj + qδj = ω for all j. Otherwise, g is said inhomogeneous.

X Y 1 2 3 4 5 6 7 1 2 3 4 5 6

  • Univariate lacunary factorization

5 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-14
SLIDE 14

Two kinds of factors

Definition A polynomial g =

j bjXγjYδj is (p, q)-homogeneous of order

ω if pγj + qδj = ω for all j. Otherwise, g is said inhomogeneous.

X Y 1 2 3 4 5 6 7 1 2 3 4 5 6

  • Univariate lacunary factorization

X Y 1 2 3 4 5 6 7 1 2 3 4 5 6

  • Multivariate low-degree

factorization

5 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-15
SLIDE 15

Weighted-homogeneous factors

X Y 1 2 3 4 5 6 7 1 2 3 4 5 6

  • 6 / 18

Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-16
SLIDE 16

Weighted-homogeneous factors

X Y 1 2 3 4 5 6 7 1 2 3 4 5 6

  • Reduction to the univariate case

If f, g are (p, q)-homogeneous, g divides f ⇐ ⇒ g(X1/q, 1) divides f(X1/q, 1)

6 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-17
SLIDE 17

Weighted-homogeneous factors

X Y 1 2 3 4 5 6 7 1 2 3 4 5 6

  • Reduction to the univariate case

If f, g are (p, q)-homogeneous, g divides f ⇐ ⇒ g(X1/q, 1) divides f(X1/q, 1) For all possible pairs (p, q):

  • 1. Write f = f1 + · · · + fs as a sum of (p, q)-hom. polynomials;
  • 2. Compute the common degree-d factors of the ft(X1/q, 1)’s;

univariate lacunary factorization (number fields)

  • 3. Return Yp deg(g)g(Xq/Yp) for each factor g.

6 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-18
SLIDE 18

The multivariate case

◮ Weighted-homogeneous factors Unidimensional factors:

∃˜ g ∈ K[Z] s.t. g(X1, . . . , Xn) = Xγg(Xδ)

7 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-19
SLIDE 19

The multivariate case

◮ Weighted-homogeneous factors Unidimensional factors:

∃˜ g ∈ K[Z] s.t. g(X1, . . . , Xn) = Xγg(Xδ)

For all pairs of monomials (Xα1, Xα2):

  • 1. Write f = f1 + · · · + fs as a sum of unidimensional polynomials;
  • 2. Compute the degree-d factors of the ˜

ft’s; univariate lacunary factorization

  • 3. Return Xγg(Xδ) for each factor g.

7 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-20
SLIDE 20

Linear factors of bivariate polynomials

[Chattopadhyay-G.-Koiran-Portier-Strozecki’13]

Observation (Y − uX − v) divides f(X, Y) ⇐ ⇒ f(X, uX + v) ≡ 0

8 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-21
SLIDE 21

Linear factors of bivariate polynomials

[Chattopadhyay-G.-Koiran-Portier-Strozecki’13]

Observation (Y − uX − v) divides f(X, Y) ⇐ ⇒ f(X, uX + v) ≡ 0 Theorem val  

  • j=1

cjXαj(uX + v)βj   α1 + ℓ 2

  • if nonzero and uv = 0.

8 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-22
SLIDE 22

Linear factors of bivariate polynomials

[Chattopadhyay-G.-Koiran-Portier-Strozecki’13]

Observation (Y − uX − v) divides f(X, Y) ⇐ ⇒ f(X, uX + v) ≡ 0 Theorem val  

  • j=1

cjXαj(uX + v)βj   α1 + ℓ 2

  • if nonzero and uv = 0.

Gap Theorem Suppose that f = f1+f2 with valX(f2) > valX(f1)+ ℓ(f1)

2

  • . Then

for all uv = 0, (Y − uX − v) divides f iff it divides both f1 and f2.

8 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-23
SLIDE 23

Puiseux series

Observation for low-degree factors g(X, Y) divides f(X, Y) ⇐ ⇒ f(X, φ(X)) ≡ 0

9 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-24
SLIDE 24

Puiseux series

Observation for low-degree factors g(X, Y) divides f(X, Y) ⇐ ⇒ f(X, φ(X)) ≡ 0 g(X, Y) = g0(X)

degY(g)

  • i=1

(Y − φi(X)) ∈ K(X)[Y]

9 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-25
SLIDE 25

Puiseux series

Observation for low-degree factors g(X, Y) divides f(X, Y) ⇐ ⇒ f(X, φ(X)) ≡ 0 g(X, Y) = g0(X)

degY(g)

  • i=1

(Y − φi(X)) ∈ K(X)[Y]

◮ g0 ∈ K[X] ◮ φ1, . . . , φd ∈ K(X) ⊂ K

X are Puiseux series:

φ(X) =

  • tt0

atXt/n with at ∈ K, at0 = 0. (val(φ) = t0/n)

9 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-26
SLIDE 26

Puiseux series

Observation for low-degree factors g(X, Y) divides f(X, Y) ⇐ ⇒ f(X, φ(X)) ≡ 0 g(X, Y) = g0(X)

degY(g)

  • i=1

(Y − φi(X)) ∈ K(X)[Y]

◮ g0 ∈ K[X] ◮ φ1, . . . , φd ∈ K(X) ⊂ K

X are Puiseux series:

φ(X) =

  • tt0

atXt/n with at ∈ K, at0 = 0. (val(φ) = t0/n)

◮ If g is irreducible,

g divides f ⇐ ⇒ ∃i, f(X, φi) = 0 ⇐ ⇒ ∀i, f(X, φi) = 0

9 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-27
SLIDE 27

Valuation bound

Theorem Let φ ∈ K X

  • f valuation v, g of degree d s.t. g(X, φ(X)) = 0,

and f1 = ℓ

j=1 cjXαjYβj.

If the family (Xαjφβj)j is linearly independent, val(f1(X, φ)) min

j (αj + vβj) + (8d2 − v)

ℓ 2

  • .

10 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-28
SLIDE 28

Valuation bound

Theorem Let φ ∈ K X

  • f valuation v, g of degree d s.t. g(X, φ(X)) = 0,

and f1 = ℓ

j=1 cjXαjYβj.

If the family (Xαjφβj)j is linearly independent, val(f1(X, φ)) min

j (αj + vβj) + (8d2 − v)

ℓ 2

  • .

◮ Proof based on the Wronskian of the family (Xαjφβj)j. ◮ Optimality?

10 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-29
SLIDE 29

Gap Theorem

Gap Theorem Let f =

  • j=1

cjXαjYβj

  • f1

+

k

  • j=ℓ+1

cjXαjYβj

  • f2

with α1 + vβ1 · · · αk + vβk. Let g a degree-d irreducible polynomial, with a root of valuation v. If ℓ is the smallest index s.t. αℓ+1 + vβℓ+1 > (α1 + vβ1) + (8d2 − v) ℓ 2

  • ,

then g divides f iff it divides both f1 and f2.

11 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-30
SLIDE 30

Gap Theorem

Gap Theorem Let f =

  • j=1

cjXαjYβj

  • f1

+

k

  • j=ℓ+1

cjXαjYβj

  • f2

with α1 + vβ1 · · · αk + vβk. Let g a degree-d irreducible polynomial, with a root of valuation v. If ℓ is the smallest index s.t. αℓ+1 + vβℓ+1 > (α1 + vβ1) + (8d2 − v) ℓ 2

  • ,

then g divides f iff it divides both f1 and f2.

◮ Depends (only) on v. ◮ Bounds the growth of αj + vβj in f1 (neither αj nor βj)

11 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-31
SLIDE 31

Combining two valuations

Gap Theorem for inhomogeneous factors Let f =

  • j=1

cjXαjYβj

  • f1

+

k

  • j=ℓ+1

cjXαjYβj

  • f2

where ℓ is the largest index s.t. for 1 i, j ℓ, |αi − αj|, |βi − βj| (4d4 + 2d2) ℓ − 1 2

  • .

Then every degree-d inhomogeneous g ∈ K[X, Y], multg(f) = min(multg(f1), multg(f2)).

12 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-32
SLIDE 32

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6

13 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-33
SLIDE 33

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 X Y 5 10 15 20 25 30 5 10 15

  • 13 / 18

Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-34
SLIDE 34

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 X Y 5 10 15 20 25 30 5 10 15

  • 13 / 18

Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-35
SLIDE 35

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 X Y 5 10 15 20 25 30 5 10 15

  • 13 / 18

Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-36
SLIDE 36

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 X Y 5 10 15 20 25 30 5 10 15

  • 13 / 18

Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-37
SLIDE 37

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 f1 = X3Y6(−X2 + Y2 − 2Y + 1)

13 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-38
SLIDE 38

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 f1 = X3Y6(X − Y + 1)(1 − X − Y)

13 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-39
SLIDE 39

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 f1 = X3Y6(X − Y + 1)(1 − X − Y) f2 = X9Y2(X − Y + 1) f3 = X16Y13(X + Y)(X − Y + 1) f4 = X29Y6(X + Y − 1)(X − Y + 1)

13 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-40
SLIDE 40

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 f1 = X3Y6(X − Y + 1)(1 − X − Y) f2 = X9Y2(X − Y + 1) f3 = X16Y13(X + Y)(X − Y + 1) f4 = X29Y6(X + Y − 1)(X − Y + 1) = ⇒ linear factors of f: (X − Y + 1, 1)

13 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-41
SLIDE 41

An example with d = 1

f = X31Y6 − 2 X30Y7 + X29Y8 − X29Y6 + X18Y13 − X16Y15 + X17Y13 + X16Y14 + X10Y2 − X9Y3 + X9Y2 − X5Y6 + X3Y8 − 2 X3Y7 + X3Y6 f1 = X3Y6(X − Y + 1)(1 − X − Y) f2 = X9Y2(X − Y + 1) f3 = X16Y13(X + Y)(X − Y + 1) f4 = X29Y6(X + Y − 1)(X − Y + 1) = ⇒ linear factors of f: (X − Y + 1, 1), (X, 3), (Y, 2)

13 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-42
SLIDE 42

Algorithm

Theorem Given f ∈ K[X, Y] in lacunary representation, one can compute in time poly(size(f), d) a degree-O(d4k2) polynomial fld s.t. for all inhomogeneous degree-d polynomial g, multg(f) = multg(fld).

14 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-43
SLIDE 43

Algorithm

Theorem Given f ∈ K[X1, . . . , Xn] in lacunary representation, one can com- pute in time poly(size(f), d) a degree-O(d4k2) polynomial fld s.t. for all inhomogeneous degree-d polynomial g, multg(f) = multg(fld).

14 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-44
SLIDE 44

Algorithm

Theorem Given f ∈ K[X1, . . . , Xn] in lacunary representation, one can com- pute in time poly(size(f), d) a degree-O(d4k2) polynomial fld s.t. for all inhomogeneous degree-d polynomial g, multg(f) = multg(fld).

  • 1. Write f = f1 + · · · + fs where

degXi(ft) − valXi(ft) (4d4 − 2d2) ℓt

2

  • for all i;
  • 2. Return gcd(f1, . . . , ft).
  • 3. (Factor the gcd using a low-degree factorization algorithm.)

14 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-45
SLIDE 45

Complete algorithm

Find degree-d factors of f =

k

  • j=1

cjXαj (Xi, minj αi,j) Degree-d factors

  • f univariate

lacunary polynomials Factors of fld

  • f degree O(d4k2)

monomials unidim. multidim.

Available for Q(α) only Impossible for Q, C Low-degree factorization Q(α), Q, R, C, Qp, etc.

15 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-46
SLIDE 46

Complete algorithm

Find degree-d factors of f =

k

  • j=1

cjXαj (Xi, minj αi,j) Degree-d factors

  • f univariate

lacunary polynomials Factors of fld

  • f degree O(d4k2)

monomials unidim. multidim.

Available for Q(α) only Impossible for Q, C Low-degree factorization Q(α), Q, R, C, Qp, etc.

15 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-47
SLIDE 47

Complete algorithm

Find degree-d factors of f =

k

  • j=1

cjXαj (Xi, minj αi,j) Degree-d factors

  • f univariate

lacunary polynomials Factors of fld

  • f degree O(d4k2)

monomials unidim. multidim.

Available for Q(α) only Impossible for Q, C Low-degree factorization Q(α), Q, R, C, Qp, etc.

15 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-48
SLIDE 48

Complete algorithm

Find degree-d factors of f =

k

  • j=1

cjXαj (Xi, minj αi,j) Degree-d factors

  • f univariate

lacunary polynomials Factors of fld

  • f degree O(d4k2)

monomials unidim. multidim.

Available for Q(α) only Impossible for Q, C Low-degree factorization Q(α), Q, R, C, Qp, etc.

15 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-49
SLIDE 49

Implementation in progress

http://www.mathemagix.org/ > Packages > Lacunaryx

Factorization-related algorithms for lacunary polynomials

◮ Integer roots of lacunary univariate polynomials ◮ Linear factors of lacunary univariate and bivariate polynomials ◮ Bounded-degree factors: in progress ◮ Very large degree polynomials (G. Lecerf)

16 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-50
SLIDE 50
slide-51
SLIDE 51

Conclusion

◮ Computing low-degree factors of lacunary multivariate polynomials

  • Reduction to
  • univariate lacunary polynomials

low-degree multivariate polynomials

18 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-52
SLIDE 52

Conclusion

◮ Computing low-degree factors of lacunary multivariate polynomials

  • Reduction to
  • univariate lacunary polynomials

low-degree multivariate polynomials

  • “Field-independent”
  • Simpler and more general than previous algorithms
  • Partial results in large positive characteristic
  • Implementation: work in progress

18 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-53
SLIDE 53

Conclusion

◮ Computing low-degree factors of lacunary multivariate polynomials

  • Reduction to
  • univariate lacunary polynomials

low-degree multivariate polynomials

  • “Field-independent”
  • Simpler and more general than previous algorithms
  • Partial results in large positive characteristic
  • Implementation: work in progress

◮ Open questions:

  • Lacunary factors in polynomial time?
  • More general settings: SLP/arithmetic circuits

18 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-54
SLIDE 54

Conclusion

◮ Computing low-degree factors of lacunary multivariate polynomials

  • Reduction to
  • univariate lacunary polynomials

low-degree multivariate polynomials

  • “Field-independent”
  • Simpler and more general than previous algorithms
  • Partial results in large positive characteristic
  • Implementation: work in progress

◮ Open questions:

  • Lacunary factors in polynomial time?
  • More general settings: SLP/arithmetic circuits
  • Degree-d factors in positive characteristic?
  • Small positive characteristic?

18 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials

slide-55
SLIDE 55

Conclusion

◮ Computing low-degree factors of lacunary multivariate polynomials

  • Reduction to
  • univariate lacunary polynomials

low-degree multivariate polynomials

  • “Field-independent”
  • Simpler and more general than previous algorithms
  • Partial results in large positive characteristic
  • Implementation: work in progress

◮ Open questions:

  • Lacunary factors in polynomial time?
  • More general settings: SLP/arithmetic circuits
  • Degree-d factors in positive characteristic?
  • Small positive characteristic?

Thank you!

18 / 18 Bruno Grenet – Computing low-degree factors of lacunary polynomials