Was ist die minimale Erweiterung von FO, die die Klasse der regulären Sprachen erfasst?


17

Kontext: Beziehungen zwischen Logik und Automaten

Der Satz von Büchi besagt, dass die monadische Logik zweiter Ordnung über Strings (MSO) die Klasse der regulären Sprachen erfasst. Der Beweis zeigt tatsächlich, dass existenzielles MSO ( oder EMSO ) über Zeichenfolgen ausreicht, um reguläre Sprachen zu erfassen. Dies könnte ein wenig überraschend sein, da MSO im Vergleich zu allgemeinen Strukturen strikt aussagekräftiger ist als .MSOMSO

Meine (ursprüngliche) Frage: Eine minimale Logik für reguläre Sprachen?

Gibt es eine Logik, die im Vergleich zu allgemeinen Strukturen weniger aussagekräftig ist als , die jedoch die Klasse der regulären Sprachen erfasst, wenn sie über Zeichenfolgen betrachtet wird?MSO

Insbesondere möchte ich wissen, welches Fragment der regulären Sprachen von FO über Strings erfasst wird, wenn es mit einem Least-Fixed-Point-Operator (FO + LFP) erweitert wird. Es scheint ein natürlicher Kandidat für das zu sein, wonach ich suche (wenn es nicht ).MSO

Eine erste Antwort

Wie pro @ makoto-kanazawa Antwort , die beide FO (LFP) und FO (TC) Capture mehr als reguläre Sprachen, in denen TC ein Betreiber transitive Schließung von binären Beziehungen ist. Es bleibt abzuwarten, ob TC durch einen anderen Operator oder eine Gruppe von Operatoren ersetzt werden kann, sodass die Erweiterung genau die Klasse der regulären Sprachen erfasst und keine anderen.

Logik erster Ordnung allein reicht, wie wir wissen, nicht aus, da sie sternlose Sprachen erfasst, eine angemessene Unterklasse der regulären Sprachen. Als klassisches Beispiel kann die Sprache Parity nicht mit einem FO-Satz ausgedrückt werden.=(einein)

Aktualisierte Frage

Hier ist ein neuer Wortlaut meiner Frage, der unbeantwortet bleibt.

Was ist die minimale Erweiterung der Logik erster Ordnung, sodass FO + diese Erweiterung, wenn sie Zeichenfolgen übernimmt, genau die Klasse regulärer Sprachen erfasst ?

Hier ist eine Erweiterung minimal, wenn sie (bei Übernahme allgemeiner Strukturen) unter allen Erweiterungen, die die Klasse regulärer Sprachen erfassen (bei Übernahme von Zeichenfolgen), am wenigsten aussagekräftig ist.


Wenn ich mich nicht irre, ist Kalkül tatsächlich gleichbedeutend mit MSO über Strings. μ
Sylvain

@ Sylvain, eine Referenz? Ich weiß nichts über Kalkül. μ
Janoma

1
Es scheint in dx.doi.org/10.1109/LICS.1988.5137 für den unendlichen Baum und in dx.doi.org/10.1007/3-540-61604-7_60 für die Äquivalenz mit dem bisimulationsinvarianten Fragment von MSO bewiesen zu sein über beliebige Strukturen.
Sylvain

Ich schaue mir das zweite Papier an, obwohl ich befürchte, dass viele Konzepte für mich neu sind. Insbesondere wusste ich nichts über bisimulationsinvariante Übergangssysteme. Es scheint, dass DFA besondere Fälle eines Übergangssystems sind, aber ich weiß nicht, ob sie bisimulationsinvariant sind. Wenn ja, würde dies einen Teil meiner Frage beantworten (es könnte noch eine weniger aussagekräftige Logik für reguläre Sprachen geben). Wenn dies nicht der Fall ist, kann meines Erachtens nichts gesagt werden, da es immer noch eine Äquivalenz geben könnte, wenn nur Zeichenfolgen betrachtet werden.
Janoma

ein1einnΣΣ=2PrÖp{1,,n},1,{(ich,ich+1)ich<n},{ichpeinich}pPrÖp

Antworten:


12

FO (LFP) erfasst PTIME auf geordneten Strukturen und Strings sind geordnete Strukturen. Die von FO (LFP) definierbaren Sprachen umfassen also alle regulären Sprachen und vieles mehr. http://dx.doi.org/10.1016/S0019-9958(86)80029-8

{einnbnn1}


Ausgezeichnet. Ich weiß nicht, was du mit TC ^ 1 und TC ^ 2 meinst, ist das ein Tippfehler? Soweit mir bekannt ist, wird in dem von Ihnen erwähnten Buch die Notation FO (TC) für die Erweiterung von FO mit transitivem Verschluss und FO (DTC) für die Erweiterung von FO mit deterministischem transitivem Verschluss verwendet , die unterschiedlich definiert ist. Die Übung, die Sie erwähnen, habe ich jedoch nicht gefunden. Es bleibt abzuwarten, ob es einen Operator gibt, der weniger aussagekräftig ist als TC und der es weiterhin ermöglicht, reguläre Sprachen zu erfassen. Ich werde meine Frage entsprechend aktualisieren.
Janoma

8

Diese Antwort ist etwas spät, aber es ist bekannt, dass man alle und nur die regulären Sprachen erhalten kann, indem man einen verallgemeinerten Gruppenquantifikator für jede endliche Gruppe (oder äquivalent für jede endliche einfache Gruppe) anschließt. Siehe z. B. "Reguläre Sprachen, die durch Lindstrom-Quantifizierer definierbar sind" von Zoltan Esiky und Kim G. Larsen unter http://www.brics.dk/RS/03/28/BRICS-RS-03-28.pdf .

Dies ist außerdem insofern optimal, als eine reguläre Sprache nur dann definierbar ist, wenn die Quantifizierer für jede Gruppe, die ihr syntaktisches Monoid teilt, verfügbar sind.


7

rr2rr

Ich habe weitere Referenzen gefunden, die Sie interessieren könnten.

1

1

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.