Hier finden Sie eine Liste einiger interessanter Hierarchien, von denen einige bereits in anderen Antworten erwähnt wurden.
- Verkettungshierarchien
Eine Sprache ist ein gekennzeichnetes Produkt von L 0 , L 1 , ... , L n , wenn
L = L 0 a 1 L 1 ⋯ a n L n für einige Buchstaben a 1 ,LL0,L1,…,LnL=L0a1L1⋯anLn . Verkettungshierarchien werden durch abwechselnde Boolesche Operationen und Polynomoperationen (= Vereinigung und markiertes Produkt) definiert. Die Straubing-Thérien-Hierarchie (Ausgangspunkt { ∅ , A ∗ } )a1,…,an{∅,A∗}) und die Punkttiefenhierarchie (Startpunkt sind von diesem Typ, Sie können jedoch auch andere Startpunkte verwenden, insbesondere die Gruppensprachen (Sprachen, die von einem Permutationsautomaten akzeptiert werden).{∅,{1},A+,A∗})
- Sternhöhen-Hierarchien
Das allgemeine Muster besteht darin, die minimale Anzahl geschachtelter Sterne zu zählen, die erforderlich sind, um eine Sprache ab den Buchstaben auszudrücken. Abhängig von den von Ihnen zugelassenen Grundoperatoren sind jedoch mehrere Varianten möglich. Wenn Sie nur Vereinigung und Produkt zulassen, definieren Sie die eingeschränkte Sternhöhe, wenn Sie Vereinigung, Ergänzung und Produkt zulassen, definieren Sie die (verallgemeinerte) Sternhöhe und wenn Sie Vereinigung, Schnittmenge und Produkt zulassen, definieren Sie die mittlere Sternhöhe . Es gibt Sprachen mit eingeschränktem SternFür jedes n n, mit denen die Sternhöhe einer bestimmten regulären Sprache effektiv berechnet werden kann. Für die Sternhöhe ist die Sternhöhe 0 bestimmbar (sternfreie Sprachen), es existieren Sprachen der Sternhöhe 1nn01, aber es ist keine Sprache der Sternhöhe bekannt! Über die mittlere Sternhöhe ist kein Ergebnis bekannt. In diesem Dokument finden Sie eine Übersicht.2
- Logische Hierarchien
Es gibt viele von ihnen, aber einer der wichtigsten ist die sogenannte Hierarchie. Eine Formel , die ein zu Σ n -Formel , wenn sie eine Formel der Form entsprechen Q ( x 1 , . . . , X K ) φ , wo φ ist quantifier frei und Q ( x 1 , . . . , X k ) ist eine Folge von nΣnΣnQ(x1,...,xk)φφQ(x1,...,xk)nnur Existenzquantoren (Beachten Sie, dass dieser erste Block leer sein kann) enthält Blöcke von Quantifizierer , so daß der erste Block, der zweite Block Allzeichen usw. Und falls aus gebildet n Wenn wir die Blöcke von Quantifizierern abwechseln, die mit einem Block von Universalquantifizierern beginnen (die wiederum leer sein könnten), sagen wir, dass φ eine Π n -Formel ist. Bezeichnen Sie mit Σ n (bzw. Π n ) die Klasse der Sprachen, die durch eine Σ n -Formel definiert werden können (bzw. a ΠQ(x1,...,xk)nφΠnΣnΠnΣn -Formel) und nach B Σ n der boolesche Abschluss von Σ n -Sprachen. Schließlich sei Δ n = Σ n ∩ Π n . Das allgemeine Bild sieht so aus.
Man muss natürlich die Signatur angeben. Normalerweise gibt esfür jeden Buchstabenein Prädikat a (und ein x bedeutet, dass ein Buchstabe a an der Position x im Wort steht). Dann kann man ein binäres Symbol < hinzufügenΠnBΣnΣnΔn=Σn∩Πnaaxax<(die entsprechende Hierarchie ist die Straubing-Thérien-Hierarchie) und auch ein Nachfolgesymbol (die entsprechende Hierarchie ist die Punkttiefenhierarchie). Andere Möglichkeiten sind ein Prädikat, Modulo zu zählen n usw. Siehe auch in dieses Papier für einen Überblick.Modn
- Boolesche Hierarchien
Das allgemeine Muster (das nicht spezifisch für reguläre Sprachen ist) geht auf Hausdorff zurück. Es sei eine Klasse von Sprachen, die die leere Menge und die vollständige Menge enthält und unter endlicher Überschneidung und endlicher Vereinigung geschlossen ist. Sei
D n ( L ) die Klasse aller Sprachen der Form
X = X 1 - X 2 + ≤ ± X n,
wobei X i ≤ L und X 1 ≤ X 2 ≤ XLDn(L)
X=X1−X2+⋯±Xn
Xi∈L . Schon seit
X1⊇X2⊇X3⊇⋯⊇Xn, die Klassen
D n ( L )
definiereneine Hierarchie und ihre Vereinigung ist die Boolesche Schließung von
L . Auch hier sind verschiedene Ansatzpunkte möglich.
Dn(L)⊆Dn+1(L)Dn(L)L
- Komplexität der Gruppe
Ein Ergebnis von Krohn-Rhodes (1966) besagt, dass jeder DFA durch eine Kaskade von Reset-Automaten (auch Flip-Flop-Automaten genannt) und Automaten simuliert werden kann, deren Übergangshalbgruppen endliche Gruppen sind. Die Gruppenkomplexität einer Sprache ist die geringste Anzahl von Gruppen, die an einer solchen Zerlegung des minimalen DFA der Sprache beteiligt sind. Sprachen der Komplexität sind genau die sternlosen Sprachen und es gibt Sprachen beliebiger Komplexität. Eine effektive Charakterisierung der Sprachen der Komplexität 1 ist jedoch nicht bekannt.01
- Von der Schaltungskomplexität geerbte Hierarchien
Ausgangspunkt ist der schöne Artikel der insbesondere zeigt, dass die Klasse A C 0 ∩ R e g bestimmbar ist. Lassen A C C ( q ) = { L ⊆ { 0 , 1 } * | L ⩽ A C 0 M O D q } , wobei M O D q = { u ∈ { 0 , 1 }[1]AC0∩RegACC(q)={L⊆{0,1}∗∣L⩽AC0MODq} . Wenn q q ' teilt, dann ist A C C ( q ) ≤ A C C ( q ' ) . Eine interessante Frage istzu wissenob A C C ( q ) ∩ R e g entscheidbar ist für jeden q .MODq={u∈{0,1}∗∣|u|1≡0modq}qq′ACC(q)⊆ACC(q′)ACC(q)∩Regq
Barrington, David A. Mix; Compton, Kevin; Straubing, Howard; Thérien, Denis. Reguläre Sprachen in N C 1[1]NC1. J. Comput. System Sci. 44 (1992)