Gerarchie in lingue regolari


14

Esiste una gerarchia "simpatica" nota (può essere finita) all'interno della classe delle lingue regolari ? Di bello qui, le classi in ciascuna gerarchia catturano espressività / potenza / complessità diverse. Inoltre, l'appartenenza a ciascuna classe è "ben dimostrata" da alcuni elementi (diversamente dal problema dell'altezza delle stelle che può essere problematico).LL0L1L2L

Grazie!


3
Una gerarchia naturale è quella indotta dal numero di stati.
Marzio De Biasi,

9
Quella canonica è la gerarchia della profondità dei punti, caratterizzata da un'alternanza quantificata in FO (<). In sostanza, l'alternanza del quantificatore (chiusura booleana di) offre classi e gerarchie solide.
Michaël Cadilhac,

Entrambi sembrano risposte perfettamente buone per me ...
Joshua Grochow,

4
C'è anche l' altezza delle stelle .
reinierpost,

Cosa intendi con una "bella" gerarchia contro "l'appartenenza a ciascuna classe è" ben dimostrata "da alcuni elementi"? ". Al di fuori delle lingue normali, la gerarchia polinomiale sembra essere considerata una bella gerarchia nonostante il fatto che l'appartenenza e anche l'esistenza di una vera gerarchia deve ancora essere provata.
J.-E. Pin

Risposte:


15

Ecco un elenco di diverse gerarchie di interesse, alcune delle quali sono già state menzionate in altre risposte.

  1. Gerarchie di concatenazione

Una lingua L è un prodotto contrassegnato di L0,L1,,Ln se L=L0a1L1anLn 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).

  1. 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.

  1. 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Πninserisci qui la descrizione dell'immagineaaxax<(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

  1. 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 iL e X 1X 2X 3X n . DaLDn(L)

X=X1X2+±Xn
XiLX1X2X3Xn, 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
  1. 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

  1. Gerarchie ereditate dalla complessità del circuito

Il punto di partenza è il bell'articolo che mostra in particolare che la classe A C 0R 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]AC0RegACC(q)={L{0,1}LAC0MODq} . 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|10modq}qqACC(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


12

Espandere il commento: una gerarchia naturale è quella indotta dal numero di stati del DFA.

Possiamo definire Ln={L exists an n-states DFA D s.t. L(D)=L}

( , | Q | = n )D={Q,Σ,δ,q0,F}|Q|=n

Chiaramente (usa semplicemente gli stati morti)LnLn+1

Per mostrare l'inclusione corretta possiamo semplicemente scegliere la lingua: L n + 1 = { a ii n } L n + 1LnLn+1Ln+1={aiin}Ln+1

In modo molto informale: il DFA (minimo) che riconosce deve essere una "catena di stati" di lunghezza n + 1 : q 0 a q 1 a . . . a q n , F = { q n } e q n a q n ( q n ha un loop automatico). Quindi n + 1 stati sono sufficienti per accettare{aiin}n+1q0aq1a...aqnF={qn}qnaqnqnn+1 . Ma ogni percorso di accettazione da q 0 a uno stato finale q f che è rigorosamente più breve di n + 1 deve accettare alcuni a i con i < n che non appartiene a L n + 1 , quindi un DFA con n o meno stati non può accetta L n + 1 .Ln+1q0qfn+1aii<nLn+1nLn+1


8

Di recente mi sono imbattuto in questo documento che può fornire un altro esempio pertinente (cfr. L'ultima frase dell'abstract):

Guillaume Bonfante, Florian Deloup: il genere delle lingue normali.

Dall'abstract: l'articolo definisce e studia il genere di automi deterministici a stati finiti (FSA) e linguaggi regolari. In effetti, un FSA può essere visto come un grafico per il quale sorge la nozione di genere. Allo stesso tempo, un FSA ha una semantica attraverso il suo linguaggio di base. È quindi naturale stabilire una connessione tra le lingue e la nozione di genere. Dopo aver introdotto e giustificato la nozione del genere per le lingue regolari, [...] costruiamo lingue regolari di genere arbitrario di grandi dimensioni: la nozione di genere definisce una corretta gerarchia di lingue regolari.


5

Esistono diverse gerarchie naturali per linguaggi regolari di parole infinite, che trasmettono una nozione di "complessità del linguaggio", ad esempio:

  • Numero di gradi necessari in un automa di parità deterministico
  • Gerarchia di Wadge (o Wagner): complessità topologica, livelli .ωω

Queste gerarchie possono essere generalizzate per linguaggi regolari di alberi infiniti, per i quali compaiono nuove gerarchie, vedere ad esempio questa risposta .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.