彼らは単に(非資源有界)コルモゴロフ複雑性を話していた場合には、 uncomputableだろう(そうでなければ、計算機使用することができKの文字列の短い説明を与えるためにxは∈ Kを使用すると、ISを行う必要があるすべては説明しているので、機械長さNのX、と我々はK (X )= NまだK (nは)≤ ログN)、従ってBは同様にuncomputableあろう。KKx∈KnxK(x)=nK(n)≤lognB
しかしながら、論文Abadi等。リファレンス(ハートマニス。一般化されたコルモゴロフの複雑さと実行可能な計算の構造。FOCS1983。)は、リソースに制限されたバージョンのコルモゴロフの複雑さを使用します。してみましょう、効率的な万能チューリングマシンです。K U [ f (n )、g (n )]を長さxの文字列dが存在するような文字列xのセットになるように定義します。d | ≤ F (| X |)ように、X = U (UKU[f(n),g(n)]xd|d|≤f(|x|)と U (d )の計算には最大で g (| x |)時間かかります。pの2列目の上部。その論文の444であるHartmanisは、この概念を使用して、どの P ≠ N Pに関連する(計算可能な)オラクルを構築するかについて説明しています。x=U(d)U(d)g(|x|)P≠NP
これがアバディらに適応したハートマニスのアイデアです。結果。ましょう及びT O 、W 3(N + 1 )= 2 2 2 N(私はあなたが説明した機能であると考えて)。(例えば、時間階層定理のような)標準的な対角化によって、タリーセットコンストラクトCようにC ⊆ { 1 TはoをW 3(N ):N ≥ 1 }及びtow3(1)=2tow3(n+1)=222nCC⊆{1tow3(n):n≥1}。今長さの第一列配置 T O 、W 3(N )から K [ ログNを、N ログN ] - K [ ログNを、N ログログN ]に K IFF 1 T O 、W 3(N ) ∈ Cを。以来C∈TIME[nlogn]−Ptow3(n)K[logn,nlogn]−K[logn,nloglogn]K1tow3(n)∈C、我々は C ∈ N P Kを。C={1n:(∃x)[|x|=n and x∈K]}C∈NPK
我々はまた有する、したがってP K ≠ N P Kを。その矛盾のために想定C ∈ P K。次に、C = L (M K)のようなポリタイムオラクルマシンMがあります。私はこれが意味することを主張するC ∈ Pは(オラクルなし!)、建設矛盾Cを。これがポリタイムアルゴリズムです:入力x = 1 t o w 3(n 0C∉PKPK≠NPKC∈PKMC=L(MK)C∈PC:x=1tow3(n0)
厳密に|より短い長さのすべての文字列をで計算します。x | 。このようなすべての文字列は最大で長さを持っているので、これは多項式時間で行うことができ、ログログログ| x | 、と私たちはただの計算テストする必要があるU (Dを)さらに小さな文字列に対して日間に比べてまだ非常に小さい時間の量のために、| x | 。K|x|logloglog|x|U(d)d|x|
実行し、(1)の結果を使用して小さな文字列へのoracleクエリをシミュレートします。M (x )が長さの文字列をクエリする場合| x | 、「NO」の回答でそのクエリをシミュレートします。M(x)M(x)|x|
理由ステップ(2)は、それを動作する、すなわち十分に大きな入力の長さのために、文字列がある場合、その長さは、M KできないクエリY、我々は、NOの回答を持つすべてのそのようなクエリをシミュレートできるように。それは、クエリた場合はYを、我々はだろうyは∈ K [ ログN 、N K ](N kはのランタイム境界Mは)事実と矛盾我々が選んだyがあるとされていないK [ ログN 、N ログログy∈KMK yyy∈K[logn,nk]nkMy 。K[logn,nloglogn]