Oto lista kilku hierarchii interesów, z których niektóre zostały już wspomniane w innych odpowiedziach.
- Hierarchie konkatenacji
Język jest oznaczony produkt z L 0 , L 1 , ... , L n jeśli
L = L 0 1 L 1 ⋯ n L n do niektórych liter 1 , ... , n . Hierarchie konkatenacji są definiowane przez naprzemienne operacje boolowskie i operacje wielomianowe (= związek i oznaczony produkt). Hierarchia Straubing-Thérien (punkt początkowy { ∅ , A ∗ } )LL0,L1,…,LnL=L0a1L1⋯anLna1,…,an{∅,A∗}) i hierarchia głębokości kropek (punkt początkowy są tego typu, ale można wziąć inne punkty początkowe, w szczególności języki grupowe (języki akceptowane przez automat permutacyjny).{ ∅ , { 1 } , A+, A∗} )
- Hierarchie wysokości gwiazd
Ogólny wzór polega na zliczeniu minimalnej liczby zagnieżdżonych gwiazd potrzebnych do wyrażenia języka zaczynającego się od liter, ale możliwych jest kilka wariantów, w zależności od podstawowych operatorów, na które zezwolisz. Jeśli zezwalasz tylko na łączenie i iloczyn, definiujesz ograniczoną wysokość gwiazdy, jeśli zezwalasz na łączenie, dopełnianie i iloczyn, definiujesz (uogólnioną) wysokość gwiazdy, a jeśli zezwalasz na łączenie, przecięcie i iloczyn, definiujesz pośrednią wysokość gwiazdy . Istnieją języki ograniczonej gwiazdy dla każdego n i dalej mogą skutecznie obliczyć wysokość gwiazdy dla danego języka regularnego. Dla wysokości gwiazdy decyduje wysokość gwiazdy 0 ( języki bez gwiazd ), istnieją języki wysokości gwiazdynn01, ale żaden język o wysokości gwiazdy jest znany! Nie jest znany żaden wynik na pośredniej wysokości gwiazdy. Zobacz ten papier na przegląd.2)
- Logiczne hierarchie
Istnieje wiele z nich, ale jednym z najważniejszych z nich jest tzw hierarchia. Wzór mówi się Σ n -formula jeśli jest to równoważne formuły postaci Q ( x 1 , . . . , X K ) φ gdzie φ jest wolny i kwantyfikator Q ( x 1 , . . . , Bloki kwantyfikatorów, tak że pierwszy blok zawiera tylko kwantyfikatory egzystencjalne (zauważ, że ten pierwszy blok może być pusty), kwantyfikatory uniwersalne drugiego bloku itp. Podobnie, jeśli QΣnΣnQ(x1,...,xk)φφ jest sekwencjąQ(x1,...,xk)n jest utworzona z n naprzemienne bloki kwantyfikatorów zaczynające się od bloku uniwersalnych kwantyfikatorów (które znów mogą być puste), mówimy, że φ jestformułą Π n . Oznacz przez Σ n (odpowiednio. Π n ) klasę języków, które można zdefiniować za pomocąformuły Σ n (odpowiednio. A ΠQ(x1,...,xk)nφΠnΣnΠnΣnΠn formula) i przez logiczne zamknięcie Σ n- języków. Na koniec niech Δ n = Σ n ∩ Π n . Ogólny obraz wygląda tak
: Oczywiście trzeba określić podpis. Zwykle jest orzecznikiem dla każdej litery (i a x środków nie jest list w pozycji x w słowie). Następnie można dodać symbol binarny <BΣnΣnΔn=Σn∩Πnaaxax< (odpowiednią hierarchią jest hierarchia Straubinga-Thériena), a także symbol zastępczy (odpowiednią hierarchią jest hierarchia z głębokością kropek). Inne możliwości obejmują: źródłowe, do zliczania modulo n itp zobaczy tegopapierudla przeglądu.Modn
- Hierarchie logiczne
Ogólny wzorzec (który nie jest specyficzny dla zwykłych języków) wynika z Hausdorffa. Niech będzie klasą języków zawierających pusty zbiór i pełny zbiór i zamkniętych pod skończonym przecięciem i skończonym zjednoczeniem. Niech
D n ( L ) będzie klasą wszystkich języków w postaci
X = X 1 - X 2 + ⋯ ± X n,
gdzie X i ∈ L i X 1 ⊇ X 2 ⊇ X 3 ⊇ ⋯ ⊇ X n D nLDn(L)
X=X1−X2+⋯±Xn
Xi∈LX1⊇X2⊇X3⊇⋯⊇Xn . Od
, klasy
D N ( L )
określenie hierarchii ich suma jest logiczna zamknięcie
L . Ponownie możliwe są różne punkty początkowe.
Dn(L)⊆Dn+1(L)Dn(L)L
- Złożoność grupy
Wynik Krohna-Rhodesa (1966) stwierdza, że każdy DFA może być symulowany przez kaskadę automatów resetujących (zwanych także flip-flop) i automatów, których półgrupami przejścia są grupy skończone. Złożoność grupowa języka to najmniejsza liczba grup zaangażowanych w taki rozkład minimalnego DFA języka. Języki złożoności są dokładnie językami bez gwiazd i istnieją języki o dowolnej złożoności. Jednak nie jest znana skuteczna charakterystyka języków złożoności 1 .01
- Hierarchie odziedziczone ze złożoności obwodów
Punktem wyjścia jest ładny artykuł który pokazuje w szczególności, że klasa A C 0 ∩ R e g jest rozstrzygalna. Niech A C C ( q ) = { L ⊆ { 0 , 1 } ∗ ∣ L ⩽ A C 0 M O D q } , gdzie M O D q = { u ∈ { ∣ | u |[1]AC0∩RegACC(q)={L⊆{0,1}∗∣L⩽AC0MODq} . Jeżeli q dzieli q ′ , to A C C ( q ) ⊆ A C C ( q ′ ) . Interesujące pytanie jest, aby wiedzieć, czy C C ( Q ) ∩ R e g jest rozstrzygalne dla każdego q .MODq={u∈{0,1}∗∣|u|1≡0modq}qq′ACC(q)⊆ACC(q′)ACC(q)∩Regq
[1] Barrington, David A. Mix; Compton, Kevin; Straubing, Howard; Thérien, Denis. Regular languages in NC1. J. Comput. System Sci. 44 (1992)