Polynomial equivalence problem for sums of affine powers ISSAC 2018 - - PowerPoint PPT Presentation

polynomial equivalence problem for sums of affine powers
SMART_READER_LITE
LIVE PREVIEW

Polynomial equivalence problem for sums of affine powers ISSAC 2018 - - PowerPoint PPT Presentation

Polynomial equivalence problem for sums of affine powers ISSAC 2018 Ignacio Garcia-Marco 1 , Pascal Koiran 2 , Timoth ee Pecatte 2 1 Universidad de la Laguna, 2 LIP, Ecole Normale Sup erieure de Lyon 1 / 21 Models of interest 1 / 21


slide-1
SLIDE 1

Polynomial equivalence problem for sums of affine powers

ISSAC 2018 Ignacio Garcia-Marco1, Pascal Koiran2, Timoth´ ee Pecatte2

1 Universidad de la Laguna, 2 LIP, ´

Ecole Normale Sup´ erieure de Lyon

1 / 21

slide-2
SLIDE 2

Models of interest

1 / 21

slide-3
SLIDE 3

Classical models: the Waring model

Model (Waring decomposition)

k

  • i=1

αi(x − ai)d with αi, ai ∈ F, ei ∈ N, and d = deg(f )

2 / 21

slide-4
SLIDE 4

Classical models: the Waring model

Model (Waring decomposition)

k

  • i=1

αi(x − ai)d with αi, ai ∈ F, ei ∈ N, and d = deg(f ) Reconstruction problem: Given f , one wants an optimal expression of f in this model (with the minimum value of k possible).

2 / 21

slide-5
SLIDE 5

Classical models: the Waring model

Model (Waring decomposition)

k

  • i=1

αi(x − ai)d with αi, ai ∈ F, ei ∈ N, and d = deg(f ) Reconstruction problem: Given f , one wants an optimal expression of f in this model (with the minimum value of k possible). Solution: Sylvester (1851)

2 / 21

slide-6
SLIDE 6

Classical models: the Waring model

Model (Waring decomposition)

k

  • i=1

αi(x − ai)d with αi, ai ∈ F, ei ∈ N, and d = deg(f ) Reconstruction problem: Given f , one wants an optimal expression of f in this model (with the minimum value of k possible). Solution: Sylvester (1851) Lots of partial solutions for the multivariate version: Auslander, Hirschowitz, Boij, Carlini, Geramita, Oeding, Landsberg, Sturmfels, . . .

2 / 21

slide-7
SLIDE 7

Classical models: the Sparsest Shift model

Model (Sparsest shift)

k

  • i=1

αi(x − a)ei with αi, a ∈ F, ei ∈ N.

3 / 21

slide-8
SLIDE 8

Classical models: the Sparsest Shift model

Model (Sparsest shift)

k

  • i=1

αi(x − a)ei with αi, a ∈ F, ei ∈ N. Reconstruction problem: Given f , one wants an optimal expression of f in this model.

3 / 21

slide-9
SLIDE 9

Classical models: the Sparsest Shift model

Model (Sparsest shift)

k

  • i=1

αi(x − a)ei with αi, a ∈ F, ei ∈ N. Reconstruction problem: Given f , one wants an optimal expression of f in this model. Solution: Borodin-Tiwari (1991), Giesbrecht-Roche (2010)

3 / 21

slide-10
SLIDE 10

Classical models: the Sparsest Shift model

Model (Sparsest shift)

k

  • i=1

αi(x − a)ei with αi, a ∈ F, ei ∈ N. Reconstruction problem: Given f , one wants an optimal expression of f in this model. Solution: Borodin-Tiwari (1991), Giesbrecht-Roche (2010) For the multivariate version: Grigoriev-Karpinski (1993), Giesbrecht-Kaltofen-Lee (2003).

3 / 21

slide-11
SLIDE 11

Sums of affine powers

Model (Univariate Σ ∧ Σ)

k

  • i=1

αi(x − ai)ei with αi, ai ∈ F

4 / 21

slide-12
SLIDE 12

Sums of affine powers

Model (Univariate Σ ∧ Σ)

k

  • i=1

αi(x − ai)ei with αi, ai ∈ F We now consider f an multivariate polynomial with coefficients in F, this is, f ∈ F[X].

4 / 21

slide-13
SLIDE 13

Sums of affine powers

Model (Univariate Σ ∧ Σ)

k

  • i=1

αi(x − ai)ei with αi, ai ∈ F We now consider f an multivariate polynomial with coefficients in F, this is, f ∈ F[X].

Model (Multivariate Σ ∧ Σ)

k

  • i=1

αi(ai,1x1 + . . . + ai,nxn + ai,0)ei

4 / 21

slide-14
SLIDE 14

Sums of affine powers

Model (Univariate Σ ∧ Σ)

k

  • i=1

αi(x − ai)ei with αi, ai ∈ F We now consider f an multivariate polynomial with coefficients in F, this is, f ∈ F[X].

Model (Multivariate Σ ∧ Σ)

k

  • i=1

ℓei

i

with ℓi ∈ F[X], deg(ℓi) ≤ 1

4 / 21

slide-15
SLIDE 15

Goal: reconstruction algorithms

Problem

Given a polynomial f ∈ F[X], compute the exact value s = AffPowF(f ) and a decomposition with s terms.

5 / 21

slide-16
SLIDE 16

Goal: reconstruction algorithms

Problem

Given a polynomial f ∈ F[X], compute the exact value s = AffPowF(f ) and a decomposition with s terms.

Algorithm Blackbox for f AffPow(f) = s f =

s

i=1 ℓ ei i

5 / 21

slide-17
SLIDE 17

Goal: reconstruction algorithms

Problem

Given a polynomial f ∈ F[X], compute the exact value s = AffPowF(f ) and a decomposition with s terms.

Algorithm Blackbox for f AffPow(f) = s f =

s

i=1 ℓ ei i

  • Change of basis

5 / 21

slide-18
SLIDE 18

Goal: reconstruction algorithms

Problem

Given a polynomial f ∈ F[X], compute the exact value s = AffPowF(f ) and a decomposition with s terms.

Algorithm Blackbox for f AffPow(f) = s f =

s

i=1 ℓ ei i

  • Change of basis
  • Solving linear systems

5 / 21

slide-19
SLIDE 19

Goal: reconstruction algorithms

Problem

Given a polynomial f ∈ F[X], compute the exact value s = AffPowF(f ) and a decomposition with s terms.

Algorithm Blackbox for f AffPow(f) = s f =

s

i=1 ℓ ei i

  • Change of basis
  • Solving linear systems
  • Factorization

5 / 21

slide-20
SLIDE 20

Goal: reconstruction algorithms

Problem

Given a polynomial f ∈ F[X], compute the exact value s = AffPowF(f ) and a decomposition with s terms.

Algorithm Blackbox for f AffPow(f) = s f =

s

i=1 ℓ ei i

  • Change of basis
  • Solving linear systems
  • Factorization
  • PIT

5 / 21

slide-21
SLIDE 21

Goal: reconstruction algorithms

Problem

Given a polynomial f ∈ F[X], compute the exact value s = AffPowF(f ) and a decomposition with s terms.

Algorithm Blackbox for f AffPow(f) = s f =

s

i=1 ℓ ei i

  • Change of basis
  • Solving linear systems
  • Factorization
  • PIT
  • Derivatives

5 / 21

slide-22
SLIDE 22

Goal: reconstruction algorithms

Problem

Given a polynomial f ∈ F[X], compute the exact value s = AffPowF(f ) and a decomposition with s terms.

Algorithm Blackbox for f AffPow(f) = s f =

s

i=1 ℓ ei i

  • Change of basis
  • Solving linear systems
  • Factorization
  • PIT
  • Derivatives
  • Homogeneous components

5 / 21

slide-23
SLIDE 23

Essential variables

f (x1, x2, x3) = x3

1 + x2 1x2 − 2x2 1x3 − 2x1x2x3 + x1x2 3 + x2x2 3

6 / 21

slide-24
SLIDE 24

Essential variables

f (x1, x2, x3) = x3

1 + x2 1x2 − 2x2 1x3 − 2x1x2x3 + x1x2 3 + x2x2 3

= (x2 + x3)(x1 − x3)2 + (x1 − x3)3

6 / 21

slide-25
SLIDE 25

Essential variables

f (x1, x2, x3) = x3

1 + x2 1x2 − 2x2 1x3 − 2x1x2x3 + x1x2 3 + x2x2 3

= (x2 + x3)(x1 − x3)2 + (x1 − x3)3 g(y1, y2) = f (z1, y1 + y2 − z1, z1 − y2) = y1y2

2 + y3 2

6 / 21

slide-26
SLIDE 26

Essential variables

f (x1, x2, x3) = x3

1 + x2 1x2 − 2x2 1x3 − 2x1x2x3 + x1x2 3 + x2x2 3

= (x2 + x3)(x1 − x3)2 + (x1 − x3)3 g(y1, y2) = f (z1, y1 + y2 − z1, z1 − y2) = y1y2

2 + y3 2

Proposition (Carlini)

For a polynomial f ∈ F[X], we have EssVar(f ) = dimF ∂f ∂xi | 1 ≤ i ≤ n

  • 6 / 21
slide-27
SLIDE 27

Essential variables

f (x1, x2, x3) = x3

1 + x2 1x2 − 2x2 1x3 − 2x1x2x3 + x1x2 3 + x2x2 3

= (x2 + x3)(x1 − x3)2 + (x1 − x3)3 g(y1, y2) = f (z1, y1 + y2 − z1, z1 − y2) = y1y2

2 + y3 2

Proposition (Carlini)

For a polynomial f ∈ F[X], we have EssVar(f ) = dimF ∂f ∂xi | 1 ≤ i ≤ n

  • Eliminating redundant variables can be done with a randomized

polynomial time algorithm [Kayal] ⇒ we will assume that f is regular.

6 / 21

slide-28
SLIDE 28

Essential variables

f (x1, x2, x3) = x3

1 + x2 1x2 − 2x2 1x3 − 2x1x2x3 + x1x2 3 + x2x2 3

= (x2 + x3)(x1 − x3)2 + (x1 − x3)3 g(y1, y2) = f (z1, y1 + y2 − z1, z1 − y2) = y1y2

2 + y3 2

Proposition (Carlini)

For a polynomial f ∈ F[X], we have EssVar(f ) = dimF ∂f ∂xi | 1 ≤ i ≤ n

  • Eliminating redundant variables can be done with a randomized

polynomial time algorithm [Kayal] ⇒ we will assume that f is regular. EssVar(f ) ≤ AffPow(f )

6 / 21

slide-29
SLIDE 29

From reconstruction to polynomial equivalence

Take f such that EssVar(f ) = AffPow(f ), i.e. f = n

i=1 ℓei i .

7 / 21

slide-30
SLIDE 30

From reconstruction to polynomial equivalence

Take f such that EssVar(f ) = AffPow(f ), i.e. f = n

i=1 ℓei i .

Set A =    [ℓ1] . . . [ℓn]    , b =    ℓ1(0) . . . ℓn(0)    so that

7 / 21

slide-31
SLIDE 31

From reconstruction to polynomial equivalence

Take f such that EssVar(f ) = AffPow(f ), i.e. f = n

i=1 ℓei i .

Set A =    [ℓ1] . . . [ℓn]    , b =    ℓ1(0) . . . ℓn(0)    so that f (X) = g(A · X + b) with g =

n

  • i=1

xei

i

7 / 21

slide-32
SLIDE 32

From reconstruction to polynomial equivalence

Take f such that EssVar(f ) = AffPow(f ), i.e. f = n

i=1 ℓei i .

Set A =    [ℓ1] . . . [ℓn]    , b =    ℓ1(0) . . . ℓn(0)    so that f (X) = g(A · X + b) with g =

n

  • i=1

xei

i

Definition (Polynomial equivalence)

f ∼ g if f (X) = g(A · X) with A ∈ GLn(F) f ≡ g if f (X) = g(A · X + b) with A ∈ GLn(F), b ∈ Fn

7 / 21

slide-33
SLIDE 33

From reconstruction to polynomial equivalence

Take f such that EssVar(f ) = AffPow(f ), i.e. f = n

i=1 ℓei i .

Set A =    [ℓ1] . . . [ℓn]    , b =    ℓ1(0) . . . ℓn(0)    so that f (X) = g(A · X + b) with g =

n

  • i=1

xei

i

Definition (Polynomial equivalence)

f ∼ g if f (X) = g(A · X) with A ∈ GLn(F) f ≡ g if f (X) = g(A · X + b) with A ∈ GLn(F), b ∈ Fn AffPow(f ) = EssVar(f ) ⇔ f ≡ g with g =

n

  • i=1

xei

i

for some (ei) ∈ Nn

7 / 21

slide-34
SLIDE 34

The Hessian matrix

Hf (X) =    

∂2f ∂x1∂x1

. . .

∂2f ∂x1∂xn

. . . ... . . .

∂2f ∂xn∂x1

. . .

∂2f ∂xn∂xn

   

8 / 21

slide-35
SLIDE 35

The Hessian matrix

Hf (X) =    

∂2f ∂x1∂x1

. . .

∂2f ∂x1∂xn

. . . ... . . .

∂2f ∂xn∂x1

. . .

∂2f ∂xn∂xn

   

Lemma (Kayal)

Let g ∈ F[X] be an n-variate polynomial. Let A ∈ Mn(F) be a linear transformation, and let b ∈ Fn. Let f (X) = g(A · X + b). Then, Hf (X) = AT · Hg(A · X + b) · A.

8 / 21

slide-36
SLIDE 36

The Hessian matrix

Hf (X) =    

∂2f ∂x1∂x1

. . .

∂2f ∂x1∂xn

. . . ... . . .

∂2f ∂xn∂x1

. . .

∂2f ∂xn∂xn

   

Lemma (Kayal)

Let g ∈ F[X] be an n-variate polynomial. Let A ∈ Mn(F) be a linear transformation, and let b ∈ Fn. Let f (X) = g(A · X + b). Then, Hf (X) = AT · Hg(A · X + b) · A. In particular, det(Hf (X)) = det(A)2 det(Hg(A · X + b)).

8 / 21

slide-37
SLIDE 37

Algorithm overview

When g = n

i=1 xei i , we have

∂2g ∂xi · ∂xj =

  • if i = j,

ei(ei − 1)xei−2

i

if i = j

9 / 21

slide-38
SLIDE 38

Algorithm overview

When g = n

i=1 xei i , we have

∂2g ∂xi · ∂xj =

  • if i = j,

ei(ei − 1)xei−2

i

if i = j det(Hg(X)) =

n

  • i=1

ei(ei − 1)xei−2

i

.

9 / 21

slide-39
SLIDE 39

Algorithm overview

When g = n

i=1 xei i , we have

∂2g ∂xi · ∂xj =

  • if i = j,

ei(ei − 1)xei−2

i

if i = j det(Hg(X)) =

n

  • i=1

ei(ei − 1)xei−2

i

.

Lemma

Let f be a regular polynomial such that f (X) = n

i=1 ℓi(X)ei where

ℓ1(X), . . . , ℓn(X) are affine forms and ei ≥ 2. Then we have det(Hf (X)) = c ·

n

  • i=1

ℓi(X)ei−2 where c ∈ F is a nonzero constant.

9 / 21

slide-40
SLIDE 40

Quadratic polynomials

Proposition (Folklore)

Let F be an algebraically closed field of characteristic different from 2 and let f , g ∈ F[X] be homogeneous quadratic polynomials. Then, f ∼ g ⇐ ⇒ EssVar(f ) = EssVar(g).

10 / 21

slide-41
SLIDE 41

Quadratic polynomials

Proposition (Folklore)

Let F be an algebraically closed field of characteristic different from 2 and let f , g ∈ F[X] be homogeneous quadratic polynomials. Then, f ∼ g ⇐ ⇒ EssVar(f ) = EssVar(g).

Theorem

Let F be an algebraically closed field of characteristic different from 2 and let f ∈ F[X] be a polynomial of degree at most 2. Then, there exists a unique r ∈ [ [0, n] ] such that i) f ≡ r

i=1 x2 i ,

ii) f ≡ r

i=1 x2 i + c with c ∈ F \ {0}, or

iii) f ≡ r−1

i=1 x2 i + xr.

Moreover, only one of these three scenarios can hold and r = EssVar(f ).

10 / 21

slide-42
SLIDE 42

Linear term

If g = n−1

i=1 xei i + xn = h + xn and f = g(A · X + b), then

11 / 21

slide-43
SLIDE 43

Linear term

If g = n−1

i=1 xei i + xn = h + xn and f = g(A · X + b), then

Hf (X) = (BT ℓT) · Hh(A · X + b)

  • ·

B ℓ

  • with A =

B ℓ

  • 11 / 21
slide-44
SLIDE 44

Linear term

If g = n−1

i=1 xei i + xn = h + xn and f = g(A · X + b), then

Hf (X) = (BT ℓT) · Hh(A · X + b)

  • ·

B ℓ

  • with A =

B ℓ

  • [Hf (X)]k,k = ([B]k)T · Hh(A · X + b) · [B]k

11 / 21

slide-45
SLIDE 45

Linear term

If g = n−1

i=1 xei i + xn = h + xn and f = g(A · X + b), then

Hf (X) = (BT ℓT) · Hh(A · X + b)

  • ·

B ℓ

  • with A =

B ℓ

  • [Hf (X)]k,k = ([B]k)T · Hh(A · X + b) · [B]k

Lemma

Let f be a regular polynomial such that f (X) = n−1

i=1 ℓi(X)ei + ℓn(X)

where ℓ1, . . . , ℓn are affine forms. Then there exists an integer k ∈ [ [1, n] ] and a nonzero constant c such that det([Hf (X)]k,k) = c ·

n−1

  • i=1

ℓi(X)ei−2

11 / 21

slide-46
SLIDE 46

Wrapping up

Theorem

There exists a polynomial-time randomized algorithm that receives as input a blackbox access to a regular polynomial f ∈ F[X] and finds an

  • ptimal decomposition of f in the Affine Powers model if

AffPow(f ) = n, or rejects otherwise.

12 / 21

slide-47
SLIDE 47

Wrapping up

Theorem

There exists a polynomial-time randomized algorithm that receives as input a blackbox access to a regular polynomial f ∈ F[X] and finds an

  • ptimal decomposition of f in the Affine Powers model if

AffPow(f ) = n, or rejects otherwise.

  • Compute blackbox access to D(X) = det(Hg(X)).

12 / 21

slide-48
SLIDE 48

Wrapping up

Theorem

There exists a polynomial-time randomized algorithm that receives as input a blackbox access to a regular polynomial f ∈ F[X] and finds an

  • ptimal decomposition of f in the Affine Powers model if

AffPow(f ) = n, or rejects otherwise.

  • Compute blackbox access to D(X) = det(Hg(X)).
  • If D = 0: write D = c · t

i=1 ℓ mi i

with t ≤ n.

12 / 21

slide-49
SLIDE 49

Wrapping up

Theorem

There exists a polynomial-time randomized algorithm that receives as input a blackbox access to a regular polynomial f ∈ F[X] and finds an

  • ptimal decomposition of f in the Affine Powers model if

AffPow(f ) = n, or rejects otherwise.

  • Compute blackbox access to D(X) = det(Hg(X)).
  • If D = 0: write D = c · t

i=1 ℓ mi i

with t ≤ n.

  • Build the matrices A and b corresponding to the ℓi’s, and find a

solution X0 of A · X = −b.

12 / 21

slide-50
SLIDE 50

Wrapping up

Theorem

There exists a polynomial-time randomized algorithm that receives as input a blackbox access to a regular polynomial f ∈ F[X] and finds an

  • ptimal decomposition of f in the Affine Powers model if

AffPow(f ) = n, or rejects otherwise.

  • Compute blackbox access to D(X) = det(Hg(X)).
  • If D = 0: write D = c · t

i=1 ℓ mi i

with t ≤ n.

  • Build the matrices A and b corresponding to the ℓi’s, and find a

solution X0 of A · X = −b.

  • Set h(X) = g(X + X0), and write h = t

i=1 αi[ℓi]mi+2 + [h]≤2.

12 / 21

slide-51
SLIDE 51

Wrapping up

Theorem

There exists a polynomial-time randomized algorithm that receives as input a blackbox access to a regular polynomial f ∈ F[X] and finds an

  • ptimal decomposition of f in the Affine Powers model if

AffPow(f ) = n, or rejects otherwise.

  • Compute blackbox access to D(X) = det(Hg(X)).
  • If D = 0: write D = c · t

i=1 ℓ mi i

with t ≤ n.

  • Build the matrices A and b corresponding to the ℓi’s, and find a

solution X0 of A · X = −b.

  • Set h(X) = g(X + X0), and write h = t

i=1 αi[ℓi]mi+2 + [h]≤2.

  • Express [h]≤2 = r

i=1 βitei i

with t + r = n, and output the optimal expression.

12 / 21

slide-52
SLIDE 52

Wrapping up

Theorem

There exists a polynomial-time randomized algorithm that receives as input a blackbox access to a regular polynomial f ∈ F[X] and finds an

  • ptimal decomposition of f in the Affine Powers model if

AffPow(f ) = n, or rejects otherwise.

  • Compute blackbox access to D(X) = det(Hg(X)).
  • If D = 0: write D = c · t

i=1 ℓ mi i

with t ≤ n.

  • Build the matrices A and b corresponding to the ℓi’s, and find a

solution X0 of A · X = −b.

  • Set h(X) = g(X + X0), and write h = t

i=1 αi[ℓi]mi+2 + [h]≤2.

  • Express [h]≤2 = r

i=1 βitei i

with t + r = n, and output the optimal expression.

  • If D = 0, repeat previous procedure with det([Hf (X)]k,k) for all k.

12 / 21

slide-53
SLIDE 53

Uniqueness

For s ∈ N∗, denote by En := {e = (e1, . . . , en) ∈ (N∗)n | e1 ≥ · · · ≥ en}.

13 / 21

slide-54
SLIDE 54

Uniqueness

For s ∈ N∗, denote by En := {e = (e1, . . . , en) ∈ (N∗)n | e1 ≥ · · · ≥ en}. For each sequence e ∈ En, we consider the associated polynomial pe := n

i=1 xei i .

13 / 21

slide-55
SLIDE 55

Uniqueness

For s ∈ N∗, denote by En := {e = (e1, . . . , en) ∈ (N∗)n | e1 ≥ · · · ≥ en}. For each sequence e ∈ En, we consider the associated polynomial pe := n

i=1 xei i .

Proposition

Let f ∈ F[X] be a regular polynomial. If AffPowF(f ) = n, then there exists a unique e = (e1, . . . , en) ∈ En with en−1 > 1 such that f ≡ pe.

13 / 21

slide-56
SLIDE 56

Uniqueness

For s ∈ N∗, denote by En := {e = (e1, . . . , en) ∈ (N∗)n | e1 ≥ · · · ≥ en}. For each sequence e ∈ En, we consider the associated polynomial pe := n

i=1 xei i .

Proposition

Let f ∈ F[X] be a regular polynomial. If AffPowF(f ) = n, then there exists a unique e = (e1, . . . , en) ∈ En with en−1 > 1 such that f ≡ pe.

Proposition

Let f ∈ F[X] be a regular polynomial. If f =

n

  • i=1

αiℓ ei

i

=

n

  • i=1

βit di

i

with ℓi, ti linear forms and e = (e1, . . . , en), d = (d1, . . . , dn) ∈ En, then, ei = di for all i, and there exists a permutation σ ∈ Sn such that αiℓ ei

i

= βσ(i)t

dσ(i) σ(i) if ei ≥ 3.

13 / 21

slide-57
SLIDE 57

Repeated affine forms.

14 / 21

slide-58
SLIDE 58

Univariate decompositions

Test if f ≡ g with g = n

i=1 xei i .

15 / 21

slide-59
SLIDE 59

Univariate decompositions

Test if f ≡ g with g = n

i=1

ti

j=1 αi,j xei,j i

  • .

15 / 21

slide-60
SLIDE 60

Univariate decompositions

Test if f ≡ g with g = n

i=1

ti

j=1 αi,j xei,j i

  • .

f = n

i=1 gi(ℓi(X)) with gi(x) = ti j=1 αi,j xei,j and ℓi an affine form.

15 / 21

slide-61
SLIDE 61

Univariate decompositions

Test if f ≡ g with g = n

i=1

ti

j=1 αi,j xei,j i

  • .

f = n

i=1 gi(ℓi(X)) with gi(x) = ti j=1 αi,j xei,j and ℓi an affine form.

Problem (Univariate decomposition)

Given f ∈ F[X], is f ≡ g with g = n

i=1 gi(xi)?

15 / 21

slide-62
SLIDE 62

Univariate decompositions

Test if f ≡ g with g = n

i=1

ti

j=1 αi,j xei,j i

  • .

f = n

i=1 gi(ℓi(X)) with gi(x) = ti j=1 αi,j xei,j and ℓi an affine form.

Problem (Univariate decomposition)

Given f ∈ F[X], is f ≡ g with g = n

i=1 gi(xi)?

Theorem (C.2,Kayal)

Given an n-variate polynomial f (X) ∈ F[X], there exists an algorithm that finds a decomposition of f as f (A · X) = p(x1, . . . , xt) + q(xt+1, . . . , xn), with A invertible, if it exists, in randomized polynomial time provided det(Hf ) is a regular polynomial, i.e. it has n essential variables.

15 / 21

slide-63
SLIDE 63

The bivariate case

If f has a univariate decomposition, does taking an optimal decomposition for each gi yield an optimal decomposition of f ?

16 / 21

slide-64
SLIDE 64

The bivariate case

If f has a univariate decomposition, does taking an optimal decomposition for each gi yield an optimal decomposition of f ?

If f = f1(x1) + f2(x2), set si := AffPow(fi) and write fi =

si

  • j=1

αi,j(xi + ai,j)ei,j.

16 / 21

slide-65
SLIDE 65

The bivariate case

If f has a univariate decomposition, does taking an optimal decomposition for each gi yield an optimal decomposition of f ?

If f = f1(x1) + f2(x2), set si := AffPow(fi) and write fi =

si

  • j=1

αi,j(xi + ai,j)ei,j. If e1,1 ≤ 1 and e2,1 ≤ 1, define UnivAffPow(f ) := s1 + s2 − 1, and

  • therwise UnivAffPow(f ) := s1 + s2.

16 / 21

slide-66
SLIDE 66

The bivariate case

If f has a univariate decomposition, does taking an optimal decomposition for each gi yield an optimal decomposition of f ?

If f = f1(x1) + f2(x2), set si := AffPow(fi) and write fi =

si

  • j=1

αi,j(xi + ai,j)ei,j. If e1,1 ≤ 1 and e2,1 ≤ 1, define UnivAffPow(f ) := s1 + s2 − 1, and

  • therwise UnivAffPow(f ) := s1 + s2.

Proposition

Let f1 ∈ F[x1],f2 ∈ F[x2], then AffPow(f1 + f2) = UnivAffPow(f1 + f2).

16 / 21

slide-67
SLIDE 67

Allowing more affine forms.

17 / 21

slide-68
SLIDE 68

Previous algorithm fails

Base case: f ≡ g with g = n

i=1 xei i + ℓe = h + ℓe.

18 / 21

slide-69
SLIDE 69

Previous algorithm fails

Base case: f ≡ g with g = n

i=1 xei i + ℓe = h + ℓe. We have

Hg = Hh + Hℓe and Hℓe = e2 ℓe−2ββT, where ei := e · · · (e − i + 1).

18 / 21

slide-70
SLIDE 70

Previous algorithm fails

Base case: f ≡ g with g = n

i=1 xei i + ℓe = h + ℓe. We have

Hg = Hh + Hℓe and Hℓe = e2 ℓe−2ββT, where ei := e · · · (e − i + 1).

Lemma (Folklore)

Let A ∈ Mn(F) and u, v ∈ Fn two column vectors. Then, det(A + uvT) = det(A) + vT adj(A)u, where adj(A) denotes the adjugate matrix of A.

18 / 21

slide-71
SLIDE 71

Previous algorithm fails

Base case: f ≡ g with g = n

i=1 xei i + ℓe = h + ℓe. We have

Hg = Hh + Hℓe and Hℓe = e2 ℓe−2ββT, where ei := e · · · (e − i + 1).

Lemma (Folklore)

Let A ∈ Mn(F) and u, v ∈ Fn two column vectors. Then, det(A + uvT) = det(A) + vT adj(A)u, where adj(A) denotes the adjugate matrix of A. det(Hg) = det(Hh) + e2 ℓe−2βT adj(Hh)β

18 / 21

slide-72
SLIDE 72

Previous algorithm fails

Base case: f ≡ g with g = n

i=1 xei i + ℓe = h + ℓe. We have

Hg = Hh + Hℓe and Hℓe = e2 ℓe−2ββT, where ei := e · · · (e − i + 1).

Lemma (Folklore)

Let A ∈ Mn(F) and u, v ∈ Fn two column vectors. Then, det(A + uvT) = det(A) + vT adj(A)u, where adj(A) denotes the adjugate matrix of A. det(Hg) = det(Hh) + e2 ℓe−2βT adj(Hh)β det(Hf ) = det(A)2 n

  • i=1

e

2

i ℓi(X)ei−2 + e2 ℓ(A · X + b)e−2 P(X)

  • with P(X) = n

i=1 β2 i

  • j=i e

2

j ℓj(X)ei−2

∈ F[X].

18 / 21

slide-73
SLIDE 73

Higher order Hessian

Definition (Symmetric 4-th order Hessian)

∀a ≤ b, i ≤ j, (Hf )(a,b),(i,j) = ∂4f ∂xa∂xb∂xi∂xj

19 / 21

slide-74
SLIDE 74

Higher order Hessian

Definition (Symmetric 4-th order Hessian)

∀a ≤ b, i ≤ j, (Hf )(a,b),(i,j) = ∂4f ∂xa∂xb∂xi∂xj

Proposition

Let n ∈ N∗, m := n+1

2

  • and f (X) = m

i=1 ℓi(X) ei, where l1, . . . , ln are

affine forms and ei ≥ 4. Then we have det(Hf (X)) = c ·

m

  • i=1

ℓei−4

i

,

19 / 21

slide-75
SLIDE 75

Higher order Hessian

Definition (Symmetric 4-th order Hessian)

∀a ≤ b, i ≤ j, (Hf )(a,b),(i,j) = ∂4f ∂xa∂xb∂xi∂xj

Proposition

Let n ∈ N∗, m := n+1

2

  • and f (X) = m

i=1 ℓi(X) ei, where l1, . . . , ln are

affine forms and ei ≥ 4. Then we have det(Hf (X)) = c ·

m

  • i=1

ℓei−4

i

, with c = 0 as long as det(U) = 0, where U is the square m × m matrix with entries U(i,j),k := bk,i bk,j for all 1 ≤ k ≤ m, 1 ≤ i ≤ j ≤ n.

19 / 21

slide-76
SLIDE 76

Probabilistic analysis

Theorem

Let n ≥ 2 and m := n+1

2

  • . Let ℓi whose coefficients are taken uniformly

at random from a finite set S and take f := m

i=1 ℓei i ∈ F[X] with

ei ≥ 4 for all i. Then, det(Hf (X)) = 0 with probability at least 1 − 2m

|S| .

20 / 21

slide-77
SLIDE 77

Probabilistic analysis

Theorem

Let n ≥ 2 and m := n+1

2

  • . Let ℓi whose coefficients are taken uniformly

at random from a finite set S and take f := m

i=1 ℓei i ∈ F[X] with

ei ≥ 4 for all i. Then, det(Hf (X)) = 0 with probability at least 1 − 2m

|S| .

Proof.

See the coefficients of the ℓi’s as variables and show that the corresponding polynomial det(U) is non-zero.

20 / 21

slide-78
SLIDE 78

Probabilistic analysis

Theorem

Let n ≥ 2 and m := n+1

2

  • . Let ℓi whose coefficients are taken uniformly

at random from a finite set S and take f := m

i=1 ℓei i ∈ F[X] with

ei ≥ 4 for all i. Then, det(Hf (X)) = 0 with probability at least 1 − 2m

|S| .

Proof.

See the coefficients of the ℓi’s as variables and show that the corresponding polynomial det(U) is non-zero.

Theorem

There exists a polynomial time algorithm for finding an optimal expression of a polynomial f with high probability when AffPow(f ) ≤ m = n+1

2

  • , the affine forms in optimal expression of f are

chosen at random from a finite set and all the exponents involved are ≥ 5.

20 / 21

slide-79
SLIDE 79

Conclusion & Perspectives

20 / 21

slide-80
SLIDE 80

Open questions

  • Can we remove the hypothesis ei ≥ 4 in the algorithm that

reconstruct upto n+1

2

  • affine terms?

21 / 21

slide-81
SLIDE 81

Open questions

  • Can we remove the hypothesis ei ≥ 4 in the algorithm that

reconstruct upto n+1

2

  • affine terms?
  • Can we design algorithms for more repeated affine forms?

21 / 21

slide-82
SLIDE 82

Open questions

  • Can we remove the hypothesis ei ≥ 4 in the algorithm that

reconstruct upto n+1

2

  • affine terms?
  • Can we design algorithms for more repeated affine forms?
  • We proved that UnivAffPow(f ) = AffPow(f ) for bivariate
  • polynomials. What about the general case?

21 / 21

slide-83
SLIDE 83

Open questions

  • Can we remove the hypothesis ei ≥ 4 in the algorithm that

reconstruct upto n+1

2

  • affine terms?
  • Can we design algorithms for more repeated affine forms?
  • We proved that UnivAffPow(f ) = AffPow(f ) for bivariate
  • polynomials. What about the general case?

Thank you for your attention!

21 / 21