Bounded-error probabilistic computation has polynomial-size circuits #
For each input length, finite amplification supplies one seed that is correct simultaneously on every input of that length. Fixing that seed in a parallel bounded-acceptance circuit produces a polynomial-size nonuniform family. The serialized circuit evaluator then turns that family into a polynomial-advice decider.
Main results #
NTM.uniformCorrectSeed_correct: correctness of the selected seed.NTM.hardwiredAmplificationFamily_function_iff: fixed-length semantics.NTM.hardwiredAmplificationFamily_decides: whole-language correctness.NTM.hardwiredAmplificationFamily_size_bigO: quantitative size bound.BPP_subset_PPoly: every language inBPPhas polynomial-size circuits.BPP_subset_PAdvice: every language inBPPhas a polynomial-advice decider.
The selected seed returns the correct amplified verdict on every input of its designated length.
The hardwired family agrees with L on every fixed-length input.
The hardwired amplification family decides the original language.
If the original fixed-time horizon is O(n^d), the hardwired amplified
family has size O(n^(3d+4)).
BPP ⊆ P/poly: amplify to inverse-exponential error, select one seed that is correct on all inputs of each length, and hardwire that seed into a parallel bounded-acceptance circuit.
BPP ⊆ PAdvice: the polynomial-size family supplied by nonuniform derandomization is evaluated using its length-dependent encoding as advice.