Radices accommodating a space bound #
A source machine that visits at most S work cells along every computation prefix has only
views whose registers fit any radix B with n + 2 ≤ B, room for the finite control and
3 ^ (4 * S + 1) ≤ B (Turing.MultiTapeNTM.ConfigurationGraph.fits_of_runsInSpace_of_le).
For logarithmic space a fixed exponent, depending only on the source machine and its space
constant, gives such a radix (n + 2) ^ D. Thus the exact compact graph then has polynomially
many vertices, and its local routines take only logarithmically many stored bits.
Main results #
Turing.MultiTapeNTM.ConfigurationGraph.reachable_lt_pow_of_runsInSpace: polynomial ambient bound on reachable configuration vertices.Turing.MultiTapeNTM.ConfigurationGraph.fits_of_runsInSpace_of_le: every reachable view fits a large enough radix.Turing.MultiTapeNTM.ConfigurationGraph.fits_of_runsInSpace: the logarithmic-space radix.Turing.MultiTapeNTM.ConfigurationGraph.accepts_iff_reachable_bad_of_runsInSpace: exact graph.Turing.MultiTapeNTM.ConfigurationGraph.vertexBound_eq_pow: natural-polynomial vertex bound.
Every reachable view fits a large enough radix: one above the input positions, the
finite tags, and the ternary stack codes of 4 * S + 1 cells, for a source that visits at most
S work cells along every computation prefix.
The ambient vertex count is exactly a fixed natural power of n+2.
Every view reachable under the native logarithmic space bound fits the fixed radix.
Every reachable ID is strictly below a natural polynomial in input length.
Binary vertex IDs need only logarithmically many bits.
Every vertex reachable in the compact graph satisfies the polynomial ambient bound.
A logarithmic native space bound supplies the exact polynomial compact graph.