Csr2011 june14 14_00_agrawal

68
The Arithmetic Complexity of Euler Function Manindra Agrawal IIT Kanpur Computer Science Symposium in Russia, June 2011 Manindra Agrawal (IITK) CSR 2011 1 / 33
  • date post

    21-Oct-2014
  • Category

    Technology

  • view

    447
  • download

    1

description

 

Transcript of Csr2011 june14 14_00_agrawal

Page 1: Csr2011 june14 14_00_agrawal

The Arithmetic Complexity of EulerFunction

Manindra Agrawal

IIT Kanpur

Computer Science Symposium in Russia, June 2011

Manindra Agrawal (IITK) CSR 2011 1 / 33

Page 2: Csr2011 june14 14_00_agrawal

Outline

1 Euler Function and Permanent Polynomial

2 Computing Euler Function

3 Proof of First Theorem

4 Proof of Second Theorem

5 Black-box Derandomization of Identity Testing

6 Open Questions and a Conjecture

Manindra Agrawal (IITK) CSR 2011 2 / 33

Page 3: Csr2011 june14 14_00_agrawal

Euler Function

E (x) =∏k>0

(1− xk)

Defined by Leonhard Euler.

Manindra Agrawal (IITK) CSR 2011 3 / 33

Page 4: Csr2011 june14 14_00_agrawal

Relation to Partition Numbers

Let pm be the number of partitions of m. Then

1

E (x)=

∑m≥0

pmxm.

Proof. Note that

1

E (x)=

1∏k>0(1− xk)

=∏k>0

(∑t≥0

xkt).

Manindra Agrawal (IITK) CSR 2011 4 / 33

Page 5: Csr2011 june14 14_00_agrawal

Euler Identity

E (x) =∞∑

m=−∞(−1)mx (3m2−m)/2.

Proof. Set up an involution between terms of same degree and oppositesigns. Only a few survive.

Manindra Agrawal (IITK) CSR 2011 5 / 33

Page 6: Csr2011 june14 14_00_agrawal

Shape Over Complex Plane

Undefined outside unitdisk.

Zero at unit circle.

Bounded inside the unitdisk:

I Red represents value 4I Black represents value

0

Image created by Linas Vepstas ([email protected]) and released under theGnu Free Documentation License (GFDL). Borrowed fromhttp://en.wikipedia.org/wiki/File:Q-euler.jpeg.

Manindra Agrawal (IITK) CSR 2011 6 / 33

Page 7: Csr2011 june14 14_00_agrawal

Capturing Symmetries

Dedekind Eta Function

η(z) = eπiz12 E (e2πiz).

η(z) is defined on the upper half of the complex plane and satisfies manyinteresting properties:

η(z + 1) = eπi12 η(z).

η(−1z ) =

√−izη(z).

Proof. First part is trivial. Second part requires non-trivial complexanalysis.

Manindra Agrawal (IITK) CSR 2011 7 / 33

Page 8: Csr2011 june14 14_00_agrawal

Permanent Polynomial

For any n > 0, let X = [xi ,j ] be a n× n matrix with variable elements.

Then permanent polynomial of degree n is the permanent of X :

per n(x) =∑σ∈Sn

n∏i=1

xi ,σ(i).

It is believed to be hard to compute.

Manindra Agrawal (IITK) CSR 2011 8 / 33

Page 9: Csr2011 june14 14_00_agrawal

Permanent Polynomial

For any n > 0, let X = [xi ,j ] be a n× n matrix with variable elements.

Then permanent polynomial of degree n is the permanent of X :

per n(x) =∑σ∈Sn

n∏i=1

xi ,σ(i).

It is believed to be hard to compute.

Manindra Agrawal (IITK) CSR 2011 8 / 33

Page 10: Csr2011 june14 14_00_agrawal

Permanent Polynomial

For any n > 0, let X = [xi ,j ] be a n× n matrix with variable elements.

Then permanent polynomial of degree n is the permanent of X :

per n(x) =∑σ∈Sn

n∏i=1

xi ,σ(i).

It is believed to be hard to compute.

Manindra Agrawal (IITK) CSR 2011 8 / 33

Page 11: Csr2011 june14 14_00_agrawal

Outline

1 Euler Function and Permanent Polynomial

2 Computing Euler Function

3 Proof of First Theorem

4 Proof of Second Theorem

5 Black-box Derandomization of Identity Testing

6 Open Questions and a Conjecture

Manindra Agrawal (IITK) CSR 2011 9 / 33

Page 12: Csr2011 june14 14_00_agrawal

Two Families of Polynomials

Let

EΣ,n(x) =n∑

k=−n(−1)kx (3k2−k)/2

and

EΠ,n =n∏

k=1

(1− xk).

We have:I E (x) = limn 7→∞ EΣ,n(x) = limn 7→∞ EΠ,n(x).I EΣ,n(x) is a polynomial of degree 1

2 (3n2 + n) and EΠ,n(x) is apolynomial of degree 1

2 (n2 + n).

A circuit family computing EΣ,n(x) or EΠ,n(x) can be viewed ascomputing E (x).

We will consider arithmetic circuit families for computing EΣ,n(x) andEΠ,n(x).

Manindra Agrawal (IITK) CSR 2011 10 / 33

Page 13: Csr2011 june14 14_00_agrawal

Two Families of Polynomials

Let

EΣ,n(x) =n∑

k=−n(−1)kx (3k2−k)/2

and

EΠ,n =n∏

k=1

(1− xk).

We have:I E (x) = limn 7→∞ EΣ,n(x) = limn 7→∞ EΠ,n(x).I EΣ,n(x) is a polynomial of degree 1

2 (3n2 + n) and EΠ,n(x) is apolynomial of degree 1

2 (n2 + n).

A circuit family computing EΣ,n(x) or EΠ,n(x) can be viewed ascomputing E (x).

We will consider arithmetic circuit families for computing EΣ,n(x) andEΠ,n(x).

Manindra Agrawal (IITK) CSR 2011 10 / 33

Page 14: Csr2011 june14 14_00_agrawal

Two Families of Polynomials

Let

EΣ,n(x) =n∑

k=−n(−1)kx (3k2−k)/2

and

EΠ,n =n∏

k=1

(1− xk).

We have:I E (x) = limn 7→∞ EΣ,n(x) = limn 7→∞ EΠ,n(x).I EΣ,n(x) is a polynomial of degree 1

2 (3n2 + n) and EΠ,n(x) is apolynomial of degree 1

2 (n2 + n).

A circuit family computing EΣ,n(x) or EΠ,n(x) can be viewed ascomputing E (x).

We will consider arithmetic circuit families for computing EΣ,n(x) andEΠ,n(x).

Manindra Agrawal (IITK) CSR 2011 10 / 33

Page 15: Csr2011 june14 14_00_agrawal

Arithmetic Circuits for UnivariatePolynomials

A circuit computing polynomial P(x) over field F takes as input xand −1; and outputs P(x).

It is allowed to use addition and multiplication gates of arbitrary faninover F .

Size of a circuit is the number of wires in it.

A depth two circuit family of size O(n2) can compute both EΣ,n(x)and EΠ,n(x) over any field as they are polynomials of degree O(n2).

A depth three circuit family of size O(n) can compute EΠ,n(x) overany field: follows from definition.

Manindra Agrawal (IITK) CSR 2011 11 / 33

Page 16: Csr2011 june14 14_00_agrawal

Arithmetic Circuits for UnivariatePolynomials

A circuit computing polynomial P(x) over field F takes as input xand −1; and outputs P(x).

It is allowed to use addition and multiplication gates of arbitrary faninover F .

Size of a circuit is the number of wires in it.

A depth two circuit family of size O(n2) can compute both EΣ,n(x)and EΠ,n(x) over any field as they are polynomials of degree O(n2).

A depth three circuit family of size O(n) can compute EΠ,n(x) overany field: follows from definition.

Manindra Agrawal (IITK) CSR 2011 11 / 33

Page 17: Csr2011 june14 14_00_agrawal

Arithmetic Circuits for UnivariatePolynomials

A circuit computing polynomial P(x) over field F takes as input xand −1; and outputs P(x).

It is allowed to use addition and multiplication gates of arbitrary faninover F .

Size of a circuit is the number of wires in it.

A depth two circuit family of size O(n2) can compute both EΣ,n(x)and EΠ,n(x) over any field as they are polynomials of degree O(n2).

A depth three circuit family of size O(n) can compute EΠ,n(x) overany field: follows from definition.

Manindra Agrawal (IITK) CSR 2011 11 / 33

Page 18: Csr2011 june14 14_00_agrawal

Circuits for E (x)

Can a higher depth circuit do significantly better?

For some other polynomials, we can do substantially better. Forexample,

log n−1∏j=0

(1 + x2j ) =n−1∑i=0

x i

can be computed by a depth three circuit of size O(log n).

However, it is not clear how to compute E (x) with no(1) sized circuits.

Manindra Agrawal (IITK) CSR 2011 12 / 33

Page 19: Csr2011 june14 14_00_agrawal

Circuits for E (x)

Can a higher depth circuit do significantly better?

For some other polynomials, we can do substantially better. Forexample,

log n−1∏j=0

(1 + x2j ) =n−1∑i=0

x i

can be computed by a depth three circuit of size O(log n).

However, it is not clear how to compute E (x) with no(1) sized circuits.

Manindra Agrawal (IITK) CSR 2011 12 / 33

Page 20: Csr2011 june14 14_00_agrawal

Circuits for E (x)

Can a higher depth circuit do significantly better?

For some other polynomials, we can do substantially better. Forexample,

log n−1∏j=0

(1 + x2j ) =n−1∑i=0

x i

can be computed by a depth three circuit of size O(log n).

However, it is not clear how to compute E (x) with no(1) sized circuits.

Manindra Agrawal (IITK) CSR 2011 12 / 33

Page 21: Csr2011 june14 14_00_agrawal

The Main Theorems

Theorem (First Theorem)

Suppose every circuit family computing EΣ,n(x) over F , char(F ) > 2, hassize s(nΩ(1)) for some s(m) ≥ (log m)2. Then permanent polynomialfamily requires arithmetic circuits of size s(2Ω(n)) over F .

Theorem (Second Theorem)

Suppose every circuit family computing EΠ,n(x) over F , char(F ) > 2, has

size s(2Ω(s(nO(1)))) for some s(m) ≥ (log m)2. Then permanent polynomialfamily requires arithmetic circuits of size s(2Ω(n)) over Z.

A weaker version of second theorem was recently shown by Pascal Koiran.

Manindra Agrawal (IITK) CSR 2011 13 / 33

Page 22: Csr2011 june14 14_00_agrawal

The Main Theorems

Theorem (First Theorem)

Suppose every circuit family computing EΣ,n(x) over F , char(F ) > 2, hassize s(nΩ(1)) for some s(m) ≥ (log m)2. Then permanent polynomialfamily requires arithmetic circuits of size s(2Ω(n)) over F .

Theorem (Second Theorem)

Suppose every circuit family computing EΠ,n(x) over F , char(F ) > 2, has

size s(2Ω(s(nO(1)))) for some s(m) ≥ (log m)2. Then permanent polynomialfamily requires arithmetic circuits of size s(2Ω(n)) over Z.

A weaker version of second theorem was recently shown by Pascal Koiran.

Manindra Agrawal (IITK) CSR 2011 13 / 33

Page 23: Csr2011 june14 14_00_agrawal

Outline

1 Euler Function and Permanent Polynomial

2 Computing Euler Function

3 Proof of First Theorem

4 Proof of Second Theorem

5 Black-box Derandomization of Identity Testing

6 Open Questions and a Conjecture

Manindra Agrawal (IITK) CSR 2011 14 / 33

Page 24: Csr2011 june14 14_00_agrawal

Multilinear Version of EΣ,n(x)

Let EΣ,n(x) =∑(3n2+n)/2

t=0 ctxt .

Define

Mn(z1, z2, . . . , zu) =

(3n2+n)/2∑t=0

ct

u∏j=1

zt[j]j ,

where u = dlog(3n2 + n)e − 1, t[j ] is jth bit of t, and ct ∈ −1, 0, 1such that

EΣ,n(x) = Mn(x , x2, x22, . . . , x2u−1

).

The coefficient ct is computable in polynomial time given t: check ift = 1

2 (3m2 ±m) for some m; if it is, then ct = ±1, else ct = 0.

Using Valiant’s result on hardness of permanent, we get that2c log nMn(z1, z2, . . . , zu) can be expressed as permanent of a matrixof size O(log n) for a suitable choice of constant c > 0.

Manindra Agrawal (IITK) CSR 2011 15 / 33

Page 25: Csr2011 june14 14_00_agrawal

Multilinear Version of EΣ,n(x)

Let EΣ,n(x) =∑(3n2+n)/2

t=0 ctxt .

Define

Mn(z1, z2, . . . , zu) =

(3n2+n)/2∑t=0

ct

u∏j=1

zt[j]j ,

where u = dlog(3n2 + n)e − 1, t[j ] is jth bit of t, and ct ∈ −1, 0, 1such that

EΣ,n(x) = Mn(x , x2, x22, . . . , x2u−1

).

The coefficient ct is computable in polynomial time given t: check ift = 1

2 (3m2 ±m) for some m; if it is, then ct = ±1, else ct = 0.

Using Valiant’s result on hardness of permanent, we get that2c log nMn(z1, z2, . . . , zu) can be expressed as permanent of a matrixof size O(log n) for a suitable choice of constant c > 0.

Manindra Agrawal (IITK) CSR 2011 15 / 33

Page 26: Csr2011 june14 14_00_agrawal

Multilinear Version of EΣ,n(x)

Let EΣ,n(x) =∑(3n2+n)/2

t=0 ctxt .

Define

Mn(z1, z2, . . . , zu) =

(3n2+n)/2∑t=0

ct

u∏j=1

zt[j]j ,

where u = dlog(3n2 + n)e − 1, t[j ] is jth bit of t, and ct ∈ −1, 0, 1such that

EΣ,n(x) = Mn(x , x2, x22, . . . , x2u−1

).

The coefficient ct is computable in polynomial time given t: check ift = 1

2 (3m2 ±m) for some m; if it is, then ct = ±1, else ct = 0.

Using Valiant’s result on hardness of permanent, we get that2c log nMn(z1, z2, . . . , zu) can be expressed as permanent of a matrixof size O(log n) for a suitable choice of constant c > 0.

Manindra Agrawal (IITK) CSR 2011 15 / 33

Page 27: Csr2011 june14 14_00_agrawal

Computing EΣ,n(x)

Suppose permanent family can be computed by a circuit family of sizes(2o(n)) over F .

Then, the polynomial family 2c log nMn can be computed by a circuitfamily of size s(no(1)).

Let circuit C compute 2c log nMn.

Modify C by replacing its input zj by x2j .

This adds O(log n) multiplication gates to C .

Multiply the resulting circuit by 2−c log n in F (since char(F ) > 2, italways exists).

The final circuit computes EΣ,n(x) and has size s(no(1)), acontradiction.

Manindra Agrawal (IITK) CSR 2011 16 / 33

Page 28: Csr2011 june14 14_00_agrawal

Computing EΣ,n(x)

Suppose permanent family can be computed by a circuit family of sizes(2o(n)) over F .

Then, the polynomial family 2c log nMn can be computed by a circuitfamily of size s(no(1)).

Let circuit C compute 2c log nMn.

Modify C by replacing its input zj by x2j .

This adds O(log n) multiplication gates to C .

Multiply the resulting circuit by 2−c log n in F (since char(F ) > 2, italways exists).

The final circuit computes EΣ,n(x) and has size s(no(1)), acontradiction.

Manindra Agrawal (IITK) CSR 2011 16 / 33

Page 29: Csr2011 june14 14_00_agrawal

Computing EΣ,n(x)

Suppose permanent family can be computed by a circuit family of sizes(2o(n)) over F .

Then, the polynomial family 2c log nMn can be computed by a circuitfamily of size s(no(1)).

Let circuit C compute 2c log nMn.

Modify C by replacing its input zj by x2j .

This adds O(log n) multiplication gates to C .

Multiply the resulting circuit by 2−c log n in F (since char(F ) > 2, italways exists).

The final circuit computes EΣ,n(x) and has size s(no(1)), acontradiction.

Manindra Agrawal (IITK) CSR 2011 16 / 33

Page 30: Csr2011 june14 14_00_agrawal

Computing EΣ,n(x)

Suppose permanent family can be computed by a circuit family of sizes(2o(n)) over F .

Then, the polynomial family 2c log nMn can be computed by a circuitfamily of size s(no(1)).

Let circuit C compute 2c log nMn.

Modify C by replacing its input zj by x2j .

This adds O(log n) multiplication gates to C .

Multiply the resulting circuit by 2−c log n in F (since char(F ) > 2, italways exists).

The final circuit computes EΣ,n(x) and has size s(no(1)), acontradiction.

Manindra Agrawal (IITK) CSR 2011 16 / 33

Page 31: Csr2011 june14 14_00_agrawal

Outline

1 Euler Function and Permanent Polynomial

2 Computing Euler Function

3 Proof of First Theorem

4 Proof of Second Theorem

5 Black-box Derandomization of Identity Testing

6 Open Questions and a Conjecture

Manindra Agrawal (IITK) CSR 2011 17 / 33

Page 32: Csr2011 june14 14_00_agrawal

Setup

Assume that there is a circuit family of size s(2o(n)) computingpermanent polynomial over Z.

Let P(x) = EΠ,n(x) for some n > 1.

Degree of P(x) equals 12 n(n + 1) < n2.

Let char(F ) = p. Since coefficients of P(x) are in Fp, we can assumeF = Fp.

Let F be an extension of F with n2 ≤ q = |F | = O(n2).

Manindra Agrawal (IITK) CSR 2011 18 / 33

Page 33: Csr2011 june14 14_00_agrawal

Setup

Assume that there is a circuit family of size s(2o(n)) computingpermanent polynomial over Z.

Let P(x) = EΠ,n(x) for some n > 1.

Degree of P(x) equals 12 n(n + 1) < n2.

Let char(F ) = p. Since coefficients of P(x) are in Fp, we can assumeF = Fp.

Let F be an extension of F with n2 ≤ q = |F | = O(n2).

Manindra Agrawal (IITK) CSR 2011 18 / 33

Page 34: Csr2011 june14 14_00_agrawal

Setup

Assume that there is a circuit family of size s(2o(n)) computingpermanent polynomial over Z.

Let P(x) = EΠ,n(x) for some n > 1.

Degree of P(x) equals 12 n(n + 1) < n2.

Let char(F ) = p. Since coefficients of P(x) are in Fp, we can assumeF = Fp.

Let F be an extension of F with n2 ≤ q = |F | = O(n2).

Manindra Agrawal (IITK) CSR 2011 18 / 33

Page 35: Csr2011 june14 14_00_agrawal

An Alternative Expression for P(x)

By Langrange’s interpolation formula, we have:

P(x) =∑α∈F

P(α) ·∏β∈F ,β 6=α(x − β)∏β∈F ,β 6=α(α− β)

.

Observe that ∏β∈F ,β 6=α

(α− β) =∏β∈F∗

β = −1,

and ∏β∈F ,β 6=α

(x − β) =

∏β∈F (x − β)

x − α

=xq − x

x − α=

q−1∑j=1

αj−1xq−j .

Manindra Agrawal (IITK) CSR 2011 19 / 33

Page 36: Csr2011 june14 14_00_agrawal

An Alternative Expression for P(x)

By Langrange’s interpolation formula, we have:

P(x) =∑α∈F

P(α) ·∏β∈F ,β 6=α(x − β)∏β∈F ,β 6=α(α− β)

.

Observe that ∏β∈F ,β 6=α

(α− β) =∏β∈F∗

β = −1,

and ∏β∈F ,β 6=α

(x − β) =

∏β∈F (x − β)

x − α

=xq − x

x − α=

q−1∑j=1

αj−1xq−j .

Manindra Agrawal (IITK) CSR 2011 19 / 33

Page 37: Csr2011 june14 14_00_agrawal

An Alternative Expression for P(x)

Therefore,

P(x) = −∑α∈F

P(α)

q−1∑j=1

αj−1xq−j

= −q−1∑j=1

(∑α∈F

P(α)αj−1)xq−j .

Now if we can compute P(α) efficiently, we can compute P(x) aspermanent of a small size matrix.

However, as

P(α) =n∏

m=1

(1− αm),

we cannot compute it directly.

Manindra Agrawal (IITK) CSR 2011 20 / 33

Page 38: Csr2011 june14 14_00_agrawal

An Alternative Expression for P(x)

Therefore,

P(x) = −∑α∈F

P(α)

q−1∑j=1

αj−1xq−j

= −q−1∑j=1

(∑α∈F

P(α)αj−1)xq−j .

Now if we can compute P(α) efficiently, we can compute P(x) aspermanent of a small size matrix.

However, as

P(α) =n∏

m=1

(1− αm),

we cannot compute it directly.

Manindra Agrawal (IITK) CSR 2011 20 / 33

Page 39: Csr2011 june14 14_00_agrawal

Computing P(α)

Let g be a generator of F ∗.

Define NTM N as: on input α, guess t and m with 0 ≤ t < q and1 ≤ m ≤ n. Check if g t = 1− αm. If yes, output t on the part, elseoutput 0.

N is a polynomial time TM, and

#N(α) =n∑

m=1

tm,

where g tm = 1− αm.

Hence, g #N(α) = P(α).

Therefore, P(α) is computable in P#P.

Manindra Agrawal (IITK) CSR 2011 21 / 33

Page 40: Csr2011 june14 14_00_agrawal

Computing P(α)

Let g be a generator of F ∗.

Define NTM N as: on input α, guess t and m with 0 ≤ t < q and1 ≤ m ≤ n. Check if g t = 1− αm. If yes, output t on the part, elseoutput 0.

N is a polynomial time TM, and

#N(α) =n∑

m=1

tm,

where g tm = 1− αm.

Hence, g #N(α) = P(α).

Therefore, P(α) is computable in P#P.

Manindra Agrawal (IITK) CSR 2011 21 / 33

Page 41: Csr2011 june14 14_00_agrawal

Computing P(α)

Let g be a generator of F ∗.

Define NTM N as: on input α, guess t and m with 0 ≤ t < q and1 ≤ m ≤ n. Check if g t = 1− αm. If yes, output t on the part, elseoutput 0.

N is a polynomial time TM, and

#N(α) =n∑

m=1

tm,

where g tm = 1− αm.

Hence, g #N(α) = P(α).

Therefore, P(α) is computable in P#P.

Manindra Agrawal (IITK) CSR 2011 21 / 33

Page 42: Csr2011 june14 14_00_agrawal

Computing P(x)

Since permanent is complete for #P, we get that P(α) can becomputed by boolean circuits of size s(no(1)).

Therefore, P(x) can be computed by arithmetic circuits of size

s(2o(s(no(1)))) over F .

A Contradiction.

Manindra Agrawal (IITK) CSR 2011 22 / 33

Page 43: Csr2011 june14 14_00_agrawal

Computing P(x)

Since permanent is complete for #P, we get that P(α) can becomputed by boolean circuits of size s(no(1)).

Therefore, P(x) can be computed by arithmetic circuits of size

s(2o(s(no(1)))) over F .

A Contradiction.

Manindra Agrawal (IITK) CSR 2011 22 / 33

Page 44: Csr2011 june14 14_00_agrawal

Outline

1 Euler Function and Permanent Polynomial

2 Computing Euler Function

3 Proof of First Theorem

4 Proof of Second Theorem

5 Black-box Derandomization of Identity Testing

6 Open Questions and a Conjecture

Manindra Agrawal (IITK) CSR 2011 23 / 33

Page 45: Csr2011 june14 14_00_agrawal

Polynomial Identity Testing Problem

PIT over F

Given an arithmetic circuit over field F , determine if the polynomialcomputed by the circuit is identically zero.

Admits a number of randomized polynomial time algorithms but nodeterministic one is known.

Has an interesting connection with hardness of computing EΠ,n(x).

Manindra Agrawal (IITK) CSR 2011 24 / 33

Page 46: Csr2011 june14 14_00_agrawal

Polynomial Identity Testing Problem

PIT over F

Given an arithmetic circuit over field F , determine if the polynomialcomputed by the circuit is identically zero.

Admits a number of randomized polynomial time algorithms but nodeterministic one is known.

Has an interesting connection with hardness of computing EΠ,n(x).

Manindra Agrawal (IITK) CSR 2011 24 / 33

Page 47: Csr2011 june14 14_00_agrawal

Computing Multiples of EΠ,n(x)

Let Pm(x) be a family of polynomials with Pm(x) of degree mO(1). Thefamily is an n(m)-multiple of the family EΠ,n(x) if for every m, EΠ,n(m)(x)divides Pm(x).

It is possible that EΠ,n(x) requires circuit of size nΩ(1) to compute.

Does it also mean that every n(m)-multiple of EΠ,n(x) also requirescircuits of size (n(m))Ω(1) to compute?

If yes, we get a black-box derandomization of PIT.

Manindra Agrawal (IITK) CSR 2011 25 / 33

Page 48: Csr2011 june14 14_00_agrawal

Computing Multiples of EΠ,n(x)

Let Pm(x) be a family of polynomials with Pm(x) of degree mO(1). Thefamily is an n(m)-multiple of the family EΠ,n(x) if for every m, EΠ,n(m)(x)divides Pm(x).

It is possible that EΠ,n(x) requires circuit of size nΩ(1) to compute.

Does it also mean that every n(m)-multiple of EΠ,n(x) also requirescircuits of size (n(m))Ω(1) to compute?

If yes, we get a black-box derandomization of PIT.

Manindra Agrawal (IITK) CSR 2011 25 / 33

Page 49: Csr2011 june14 14_00_agrawal

Derandomization of PIT

Theorem

If every n(m)-multiple of EΠ,n(x), for every n(m) = mO(1), requirescircuits of size (n(m))Ω(1) to compute over field F , then there exists apolynomial-time black-box derandomization of PIT over F .

Manindra Agrawal (IITK) CSR 2011 26 / 33

Page 50: Csr2011 june14 14_00_agrawal

Proof

Assume that every n(m)-multiple of EΠ,n(x) requires circuits of size(n(m))δ for some δ > 0.

Let C be an arithmetic circuit of size m computing a polynomialQ(y1, . . . , ym) over F .

The degree of Q is bounded by 2m.

We give a polynomial time algorithm for checking if Q is identicallyzero.

Manindra Agrawal (IITK) CSR 2011 27 / 33

Page 51: Csr2011 june14 14_00_agrawal

Proof

Assume that every n(m)-multiple of EΠ,n(x) requires circuits of size(n(m))δ for some δ > 0.

Let C be an arithmetic circuit of size m computing a polynomialQ(y1, . . . , ym) over F .

The degree of Q is bounded by 2m.

We give a polynomial time algorithm for checking if Q is identicallyzero.

Manindra Agrawal (IITK) CSR 2011 27 / 33

Page 52: Csr2011 june14 14_00_agrawal

Proof

Assume that every n(m)-multiple of EΠ,n(x) requires circuits of size(n(m))δ for some δ > 0.

Let C be an arithmetic circuit of size m computing a polynomialQ(y1, . . . , ym) over F .

The degree of Q is bounded by 2m.

We give a polynomial time algorithm for checking if Q is identicallyzero.

Manindra Agrawal (IITK) CSR 2011 27 / 33

Page 53: Csr2011 june14 14_00_agrawal

The Algorithm

Let D = 2m + 1 and replace y i by xD i−1as input to C .

This requires an additional O(m2) wires at the bottom of C .

Let the resulting circuit be C , and R(x) be the polynomial computedby it.

The size of C is O(m2) and the degree of R(x) is at most 2m2.

It is easy to see that R(x) is non-zero iff Q(y1, . . . , ym) is.

Test if R(x) = 0 (mod (x` − 1)k) for 1 ≤ ` ≤ n = m3/δ and k is thelargest number such that (x` − 1)k divides EΠ,n(x).

Output ZERO iff all the tests succeed.

Manindra Agrawal (IITK) CSR 2011 28 / 33

Page 54: Csr2011 june14 14_00_agrawal

The Algorithm

Let D = 2m + 1 and replace y i by xD i−1as input to C .

This requires an additional O(m2) wires at the bottom of C .

Let the resulting circuit be C , and R(x) be the polynomial computedby it.

The size of C is O(m2) and the degree of R(x) is at most 2m2.

It is easy to see that R(x) is non-zero iff Q(y1, . . . , ym) is.

Test if R(x) = 0 (mod (x` − 1)k) for 1 ≤ ` ≤ n = m3/δ and k is thelargest number such that (x` − 1)k divides EΠ,n(x).

Output ZERO iff all the tests succeed.

Manindra Agrawal (IITK) CSR 2011 28 / 33

Page 55: Csr2011 june14 14_00_agrawal

The Algorithm

Let D = 2m + 1 and replace y i by xD i−1as input to C .

This requires an additional O(m2) wires at the bottom of C .

Let the resulting circuit be C , and R(x) be the polynomial computedby it.

The size of C is O(m2) and the degree of R(x) is at most 2m2.

It is easy to see that R(x) is non-zero iff Q(y1, . . . , ym) is.

Test if R(x) = 0 (mod (x` − 1)k) for 1 ≤ ` ≤ n = m3/δ and k is thelargest number such that (x` − 1)k divides EΠ,n(x).

Output ZERO iff all the tests succeed.

Manindra Agrawal (IITK) CSR 2011 28 / 33

Page 56: Csr2011 june14 14_00_agrawal

The Algorithm

Let D = 2m + 1 and replace y i by xD i−1as input to C .

This requires an additional O(m2) wires at the bottom of C .

Let the resulting circuit be C , and R(x) be the polynomial computedby it.

The size of C is O(m2) and the degree of R(x) is at most 2m2.

It is easy to see that R(x) is non-zero iff Q(y1, . . . , ym) is.

Test if R(x) = 0 (mod (x` − 1)k) for 1 ≤ ` ≤ n = m3/δ and k is thelargest number such that (x` − 1)k divides EΠ,n(x).

Output ZERO iff all the tests succeed.

Manindra Agrawal (IITK) CSR 2011 28 / 33

Page 57: Csr2011 june14 14_00_agrawal

Correctness

The algorithm is clearly deterministic, polynomial-time, and black-box.

Observe that if all the tests succeed, it implies that EΠ,n(x) dividesR(x).

If R(x) is non-zero then, by our assumption on n-multiples ofEΠ,n(x), R(x) requires a circuit of size nδ = m3 to compute.

However, circuit C , of size O(m2), computes R(x).

A contradiction.

Manindra Agrawal (IITK) CSR 2011 29 / 33

Page 58: Csr2011 june14 14_00_agrawal

Correctness

The algorithm is clearly deterministic, polynomial-time, and black-box.

Observe that if all the tests succeed, it implies that EΠ,n(x) dividesR(x).

If R(x) is non-zero then, by our assumption on n-multiples ofEΠ,n(x), R(x) requires a circuit of size nδ = m3 to compute.

However, circuit C , of size O(m2), computes R(x).

A contradiction.

Manindra Agrawal (IITK) CSR 2011 29 / 33

Page 59: Csr2011 june14 14_00_agrawal

Correctness

The algorithm is clearly deterministic, polynomial-time, and black-box.

Observe that if all the tests succeed, it implies that EΠ,n(x) dividesR(x).

If R(x) is non-zero then, by our assumption on n-multiples ofEΠ,n(x), R(x) requires a circuit of size nδ = m3 to compute.

However, circuit C , of size O(m2), computes R(x).

A contradiction.

Manindra Agrawal (IITK) CSR 2011 29 / 33

Page 60: Csr2011 june14 14_00_agrawal

Correctness

The algorithm is clearly deterministic, polynomial-time, and black-box.

Observe that if all the tests succeed, it implies that EΠ,n(x) dividesR(x).

If R(x) is non-zero then, by our assumption on n-multiples ofEΠ,n(x), R(x) requires a circuit of size nδ = m3 to compute.

However, circuit C , of size O(m2), computes R(x).

A contradiction.

Manindra Agrawal (IITK) CSR 2011 29 / 33

Page 61: Csr2011 june14 14_00_agrawal

Outline

1 Euler Function and Permanent Polynomial

2 Computing Euler Function

3 Proof of First Theorem

4 Proof of Second Theorem

5 Black-box Derandomization of Identity Testing

6 Open Questions and a Conjecture

Manindra Agrawal (IITK) CSR 2011 30 / 33

Page 62: Csr2011 june14 14_00_agrawal

Open Questions

Several questions remain open:

1 Is the polynomial EΠ,n(x) computable over Fp in ModpP?

2 Does EΠ,n(x) require circuits of size nΩ(1)?

3 Does every n-multiple of EΠ,n(x) requires circuits of size nΩ(1)?

Manindra Agrawal (IITK) CSR 2011 31 / 33

Page 63: Csr2011 june14 14_00_agrawal

Open Questions

Several questions remain open:

1 Is the polynomial EΠ,n(x) computable over Fp in ModpP?

2 Does EΠ,n(x) require circuits of size nΩ(1)?

3 Does every n-multiple of EΠ,n(x) requires circuits of size nΩ(1)?

Manindra Agrawal (IITK) CSR 2011 31 / 33

Page 64: Csr2011 june14 14_00_agrawal

Open Questions

Several questions remain open:

1 Is the polynomial EΠ,n(x) computable over Fp in ModpP?

2 Does EΠ,n(x) require circuits of size nΩ(1)?

3 Does every n-multiple of EΠ,n(x) requires circuits of size nΩ(1)?

Manindra Agrawal (IITK) CSR 2011 31 / 33

Page 65: Csr2011 june14 14_00_agrawal

A Conjecture

Conjecture

Answer to all three questions above is yes.

If the conjecture is true then an exponential lower bound on permanentpolynomial follows.

Manindra Agrawal (IITK) CSR 2011 32 / 33

Page 66: Csr2011 june14 14_00_agrawal

A Conjecture

Conjecture

Answer to all three questions above is yes.

If the conjecture is true then an exponential lower bound on permanentpolynomial follows.

Manindra Agrawal (IITK) CSR 2011 32 / 33

Page 67: Csr2011 june14 14_00_agrawal

Thoughts on the Conjecture

The conjecture relates the size of an arithmetic circuit computing apolynomial to the number of distinct small roots of unity that thepolynomial can have.

It is similar in spirit to τ -conjecture of Shub-Smale that relates thesize of an arithmetic circuit computing a polynomial to the number ofinteger roots the polynomial can have.

Manindra Agrawal (IITK) CSR 2011 33 / 33

Page 68: Csr2011 june14 14_00_agrawal

Thoughts on the Conjecture

The conjecture relates the size of an arithmetic circuit computing apolynomial to the number of distinct small roots of unity that thepolynomial can have.

It is similar in spirit to τ -conjecture of Shub-Smale that relates thesize of an arithmetic circuit computing a polynomial to the number ofinteger roots the polynomial can have.

Manindra Agrawal (IITK) CSR 2011 33 / 33