Free reduction · standard model · folklore · security loss: one call to the algorithm: error δ under the sampler gives PRG advantage at least 1/2−2δ
Statement
If a PRGG:S→R with ∣R∣≥2∣S∣ exists, as for seeds and outputs that are bit strings, NP is hard on average over samplable distributions: the language L={(1λ,r):∃s∈S,G(s)=r} is in NP, and under the sampler D(1λ) that outputs (1λ,G(s)) for s←$S or (1λ,r) for r←$R, each with probability 1/2, every efficient algorithm errs with probability at least 1/4−negl(λ), so the definition holds with p=5 — folklore.
Sketch
Let A err with probability e0 on G(s) and e1 on uniform r, so its error under D is δ=(e0+e1)/2. Since ∣R∣≥2∣S∣, a uniform r lies in L with probability at most 1/2, so Pr[A(1λ,r)=1]≤1/2+e1, while Pr[A(1λ,G(s))=1]=1−e0. The distinguisher B that outputs b′=0 exactly when A accepts therefore has AdvG,Bprg(λ)≥1/2−2δ, so δ≥1/4−AdvG,Bprg(λ)/2.
Notes
With OWF ⇒ PRG — HILL99, one-way functions make NP hard on average over a samplable distribution, so neither Algorithmica nor Heuristica, Impagliazzo’s worlds in which NP is easy on average over samplable distributions, has one-way functions — Imp95.