Ecco un elenco di diverse gerarchie di interesse, alcune delle quali sono già state menzionate in altre risposte.
- Gerarchie di concatenazione
Una lingua L è un prodotto contrassegnato di L0,L1,…,Ln se
L=L0a1L1⋯anLn per alcune lettere a1,…,an . Le gerarchie di concatenazione sono definite alternando operazioni booleane e operazioni polinomiali (= unione e prodotto contrassegnato). Gerarchia di Straubing-Thérien (punto di partenza {∅,A∗}) e la gerarchia della profondità dei punti (punto iniziale {∅,{1},A+,A∗}) sono di questo tipo, ma è possibile prendere altri punti di partenza, in particolare le lingue del gruppo (lingue accettate da un automa di permutazione).
- Gerarchie stellari
Lo schema generale è contare il numero minimo di stelle nidificate necessarie per esprimere una lingua a partire dalle lettere, ma sono possibili diverse varianti, a seconda degli operatori di base consentiti. Se si consente solo l'unione e il prodotto, si definisce l'altezza della stella limitata, se si consente l'unione, il complemento e il prodotto, si definisce l'altezza della stella (generalizzata) e se si consente l'unione, l'intersezione e il prodotto si definisce l'altezza della stella intermedia . Ci sono lingue di stelle ristretta n per ogni n e su può effettivamente calcolare la stella-altezza di un determinato linguaggio regolare. Per l'altezza delle stelle, l'altezza delle stelle 0 è decidibile ( lingue senza stelle ), esistono lingue dell'altezza delle stelle 1, ma non è nota alcuna lingua di altezza delle stelle 2 ! Nessun risultato è noto sull'altezza della stella intermedia. Vedi questo documento per una panoramica.
- Gerarchie logiche
Ce ne sono molti, ma uno dei più importanti è la cosiddetta gerarchia. Una formula si dice che sia un Σ n -Formula se è equivalente ad una formula di forma Q ( x 1 , . . . , X k ) φ dove φ è quantificatore libera e Q ( x 1 , . . . , X k ) è una sequenza di nΣnΣnQ(x1,...,xk)φφQ ( x1, . . . , xK)nblocchi di quantificatori tale che il primo blocco è presente solo quantificatori esistenziali (nota che questo primo blocco può essere vuoto), il secondo blocco quantificatori universali, ecc Allo stesso modo, se è formato da n alternando blocchi di quantificatori che iniziano con un blocco di quantificatori universali (che di nuovo potrebbero essere vuoti), diciamo che φ è una formulazione Π n . Indichiamo con Σ n (risp. Π n ) la classe dei linguaggi che possono essere definiti da un Σ n -Formula (risp. Un ΠQ ( x1, . . . , xK)nφΠnΣnΠnΣn -Formula) e dalla B Σ n la chiusura booleano Σ n -Lingue. Infine, lascia Δ n = Σ n ∩ Π n . Il quadro generale è simile al seguente
È necessario ovviamente specificare la firma. Di solito c'è un predicato a per ogni lettera (e una x significa che c'è una lettera a nella posizione x nella parola). Quindi si può aggiungere un simbolo binario <ΠnBΣnΣnΔn= Σn∩ Πnun'una xun'X<(la gerarchia corrispondente è la gerarchia Straubing-Thérien) e anche un simbolo successore (la gerarchia corrispondente è la gerarchia a punti). Altre possibilità includono un predicato, contare modulo n , etc. Vedi anche questo documento per una panoramica.Modn
- Gerarchie booleane
Lo schema generale (che non è specifico delle lingue normali) è dovuto a Hausdorff. Sia una classe di lingue contenente l'insieme vuoto e l'insieme completo e chiuso sotto intersezione finita e unione finita. Sia
D n ( L ) la classe di tutte le lingue della forma
X = X 1 - X 2 + ⋯ ± X n
dove X i ∈ L e X 1 ⊇ X 2 ⊇ X 3 ⊇ ⋯ ⊇ X n . DaLDn(L)
X=X1−X2+⋯±Xn
Xi∈LX1⊇X2⊇X3⊇⋯⊇Xn, le classi
D n ( L )
definiscono una gerarchia e la loro unione è la chiusura booleano
L . Ancora una volta, sono possibili vari punti di partenza.
Dn(L)⊆Dn+1(L)Dn(L)L
- Complessità del gruppo
Un risultato di Krohn-Rhodes (1966) afferma che ogni DFA può essere simulato da una cascata di automi e automi a reset (chiamati anche flip-flop) i cui semigruppi di transizione sono gruppi finiti. La complessità di gruppo di una lingua è il minor numero di gruppi coinvolti in una tale scomposizione del DFA minimo della lingua. Le lingue di complessità sono esattamente le lingue senza stelle e esistono lingue di qualsiasi complessità. Tuttavia, non è nota alcuna caratterizzazione efficace delle lingue della complessità 1 .01
- Gerarchie ereditate dalla complessità del circuito
Il punto di partenza è il bell'articolo che mostra in particolare che la classe A C 0 ∩ R e g è decidibile. Sia A C C ( q ) = { L ⊆ { 0 , 1 } ∗ ∣ L ⩽ A C 0 M O D q } , dove M O D q = { u ∈ { 0 , 1 }[1]AC0∩RegACC(q)={L⊆{0,1}∗∣L⩽AC0MODq} . Se q divide q ′ , allora A C C ( q ) ⊆ A C C ( q ′ ) . Una domanda interessante è sapere se A C C ( q ) ∩ R e g è decidibile per qualsiasi 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. Lingue regolari in N C 1 . J. Comput. System Sci. 44(1992)[1]NC1