PHの時間階層定理はありますか?


18

それは時間の多項式階層解けるに問題があることは事実であり、で解けるない(多項式階層のあるレベルでマシンをチューリング交互に)で多項式階層の任意のレベル?言い換えれば、PやNPのように多項式階層の時間階層定理は存在しますか?ある場合-リファレンスは素晴らしいでしょう。O (n k − 1)O(nk)O(nk−1)

私が遭遇した難しさは、階層のすべてのレベルからマシンをシミュレートする場合、シミュレーションマシンが階層のどのレベルにも存在しないことです。これは関連する質問につながります-そのようなシミュレーションマシンが属する最小クラスは何ですか?代替(または /)をてクラスを定義する意味はありますか?O (ログN )O (ログログN )O(n)O(log⁡n)O(log⁡log⁡n)


数量化されたブール式はPSPACEに完全であるため、線形の交番を使用するとPSPACEが得られます。
— デリックストリー

回答:


17

はい。例えば、(直接的に任意のマシンをシミュレートすることによって)時間階層定理の通常の証明はすべてのためにあることを示すために使用することができるc≥1、ΣcTIME[nk]のサブセットではないΠcTIME[nk−1]。以下からの切り替えの理由ΣにΠ つまり、この対角化の引数では、シミュレートするマシンの「反対」を行う必要があるため、シミュレートするマシンが実在モードの場合はユニバーサルモードで実行する必要があります。

また、から切り替えることなく、このような結果を得ることができますにΠ:すべてのためにC ≥ 1、Σ C T I M E [ N kは ]のサブセットではありませんΣ C T I M E [ N K - 1 ]。これは、ザックによる時間階層の証明を使用して行うことができます(参照:「Aチューリングマシンの時間階層」、Theoretical Computer Science 26(3):327--333、1983)。時間階層定理のこのバージョンの明示的な参照については、ディーター・ファン・メルケベークを参照してくださいΣΠc≥1ΣcTIME[nk]ΣcTIME[nk−1]の「満足度と関連問題の下限の調査」(彼のホームページで利用可能)。


この答えは、階層のすべての異なるレベルの時間階層定理の存在を非常に明確に示しています。これは、全体としてPHのそのような定理の存在をすぐに示すものではありません。
— ジョセフ

4
あなたの強い質問を肯定的に解決するのは難しいでしょう。を意味します。ある仮定のCと言語LにおけるΣ C T I M E [ N 、K ]にないΣ D T I M E [ N K - 1 ]のすべてのためのdは。その後、L O G S P A C ELOGSPACE≠NPcLΣcTIME[nk]ΣdTIME[nk−1]d。これは、すべての言語からである L ∈ L O G S P A C Eがである Σ D T I M E [ N 2 ]いくつかのために、Dに応じて L(Savitch-定理型引数によって)。もしそうであれば L O G S P A C E = N Pにおけるその後、実際にすべての言語 Σ C T I M E [ N KLOGSPACE≠NPL∈LOGSPACEΣdTIME[n2]dLLOGSPACE=NPである Σ D T I M E [ N 2 ]のためのいくつかの Dあなたが見せたいものに矛盾し、。ΣcTIME[nk]ΣdTIME[n2] d
— ライアンウィリアムズ

3

修正された質問(質問の改訂4)に対する答えは「いいえ」です。決定問題の場合、Lは時間O(に解けるあるN K Σによって)I P機、その後LがためOracleとチューリングマシンによって線形時間で解くことができるL Σであり、I +1 P機。したがって、Σ I TIME [O(N 、K)]⊆Σ I +1時間[O(N)]。


1
No, this is not how the definition of ΣjTIME[t(n)] works. If ΣjTIME[O(nk)]⊆Σj+1TIME[O(n)] for all j,k, then NP≠coNP. If NP=coNP and ΣjTIME[O(nk)]⊆Σj+1TIME[O(n)] for every j,k, let O(nc) be the running time of some nondeterministic algorithm for Tautology. Then we have NTIME[O(nc2)]⊆Σ2TIME[O(n)]⊆NTIME[O(nc)], where the first inclusion is by assumption and the second inclusion follows from a standard simulation argument. This is a contradiction.
— Ryan Williams

@Ryan: The definition I used is: L∈ΣiTIME[t(n)] iff there exist a language O∈Σ(i−1)P and a nondeterministic t(n)-time Turing machine with the oracle for O that recognizes L. I thought that this is the standard definition, but I do not have any reference to back up my claim. What is the definition you are using?
— Tsuyoshi Ito

1
The definition is: L∈ΣiTIME[t(n)] iff there is a linear time predicate R(x,y1,…,yi) such that x∈L⟺(∃y1:|y1|≤t(|x|))⋯(∀yi:|yi|≤t(|x|))R(x,y1,…,yi) is true.
— Ryan Williams

@Ryan: Ok, I did not know that definition. If that is what the asker wanted to ask, my answer does not apply.
— Tsuyoshi Ito
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.