English

Simulating Time With Square-Root Space

Computational Complexity 2025-02-26 v1

Abstract

We show that for all functions t(n)nt(n) \geq n, every multitape Turing machine running in time tt can be simulated in space only O(tlogt)O(\sqrt{t \log t}). This is a substantial improvement over Hopcroft, Paul, and Valiant's simulation of time tt in O(t/logt)O(t/\log t) space from 50 years ago [FOCS 1975, JACM 1977]. Among other results, our simulation implies that bounded fan-in circuits of size ss can be evaluated on any input in only spoly(logs)\sqrt{s} \cdot poly(\log s) space, and that there are explicit problems solvable in O(n)O(n) space which require n2εn^{2-\varepsilon} time on a multitape Turing machine for all ε>0\varepsilon > 0, thereby making a little progress on the PP versus PSPACEPSPACE problem. Our simulation reduces the problem of simulating time-bounded multitape Turing machines to a series of implicitly-defined Tree Evaluation instances with nice parameters, leveraging the remarkable space-efficient algorithm for Tree Evaluation recently found by Cook and Mertz [STOC 2024].

Cite

@article{arxiv.2502.17779,
  title  = {Simulating Time With Square-Root Space},
  author = {R. Ryan Williams},
  journal= {arXiv preprint arXiv:2502.17779},
  year   = {2025}
}

Comments

To appear in ACM STOC 2025