Given n∈N+, generate n pairwise independent binary bits with as few randomness as possible.
Solution
WLOG, assume that n=2k−1 for some k≥2.
Theorem. We can generate n pairwise independent bits with k independent unbiased random bits.
Proof. Let X1,X2,...,Xk be unbiased random bits.
Define for every nonempty subset S⊂[k],
YS≐i∈S∑Ximod2.
There are 2k−1 such random variables. We claim that they are pairwise independent.
First, observe that for every S⊂[k],
Pr[YS=0]=Pr[YS=1]=0.5.
Moreover, for every pair of nonempty subsets S=S′⊂[k], there exists at least one index j∈SΔS′. Fixing the values of Xi for all i∈[k]∖{j}, whether YS=YS′ or not depends solely on Xj. Hence,
Pr[YS=YS′]=Pr[YS=YS′]=0.5.
□
Remark: We can label the nonempty subsets {S⊂[k]:S=∅} by numbers in [n] and rewrite the random variables {YS:S⊂[k]∧S=∅} as an n-bit vector Y=(Y1,...,Yn). The vector Y has 2k distinct values.
Reference
[1] S. P. Vadhan, “Pseudorandomness,” TCS, vol. 7, no. 1–3, pp. 1–336, Dec. 2012