claimroutine
Depth-first traversal gives polynomial space
Statement (paper)
The recursive contraction algorithm can be carried out by a depth-first traversal using only bits of space: the recursion has stack levels, each call stores data of size polynomial in , and the original and newly constructed entry routines use polynomial space. Hence the contraction in is obtained from the base coordinates in within bits of space.
In plain English
The recursive contraction algorithm can be run as a depth-first traversal using only bits of space, because the recursion has levels, each call stores polynomially sized data, and the entry routines use polynomial space. Hence the contraction in is obtained from the base coordinates in in polynomial space.
Why it's here
This claim gives the space half of the theorem's bound. The time bound comes from the recursion's branching, but a depth-first traversal keeps only one root-to-leaf path in memory, so the logarithmic depth times polynomial per-call storage stays polynomial. The tapered Hermite recovery step from the lemma runs in polynomial space, so the recovery done at each level adds only polynomial space.
Classified routine:
This is the standard space accounting for a depth-first recursive algorithm: logarithmic recursion depth times polynomial storage per stack frame, with polynomial-space subroutines such as the tapered Hermite recovery lemma, gives polynomial space. It is bookkeeping, not a new idea.
Uses
Used by
Nothing in the paper
Sources
PaperOpen
- Section
- §D.4.7 Time and space bounds
- Page
- —
- Label
—- Line
quantitative-contraction.tex:603
Leannot aligned
Phase 2 aligns this node to a Lean declaration.