patternMinor
Question as regards a proof of the Time Hierarchy Theorem
Viewed 0 times
thehierarchytimetheoremquestionregardsproof
Problem
I'm referring to the proof outlined here (and wikipedia.org):
https://proofwiki.org/wiki/Deterministic_Time_Hierarchy_Theorem
In my understanding, if I relaxed the conditions such that $K$ decides the input in time $O(f(m)^3)$, there should not be a contradiction in the final step because an appropriate TM $K$ should really exist.
Under this condition, $N$'s running time should be $O(f(2n+1)^3)$.
Finally, I arrive at the conclusion:
To me it seems that 1. and 4. would still contradict. What did I do wrong?
https://proofwiki.org/wiki/Deterministic_Time_Hierarchy_Theorem
In my understanding, if I relaxed the conditions such that $K$ decides the input in time $O(f(m)^3)$, there should not be a contradiction in the final step because an appropriate TM $K$ should really exist.
Under this condition, $N$'s running time should be $O(f(2n+1)^3)$.
Finally, I arrive at the conclusion:
- If $N$ rejects $[N]$ (which we know it does in at most $f(2n+1)^3$ operations):
- By the definition of $N$, $K$ accepts $([N],[N])$.
- Therefore, by the definition of $K$, $([N],[N])\in H_f$.
- Therefore, by the definition of $H_f$, $N$ does accept $[N]$ in $f(n)$ steps.
To me it seems that 1. and 4. would still contradict. What did I do wrong?
Solution
Your arguments is as follows:
This is indeed a contradiction, so we conclude that $N$ accepts $[N]$. Then we argue again:
Since the running time of $N$ is $f(2m_n+1)^3$ in your case, there is no contradiction. After $f(m_n)$ steps the machine $N$ might still be running.
- If $N$ rejects $[N]$ then $([N],[N]) \in H_f$.
- Since $([N],[N]) \in H_f$, $N$ accepts $[N]$ in $f(m_n)$ steps.
This is indeed a contradiction, so we conclude that $N$ accepts $[N]$. Then we argue again:
- Since $N$ accepts $[N]$ then $([N],[N]) \notin H_f$.
- Since $([N],[N]) \notin H_f$, it is not true that $N$ accepts $[N]$ in $f(m_n)$ steps.
Since the running time of $N$ is $f(2m_n+1)^3$ in your case, there is no contradiction. After $f(m_n)$ steps the machine $N$ might still be running.
Context
StackExchange Computer Science Q#44501, answer score: 3
Revisions (0)
No revisions yet.