Diagonalization of Polynomial-Time Deterministic Turing Machines via Nondeterministic Turing Machines

Abstract

The diagonalization technique was invented by Georg Cantor to show that there are more real numbers than algebraic numbers and is very crucial in theoretical computer science. In this work, we enumerate all of the polynomial-time deterministic Turing machines and diagonalize against all of them by a universal nondeterministic Turing machine. As a result, we obtain that there is a language Ld not accepted by any polynomial-time deterministic Turing machines but accepted by a nondeterministic Turing machine running within time O(nk) for any k∈N1. Based on these, we further show that Ld∈NP. That is, in this work, we present a proof that P and NP differ. Meanwhile, we show that there exists a language Ls in P, but the machine accepting it also runs within time O(nk) for all k∈N1. Lastly, we show that if PO=NPO and on some rational base assumptions, then the set PO of all polynomial-time deterministic oracle Turing machines with oracle O is not enumerable, thus demonstrating that the diagonalization technique ( via a universal nondeterministic oracle Turing machine) will generally not apply to the relativized versions of the P versus NP problem.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…