Statistical extraction from a sampler's seed #
The first component hashes public observations; the third hashes the original sampler seeds while revealing every observation and label. Its conditional entropy is exactly the seed length minus the two visible entropy terms. Both use the same repetition schedule as label extraction. The program retains unused coins and never samples a conditional distribution. Zero output bits remain valid even when a component has no entropy left.
Main results #
observation_extraction,observation_word_extraction: extract public-observation entropy.remainingSeed_extraction,remainingSeed_word_extraction: extract the remaining sampler entropy while retaining every observation, hidden label, and public hash seed.
All statements admit every randomized test of the joint output, without a computational restriction on the test or an efficient entropy estimate.
References #
- Thomas Holenstein, Pseudorandom Generators from One-Way Functions: A Simple Construction for Any Hardness, TCC 2006, Section 5, the first and third extractors and Games 0--1. [Hol06]. We use the shared seed-information concentration schedule.
Adapted from the cslib crypto branch at
5ff69ca93402e7c947208dc56396d6d86203ccd8.
Repeated public observations supply their Shannon entropy to the first extractor.
The first statistical transition on ordinary sampled observation words. Its hash's finite two-universality premise includes the public encoding; no observation is sampled conditionally.
Extract the unused seed entropy, preserving the complete pair output and hash seed. The entropy chain rule pays for both the public observations and the labels already revealed.
The remaining-seed transition for the actual word sampler. Every observation and label stays public; finite representations are confined to the two-universality hypothesis.