Polynomial advice and nonuniform circuits #
This module exposes the polynomial-advice machine class and its equivalence with polynomial-size nonuniform circuits. The reverse simulation supplies each canonical family-member encoding as advice to the verified serialized-circuit evaluator.
Main definitions and results #
Advice,advisedInput,PolynomialAdvice: the advice convention.TM.DecidesWithAdviceInTime,PAdvice: advised decision and its class.TM.adviceCircuitFamily: hardwire advice into bounded acceptance circuits.PAdvice_subset_PPoly: polynomial-time advice machines have polynomial-size circuit families.PPoly_subset_PAdvice: polynomial-size circuit families yield polynomial-time advice machines.PAdvice_eq_PPoly: the two nonuniform formulations coincide.
The fixed advice prefix followed by x is exactly the advised machine
input.
The fixed-prefix bit string serializes to the self-delimiting advised machine input.
Empty advice has constant (hence polynomial) length.
Pointwise shortening preserves polynomial advice length.
Advised decision is monotone under pointwise enlargement of its time bound.
Exact-horizon advised acceptance agrees with ordinary language membership.
The hardwired advice family decides the advised machine's language.
One polynomial-time advised decider directly witnesses membership in
P/poly.
No advice-length hypothesis is needed for this direction: the advice prefix is
hardwired without adding gates, while the unrolling size depends only on the time
horizon. PAdvice still requires polynomial advice length to match the standard
class convention.
Polynomial-time advice machines have polynomial-size nonuniform circuits.
Polynomial advice and polynomial-size nonuniform circuit families define the same language class.