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.
Savitch's theorem: NSPACE(s(n)) is contained in DSPACE(s(n)^2)
Statement
For every function , every language in also lies in .
Facts & Assumptions
Given: a language .
By definition, means that some fixed nondeterministic multitape machine decides while every branch uses space (The classes DTIME, NTIME, DSPACE, and NSPACE).
Such a machine has at most exponentially many configurations in its space bound (A machine using space s(n) has at most exponentially many configurations).
The bounded reachability recursion is correct for paths of length at most (The bounded reachability recursion is correct).
When a digraph has vertices, the recursion needs only space, hence space when (The bounded reachability recursion uses logarithmic recursion depth).
Proof
Let be the machine from [L1], and fix an input of length . Form the directed configuration graph : its vertices are the configurations of on , and there is an arc exactly when one legal transition of moves from to . Let be the start configuration. Then if and only if some accepting configuration is reachable from in .
By [L2], has at most vertices for some constant depending only on . Any directed path with repeated vertices can be shortened by deleting directed cycles, so if and only if reaches some accepting configuration by a path of length at most .
A deterministic simulator can enumerate candidate accepting configurations one at a time and run the bounded reachability procedure on the triple with an index large enough to cover . By [L3], that test answers the reachability question correctly for each candidate .
By [L4], each such reachability test uses space. The simulator never stores the whole graph: it keeps only the current input, one or two configurations, the midpoint candidate, and the recursion stack; adjacency in is recomputed from the transition function of when needed. The outer loop over candidate accepting configurations adds only more space. Hence the overall deterministic decider uses space.
Since the input was arbitrary, . This proves .
Depends on
- The classes DTIME, NTIME, DSPACE, and NSPACE
- A machine using space s(n) has at most exponentially many configurations
- The bounded reachability recursion for directed paths of length at most 2^i
- The bounded reachability recursion is correct
- The bounded reachability recursion uses logarithmic recursion depth
Used by
Dependency tree · two levels
9 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
- Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach (standard reference, not scraped)
- Eric Blais, Models of Computation, 17. Space Complexity (standard reference, not scraped)