証明システムの背後にある直観


9

私はPTIMEのp-Optimal Proof Systems and Logicに関する論文を理解しようとしています。論文には証明システムと呼ばれる概念があり、私は直感を得られません:

...我々は、サブセットの問題特定 Qにおける Σを*。Σ={0,1}QΣ∗

直感は、特定の構造をエンコードすること(たとえば、無向グラフ)であり、これらの構造のサブセットは問題(たとえば、平面グラフ)であると思います。Σ∗

証明システム の問題のための全射のであるP :Σ * → Qの多項式時間で計算可能。Q⊂Σ∗P:Σ∗→Q

ここで1つの可能性は、が特定の構造内のすべての可能なモデルのセット(たとえば、すべての無向グラフ)であると言うことです。しかし、無向グラフをサブセットにマッピングする必要があるのはなぜですか?チューリングマシンでエンコードすることもできますが、これも意味がありません...Σ∗

何か案は?

回答:


8

をある種のオブジェクトをエンコードし、Qをある特性を満たすすべてのオブジェクトのセットと考える。考えるP受け付ける機能(の符号)ペアとして(X 、P )xはオブジェクトであり、pはの「証拠」主張されているX ∈ Qを。関数Pは「証拠チェッカー」である:それはそれを検証し、pが実際に有効な証拠ことを表しているのx ∈ Qを。ある場合はxを返し、そうでない場合はQのデフォルト要素を返します。Σ∗QP(x,p)xpx∈QPpx∈QxQ

例として、グラフをエンコードし、Qをハミルトニアングラフの(エンコードの)セットであるとします。可能Pは、このです:としてデコード入力(G 、ℓ )Gはグラフであり、ℓはの頂点のリストであり、G。ℓがGのハミルトニアンサイクルであることを確認します。もしそうならGを返し、そうでなければ1点のグラフを返します。Σ∗QP(G,ℓ)GℓGℓGG

平面グラフの場合を考えました。適切なを取得するには、平面性のポリタイムチェック可能な証拠の概念が必要です。P

一般に、への入力はペア(x 、p )をエンコードする必要はありません。重要なことは、Pが入力から2つの情報を抽出できることです。問題のオブジェクトと、オブジェクトがQに属しているという主張されている証拠です。たとえば、一次理論で証明可能なすべての文のセットをQとしましょう。ここで、Pは入力を正式な証明としてデコードします。エンコーディングが無効である場合、それを返します⊤P(x,p)PQQP⊤。エンコーディングが有効な証明を表す場合、それは証明によって証明されたステートメントを返します(これは、証明ツリーのルート、または証明の形式に応じて、一連のステートメントの最後の式である可能性があります)。


5

あなたは証明システムの入力を考える必要があります証拠のテキストとしてπ要素のQ ∈ Q。テキストが有効である場合、そのP (π )= Q、そうでない場合はP (πは)いくつかの固定されているQ 0 ∈ Q。私たちは望んPは、証明が検証しやすいということを意味するのでpolytimeします。Pπq∈QP(π)=qP(π)q0∈QP

例として、が命題トートロジーのセットであり、Pがヒルベルトスタイルの証明システムであると仮定します。これは、ラインのセットで構成されます。それぞれのシステムは、公理であるか、または派生ルール(通常はModusポネンス)。証明が有効な場合、そのPは証明の最後の行を出力する必要があります。それ以外の場合は、出力のようないくつかの固定トートロジーP ∨ ¬ P。QPPp∨¬p

最初の質問に戻ると、は、ある特性を満たす特定のタイプのすべての構造のエンコーディングです。一例はトートロジーです。別の例は、3色分けできないすべてのグラフのセットです。これらのグラフには、ハジョス計算と呼ばれる証明システムがあります。Q

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.