A single nondeterministic step of M: c₂ is a possible successor of c₁,
selected from the set of transitions δ c₁.state (read symbol). Halting
configurations are fixed points.
Instances For
NTM acceptance: M accepts w iff there is some finite computation branch
of length n + 1 starting from M.initConfig w, with each step a valid
nondeterministic transition, ending in an accepting configuration.
Instances For
The language recognized by NTM M: the set of strings it accepts.
Instances For
An NTM is a decider if every computation branch on every input halts in finitely many steps.
Instances For
M decides A iff it is a decider and its language equals A.
Instances For
A deterministic TM runs in time t if it halts on every input w within
t (|w|) steps.
Instances For
An NTM runs in time t if every branch of length at most t (|w|) reaches
a halting configuration on input w.
Instances For
f = O(g): there exist constants c > 0 and n₀ such that f n ≤ c · g n
for all n ≥ n₀.
Instances For
Notation A ≤ₚ B for polynomial-time mapping reducibility.
Instances For
Sequential composition of TMs: run F to completion, then transfer control
to M_B, finally collapsing M_B's accept/reject states to fresh accept/reject
states of the composed machine. Used to reduce one decision problem to another.
Instances For
If f is polynomial-time computable and B ∈ P, then {w | f w ∈ B} ∈ P.
This is the key technical lemma behind A ≤ₚ B ∧ B ∈ P → A ∈ P.
Sipser, Lecture 14. If A ≤ₚ B and B ∈ P, then A ∈ P.