Verifying time complexity of Turing machines

From MaRDI portal
Publication:496007

DOI10.1016/J.TCS.2015.07.028zbMATH Open1329.68111arXiv1307.3648OpenAlexW850465257MaRDI QIDQ496007FDOQ496007

David Gajser

Publication date: 16 September 2015

Published in: Theoretical Computer Science (Search for Journal in Brave)

Abstract: We show that, for all reasonable functions T(n)=o(nlogn), we can algorithmically verify whether a given one-tape Turing machine runs in time at most T(n). This is a tight bound on the order of growth for the function T because we prove that, for T(n)geq(n+1) and T(n)=Omega(nlogn), there exists no algorithm that would verify whether a given one-tape Turing machine runs in time at most T(n). 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 T(n) iff T(n0)<(n0+1) for some n0inmathbbN. We prove a very general undecidability result stating that, for any class of functions mathcalF that contains arbitrary large constants, we cannot verify whether a given Turing machine runs in time T(n) for some TinmathcalF. In particular, we cannot verify whether a Turing machine runs in constant, polynomial or exponential time.


Full work available at URL: https://arxiv.org/abs/1307.3648




Recommendations




Cites Work


Cited In (3)





This page was built for publication: Verifying time complexity of Turing machines

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q496007)