述語論理の有効性決定可能性問題へのPCPの削減の証明の要素を解釈する目的は何ですか?


7

私の質問は、2004年の本、Logic in Computer Science:Modeling and Reasoning Systems(2nd Edition)のテキストの一部に直接関連しているため、次のディスカッションのコンテキストを提供するために、Michael HuthとMark Ryanによる本を逐語的に引用する:

述語論理における妥当性の決定問題は決定不可能です。が与えられた場合、かどうかを決定するプログラムは存在しません。φφφφ

証明:前述のように、述語論理の有効性は決定可能であり、それによって(不溶性の)Post対応問題を解決します。対応問題のインスタンス与えられた場合: 有限の空間と時間内で均一に構築できる必要があるため、すべてのインスタンスに対して、のような述語論理のいくつかの公式上記の対応問題インスタンス解がある場合に限ります。CCs1s2sk

s1s2...sk
t1t2tk
t1t2...tk
φφφφCC

関数シンボルとして、定数と2つの関数シンボルおよびを選択します。それぞれに1つの引数が必要です。私たちが考える空の文字列、またはワードとして、そしてとあれば、それぞれ1、象徴0との連結のためのスタンドビットのバイナリ文字列である、我々は長期的なように、そのアップをコーディングでき。このコーディングはその単語のスペルを逆にすることに注意してください。これらの数式を読みやすくするために、ような用語を。eef0f0f1f1eef0f0f1f1b1b2blb1b2...blfblfbl1fb2fb1efbl(fbl1...(fb2(fb1(e)))...)fblfbl1fb2fb1tfbl(fbl1...(fb2(fb1(t)))...)fb1b2bltfb1b2...bl(t)

また、2つの引数を期待する述語記号も必要です。意図した意味は、が表す用語であるようなインデックスシーケンスがあることですおよびは。したがって、はと同じインデックスのシーケンスを使用して文字列を作成します。だけが使用するのに対し、は使用し。PPPstP(s,t)12メートル(i1,i2,...,im)sss1s2sメートルsi1si2...simttt1t2tメートルti1ti2...timssttssssitttti

私たちの文は粗い構造 where where setφφφ1φ2φφ1φ2φ3

φ1def=k=1Pfsefte

φ1=defi=1kP(fsi(e),fti(e))

φ2def=vwPvwk=1Pfsvftw

φ2=de fV WPv w i = 1kPfsv ftw

φdef=zPzz

φ=de fZPzz

私たちの主張は、ポスト対応問題に解決策がある場合に限り、が成り立つというものです。φφCC

PCP⟹有効性の証明:

逆に、ポスト対応問題Cにいくつかの解決策があると仮定します。[...]ここで進む方法は、モデル値領域で有限のバイナリ文字列を解釈することです。これは、あるプログラミング言語のインタープリターを別の言語でコーディングする場合と同じです。解釈は、有限のバイナリ文字列のデータ構造に対して帰納的に定義される関数インタープリターによって行われます。A 'MM

解釈するεdef=eM

通訳ϵ =de feM

解釈するs0def=f0M解釈するs

解釈s 0 =de ff0M解釈s

解釈するs1def=f1M解釈するs

解釈s 1 =de ff1M解釈s

[...] [ ]とであることから、 for。[...]、すべてのには for。で始まるこれら2つの事実を使用して、後者の観測を繰り返し使用して、解釈するb1b2bl=fMblfMbl1fMb1eM解釈するb1b2bl=fMblfMbl 1(...(fM'b1(eM')...)))Mφ1Mφ1解釈するs解釈するtPM(interpret(si),interpret(ti))PM'=12ki=1,2,...,kMφ2M'φ2stPM(s,t)PM'解釈するss解釈するttPM(interpret(ssi),interpret(tti))PM'=12ki=1,2,...,kst=s1t1(s,t)=(si1,ti1)

(2.9)。解釈するs1s2s解釈するt1t2tPM(interpret(si1si2...sin),interpret(ti1ti2...tin))PM'

[...]したがって、(2.9)はを検証し、したがってます。zPzzzP(z,z)MM'MφM'φ3

述語論理の有効性が決定不可能であることを証明するために、私が学校から学んだアプローチはHuth&Ryanの本(第2版、135ページ)に基づいており、PCPから有効性の問題への還元を構築するときに、宇宙の「有限バイナリ文字列」は、「解釈関数」で解釈されます。「解釈関数」は、バイナリ文字列をモデルの関数の複合にエンコードします。

次に、の前件が自明でないために保持しなければならないという事実を使用して、前件の両方の部分式が上記の「解釈関数」で表現できることを示します。そこからは、前の式のinterpretから続くinterpret関数を使用して表現することもできるため、結果も同じになります。φφ

私の質問は、この「解釈機能」の目的は何ですか?以前に考案したφを使用しても同じ結果が得られないのはなぜですか?解釈を使用して要素を表現することで何が得られますか?

また、宇宙に任意の要素が含まれている場合はどうでしょうか。つまり、バイナリ文字列でない場合はどうなりますか?2つのマッピングを構築するだけですか?


サイトへようこそ!質問をより自己完結的にするようにしてください。が誰であるかがわからない場合、前件が何を意味するかはわかりません。そのため、削減についての説明を追加する必要があります。また、誰も推測する必要がないように、正確にソース(特定の本)を指定する必要があります。私はこれを私の回答の最初の部分で取り上げましたが、それも質問に表示されるはずです。φφφφ
アリエル

回答:


7

あなたが正確に証明しようとしていることから始めましょう。

1つの定数、2つの関数シンボル、および1つのバイナリ述語で構成される署名を扱っています。私たちは、によって表すすなわちバイナリ文字列の順序対のすべてのシーケンス、ポストの対応問題にすべて「はい」インスタンスのセット存在するようなを満たすいくつかのインデックス(は連結を表します)。σσeef0f1f0,f1PstP(s,t)CCs1t1sktk(s1,t1),...,(sk,tk)1i1,...,inNnNs1s=t1tsi1...sin=ti1...tin

インスタンスがポスト通信問題に与えられたことを示したい場合、c=s1t1sktkc=(s1,t1),...,(sk,tk)

cCcC場合、任意のモデルが解釈される、次にMMσσM φcM φ(c)

ここで、、およびφc=φ1cφ2cφcφ(c)=φ1(c)φ2(c)φ3(c)

φ1c=k=1Pfsefteφ1(c)=i=1kP(fsi(e),fti(e))

φ2c=vwPvwk=1Pfsvftwφ2(c)=v,wP(v,w)i=1kP(fsi(v),fti(w))

φc=zPzzφ3(c)=zP(z,z)

上記では、バイナリ文字列与えられた、は構成ます。これは、Huth&Ryanの「Logic in Computer Science」で説明されている述語論理のPCPから妥当性への削減です。s=s1sls=s1,...,slfsfsfslfsl1fs1fslfsl1...fs1

は、対応してとの連結とは空の文字列とれます。その場合、は世界での文字列表現と考えることができます。直感的に、は、述語が(おそらく他のケースでも同様ですが、気にしません)(そのは世界におけるいくつかの有限文字列解釈であり、ような一連のインデックスが存在しますf0f1f0,f1010,1eefsefs(e)ssMMφ1φ2φ1,φ2PvwP(v,w)v=fsew=ftev=fs(e),w=ft(e)vwv,wsts,tMM1i1...ins=s1ss=si1...sinおよび。場合実際にその意味を有する(何が起こるかであるかを満たす)、次いで。t=t1tt=ti1...tinPvwP(v,w)MMφ1φ2φ1φ2cCzPzzcCzP(z,z)

証明の方向について尋ねるので、を解釈する任意のモデルを処理する必要があります。この場合、世界は文字列とは関係のない要素を持つことができます(これは2番目の質問に関連します)。これが解釈関数の出番です。すべての有限文字列と世界のサブセットの間の対応を与えます。これは、署名の性質を考えるとかなり自然です。文字列は、要素にマッピングされます。これは、文字列/数値/テーブルまたは任意の要素にすることができます。σσMMssfsefs(e)

我々は、フォームの要素を考える能力がある場合さて、中で(の世界有限文字列として)を、我々は上に行くことができます意味を証明します。場合を満たす我々が述べたように、その後、場合に成り立つ(今は考えることができる文字列として)、およびおよびような一連のインデックスが存在します。したがって、およびfsefs(e)MAMMMMMφ1φ2φ1,φ2PvwP(v,w)v=fsew=ftev=fs(e),w=ft(e)vwv,w1i1...ins=s1ss=si1...sint=t1tt=ti1...tincCcC1i1...inは、のインデックスのシーケンスで、が成り立つ、そして暗示するので。s=s1s=t1t=ts=si1...sin=ti1...tin=tPfsefteMφs=tfse=fte


こんにちは、アリエル!回答ありがとうございます!早く戻らないでごめんなさい。こんなにいい答えですぐに答えられるとは思っていませんでした!私は質問を修正して、より多くのコンテキストを含めるようにします(おそらく本を引用することによって)!ありがとう!
RexYuan 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.