計算モデルは開いたままにします。質問がランダムアクセスマシン(RAM)に関するものであると想定します。これは、多項式時間で実際の指数を求めるときに慣例であるためです。
しましょう Pk RAM(のエンコーディング)のセット M、 そのような M せいぜい停止する |M|k 最大で初期を使用するステップ |M|kメモリセル。ユニバーサルRAMが解決できるPk に O(nk)。
一方、 Pk の普遍的な問題です DTIME(nk)(RAMモデルおよび線形時間削減の場合)。時間階層の定理のRAMバージョンの特殊なケースとして、単純な対角化は、Pk 実行時間があります Ω(nk)。したがって、の複雑さPk です Θ(nk) 尋ねられたように。
タイトネスは、計算モデルに大きく依存しています。時間階層定理のチューリングマシンバージョンには、lognギャップ。しましょうP′k チューリングマシン(のエンコーディング)のセット M、 そのような M せいぜい停止する |M|klognステップ。その後P′k で解決することができます nk ユニバーサルチューリングマシンによる時間とすべてのアルゴリズムの実行時間 Ω(nklogn)。これができる最善の方法だと思います。
[編集]
コメントでは、グラフの問題やロジックなど、より一般的な問題を求めます。
まず、方法を指摘させてください k-クリーク(回答で提案されているように)は良い候補のようには見えません。それを証明できればk-クリークには時間が必要です Ω(nk) (または Ω(nf(k)) いくつかの無制限の f)、クリークはPにないことを暗示しています。したがって、PはNPとは異なります。それは簡単ではないでしょう。同じことが、NPにあることがわかっている他の問題のスライス、またはPとは異なることがわかっていないPSPACEなどの他のクラスにも当てはまります。
すべての問題は、入力をグラフとしてエンコードすることにより、グラフの問題と言い換えることができます。のグラフバージョンを呼び出すかどうかはわかりませんPk従来の。私はそれを自然とは言いません。
ロジックに関しては、例を提供できます。ただし、ブール論理ではなく、下限と上限の間にギャップがあります。この例は、Immerman-Vardiの定理に基づいています。しましょうL最小固定小数点演算子によって拡張された一次論理であること。しましょうLk フラグメントを示します k1次変数を使用できます。変数の再利用が許可されているため、制限は各サブ数式に最大でk自由変数。問題Mk はモデルチェックの問題です Lk、それは式の入力です φ∈Lk と構造 A 一致する語彙のタスクは、 A⊨φ、つまり φ で本当です A。
Mk 時間内に解決することができます O(n2k+1)。一方、一定のc、 M3k+c 難しい DTIME(nk) (必要な場所 nkメモリセルの内容にバインドされています)。私は信じているc=2十分です。対角化からそれを得るM3k+c 時間を要します Ω(nk)、 そう Mk 時間を要します Ω(nk−c3)。限界はという意味ではタイトではありませんΘ(nk′) いくつかのための k′、しかし少なくとも私達は持っています nΘ(k)。