Vergleich des Wachstums der Anzahl der syntaktischen Klassen und der Nerode-Klassen.


16

Definieren Sie für eine Sprache L ⊆ ⊆ ^ * die syntaktische Kongruenz von L als die geringste Kongruenz auf Σ ^ * , die L sättigt , dh:

u ≡ v ⇔ (∀ x, y) [xuy ∈ L ↔ xvy ∈ L].

Definieren Sie nun die Nerode-Äquivalenz als die folgende rechte Kongruenz:

u ∼ v ⇔ (∀ x) [ux ∈ L ↔ vx ∈ L].

Sei [u] die Äquivalenzklasse von u in Bezug auf und 〈u〉 in Bezug auf . Definieren Sie nun i (n) als die Anzahl verschiedener [u] für u der Größe n und definieren Sie j (n) auf ähnliche Weise für .

Nun stellt sich die Frage, in welcher Beziehung stehen die beiden Funktionen zueinander?

Zum Beispiel besagt ein Standardsatz (Kleene-Schützenberger, glaube ich), dass i (n) durch eine Konstante begrenzt ist, wann immer j (n) ist, und zwar wechselseitig.

Frage: Gibt es in diesem Trend ein anderes Ergebnis? Was ist, wenn einer von ihnen zum Beispiel ein Polynom ist?


Sicher ist i (n) immer eine Obergrenze für j (n), also fragen Sie sich vermutlich nur nach der Implikation in die andere Richtung, zum Beispiel: Wenn j (n) oben durch ein Polynom begrenzt ist, muss i (n) sein auch?
Joshua Grochow

Na ja, anders herum macht das doch Sinn, oder? Zum Beispiel kann ich fragen: Wenn i (n) exponentiell ist, gibt es ein einfaches Kriterium, aus dem ich schließen kann, dass j (n) auch exponentiell ist?
Michaël Cadilhac

Tatsächlich. Ich habe nur in Obergrenzen gedacht, aber Sie haben natürlich Recht.
Joshua Grochow

Antworten:


7

Es scheint, dass dieses Papier http://arxiv.org/abs/1010.3263 für Ihre Frage relevant sein könnte.

Die Zusammenfassung lautet:

Die Zustandskomplexität einer regulären Sprache ist die Anzahl der Zustände in dem minimalen deterministischen Automaten, der die Sprache akzeptiert. Die syntaktische Komplexität einer regulären Sprache ist die Kardinalität ihrer syntaktischen Halbgruppe. Die syntaktische Komplexität einer Unterklasse regulärer Sprachen ist die schlimmste syntaktische Komplexität, die als Funktion der Zustandskomplexität der Sprachen in dieser Klasse angenommen wird. Wir untersuchen die syntaktische Komplexität der Klasse der regulären idealen Sprachen und ihrer Komplementäre, der geschlossenen Sprachen. Wir beweisen, dass eine enge Obergrenze für die Komplexität der rechten Ideale und der mit Präfixen versehenen Sprachen ist und dass es linke Ideale und mit Suffixen versehene Sprachen mit syntaktischer Komplexität gibtnnn1nn1+n1und zweiseitige Ideale und faktorgeschlossene Sprachen syntaktischer Komplexität .nn2+(n2)2n2+1

Soweit ich weiß, beantwortet dies Ihre Frage nach der Größe der syntaktischen und der Myhill-Nerode-Halbgruppe: Generell kann die syntaktische Kongruenz exponentiell viele Klassen als die Myhill-Nerode-Beziehung haben.

Der letzte Kommentar. Normalerweise wird der Endzeuge beider Halbgruppen für reguläre Sprachen M.Rabin und D.Scott zugeschrieben (Endliche Automaten und ihre Entscheidungsprobleme. IBM Jourmal. April 1959). Insbesondere ergibt sich aus dem Text von Rabin und Scott, dass die Anzahl der syntaktischen Klassen nicht überschreitet , wobei die Anzahl der Myhill-Nerode-Klassen ist.nnn


Könnten Sie bitte Ihre Antwort erweitern, um die Relevanz zu erläutern?
Dave Clarke

Schau einfach durch die Zeitung!
Sergey

Es tut mir leid, ich habe einen ungültigen Link eingefügt. Eigentlich wollte ich nicht die Antwort geben (in gewisser Weise ist die Antwort in dem Artikel enthalten, den ich erwähnt habe), sondern einen Kommentar, aber leider weiß ich nicht, wie ich es technisch machen soll
Sergey

1
Übrigens könnte es, wie aus dem oben aufgeführten Artikel hervorgeht, exponentiell mehr syntaktische Klassen geben als Myhill-Nerode-Klassen.
Sergey

Es wäre schön, wenn Sie das Ergebnis des Papiers, das für diese Frage relevant ist, zusammenfassen würden, und es wird hier eine perfekte Antwort sein. Bitte :) Einige von uns (mir) sind ziemlich interessiert, hier Antworten auf eine lange unbeantwortete Frage zu sehen!
Hsien-Chih Chang 張顯 之
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.