IP(複雑さ)

計算複雑性理論において、クラスIP対話型証明)は、対話型証明システムによって解ける問題のクラスである。これはクラスPSPACEに等しい。この結果は一連の論文によって確立された。最初の論文では、Lund、Karloff、Fortnow、Nisan が、co-NPには複数の証明者対話型証明が存在することを示した。[1]そして2番目の論文では、Shamirが彼らの手法を用いて IP=PSPACE であることを証明した。[2]この結果は、証明が相対化されない有名な例である[3]

対話型証明システムの概念は、1985 年にShafi GoldwasserSilvio MicaliCharles Rackoffによって初めて導入されました。対話型証明システムは、与えられた文字列nが何らかの言語のメンバーであるという証明を提示する証明器Pと、提示された証明が正しいことを確認する検証器Vの 2 つのマシンで構成されます。証明器は計算量と記憶容量が無限であると想定され、検証器は、長さがnのサイズの多項式であるランダム ビット文字列にアクセスできる確率多項式時間マシンです。これら 2 つのマシンは多項式数p ( n ) のメッセージを交換し、対話が完了すると、検証器はnが言語内にあるかどうかを、エラーの可能性が 1/3 しかない状態で判断する必要があります (したがって、BPPの言語はすべてIP内にあり、その場合は検証器は証明器を無視して独自に判断することができます)。

対話型証明プロトコルの一般的な表現。

意味

言語LがIPに属するのは、任意のQwに対してVPが存在する場合である

László Babaiによって導入されたArthur–Merlin プロトコルは相互作用のラウンド数が多項式ではなく定数によって制限されることを除いて、本質的には同様です。

Goldwasserらは、検証者が使用する乱数がチャレンジと共に証明者に提供される公開コインプロトコルが、非公開コインプロトコルと同等の強力さを持つことを示しました。非公開コインプロトコルの効果を再現するには、最大で2ラウンドの追加的なやり取りが必要です。反対に、検証者は非公開コインの投げた結果を常に証明者に送信できるため、非公開コインプロトコルの組み込みは容易であり、2種類のプロトコルが同等であることが証明されます。

次のセクションでは、計算の複雑さに関する重要な定理であるIP = PSPACEを証明します。この定理は、従来のPSPACE証明が指数的に長くなる可能性がある場合でも、対話型証明システムを使用して、文字列が言語のメンバーであるかどうかを多項式時間で決定できることを示しています。

IPの証明 = PSPACE

証明は2つの部分に分けられ、IPPSPACEPSPACEIPであることを示します。

IP ⊆ PSPACE

IPPSPACEを証明するために、多項式空間マシンによる対話型証明システムのシミュレーションを示す。ここで、以下を定義する。

そして、すべての0 ≤ jpとすべてのメッセージ履歴M jに対して、関数N M jを帰納的に定義します。

どこ:

ここで、Pr rは長さpのランダム文字列rにおける確率です。この式は、検証者がメッセージm j+1を送信した確率で重み付けされたN M j+1の平均です

M 0 を空のメッセージシーケンスとすると、 N M 0 は多項式空間で計算でき、N M 0 = Pr[ V accepts w ] であることを示します。まず、N M 0を計算するために、アルゴリズムはすべてのjM jに対してN M jを再帰的に計算できます。再帰の深さはpなので、必要なのは多項式空間のみです。2つ目の要件は、w がA に含まれるかどうかを判断するために必要な値であるN M 0 = Pr[ V accepts w ] が必要であることです。これは、次のように帰納法を用いて証明します。

0 ≤ jpかつ任意のM jに対して、N M j = Pr[ V はM jから始まるw を受け入れる] ことを示さなければなりません。これはjに関する帰納法を用いて行います。基本ケースはj = pの場合の証明です。次に、帰納法を用いてpから0 までを導きます。

j = pの基本ケースは非常に単純です。m pは accept か refuse のいずれかであるため、m p が accept の場合N M p1定義され、Pr[ VはM jからw を受け入れる] = 1 となります。これは、メッセージストリームが accept を示しているためです。したがって、主張は真です。m p が refuse の場合も議論はほぼ同様です。

帰納的仮説については、あるj +1 ≤ pと任意のメッセージシーケンスM j+1に対して、 N M j+1 = Pr[ V はM j+1からw を受け入れる] と仮定し、次にjと任意のメッセージシーケンスM jについて仮説を証明します

jが偶数の場合、 m j+1はVからPへのメッセージである。N M j定義により

そして、帰納的仮定により、これは次の式に等しいと言える。

最後に、定義により、これはPr[ VはM jからwを受け入れる]に等しいことがわかります

jが奇数の場合m j+1はPからVへのメッセージである。定義により、

そして、帰納的仮定により、これは次の式に等しい。

これはPr[ VはM jからwを受け入れる]と等しい。

なぜなら、右側の証明者は、左側の式を最大化するために メッセージm j+1を送信できるからです。そして、

同じ証明者は同じメッセージを送信する以上のことはできないため、iが偶数か奇数かに関わらず、これは成り立ち、 IP⊆PSPACEが完全であるという証明が成立する。

ここでは、言語Aの特定の文字列wに対して最適な証明器Pを用いる多項式空間マシンを構築した。この最適な証明器をランダム入力ビットを用いる証明器の代わりに用いるのは、多項式空間においてあらゆるランダム入力ビットの集合を試すことができるためである。多項式空間マシンを用いて対話型証明システムをシミュレートした結果、期待通りIPPSPACEとなることが示された。

PSPACE ⊆ IP

PSPACEIPを証明するための手法を説明するために、まずLundらによって証明されたより弱い定理、#SAT ∈ IPを証明します。次に、この証明の概念を用いて、TQBF ∈ IPが成り立つように拡張します。TQBF ∈ PSPACE完全であり、かつTQBF ∈ IPであるため、 PSPACEIP が成り立ちます。

#SATはIPのメンバーです

まず、#SAT がIPにあることを示します。ここで、

これは関数ではなく決定問題であるという点で、 #SATの通常の定義とは異なることに注意してください。

まず、 n個の変数を持つブール式φ( b 1 , ..., b n ) を多項式p φ ( x 1 , ..., x n ) に写像するために算術化を用いる。ここでp φはφ を模倣しており、p φが真の場合は 1 、そうでない場合は 0 となる。ただし、 p φの変数にはブール値が割り当てられている。φ で使用されるブール演算 ∨、∧、および ¬ は、以下の表に示すように φ の演算子を置き換えることでp φでシミュレートされる。

ab腹筋
abab  := 1 − (1 − a )(1 − b )
¬ a1 − a
ブール式 φ( b 1 , ..., b n ) を多項式p φ ( x 1 , ..., x n ) に変換するための算術規則

たとえば、 次のように多項式に変換されます。

演算ababはそれぞれ、 abの多項式の次数の合計で制限される次数を持つ多項式を生成し、したがって、任意の変数の次数は最大で φ の長さになります。

ここで、Fを位数q > 2 nの有限体とし、qが少なくとも1000であることを要求します。0 ≤ inの各値に対して、パラメータと1つの変数を持つ関数f i をFに定義します。0 ≤ inおよびに対して、

f 0の値はφ を満たす割り当ての数であることに注意してください。f 0変数を持たない空関数です。

現在、#SAT のプロトコルは次のように機能します。

  • フェーズ0 : 証明者Pは素数q > 2 nを選択し、 f 0を計算しqf 0を検証者Vに送信します。V qがmax(1000, 2 n )より大きい素数であり、 f 0 () = kであることを確認します
  • フェーズ1Pはf 1 ( z )の係数をzの多項式として送信します。Vf 1の次数がn未満でありf 0 = f 1 (0) + f 1 (1)であることを確認します(そうでない場合はVは拒否します)。VFからP乱数r 1を送信します。
  • フェーズ i : P はzの多項式としての係数を送信します。Vf iの次数がn未満であること、および であることを確認します(そうでない場合はV は拒否します)。VFからP乱数r iを送信します。
  • フェーズ n+1 : Vは値 と比較します。等しい場合はVは受け入れ、等しくない場合はVは拒否します。

これはパブリックコインアルゴリズムであることに注意してください。

φがk個の満足な割り当てを持つ場合、 Vは明らかに受け入れる。φがk個の満足な割り当てを持たない場合、φがk個の満足な割り当てを持つとVを説得しようとする証明者が存在すると仮定する。これは低い確率でしか実行できないことを示す。

フェーズ0でVが拒否するのを防ぐには、 P誤った値を送信する必要があります。次に、フェーズ1で、 Pに誤った多項式を送信する必要があります。Vランダムr 1を選択してPに送信すると

これは、最大次数dの単変数多項式は、常に0となる場合を除いて、d個以上の根を持つことができないためです。したがって、最大次数dの単変数多項式は、 d個の位でのみ等しくなります。| F | > 2 nであるため、 r 1がこれらの値のいずれかになる確率は、 n > 10の場合は最大で ( n /1000) ≤ ( n / n 3 ) です。n ≤ 10の 場合は最大で ( n /1000) ≤ ( n / n 3 )です。

この考え方を他の位相に一般化すると、1 ≤ inの各位相について、

次に、 Fからランダムに選ばれたr iに対して

n段階あるため、 V がある段階で都合の良いr i を選択することで幸運となる確率は最大で 1/ nです。したがって、証明者は検証者に 1/ n を超える確率で受け入れさせることはできません。また、定義から、検証者V は確率多項式時間で動作することが分かります。したがって、#SAT ∈ IPです。

TQBFはIPのメンバーです

PSPACEがIPの部分集合であることを示すためには、 PSPACE完全問題を選び、それがIPに属することを示す必要があります。これを示せば、PSPACEIPであることは明らかです。ここで示した証明手法は、Adi Shamirによるものです。

TQBFはPSPACE完全であることが分かっています。そこで、ψを量化ブール式とします。

ここで、 φはCNF式です。Q iは量指定子(∃または ک)です。f i前の証明と同じですが、量指定子も含まれています。

ここで、 φ( a 1 , ..., a i ) は、 x 1x iをa 1a iに置き換えたφ です。したがって、f 0は ψ の真理値です。 ψ を算術化するためには、以下の規則に従う必要があります。

ここで前と同様にxy = 1 − (1 −  x )(1 −  y )と定義します。

#SAT で説明されている手法を用いると、任意のf iに対して、結果として得られる多項式の次数が量指定子ごとに倍増する可能性があるという問題に直面します。これを防ぐには、ブール入力に対する動作を変えずに多項式の次数を減じる新しい減算演算子Rを導入する必要があります。

そこで、算術演算を行う前に、新しい式を導入します。

あるいは別の言い方をすれば:

ここで、任意のikに対して関数f iを定義します。また、を φ を算術的に表すことで得られる多項式p ( x 1 , ..., x m ) と定義します。ここで、多項式の次数を低く抑えるため、f i をf i+1を用いて定義します

ここで、簡約演算 R は多項式の次数を変えないことがわかります。また、 R x演算はブール入力に対する関数の値を変えないことも重要です。つまり、f 0は依然として ψ の真理値ですが、 R x の値はxに関して線形な結果を生成します。また、 any の後にψ′ を追加することで、 を算術化した後に次数を 1 に減らしています

それではプロトコルについて説明しましょう。nをψ の長さとすると、プロトコル内のすべての算術演算は、nを ψ の長さとしたとき、少なくともn 4の大きさの体上で行われます。

  • フェーズ0PVPはf 0をV送信します。V f 0 = 1であることを確認し、そうでない場合は拒否します。
  • フェーズ1PVPはf 1 ( z )をVに送信する。Vは係数を用いてf 1 (0) とf 1 (1)を評価する。次に、多項式の次数が最大でnであり、以下の恒等式が成り立つことを確認する。
どちらかが失敗した場合は拒否します。
  • フェーズiPVPはzの多項式として送信されます。r 1は以前に設定されたランダム値を表します。

Vは係数を用いて、およびを評価します。そして、多項式の次数が最大でnであり、以下の恒等式が成り立つことを確認します。

どちらかが失敗した場合は拒否します。

VP : V はFからランダムにrを選択し、それを P に送信します。(この場合、このrは前のrを置き換えます)。

フェーズi  + 1に進み、 P はVにそれが正しいと説得する必要があります

  • フェーズk + 1 : V はを評価します。次に、が等しいかどうかを確認します。等しい場合はV は受け入れ、等しくない場合はVは拒否します。

これでプロトコルの説明は終わりです。

ψ が真であれば、P がプロトコルに従う場合、 V は受け入れます。同様に、 が嘘をつく悪意のある証明者であり、 ψ が偽であれば、 はフェーズ 0 で嘘をつき、 f 0の値を送信する必要があります。 フェーズiV はに誤った値を持ちおそらくこれも誤りであり、以下同様です。 がランダムrで幸運に恵まれる確率は、最大でも多項式の次数を体のサイズで割った値です。 プロトコルはO ( n 2 ) フェーズで実行されるため、あるフェーズで が幸運に恵まれる確率は≤ 1/ nです。が決して幸運に恵まれない場合、V はフェーズk +1で拒否します

IPPSPACEPSPACEIP の両方が成り立つことを示したので、期待通りIP = PSPACEと結論付けることができます。さらに、 PSPACEからIPへの還元がこの性質を持つため、任意のIPアルゴリズムは公開コインとして扱えることも示しました

変種

IPには、対話型証明システムの定義をわずかに変更したいくつかの変種があります。ここでは、よく知られているもののいくつかをまとめます。

浸漬

IPのサブセットとして、決定論的インタラクティブ証明クラスがあります。これはIPに似ていますが、決定論的な検証器(つまりランダム性がない)を備えています。このクラスはNPと同等です

完璧な完全性

IPの同等の定義では、言語内の文字列で相互作用が高確率で成功するという条件を、相互作用が常に成功するという要件に置き換えます

この一見強い「完全性」という基準は、対話型証明システムを持つ言語には完全性を持つ対話型証明システムが与えられる可能性があるため、複雑性クラスIP を変更するものではありません。[4]

MIP

1988 年、ゴールドワッサーらは、 IPをベースにしたさらに強力な対話型証明システムであるMIPを作成しました。MIP では、 2 人の独立した証明者が存在します。検証者が証明者にメッセージを送信し始めると、2 人の証明者は通信できなくなります。犯罪者とパートナーを別々の部屋で尋問すると嘘をついているかどうかが簡単にわかるのと同様に、悪意のある証明者が検証者を騙そうとしている場合、二重チェックできる別の証明者がいれば、その証明者を見抜くのはかなり簡単になります。実際、これは非常に役立つため、ババイ、フォートナウ、ルンドは、MIP = NEXPTIME 、つまり非決定性マシンで指数時間解けるすべての問題のクラス、つまり非常に大きなクラスを示すことができました。さらに、NPのすべての言語は、追加の仮定なしに、 MIPシステムでゼロ知識証明を持ちます。これは、一方向性関数の存在を仮定するIPでのみ知られています。

IPP

IPP非有界IP )はIPの変種であり、BPP検証器をPP検証器に置き換えたものです。より正確には、完全性条件と健全性条件を以下のように変更します。

  • 完全性: 文字列が言語内に存在する場合、正直な検証者は、少なくとも 1/2 の確率でこの事実を正直な証明者から確信されるでしょう。
  • 健全性: 文字列が言語にない場合は、1/2 未満の確率を除いて、証明者は正直な検証者に文字列が言語にあることを納得させることができません。

IPPPSPACEに等しいがIPPプロトコルはオラクルに関してIPとは全く異なる動作をするすべてのオラクルに関してIPP = PSPACEであるのに対し、ほとんどすべてのオラクルに関してIPPSPACEである。 [5]

QIP

QIPは、 BPP検証器をBQP検証器に置き換えたIPのバージョンである。ここで、 BQPは量子コンピュータが多項式時間で解ける問題のクラスである。メッセージは量子ビットで構成される。 [6] 2009年、Jain、Ji、Upadhyay、およびWatrousは、 QIPがPSPACEに等しいことを証明した。 [7]これは、この変更によってプロトコルに追加のパワーがもたらされないことを意味している。これは、KitaevとWatrousによる以前の結果、すなわちQIP = QIP [3]であるためQIPはEXPTIMEに含まれるおり、3ラウンド以上は必要ない。 [8]

コンプIP

IPPQIP は検証者にさらなる力を与えますが、 compIPシステム (競合的 IP 証明システム) は、証明者を弱める方法で完全性条件を弱めます。

  • 完全性:文字列が言語Lで記述されている場合、誠実な検証者は、誠実な証明者によって少なくとも 2/3 の確率でこの事実を確信します。さらに、証明者は言語Lのオラクルにアクセスできる場合、確率多項式時間でこれを証明します

本質的に、これは証明者を言語のオラクルにアクセスできるBPPマシンにしますが、これは完全性の場合にのみアクセスでき、健全性の場合にはアクセスできません。この概念は、言語がcompIPに含まれる場合、それを対話的に証明することは、ある意味ではそれを判定するのと同じくらい簡単であるということです。オラクルがあれば、証明者は問題を簡単に解くことができますが、その能力が限られているため、検証者に何かを納得させることははるかに困難です。実際、compIPにはNPが含まれていることは知られておらず、また考えられていません

一方で、このようなシステムは、困難と考えられているいくつかの問題を解くことができます。やや逆説的ですが、このようなシステムはNPのすべてを解けるとは考えられていませんが、自己還元性により、すべてのNP完全問題を容易に解くことができます。これは、言語LがNP困難でない場合、証明器の能力が大幅に制限されるという事実に起因しています(証明器はもはやオラクルで すべてのNP問題を解くことができなくなるため)。

さらに、グラフ非同型性問題( IPにおける古典的な問題)もcompIPに含まれる。これは、証明器が行う必要がある唯一の難しい演算は同型性のテストであり、これはオラクルを用いて解決できるためである。二次非残差性とグラフ同型性もcompIPに含まれる。[9]なお、二次非残差性(QNR)はUP intersect co-UPに含まれるため、グラフ同型性よりも簡単な問題である可能性が高い[10]

注記

  1. ^ Lund, C.; Fortnow, L.; Karloff, H.; Nisan, N. (1990). 「対話型証明システムのための代数的手法」. Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science . IEEE Comput. Soc. Press. pp.  2– 10. doi :10.1109/fscs.1990.89518. ISBN 0-8186-2082-X. S2CID  32614901。
  2. ^ シャミール、アディ。「Ip= pspace」ACMジャーナル39.4(1992):869-877。
  3. ^ Chang Richard; et al. (1994). 「ランダムオラクル仮説は誤りである」. Journal of Computer and System Sciences . 49 (1): 24– 39. doi : 10.1016/s0022-0000(05)80084-4 .
  4. ^ Furer Martin, Goldreich Oded, Mansour Yishay, Sipser Michael, Zachos Stathis (1989). 「対話型証明システムにおける完全性と健全性について」. Advances in Computing Research: A Research Annual . 5 : 429–442 . CiteSeerX 10.1.1.39.9412 . {{cite journal}}: CS1 maint: multiple names: authors list (link)
  5. ^ R. Chang、B. Chor、Oded Goldreich、J. Hartmanis、J. Håstad、D. Ranjan、および P. Rohatgi。ランダムオラクル仮説は誤りです。ジャーナル オブ コンピュータおよびシステム サイエンス、49(1):24-39。 1994年。
  6. ^ J. Watrous. PSPACEは定数ラウンドの量子インタラクティブ証明システムを持つ. IEEE FOCS'99論文集, pp. 112-119. 1999.
  7. ^ ラーフル・ジェイン;鄭峰季;サルヴァギャ・ウパディヤイ。ジョン・ワトラス(2009)。 「QIP = PSPACE」。arXiv : 0907.4737 [quant-ph]。
  8. ^ A. KitaevとJ. Watrous. 量子対話型証明システムの並列化、増幅、指数時間シミュレーション.第32回ACM計算理論シンポジウム論文集、pp. 608-617. 2000.
  9. ^ シャフィ・ゴールドワッサーとミヒル・ベラーレ。意思決定と検索の複雑さ。SIAM Journal on Computing、第 23 巻、第 1 号、1994 年 2 月。
  10. ^ Cai JY, Threlfall RA (2004). 「二次残差と UPに関する注記」.情報処理レター. 92 (3): 127– 131. CiteSeerX 10.1.1.409.1830 . doi :10.1016/j.ipl.2004.06.015. 

参考文献

  • ババイ, L. ランダムネスのためのトレーディング群論. 第17回ACM計算理論シンポジウム議事録. ACM, ニューヨーク, 1985年, pp. 421–429.
  • Shafi GoldwasserSilvio MicaliCharles Rackoff . 対話型証明システムの知識複雑性.第17回ACM計算理論シンポジウム議事録、ロードアイランド州プロビデンス、1985年、pp. 291–304. 拡張概要Wayback Machineに2006年6月23日アーカイブ
  • Shafi GoldwasserとMichael Sipser. 対話型証明システムにおけるプライベートコインとパブリックコイン(2005年1月27日アーカイブ、Wayback Machine) . Proceedings of the 18th Annual ACM Symposium on Theory of Computation . ACM、ニューヨーク、1986年、pp. 59–68.
  • ラーフル・ジェイン、ジェンフェン・ジー、サルヴァギャ・ウパディヤイ、ジョン・ワトラス。 QIP = PSPACE。 [1]
  • Lund, C. , Fortnow, L. , Karloff, H. , Nisan, N.対話型証明システムのための代数的手法.第31回コンピュータサイエンス基礎シンポジウム論文集.IEEE, ニューヨーク, 1990, pp. 2–90.
  • Adi Shamir. IP = PSPACE. Journal of the ACM , 第39巻第4号, p. 869–877. 1992年10月.
  • アレクサンダー・シェン. IP=PSpace: 簡略化された証明. J.ACM, v. 39(4), pp. 878–880, 1992.
  • Complexity Zoo : IP, MIP Archived 2013-06-03 at the Wayback Machine , IPP Archived 2013-06-03 at the Wayback Machine , QIP Archived 2014-03-14 at the Wayback Machine , QIP(2) Archived 2014-03-14 at the Wayback Machine , compIP Archived 2013-05-21 at the Wayback Machine , frIP Archived 2013-06-03 at the Wayback Machine
Retrieved from "https://en.wikipedia.org/w/index.php?title=IP_(complexity)&oldid=1323419031"