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


7

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

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

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

s1s2...sk
t1t2。。。tk
t1t2...tk
φφφφCC

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

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

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

φ1def=k⋀私=1P(fs私(e)、ft私(e))

φ1=def⋀i=1kP(fsi(e),fti(e))

φ2def=∀v、wP(v、w)→k⋀私=1P(fs私(v)、ft私(w))

φ2=de f∀ V 、WP(v 、w )→⋀i = 1kP(fs私(v )、ft私(w ))

φ3def=∃zP(z、z)

φ3=de f∃ ZP(z、z)
。

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

PCP⟹有効性の証明:

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

解釈する(ε)def=eM』

通訳(ϵ )=de feM」

解釈する(s0)def=f0M』(解釈する(s))

解釈(s 0 )=de ff0M」(解釈(s ))

解釈する(s1)def=f1M』(解釈する(s))

解釈(s 1 )=de ff1M」(解釈(s ))
。

[...] [ ]とであることから、 for。[...]、すべてのには for。で始まるこれら2つの事実を使用して、後者の観測を繰り返し使用して、解釈する(b1b2。。。bl)=fM』bl(fM』bl−1(。。。(fM』b1(eM』)。。。)))解釈する(b1b2。。。bl)=fM」bl(fM」bl − 1(...(fM'b1(eM')...)))M⊨φ1M⊨φ1(解釈する(s私)、解釈する(t私))∈PM』(interpret(si),interpret(ti))∈PM'私=1、2、。。。、ki=1,2,...,kM』⊨φ2M'⊨φ2(s、t)∈PM』(s,t)∈PM'(解釈する(ss私)、解釈する(tt私))∈PM』(interpret(ssi),interpret(tti))∈PM'私=1、2、。。。、ki=1,2,...,k(s、t)=(s私1、t私1)(s,t)=(si1,ti1)

(2.9)。(解釈する(s私1s私2。。。s私ん)、解釈する(t私1t私2。。。t私ん))∈PM』(interpret(si1si2...sin),interpret(ti1ti2...tin))∈PM'

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

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

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

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

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


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

回答:


7

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

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

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

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

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

φ1(c)=k⋀私=1P(fs私(e)、ft私(e))φ1(c)=⋀i=1kP(fsi(e),fti(e))、

φ2(c)=∀v、wP(v、w)→k⋀私=1P(fs私(v)、ft私(w))φ2(c)=∀v,wP(v,w)→⋀i=1kP(fsi(v),fti(w))、

φ3(c)=∃zP(z、z)φ3(c)=∃zP(z,z)。

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

は、対応してとの連結とは空の文字列とれます。その場合、は世界での文字列表現と考えることができます。直感的に、は、述語が(おそらく他のケースでも同様ですが、気にしません)(そのは世界におけるいくつかの有限文字列解釈であり、ような一連のインデックスが存在しますf0、f1f0,f10、10,1eefs(e)fs(e)ssMMφ1、φ2φ1,φ2P(v、w)P(v,w)v=fs(e)、w=ft(e)v=fs(e),w=ft(e)v、wv,ws、ts,tMM私1。。。私んi1...ins=s私1⋅。。。⋅s私んs=si1⋅...⋅sinおよび。場合実際にその意味を有する(何が起こるかであるかを満たす)、次いで。t=t私1⋅。。。⋅t私んt=ti1⋅...⋅tinP(v、w)P(v,w)MMφ1∧φ2φ1∧φ2c∈C⟺∃zP(z、z)c∈C⟺∃zP(z,z)

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

我々は、フォームの要素を考える能力がある場合さて、中で(の世界有限文字列として)を、我々は上に行くことができます意味を証明します。場合を満たす我々が述べたように、その後、場合に成り立つ(今は考えることができる文字列として)、およびおよびような一連のインデックスが存在します。したがって、およびfs(e)fs(e)あMAMMM⇒⇒MMφ1、φ2φ1,φ2P(v、w)P(v,w)v=fs(e)、w=ft(e)v=fs(e),w=ft(e)v、wv,w私1。。。私んi1...ins=s私1⋅。。。⋅s私んs=si1⋅...⋅sint=t私1⋅。。。⋅t私んt=ti1⋅...⋅tinc∈Cc∈C私1。。。私んi1...inは、のインデックスのシーケンスで、が成り立つ、そして暗示するので。s=s私1。。。s私ん=t私1。。。t私ん=ts=si1...sin=ti1...tin=tP(fs(e)、ft(e))M⊨φ3s=tfs(e)=ft(e)


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