Deterministic Multi-Tape Turing Machines are Nondeterministic #
Embeds MultiTapeTM into MultiTapeNTM and shows the embedding preserves computation.
toNTM permits exactly the transition tr prescribes: nondeterminism is the possibility of
several, so having exactly one is the special case. A deterministic computation is then witnessed
by the machine's own run. Both models idle once the machine has halted, so that run has exactly
t steps for every t and its measures match runFrom and spaceUsed directly, with no
reasoning about the step at which the machine halted.
Important Declarations #
MultiTapeTM.toNTM: every deterministic machine is a nondeterministic oneMultiTapeTM.toNTMComputationPath: the machine's own run, as a computation oftoNTMMultiTapeTM.toNTM_computes: every deterministic computation is a nondeterministic one
Every deterministic machine is a nondeterministic one whose relation is a singleton.
Equations
Instances For
Each step of tm is a step of its nondeterministic reading. This holds at a halted
configuration too, where both models idle.
The configurations the machine passes through form a chain of steps.
The machine's own run for t steps, as a computation of its nondeterministic reading: the
configuration reached after each step.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every deterministic computation is a nondeterministic one, witnessed by the machine's own run.