How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Deterministic and nondeterministic Turing machines recognize the same languages
Statement
A language is recognized by some nondeterministic one-tape Turing machine if and only if it is recognized by some deterministic one-tape Turing machine.
Facts & Assumptions
Given: A language over some fixed input alphabet.
A nondeterministic machine accepts an input exactly when there exists a finite accepting computation branch for that input, by Accepting computations of a nondeterministic machine.
Recognizing a language means accepting exactly the words in that language, while nonmembers may be rejected or may diverge, by Languages recognized and decided by a Turing machine.
Every deterministic multitape Turing machine has an equivalent deterministic one-tape simulation, by Every fixed multitape Turing machine has an equivalent one-tape simulation.
Stay-put bookkeeping may be removed without changing accepted languages, by Stay-put moves can be eliminated from fixed-tape Turing-machine models.
Proof
If a deterministic one-tape Turing machine recognizes , then the same transition graph viewed as a nondeterministic machine with singleton choice sets also recognizes .
Conversely, suppose a nondeterministic one-tape machine recognizes . Build a deterministic multitape machine that, on input , enumerates all finite branch-choice strings of lengths . For each choice string of length , the machine simulates on for steps, following at the th branching point the th available transition when that transition exists and abandoning otherwise.
By [L1], accepts exactly when some finite accepting branch exists. If such a branch has length , its sequence of local branch choices is one of the strings tested in step 1.2, so eventually finds it and accepts. If no accepting branch exists, every tested choice string fails to end in acceptance, so never accepts. Thus recognizes the same language as .
Any temporary stay-put moves introduced while manages its work tapes can be removed by [L4], and then [L3] yields a deterministic one-tape machine recognizing the same language as .
Steps 1.1 and 3.1 prove that nondeterministic and deterministic one-tape machines recognize exactly the same languages, in the sense of [L2].
Depends on
Used by
Dependency tree · two levels
12 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Michael Sipser, MIT 18.404J Theory of Computation, Lecture 6: TM Variants, Church-Turing Thesis (standard reference, not scraped)