Da sich meine Frage direkt auf einen Teil des Textes aus einem Buch aus dem Jahr 2004 bezieht, Logik in der Informatik: Modellierung und Argumentation über Systeme (2. Auflage) von Michael Huth und Mark Ryan , um den Kontext für die folgende Diskussion bereitzustellen, bin ich teilweise das Buch wörtlich zitieren:
Das Entscheidungsproblem der Gültigkeit in der Prädikatenlogik ist unentscheidbar: Es gibt kein Programm, das gegeben ist entscheidet, ob .
Beweis: Wie bereits gesagt, geben wir vor, dass die Gültigkeit für die Prädikatenlogik entscheidbar ist, und lösen damit das (unlösbare) Post-Korrespondenzproblem. Bei einer Korrespondenzprobleminstanz : wir in der Lage sein, innerhalb eines endlichen Raums und einer begrenzten Zeit und für alle Instanzen einheitlich eine Formel der Prädikatenlogik zu konstruieren, so dass gilt, wenn die Korrespondenzprobleminstanz oben eine Lösung hat.
Als Funktionssymbole wählen wir eine Konstante und zwei Funktionssymbole und für die jeweils ein Argument erforderlich ist. Wir denken an als leere Zeichenfolge oder Wort und und stehen symbolisch für Verkettung mit 0 bzw. 1. Also wenn ist eine binäre Bitfolge, die wir als Begriff codieren können . Beachten Sie, dass diese Codierung dieses Wort rückwärts buchstabiert. Um das Lesen dieser Formeln zu erleichtern, werden Begriffe wie abgekürzt durch .
Wir benötigen auch ein Prädikatsymbol das erwartet zwei Argumente. Die beabsichtigte Bedeutung von ist, dass es eine Folge von Indizes gibt so dass ist der Begriff, der darstellt und repräsentiert . Somit, Konstruiert eine Zeichenfolge mit derselben Indexfolge wie diese ;; nur verwendet die wohingegen verwendet die .
Unser Satz hat die grobe Struktur wo wir setzen
.Unser Anspruch ist gilt für das Post-Korrespondenzproblem hat eine Lösung.
Zum Nachweis von PCP ⟹ Gültigkeit:
Nehmen wir umgekehrt an, dass das Post-Korrespondenzproblem C eine Lösung hat. [...] Wir gehen hier vor, indem wir endliche binäre Zeichenfolgen im Bereich der Werte interpretieren des Modells . Dies ist nicht unähnlich der Codierung eines Interpreters für eine Programmiersprache in einer anderen. Die Interpretation erfolgt durch eine Funktionsinterpretation , die induktiv in der Datenstruktur endlicher binärer Strings definiert ist:
.[...] Verwenden von [] und die Tatsache, dass , Wir schließen daraus zum . [...] schon seitDas wissen wir für alle wir haben das zum . Verwenden Sie diese beiden Fakten, beginnend mitverwenden wir wiederholt die letztere Beobachtung, um zu erhalten
(2.9) .
[...] Daher überprüft (2.9) im und somit .
Um zu beweisen, dass die Gültigkeit der Prädikatenlogik unentscheidbar ist, habe ich nach dem Ansatz, den ich aus der Schule gelernt habe und der auf dem des Huth & Ryan-Buches (2. Auflage, Seite 135) basiert , bei der Konstruktion der Reduktion von PCP auf das Gültigkeitsproblem das "endliche binäre Zeichenketten" des Universums werden mit einer " Interpretationsfunktion " interpretiert , die binäre Zeichenketten in Kompositen von Funktionen des Modells codiert.
Dann zeigt es das unter Verwendung der Tatsache, dass der Vorgänger von muss gelten, damit es nicht trivial ist, können beide Unterformeln des Antezedens mit der genannten " Interpretationsfunktion " ausgedrückt werden . Daraus folgt, dass auch die Konsequenz gilt, da sie auch mit der Interpretationsfunktion ausgedrückt werden kann, die sich aus den vorherigen Ausdrücken mit interpret ergibt .
Meine Frage ist: Was ist der Zweck dieser " Interpretationsfunktion "? Warum können wir nicht einfach das zuvor entwickelte φ verwenden und das gleiche Ergebnis erzielen? Was bringt es uns, Interpret zu verwenden, um unsere Elemente auszudrücken?
Und was ist, wenn unser Universum willkürliche Elemente enthält? Was ist, wenn es sich nicht um binäre Zeichenfolgen handelt? Konstruieren wir nur eine Abbildung der beiden?
Antworten:
Beginnen wir mit dem, was genau Sie beweisen wollen.
Sie haben es mit einer Unterschrift zu tunσ welches aus einer Konstante besteht e , zwei Funktionssymbole f0,f1 und ein binäres Prädikat P(s,t) . Wir bezeichnen mitC die Menge aller "Ja" -Instanzen für das Post-Korrespondenzproblem, dh alle Sequenzen geordneter Paare von Binärzeichenfolgen (s1,t1),...,(sk,tk) so dass es Indizes gibt i1,...,in für einige n∈N die befriedigen si1⋅...⋅sin=ti1⋅...⋅tin (⋅ steht für Verkettung).
Sie möchten das bei einer bestimmten Instanz zeigenc=(s1,t1),...,(sk,tk) dann zum Postkorrespondenzproblem
Woφ(c)=φ1(c)∧φ2(c)→φ3(c) , und
Oben eine binäre Zeichenfolge angegebens=s1,...,sl , fs bezeichnet die Zusammensetzung fsl∘fsl−1∘...∘fs1 . Dies ist die Reduktion von PCP auf die Gültigkeit in der Prädikatenlogik, die in "Logik in der Informatik" von Huth & Ryan beschrieben ist.
Wir denken anf0,f1 als Verkettung mit 0,1 entsprechend und von e als leere Zeichenfolge. In diesem Fall können wir uns vorstellenfs(e) als Darstellung der Zeichenfolge s in der Welt von M . Intuitiv,φ1,φ2 erzwinge das Prädikat P(v,w) zu halten wann (vielleicht auch in einigen anderen Fällen, aber es ist uns egal) v=fs(e),w=ft(e) (bedeutet, dass v,w sind die Interpretationen einiger endlicher Zeichenketten s,t in der Welt von M ) und es gibt eine Folge von Indizes i1...in so dass s=si1⋅...⋅sin und t=ti1⋅...⋅tin . WennP(v,w) hat in der Tat diese Bedeutung (was passiert, wenn M befriedigt φ1∧φ2 ), dann c∈C⟺∃zP(z,z) .
Sie fragen nach dem⇒ Richtung des Beweises, also müssen Sie mit beliebigen Modellen umgehen, die interpretieren σ , wo die Welt Elemente haben kann, die nichts mit Strings zu tun haben (dies bezieht sich auf Ihre zweite Frage). Hier kommt die Interpretationsfunktion ins Spiel. Wir geben eine Entsprechung zwischen allen endlichen Strings und einer Teilmenge der Welt vonM , was angesichts der Art unserer Unterschrift ziemlich natürlich ist. Ein Fadens wird dem Element zugeordnet fs(e) Dies kann eine Zeichenfolge / Zahl / Tabelle oder alles sein, was Sie möchten.
Nun, wenn wir die Fähigkeit haben, an Elemente der Form zu denkenfs(e) im AM (die Welt von M ) als endliche Zeichenketten können wir weitermachen und das beweisen ⇒ Implikation. WennM befriedigt φ1,φ2 dann, wie wir erwähnt haben, P(v,w) gilt wann v=fs(e),w=ft(e) (Jetzt können wir uns vorstellen v,w as strings), and there exists a sequence of indices i1...in such that s=si1⋅...⋅sin and t=ti1⋅...⋅tin . Thus, if c∈C , and i1...in is a sequence of indices with s=si1...sin=ti1...tin=t , then P(fs(e),ft(e)) holds, and we have M⊨φ3 , since s=t implies fs(e)=ft(e) .
quelle