Deterministic time has nonuniform circuits #
This module specializes bounded NTM acceptance circuits to deterministic
machines by fixing the choice prefix of tm.toNTM. It packages the resulting
circuits into a family, proves exact language semantics and cubic-in-time size,
and concludes P ⊆ P/poly directly from the unrolling construction.
Main results #
TM.unrollingCircuitFamily_function: exact fixed-horizon semantics.TM.DecidesInTime.unrollingCircuitFamily_decides: language correctness.TM.unrollingCircuitFamily_size_bigO: sizeO(n^(3d))for timeO(n^d).TM.DecidesInTime.mem_PPoly: package one polynomial-time decider.P_subset_PPoly: deterministic polynomial time has polynomial-size circuits.
The deterministic unrolling family computes the exact bounded acceptance predicate at every input length.
A deterministic decider's exact-horizon bounded acceptance bit agrees with language membership, for every choice string of its deterministic embedding.
A deterministic decider's unrolling family agrees with its language on every fixed-length input.
The unrolling family of a deterministic decider decides the same language.
P ⊆ P/poly, directly by bounded deterministic unrolling.