Problem:
Betrachten Sie eine endliche Anzahl von Steuerzuständen (einschließlich eines "anfänglichen" und eines "schlechten" Zustands), eine endliche Anzahl von ganzzahligen Variablen und für jedes geordnete Paar von Zuständen eine Übergangsbeziehung, die in der Presburger-Arithmetik ausgedrückt wird.
Entscheiden Sie, ob es eine induktive Invariante gibt (= stabil durch Nachzustände der Übergangsrelation), die den anfänglichen, aber nicht den schlechten Zustand enthält, der in der Presburger-Arithmetik definiert werden kann.
(Beachten Sie, dass sich dieses Problem von dem Erreichbarkeitsproblem in der Presburger-Arithmetik unterscheidet, das eindeutig unentscheidbar ist (durch Reduzierung von Zwei-Zähler-Maschinen).)
Ich vermute, dass dieses Problem unentscheidbar ist, kenne aber keinen Beweis dafür. (Es ist offensichtlich halbentscheidbar.) Hat jemand dies bewiesen?
quelle
Antworten:
Das Problem des induktiven invarianten Separators für die Presburger-Arithmetik ist unentscheidbar.
Mir ist kein Beweis in der Literatur bekannt, auf den Sie hinweisen könnten. (Es scheint eine so einfache Frage zu sein, dass ich annehme, dass sie irgendwo da draußen ist.) Der Beweis, den ich mir ausgedacht habe, folgt ungefähr der gleichen Konstruktion wie das Halteproblem. Hier ist eine kurze Übersicht. Wir nehmen zunächst ein Entscheidungsverfahren vorhanden ist, und dann eine Maschine konstruieren S mit Eingang M . S verwendet D , um die Nichtbeendigung von M an sich selbst zu entscheiden, und dann kehrt S die Ausgabe um. Wir verwenden dann die Konstruktion von S, um zu zeigen, dass D eine falsche Antwort auf die Ausführung von S auf sich selbst geben muss.D S M S D M S S D S
Anstelle einer Reduzierung des Stoppproblems ist der Beweis in jeder Hinsicht eine Wiederholung des Beweises des Stoppproblems. Es ist etwas ausführlich, da die genau stärkste Post-Bedingung ausgedrückt werden kann. (Wenn ein einfacherer Beweis möglich ist, wäre ich sehr daran interessiert, ihn zu hören.) Nun zu den blutigen Details.
Das induktive invariant Separator Problem für Presburger Arithmetik ist für eine gegebene 4-Tupel wo ˉ v eine endliche Menge von Variablennamen ist, I n i t und B a d sind Presburger-Formeln, deren freie Variablen in ˉ v sind , N e x t ist die Presburger-Formel, deren freie Variablen in ˉ v oder ˉ sind⟨v¯,Init,Next,Bad⟩ v¯ Init Bad v¯ Next v¯ (eine grundierte Kopie von ˉ v ) gibt es eine Formelϕin der Presburger-Arithmetik mit freien Variablen in ˉ v, so dass:v¯′ v¯ ϕ v¯
wobei alle freien Variablen in ϕ primiert .ϕ′ ϕ
Angenommen, dieses Problem ist entscheidbar. Es existiert dann eine Turingmaschine , die das Trennproblem entscheidet (für eine gegebene Codierung von Presburger-Formeln). Sei D eine deterministische Turingmaschine, die D ' simuliert . D beendet und entscheidet über das Separatorproblem.D′ D D′ D
Eine Variablenzuweisung über eine endliche Menge von Variablen ist eine Konjunktion ⋀ v i = c i, wobei c i eine ganzzahlige Konstante ist.{vi} ⋀vi=ci ci
Ich werde auch die Existenz einer Turing-Maschine für den Presburger Arithmetik-Compiler mit einigen vernünftigen, aber starken Einschränkungen annehmen . C nimmt als Eingabe eine Turingmaschine M mit einem eindeutigen Endzustand t e r m und einer Eingabe w und konstruiert die Presburger-Formeln I n i t und N e x t über einen endlichen Satz von Variablen ˉ v . Informell benötigen wir die Pfade der Presburger-Formeln, um die Ausführung von M auf w zu simulierenC C M term w Init Next v¯ M w . Außerdem benötigen wir eine Schrittsimulation. Formal benötigen wir Folgendes:
Konstruieren Sie nun die Turingmaschine , die eine Turingmaschine M als Eingabe verwendet und Folgendes ausführt (im Pseudocode):S M
Durch diese Übung habe ich Jerome Leroux 'Arbeit an Separatoren für Vektoradditionssysteme wirklich geschätzt.
quelle