Online witness machines #
A WitnessTM k is a deterministic machine with k ordinary work tapes and a
separate, read-only Boolean witness stream. Its GuessProtocol permits reading
a witness bit only when consuming it; nonadvancing steps leave the stream alone.
The stream starts at its first bit, with no setup cost and no observable end marker.
This is an online witness model, not a two-way certificate-input model.
Time is uniform over all streams. Space excludes the witness tape but charges
ordinary work, input-tail travel, and output travel exactly as for NTM.
Acceptance means halting with output 1; every other halted output rejects.
One NTM simultaneously obeys the given time and space bounds. Every prefix of every full-length choice sequence satisfies the decision-space convention.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A deterministic machine with a separate online witness stream. The last physical work tape implements the stream and is excluded from charged space.
The deterministic machine, including its last, distinguished witness tape.
States in which the next witness bit is read and consumed.
- protocol : self.machine.GuessProtocol self.advancing
The witness is read-only and never consulted without being consumed.
Instances For
Replace each consumed witness bit by a nondeterministic transition choice.
Equations
Instances For
Some witness stream causes acceptance within the given number of steps.
Equations
Instances For
All witness runs halt within T, and accepting witnesses characterize L.
Equations
- W.DecidesInTime L T = (W.AllWitnessesHaltIn T ∧ ∀ (x : List Bool), x ∈ L ↔ W.AcceptsInTime x (T x.length))
Instances For
Time and space bounds hold simultaneously. The witness tape is uncharged; all visible prefixes obey the ordinary NTM decision-space convention.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A uniformly halting online witness machine with the given space bound.
Equations
- W.DecidesInSpace L S = ∃ (T : ℕ → ℕ), W.DecidesInTimeSpace L T S
Instances For
Run an NTM deterministically by consuming one external witness bit per step. The charged work tapes and finite control are unchanged.