Tuesday, March 17, 2009

Lecture 16

In this lecture we covered Nisan's pseudorandom generator for log space.

One thing I had to rush over at the end was the actual definition of the generator, along with its seed length!

Here is an official inductive definition of the generator: Let h1,...hlgn:{0,1}k{0,1}k be functions. We define Gt:{0,1}k{0,1}2tk inductively by G0(x)=x, Gt(x)=(Gt-1(x),Gt-1(ht(x))).

Finally, Nisan's generator G maps x,h1,...hlgn into Glgn(x). Here the hi's are the "descriptions" of the hash functions.

Recall that we are using the simple "ax+b" pairwise independent hash family; the "description" of such a function is just the 2k-bit string a,b. Conveniently, choosing this description uniformly at random coincides with choosing hk uniformly at random.

So finally, the seed length is =k+(lgn)(2k). Since k=O(logS), this is indeed O(Slogn) seed-length, as claimed. The number of output bits is in fact nk=O(nlogS) (which is, as we noted, slightly more than we need).

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.