(N) DFA con lo stesso stato iniziale / accettante


13

Cosa si sa della classe di lingue riconosciute dagli automi finiti che hanno lo stesso stato iniziale e accettante? Questo è un sottoinsieme proprio delle lingue normali (poiché ogni lingua del genere contiene la stringa vuota), ma quanto è debole? Esiste una semplice caratterizzazione algebrica?

Idem per le lingue riconosciute da automi non deterministici con lo stesso insieme di stati iniziali e accettanti.


13
Supponendo che intendi che lo stato iniziale deve essere lo stato accettante univoco, gli automi finiti che hanno questa struttura corrispondono ai linguaggi delle espressioni regolari della forma , dove r è un'espressione regolare. rr
Huck Bennett,

Ah certo. Grazie! Se desideri pubblicare questo commento come risposta, lo accetterò e chiuderò la domanda.
Noam Zeilberger,

Risposte:


8

Questa domanda è risolta per gli automi deterministici e per gli automi non ambigui nel libro [1]

[1] J. Berstel, D. Perrin, C, Reutenauer, Codici e automi, vol. 129 dell'Enciclopedia della matematica e delle sue applicazioni, Cambridge University Press, 2009.

Nel caso di automi deterministici, la caratterizzazione è data nella Proposizione 3.2.5. Ricordiamo che un submonoid di A * è unitaria giusto se, per ogni u , v M , u , u v M implica v M . MAu,vMu,uvMvM

Proposta . Sia un sottoinsieme regolare di A . Le seguenti condizioni sono equivalenti:LA

  1. è un sottomonoide unitario giusto,L
  2. per alcuni prefissi P ,L=PP
  3. L'automa minimo di ha uno stato finale unico, vale a dire lo stato iniziale.L
  4. Esiste un automa deterministico che riconosce avendo lo stato iniziale come stato finale unico.L

Per automi non ambigui, la caratterizzazione segue dal Teorema 4.2.2 e può essere dichiarata come segue:

Proposta . Sia un sottoinsieme regolare di A . Le seguenti condizioni sono equivalenti:LA

  1. è un submonoide gratuito di A ,LA
  2. per un codice C ,L=CC
  3. Esiste un automa inequivocabile che riconosce che ha lo stato iniziale come stato finale unico.L

Infine, per gli automi non deterministici, la caratterizzazione è semplicemente che è un sottomonoide di A .LA


1
Potrebbe valere la pena esaminare la decomposizione monomiale del prefisso unitario di Eilenberg delle lingue regolari (razionali nella sua terminologia). Non ho una copia del libro con me, ma è da qualche parte all'interno delle sezioni precedenti di Automi, Lingue e macchine, Volume A (1974).
gdmclellan,

1
@gdmclellan Hai perfettamente ragione. Il riferimento preciso è Cap. IV, proposta 3.2.
J.-E.

In entrambe le proposizioni, possiamo aggiungere che e C sono regolari? Vale a dire L = P per alcuni prefissi P dove P potrebbe essere scelto come regolare? PCL=PPP
StefanH,

14

Gli automi finiti in cui lo stato iniziale è anche lo stato di accettazione univoco hanno la forma , dove r è un'espressione regolare. Tuttavia, come J.-E. Pin indica di seguito, il contrario non è vero: ci sono lingue del modulo r che non sono accettate da un DFA con uno stato di accettazione univoco.rrr

Intuitivamente, data una sequenza di stati tale che q 0 = q n o n = 0 o il diagramma di stato sottostante deve avere un ciclo che coinvolge q 0 . Quest'ultimo caso viene catturato algebricamente dalla stella Kleene.q0,,qnq0=qnn=0q0


2
Le lingue accettate da un automa in cui lo stato iniziale è anche lo stato di accettazione unico sono certamente della forma . Tuttavia, questa condizione non caratterizza le lingue accettate da tale DFA. Ad esempio, qualsiasi DFA che accetta la lingua ( a , a b ) ha almeno 2 stati finali. r(a,ab)
J.-E.

2
Penso che la caratterizzazione corretta sia: è accettata da un DFA minimo il cui stato iniziale è l'unico stato accettato, se e solo se L è nella forma α dove α è privo di prefisso . Ricordo di averlo trovato in una tesi di dottorato di ricerca degli anni '70, ma non riesco a trovare il riferimento. Comunque, non è difficile dimostrarlo. LLαα
mikero,

@ J.-E.Pin: Sì, grazie, ho aggiornato la mia risposta.
Huck Bennett,

10

Una sottoclasse importante di questa famiglia è una sottoclasse di lingue reversibili a 0. Una lingua è reversibile a 0 se anche l'inversione del DFA minimo per la lingua è deterministica. L'operazione di inversione è definita come scambio di stati iniziale e finale e inversione della relazione limite del DFA. Ciò significa che una lingua reversibile a 0 può avere solo uno stato accettante. La tua domanda sta aggiungendo un'ulteriore limitazione che questo stato dovrebbe essere lo stato iniziale. La tua restrizione non definisce le lingue reversibili a 0 perché un DFA minimo per tali lingue può avere stati iniziali e finali distinti.

La classe delle lingue reversibili è interessante perché era una delle prime famiglie di lingue con infinitamente molte stringhe che era possibile apprendere solo da esempi positivi. Il documento di Angluin fornisce anche una caratterizzazione algebrica.

Inference of Reversible Languages , Dana Angluin, Journal of the ACM, 1982


1

Puoi fare riferimento agli automi Semi-fiore, come dice la loro carta: "Un automa semi-fiore (SFA) è un automa di assetto con uno stato iniziale unico che è uguale a uno stato finale univoco in cui tutti i cicli devono passare attraverso il stato iniziale iniziale ". Fare riferimento a "LA DECOMPOSIZIONE DELL'OLONOMIA DELL'AUTOMATA SEMI-FIORE CIRCOLARE" -Shubh Narayan Singh, KV Krishna.

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.