25
PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Embed Size (px)

Citation preview

Page 1: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

PRG for Low Degree Polynomials from AG-Codes

Gil Cohen

Joint work with Amnon Ta-Shma

Page 2: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Talk Outline

* PRGs.

* PRGs for low degree polynomials.

* Constructing a PRG for degree d=1 via linear codes.* Where does the idea break for d>1 ?

* Algebraic Geometry codes to the rescue !

* Very high level idea of what AG codes are.

* Proof idea.

Page 3: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Talk Outline

* PRGs.

* PRGs for low degree polynomials.

* Constructing a PRG for degree d=1 via linear codes.* Where does the idea break for d>1 ?

* Algebraic Geometry codes to the rescue !

* Very high level idea of what AG codes are.

* Proof idea.

Page 4: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Pseudorandom Generators

For (an interesting) class of functions C, find a distribution D such that

1) D fools C - f C, f(D) ~ f(U).

2) D can be sampled efficiently.

3) D can be sampled using few random bits.

(1) + (3): C inefficiently sampleable D, that can be sampled using O(log log |C|) random bits.

(1) + (2): D = U.

Page 5: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Pseudorandom Generators

Interesting classes to fool:

P/poly

ROBP

Linear functions

P = BPP

L = BPL

Low degree polynomials

?

Many applications !Mainly due to Fourier analysis

Page 6: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Talk Outline

* PRGs.

* PRGs for low degree polynomials.

* Constructing a PRG for degree d=1 via linear codes.* Where does the idea break for d>1 ?

* Algebraic Geometry codes to the rescue !

* Very high level idea of what AG codes are.

* Proof idea.

Page 7: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Fooling Low Degree Polynomials

Trivial: random field elements.

Probabilistic construction (optimal) : random field elements.

Constant size fields: [LubyVelickovicWigderson93, Bogdanov- Viola07, GreenTao07, KaufmanLovett08,

Lovett08, Viola09].

random field elements.

Field size depends on n,d: [KlivansSpielman01,

Bogdanov05, Lu12, CT13, GX13].

random field elements. |𝐹|≥𝑑6

Page 8: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

PRG from AG Codes

Main Result. There exists a PRG for degree d polynomials over fields of size , that uses random bits.

Running time: . We believe this could be improved to time by better understanding the computational aspect of algebraic function fields.

Page 9: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Talk Outline

* PRGs.

* PRGs for low degree polynomials.

* Constructing a PRG for degree d=1 via linear codes.* Where does the idea break for d>1 ?

* Algebraic Geometry codes to the rescue !

* Very high level idea of what AG codes are.

* Proof idea.

Page 10: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Bogdanov’s Reduction

Want PRG:

Easier HSG:

Theorem [Bogdanov05]. A PRG for degree polynomials can be efficiently constructed given a HSG for degree polynomials.

The reduction “multiplies” the field size by .

Page 11: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Linear Codes

Rate

C𝐹 𝑞❑𝑛 𝐹 𝑞

❑𝑚

Distance

Want to maximize simultaneously.

Theorem [Singleton64].

Theorem [Plotkin60].

Page 12: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

HSG for d=1 from Linear Codes

D: sample and output .

Given

𝑓 (𝑫 )=𝛼1 (𝒃𝟏 )𝑟+⋯+𝛼𝑛 (𝒃𝒏 )𝑟

Pr [ 𝑓 (𝑫 )=0 ]≤1−𝛿 𝜌

¿ (𝛼1𝒃𝟏+⋯+𝛼𝑛𝒃𝒏 )𝑟

Page 13: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Where does the Idea Break for d>1

D: sample and output .

Given

𝑓 (𝑫 )=𝛼1 (𝒃𝟏 )𝑟+⋯+𝛼𝑛 (𝒃𝒏 )𝑟

Pr [ 𝑓 (𝑫 )=0 ]≤1−𝛿 𝜌

¿ (𝛼1𝒃𝟏+⋯+𝛼𝑛𝒃𝒏 )𝑟

Page 14: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

D: sample and output .

Given

𝑓 (𝑫 )=𝛼1⋅ (𝒃𝟏 )𝑟❑3 ⋅ (𝒃𝟐 )𝑟+⋯

What is the meaning of multiplying codewords ?

Where does the Idea Break for d>1

Page 15: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Evaluation Codes

Treat message as a function and evaluate it on wisely chosen places.

Example: [ReedSolomon60].

Fix distinct and set

Given

Let

𝐶 (𝑡 )=(𝑡 (𝑃1 ) ,…,𝑡 (𝑃𝑚 ))Linear, and achieves the Singleton Bound over large fields ().

Page 16: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Evaluation Codes

Reed-Solomon – univariate polynomials.

Reed-Muller – multivariate bounded degree polynomials.AG codes [Goppa81] – polynomials will only get you so far…

Treat message as a function and evaluate it on wisely chosen places.

Page 17: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Talk Outline

* PRGs.

* PRGs for low degree polynomials.

* Constructing a PRG for degree d=1 via linear codes.* Where does the idea break for d>1 ?

* Algebraic Geometry codes to the rescue !* Very high level idea of what AG codes are.

* Proof idea.

Page 18: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

AG Codes [Goppa81]

𝐹 𝑞 (𝑥 )

𝐹 𝑞 (𝑥 , 𝑦 ) 𝑦 2+𝑦=𝑥

Theorem [Goppa81]. There is a general way of constructing a linear valuation code from any algebraic function field.

The distance and rate are determined by the genus of the function field.

Page 19: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

AG Codes [Goppa81]

Rational functions in from an appropriate vector space (the Riemann-Roch space).

AG Codes

Reed Solomon

Functions are spanned by .

arbitrarily chosen evaluation points from .

carefully chosen evaluation points from .

Degree Valuation

deg ( 𝑓 ⋅𝑔 )=deg 𝑓 +deg𝑔Distinct degrees implies linear independence.

𝑣 ( 𝑓 ⋅ 𝑔)=𝑣 ( 𝑓 )+𝑣 (𝑔)Distinct valuations implies linear independence.

Page 20: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

The Garcia-Stichtenoth Tower

Theorem [GarciaStichtenoth96].

Exponential improvement over the probabilistic construction [GilbertVarshamov57].Recall Plotkin bound: .

Best one can do with AG codes [DrinfeldVladut83].

Page 21: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Talk Outline

* PRGs.

* PRGs for low degree polynomials.

* Constructing a PRG for degree d=1 via linear codes.* Where does the idea break for d>1.

* Algebraic Geometry codes to the rescue.

* Very high level idea of what AG codes are.

* Proof idea.

Page 22: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

HSG from AG Codes

𝑓 (𝑫 )= 𝑓 1 (𝑃 )3 𝑓 2 (𝑃 )4 𝑓 3 (𝑃 )+⋯

Given

¿ ( 𝑓 1❑3 𝑓 2❑4 𝑓 3 ) (𝑃 )+⋯

D: sample a “valid” place P and output .

𝑣 ( 𝑓 1❑3 𝑓 2❑4 𝑓 3 )=3𝑣1+4 𝑣2+𝑣3Each monomial induces a linear combination of the ’s.We want these combinations to be pairwise distinct so to avoid cancelations.

Choosing the ’s (and corresponding ’s) at random will do. Now – derandomize (requires fairly standard ideas).

Page 23: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

HSG from AG Codes

Main Result. There exists a HSG for degree d polynomials over fields of size , that uses random bits. In fact, a random sub-code, with a proper dimension, of any good AG code will do.

Running time is polynomial in the number of monomials (worst case, ).

Better understanding of the computational aspect of algebraic function field may lead to running-time logarithmic in the number of monomials.

Slightly weaker than [GX13], which require field size . On the positive

side, a straightforward, mathematically cleaner

construction.

Page 24: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Open Problems

* Obtain a PRG with optimal seed length. Perhaps by bypassing Bogdanov’s reduction.

* Strongly explicit constructions of Riemann-Roch spaces.* Other applications of our method.

* Applications of PRG for low degree polynomials.

* Break the log(n) barrier for constant size fields.

Page 25: PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma

Thank you for your attention !