22
cally testable cyclic code ászló Babai, Amir Shpilka, Daniel Štefankov are no good families of ly-testable cyclic codes over q F Theorem: 2 q This talk Are there good cyclic codes ??? [Open Problem 9.2 in MacWilliams, Sloane ’77] Are there good locally-testable codes ?? [Goldreich, Sudan ’02]

Locally testable cyclic codes

  • Upload
    kerryn

  • View
    52

  • Download
    1

Embed Size (px)

DESCRIPTION

Locally testable cyclic codes. L á szl ó Babai, Amir Shpilka, Daniel Š tefankovič. Are there good cyclic codes ??? [Open Problem 9.2 in MacWilliams, Sloane ’77]. Are there good locally-testable codes ??? [Goldreich, Sudan ’02]. Theorem:. There are no good families of - PowerPoint PPT Presentation

Citation preview

Page 1: Locally testable cyclic codes

Locally testable cyclic codes

László Babai, Amir Shpilka, Daniel Štefankovič

There are no good families of locally-testable cyclic codes over . qF

Theorem:

2q This talk

Are there good cyclic codes ???[Open Problem 9.2 in MacWilliams, Sloane ’77]

Are there good locally-testable codes ???[Goldreich, Sudan ’02]

Page 2: Locally testable cyclic codes

alphabet size

minimum weight = distance

dimension = information length

block size

= linear subspace of

Linear codes – basic parameters

nqFCcode

kd

nq

Page 3: Locally testable cyclic codes

A good family of codes

( )k nn

( )d n

existence [Shannon’48].explicit [Justesen’72].

linear information (const rate)linear distance ( errors corrected)

( )n

Page 4: Locally testable cyclic codes

Cyclic codes [Prange’57]

0 1( ,..., )na a C 1 0 1 2( , , ,..., , )n na a a a C

Why cyclic codes?

0 1 1 0 1

[MacWilliams,Sloane’77] ”Cyclic codes are the most studiedof all codes since they are easy to encode and include the important family of BCH codes.”

0 0 1

1 0 1 1 01 0 0

Hardware – shift registersClassical codes – BCH, Reed-SolomonTheory – principal ideal rings

Page 5: Locally testable cyclic codes

Are there good cyclic codes?

[Lin, Weldon ’67] BCH codes are not good

[Berman ’67] If the largest prime divisor of is then the family cannot begood.

(1)On

[BSS ’03] If the largest prime divisor of is then the family cannot be good.

???

ln ln lnc n nn

Page 6: Locally testable cyclic codes

Local testability

a word

codeword - surely accepted far from all codewords - likely rejected

check few bits - randomized

(context: holographic proofs/PCPs)

randomized tester

Page 7: Locally testable cyclic codes

[Arora, Lund, Motwani, Sudan, Szegedy’92] const bits checked, polynomial length

[Friedl, Sudan’95] – local testability formalized const bits checked, nearly quadratic length [Goldreich, Sudan’02] const bits checked, nearly linear length

[Babai, Fortnow, Lund ‘91] polylog bits checked, quasipoly length

[Babai, Fortnow, Levin, Szegedy ’91, 20??] polylog bits checked, nearly linear length

Holographic proofs/PCPs

Locally testable codes

Clarified PCP loc. testable codes connection

Page 8: Locally testable cyclic codes

Locally decodable codes

strengthening of local testability

stronger tradeoffs known

[Katz, Trevisan ’00][Goldreich, Karloff, Schulman, Trevisan ‘02][Deshpande, Jain, Kavitha, Lokam, Radhakrishnan ’02][Kerenidis, de Wolf ’03]

Page 9: Locally testable cyclic codes

Are there good locally testable cyclic codes?

no good cyclic code

nno good locally testable cyclic code

contains a large primeis smooth n

[Berman ’67, BSS ‘03]

No local testability assumption needed!

Page 10: Locally testable cyclic codes

Our lower bound proof works against

• adaptive tester• codeword always accepted• word at distance rejected with positive probability

( )n

TRADEOFF: If L bits tested then either

information lengthor distance

1/ 2(log ) L

nk

n

1/ 2(log )

nd

n

Page 11: Locally testable cyclic codes

n prime + cyclic pattern tester

word

randomized testeraccept iff

1x 2x Lx1a s 2a s La s

1 2 ... 0Lx x x

mod n

s1,... La a fixed

uniformly random from {0,..., 1}n

Idea of proof – illustrated CASE:

Method of proof: Diophantine approximation

Page 12: Locally testable cyclic codes

Dirichlet’s Theorem

it is possible to simultaneously approximate

by rationals

with error bounded by :

(simultaneous Diophantine approximation)

1,..., L 1 ,..., Lb b

t t0 t T

T

1/

1LtT

For any integer , reals

1/

1ii L

bi

t tT

1,..., L

Page 13: Locally testable cyclic codes

word 1x 2x Lx1a s 2a s La s

“spread” of the tester:

determines the codeword

dimension spread-1

“spread”

mod n

prime + cyclic pattern testern

shortest arc which includes an instance of the pattern

Page 14: Locally testable cyclic codes

The trick:

We shrink the spread to without changing the dimension.

( )o n

dimension ( )d o ncode not good Q.E.D.

Corollary:

Page 15: Locally testable cyclic codes

0 1 i

0 t modit n

New code: cyclic, same dimension

gcd( , ) 1t n

We can even use our old tester! Instead of querying positions

1 ,..., La s a s 1( ),..., ( )Lt a s t a s , query positionsmod nmod n

Q: How to shrink the spread?A: Stretch the code .mod n

Stretch factor t

Page 16: Locally testable cyclic codes

If is prime then there exists a stretch factor which reduces the spread to

1 1/2 Ln

Lemma:

n

Proof: apply Dirichlet’s Theorem to approximating with denominator

1 ,..., La a

n nThe stretch factor will be the common denominator.

1n

Page 17: Locally testable cyclic codes

Algebraic machinery for cyclic codes1

0 1 0 1( ,..., ) ( ) ... nn na a f x a a x

2[ ]xF2nF

mod ( 1)nx cyclicity

: check polynomial of cyclic codeC( )h x

( ) | 1nh x x ( ) ( 1) | ( ) ( )nf x C x f x h x

deg ( )k h xInformation length

Page 18: Locally testable cyclic codes

We need to understand divisors of degree of over .1nx

( )n2F

Factoring over Z1nx

|

1 ( )ns

s n

x x ( )s x cyclotomic polynomial of order s

1

2

23

24

4 3 25

26

( ) 1

( ) 1

( ) 1

( ) 1

( ) 1

( ) 1

x x

x x

x x x

x x

x x x x x

x x x

6 5 4 3 27

48

6 39

4 3 210

10 911

4 212

( ) 1

( ) 1

( ) 1

( ) 1

( ) ... 1

( ) 1

x x x x x x x

x x

x x x

x x x x x

x x x x

x x x

Page 19: Locally testable cyclic codes

1

( ) ( )r

rp

mpmpx x

very sparse, weight independent of r

( )s x irreducible over Zbut not over (ignore for now)2F

Page 20: Locally testable cyclic codes

If is smooth (all prime divisors small)n

then

large , small , such thatr p |rp n

We use the sparsity ofto show

( )rmpx

sparse ( ) s.t. ( 1) | ( ) ( )nf x x f x h x

small weight codeword

So, code not good. Q.E.D?

Page 21: Locally testable cyclic codes

1

( ) ( )r

rp

mpmpx x

very sparse, weight independent of r

( )s x irreducible over Zbut not over (don’t ignore)2F

even the irreducible factors exhibitsimilar pattern of sparsity

2F

(“some” technical details omitted :-)

So, code not good. Q.E.D!

Page 22: Locally testable cyclic codes

Are there good cyclic codes?

nFactors of in 2[ ]xF have degree p

Conjecture:

Random cyclic code with Mersenne prime block length is good.

: 2 1pn Mersenne prime