「不死身のジェネレーター」が存在しない世界


10

不死身のジェネレータは次のように定義されています。

ましょう NPの関係であること、及び受け入れマシンで。非公式には、プログラムは、入力でインスタンスウィットネスペア、場合、不死身のジェネレーターです、与えられた任意の多項式時間の攻撃その下分布に応じて証人を見つけることができない無限に多くの長さについて顕著確率を、。M L (R )1 、N(X 、W )∈ R | x | = N 、X 、X ∈ S NRML(R)1n(x,w)∈R|x|=nxx∈Sn

Abadi らによって最初に定義された不死身のジェネレーター。、暗号化で多くのアプリケーションが見つかりました。

不死身のジェネレーターの存在は、であるという仮定に基づいていますが、これはおそらく十分ではありません(関連トピックも参照)。P≠NP

アバディらの定理3 。上で引用した論文は、不死身のジェネレータの存在の証拠は相対化しないことを示しています:

定理3.ようなオラクルがあり、に対して不死身のジェネレーターは存在しない。P B ≠ N P BBPB≠NPB

この定理の証明の一部がわかりません。結合演算を表すとしましょう。してみましょう充足可能で定量化された論理式のPSPACE完全言語とすること、および聞かせて最大コルモゴロフ複雑性の文字列の非常にまばらなセットで。具体的には、それぞれ長さの1つのストリング含ま配列、によって定義される、 IS 三重指数で、のために。もしと、次にQ B F K K N I 、N 1、N 2、... N 1 = 2 N I N 、I - 1 I > 1 のx ∈ K | x | = n x⊔QBFKKnin1,n2,…n1=2nini−1i>1x∈K|x|=nxコルモゴロフ複雑度持ちnます。

紙の状態に対してそのB=QBF⊔Kそれが保持している、P≠NP。説明できますか?(また、Bが再帰的かどうかを明確にしてください。)

回答:


7

彼らは単に(非資源有界)コルモゴロフ複雑性を話していた場合には、 uncomputableだろう(そうでなければ、計算機使用することができKの文字列の短い説明を与えるためにxは∈ Kを使用すると、ISを行う必要があるすべては説明しているので、機械長さNのX、と我々はK (X )= NまだK (nは)≤ ログN)、従ってBは同様にuncomputableあろう。KKx∈KnxK(x)=nK(n)≤log⁡nB

しかしながら、論文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[nlog⁡n]−Ptow3(n)K[log⁡n,nlog⁡n]−K[log⁡n,nlog⁡log⁡n]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)

  1. 厳密に|より短い長さのすべての文字列をで計算します。x | 。このようなすべての文字列は最大で長さを持っているので、これは多項式時間で行うことができ、ログログログ| x | 、と私たちはただの計算テストする必要があるU (Dを)さらに小さな文字列に対して日間に比べてまだ非常に小さい時間の量のために、| x | 。K|x|log⁡log⁡log⁡|x|U(d)d|x|

  2. 実行し、(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[log⁡n,nk]nkMy 。K[log⁡n,nlog⁡log⁡n]


非常に詳細でよく書かれています。ジョシュア、ありがとう!
— MS Dousti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.