I am currently in Hong Kong for my second annual winter break visit to the Chinese University of Hong Kong. If you are around, come to CUHK on Tuesday afternoon for a series of back-to-back talks by Andrej Bogdanov and me.
First, I’d like to link to this article by Gloria Steinem. (It’s old but I have been behind with my reading.) I believe this presidential campaign will bring up serious reflections on issues of gender and race, and I look forward to the rest of it.
Secondly, I’d like to talk about pseudorandomness against low-degree polynomials.
Naor and Naor constructed in 1990 a pseudorandom generator whose output is pseudorandom against tests that compute affine functions in . Their construction maps a seed of length
into an
-bit string in
such that if
is an arbitrary affine function,
is the distribution of outputs of the generator, and
is the uniform distribution over
, we have
(1)
This has numerous applications, and it is related to other problems. For example, if is a linear error-correcting code with
codewords, and if it is such that any two codewords differ in at least a
fraction of coordinates, and in at most a
fraction, then one can derive from the code a Naor-Naor generator mapping a seed of length
into an output of length
. (It is a very interesting exercise to figure out how.) Here is another connection: Let
be the (multi)set of outputs of a Naor-Naor generator over all possible seeds, and consider the Cayley graph constructed over the additive group of
using
as a set of generators. (That is, take the graph that has a vertex for every element of
, and edge between
and
for every
, where operations are mod 2 and componentwise.) Then this graph is an expander: the largest eigenvalue is
, the degree, and all other eigenvalues are at most
in absolute value. (Here too it’s worth figuring out the details by oneself. The hint is that in a Cayley graph the eigenvectors are always the characters, regardless of what generators are chosen.) In turn this means that if we pick
uniformly and
according to a Naor-Naor distribution, and if
is a reasonably large set, then the events
and
are nearly independent. This wouldn’t be easy to argue directly from the definition (1), and it is an example of the advantages of this connection.
There is more. If is such that the sum of the absolute values of the Fourier coefficients is
,
is a Naor-Naor distribution, and
is uniform, we have
and so a Naor-Naor distribution is pseudorandom against too, if
is not too large. This has a number of applications: Naor-Naor distribution are pseudorandom against tests that look only at a bounded number of bits, it is pseudorandom against functions computable by read-once branching programs of width 2, and so on.
Given all these wonderful properties, it is natural to ask whether we can construct generators that are pseudorandom against quadratic polynomials over , and, in general, low-degree polynomials. This question has been open for a long time. Luby, Velickovic, and Wigderson constructed such a generator with seed length
, using the Nisan-Wigderson methodology, and this was not improved upon for more than ten years.
When dealing with polynomials, several difficulties arise that are not present when dealing with linear functions. One is the correspondence between pseudorandomness against linear functions and Fourier analysis; until the development of Gowers uniformity there was no analogous analytical tool to reason about pseudorandomness against polynomials (and even Gowers uniformity is unsuitable to reason about very small sets). Another difference is that, in Equation (1), we know that , except for the constant function (against which, pseudorandomness is trivial). This means that in order to prove (1) it suffices to show that
for every non-constant
. When we deal with a quadratic polynomial
, the value
can be all over the place between
and
(for non-constant polynomials), and so we cannot simply prove that
is close to a certain known value.
A first breakthrough with this problem came with the work of Bogdanov on the case of large fields. (Above I stated the problem for , but it is well defined for every finite field.) I don’t completely understand his paper, but one of the ideas is that if
is an absolutely irreducible polynomial (meaning it does not factor even in the algebraic closure of
), then
is close to uniform over the field
; so to analyze his generator construction in this setting one “just” has to show that
is nearly uniform, where
is the output of his generator. If
factors then somehow one can analyze the construction “factor by factor,” or something to this effect. This approach, however, is not promising for the case of small fields, where the absolutely irreducible polynomial
has noticeable bias.
The breakthrough for the boolean case came with the recent work of Bogdanov and Viola. Their starting point is the proof that if and
are two independent Naor-Naor generators, then
is pseudorandom for quadratic polynomials. To get around the unknown bias problem, they divide the analysis into two cases. First, it is known that, up to affine transformations, a quadratic polynomial can be written as
, so, since applying an affine transformation to a Naor-Naor generator gives a Naor-Naor generator, we may assume our polynomial is in this form.
- Case 1: if
is small, then the polynomial depends on few variables, and so even just one Naor-Naor distribution is going to be pseudorandom against it;
- Case 2: if
is large, then the polynomial has very low bias, that is,
. This means that it is enough to prove that
, which can be done using (i) Cauchy-Schwartz, (ii) the fact that
and
are nearly independent if
is uniform and
is Naor-Naor, and (iii) the fact that for fixed
the function
is linear.
Now, it would be nice if every degree-3 polynomial could be written, up to affine transformations, as , but there is no such characterization, so one has to find the right way to generalize the argument.
In the Bogdanov-Viola paper, they prove
- Case 1: if
of degree
is correlated with a degree
polynomial, and if
is a distribution that is pseudorandom against degree
polynomials, then
is also pseudorandom against
;
- Case 2: if
of degree
has small Gowers uniformity norm of dimension
, then
, which was known, and if
is pseudorandom for degree
and
is a Naor-Naor distribution, then
too.
There is a gap between the two cases, because Case 1 requires correlation with a polynomial of degree and Case 2 requires small Gowers uniformity
. The Gowers norm inverse conjecture of Green Tao is that a noticeably large
norm implies a noticeable correlation with a degree
polynomial, and so it fills the gap. The conjecture was proved by Samorodnitsky for
in the boolean case and for larger field and
by Green and Tao. Assuming the conjecture, the two cases combine to give an inductive proof that if
are
independent Naor-Naor distributions then
is pseudorandom for every degree-
polynomial.
Unfortunately, Green and Tao and Lovett, Meshulam, and Samorodnitsky prove that the Gowers inverse conjecture fails (as stated above) for in the boolean case.
Lovett has given a different argument to prove that the sum of Naor-Naor generators is pseudorandom for low-degree polynomials. His analysis also breaks down in two cases, but the cases are defined based on the largest Fourier coefficient of the polynomial, rather than based on its Gowers uniformity. (Thus, his analysis does not differ from the Bogdanov-Viola analysis for quadratic polynomials, because the dimension-2 Gowers uniformity measures the largest Fourier coefficient, but it differs when .) Lovett’s analysis only shows that
is pseudorandom for degree-
polynomials, where
are
independent Naor-Naor generators, compared to the
that would have sufficed in the conjectural analysis of Bogdanov and Viola.
The last word on this problem (for now) is this paper by Viola, where he shows that the sum of independent Naor-Naor generators is indeed pseudorandom for degree-
polynomials.
Again, there is a case analysis, but this time the cases depend on whether or not .
If is noticeably biased (this corresponds to a small
in the quadratic model case), then it follows from the previous Bogdanov-Viola analysis that a distribution that is pseudorandom against degree
polynomials will also be pseudorandom against
.
The other case is when is nearly unbiased, and we want to show
that is nearly unbiased. Note how weak is the assumption, compared to the assumption that
has small dimension-
Gowers norm (in Bogdanov-Viola) or that all Fourier coefficients of
are small (in Lovett). The same three tools that work in the quadratic case, however, work here too, in a surprisingly short proof.

3 comments
Comments feed for this article
January 16, 2008 at 11:33 pm
Anonymous
How about a post on what a beginning grad student can read to get up to speed on this area? It seems there are no surveys or lecture notes yet, and obtaining the necessary math background is difficult without knowing which math is needed (and which books are good for this purpose). Or do you recommend just diving in to the papers and learning the background as needed?
January 18, 2008 at 1:27 pm
Pascal
You have described one generalization of Naor and Naor’s work: moving from pseudo-randomness with respect to linear functions to pseudo-randomness wrt polynomials.
What about another (maybe easier) generalization: pseudo-randomness wrt several linear functions simultaneously?
For instance, if we have two (distinct, non identically zero) linear functions f and g, one would expect each of the 4 possible values of the pair (f(x),g(x)) to be taken with probability approximately 1/4.
February 16, 2008 at 11:02 pm
luca
Pascal, pseudorandomness against one linear functions implies pseudorandomness against several functions. For the case of two functions, for example, to show that all values of (f(x),g(x)) are taken with probability approximately 1/4 it is enough to show that (i) f(x) is nearly unbiased, (ii) g(x) is nearly unbiased, (iii) f(x) XOR g(x) is nearly unbiased. And since the XOR of two linear functions is linear, we don’t need anything more than the Naor-Naor property