Professional Documents
Culture Documents
16-1
Proof of Lemma 3 First, (S ) = jAj + jB j > jS j by the expander property. Let e be the number
of edges in
ident to S . Then we have jAj + 2jB j e
jS j. By multiplying and subtra
tion, we get
jAj (2
)jS j, as desired.
We now give a simple, linear-time de
oding algorithm for this
ode: while there exists a
oordinate
su
h that more than half of its neighbors are unsatised
onstraints,
ip that
oordinate.
To prove the
orre
tness of this algorithm, it is enough to analyze how it de
odes a
orrupted zero
odeword. It is
lear that the algorithm requires no more than m = n k iterations, be
ause the number
of satised
onstraints de
reases with ea
h iteration. From now on assume that > 3
=4, and say the
input ve
tor has n 1s. We prove that for suitable , the algorithm will terminate with the zero word.
Lemma 4 If 0 < jS j Æn, then there is some j 2 S su
h that j has more than
=2 of its neighbors in
A.
Lemma 5 The number of 1s in the ve
tor is always Æn (for suitably
hosen , to be determined).
>From these two
laims,
orre
tness follows: jS j > 0 implies that the algorithm has not terminated.
And be
ause jS j Æn at all times, the algorithm terminates with jS j = 0. We now prove the lemmas.
Proof of Lemma 4 By Lemma 3, jAj > (3
=2
)jS j
jS j=2 so some j 2 S must have at least
=2
neighbors in A.
Proof of Lemma 5 At the start, the number of unsatised
onstraints is
n. So jAj
n
throughout the algorithm. Then by Lemma 3 we have
jS j 2jAj
2
n
so jS j Æn ( = Æ(2
)=
.
Note: we have proven a linear bound on the number of iterations. In fa
t, with suitable data
stru
tures, ea
h iteration
an be made to run in O(1) time.
Caveats:
There is no known way of en
oding other than by matrix multipli
ation, in O(n2 ) time.
There are no known deterministi
onstru
tions (at press time...) of expanders with a good enough
expansion fa
tor ( > 3
=4). But even so, this is a non
onstru
tive
ode with an expli
it de
oding
algorithm, whi
h is good.
Variants of this algorithm work, requiring a smaller expansion fa
tor.
To make improvements, Lemma 3 is the bottlene
k; we want to redu
e the ratio. We would like
to dene A su
h that its elements are those \
onstraints" (however dened) for whi
h at most of
its asso
iated
oordinates are \wrong." But we
an just view this as an error-
orre
ting
ode having
distan
e . Then ea
h
onstraint is \my neighbors should make a
odeword of some other
ode." With
this restri
tion, we get jAj (( + 1)
)jS j, and the analysis follows from there.
16-2