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


10

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

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

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

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

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

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

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

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

回答:


7

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

これがアバディらに適応したハートマニスのアイデアです。結果。ましょう及びT O 、W 3N + 1 = 2 2 2 N(私はあなたが説明した機能であると考えて)。(例えば、時間階層定理のような)標準的な対角化によって、タリーセットコンストラクトCようにC { 1 TはoをW 3N N 1 }及びtow3(1)=2tow3(n+1)=222nCC{1tow3(n):n1}。今長さの第一列配置 T O 、W 3N から K [ ログNをN ログN ] - K [ ログNをN ログログN ] K IFF 1 T O 、W 3N Cを。以来CTIME[nlogn]Ptow3(n)K[logn,nlogn]K[logn,nloglogn]K1tow3(n)C、我々は C N P KをC={1n:(x)[|x|=n and xK]}CNPK

我々はまた有する、したがってP KN P Kを。その矛盾のために想定C P K。次に、C = L M K)のようなポリタイムオラクルマシンMがあります。私はこれが意味することを主張するC Pは(オラクルなし!)、建設矛盾Cを。これがポリタイムアルゴリズムです:入力x = 1 t o w 3n 0CPKPKNPKCPKMC=L(MK)CPCx=1tow3(n0)

  1. 厳密に|より短い長さのすべての文字列をで計算しますx | 。このようなすべての文字列は最大で長さを持っているので、これは多項式時間で行うことができ、ログログログ| x | 、と私たちはただの計算テストする必要があるU Dをさらに小さな文字列に対して日間に比べてまだ非常に小さい時間の量のために、| x | K|x|logloglog|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 ログログyKMK yyyK[logn,nk]nkMy K[logn,nloglogn]


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