Verifying Time Complexity of Deterministic Turing Machines
David Gajser

TL;DR
This paper characterizes the boundary of algorithmically verifying the time complexity of deterministic Turing machines, establishing decidability for certain bounds and undecidability for others, including polynomial and exponential times.
Contribution
It provides a precise characterization of when the time complexity verification problem is decidable or undecidable for Turing machines.
Findings
Verification is decidable for functions T(n)=o(n log n).
Verification is undecidable for functions T(n)≥(n+1) and T(n)=Ω(n log n).
Verification reduces to checking a specific condition for multi-tape machines.
Abstract
We show that, for all reasonable functions , we can algorithmically verify whether a given one-tape Turing machine runs in time at most . This is a tight bound on the order of growth for the function because we prove that, for and , there exists no algorithm that would verify whether a given one-tape Turing machine runs in time at most . We give results also for the case of multi-tape Turing machines. We show that we can verify whether a given multi-tape Turing machine runs in time at most iff for some . We prove a very general undecidability result stating that, for any class of functions that contains arbitrary large constants, we cannot verify whether a given Turing machine runs in time for some . In particular, we cannot verify…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
