Das Immerman-Vardi-Theorem besagt, dass PTIME (oder P) genau die Klasse von Sprachen ist, die durch einen Satz der Logik erster Ordnung zusammen mit einem Festkommaoperator über die Klasse von geordneten Strukturen beschrieben werden kann. Der Fixpunktoperator kann entweder der kleinste Fixpunkt (wie von Immerman und Vardi betrachtet) oder der inflationäre Fixpunkt sein. (Stephan Kreutzer, Ausdruck der Äquivalenz von kleinster und inflationärer Festkommalogik , Annals of Pure and Applied Logic 130 61–78, 2004).
Yuri Gurevich vermutete, dass es keine Logik gibt, die PTIME ( Logik und die Herausforderung der Informatik) in den aktuellen Trends der theoretischen Informatik erfasst ( Herausgeber Egon Boerger, 1–57, Computer Science Press, 1988), während Martin Grohe dies erklärt hat weniger sicher ( Die Suche nach einem Logic Capturing PTIME , FOCS 2008).
Der Festkommaoperator soll die Potenz der Rekursion erfassen. Fixpunkte sind mächtig, aber es ist mir nicht klar, dass sie notwendig sind.
Gibt es einen Operator X, der nicht auf Fixpunkten basiert, so dass FOL + X ein (großes) Fragment von PTIME erfasst?
Bearbeiten: Soweit ich weiß, kann lineare Logik nur Aussagen über Strukturen ausdrücken, die eine recht restriktive Form haben. Idealerweise würde ich gerne einen Verweis auf oder eine Skizze einer Logik sehen, die Eigenschaften beliebiger Mengen relationaler Strukturen ausdrücken kann, wobei Fixpunkte vermieden werden. Wenn ich mich in der Aussagekraft der linearen Logik irre, wäre ein Hinweis oder Hinweis willkommen.
quelle
Antworten:
Sie möchten einen Blick auf das werfen, was manche Leute den Satz von Grädel nennen. Sie können es in Papadimitriou Buch „Computational Complexity“ finden (es ist Theorem 8.4 in Seite 176) oder in Grädel ursprünglichen Papier .
quelle
Dies ist nicht richtig: Alle residuierten kommutativen monoiden Gitter sind Modelle der linearen Logik. Hier ist eine einfache Möglichkeit, ein solches Gitter aus endlichen Graphen zu erstellen. Beginnen Sie mit dem Set
Dies kombiniert zwei Elemente durch Zusammenführen ihrer eigenen Mengen, wenn die Graphen gleich sind und die eigenen Mengen disjunkt sind.
Nun können wir ein Modell der linearen Logik wie folgt angeben:
Dieses Modell ist tatsächlich eine Variante der in der Separationslogik verwendeten, die häufig bei der Verifizierung von Programmen zur Heap-Manipulation verwendet wird. (Wenn Sie möchten, stellen Sie sich das Diagramm als Zeigerstruktur des Heaps vor, und die Analogie ist genau!)
Dies ist jedoch nicht wirklich der richtige Weg, um über lineare Logik nachzudenken: Ihre realen Intuitionen sind beweistheoretisch, und die Verbindung zur Komplexität erfolgt über die rechnerische Komplexität des Cut-Elimination-Theorems. Die Modelltheorie der linearen Logik ist der Schattenwurf ihrer Beweistheorie.
quelle
Es gibt kürzlich aufregende Ergebnisse in Bezug auf die Suche nach einer PTIME-Logikerfassung. Das berühmte Beispiel von Cai, Fürer und Immerman , das zeigt, dass LFP + C PTIME nicht erfasst, basierte jedoch auf einer scheinbar künstlichen Klasse von Graphen. Natürlich wurde es für die besondere Aufgabe konstruiert, die Einschränkungen von LFP + C aufzuzeigen. Erst kürzlich hat Dawar gezeigt, dass die Klasse überhaupt nicht künstlich ist. Es kann eher als Beispiel dafür gesehen werden, dass LFP + C lineare Gleichungssysteme nicht lösen kann!
Daher erweiterten Dawar, Grohe, Holm und Laubner die Logik durch Operatoren aus der linearen Algebra, beispielsweise durch einen Operator, um den Rang einer definierbaren Matrix zu definieren. Der resultierende logische LFP + -Rang kann streng mehr als LFP + C ausdrücken. Tatsächlich ist keine PTIME-Eigenschaft bekannt, die der LFP + -Rang nicht ausdrücken kann.
Auch wenn FO + rk überraschend mächtig ist, kann es einen deterministischen und symmetrischen transitiven Verschluss ausdrücken. Es ist noch offen, ob es den allgemeinen transitiven Abschluss eines Graphen ausdrücken kann.
quelle
Je nachdem, was Sie unter "Erfassen" verstehen, kann die weiche lineare Logik und die Polynomialzeit von Yves Lafont von Interesse sein. In dieser Logik und in PTIME-Algorithmen, die eine Zeichenfolge als Eingabe und Ausgabe 0 oder 1 verwenden, gibt es eine 1: 1-Entsprechung zu Beweisen.
Der Wikipedia-Artikel zu Linear Logic ist hier . Es ist keine Fixpunktlogik. Die Intuition der "klassischen Logik über -Algebren anstelle von Booleschen Algebren" ist für mich am einfachsten zu verstehen.C∗
quelle
Einige ältere Arbeiten zu diesem Problem, ebenfalls in der linearen Logik, sind Jean-Yves Girard, Andre Scedrov und Philip Scott. Begrenzte lineare Logik: Ein modularer Ansatz zur Berechnung der Polynomzeit. Theoretical Computer Science, 97 (1): 1–66, 1992.
Neuere Arbeiten umfassen Bounded Linear Logic, Revisited von Ugo Dal Lago und Martin Hofmann.
quelle