AUTOMA A STATI FINITI
Per riconoscere linguaggio di livello 3 e necessario un automa a stati finiti, questo può essere definito come
dove:
- e un alfabeto
- e l’insieme degli stati
- e lo stato iniziale ()
- e l’insieme degli stati finali
- e la funzione di stato che computa lo stato futuro del sistema
la funzione definisce a partire dallo stato iniziale l’evoluzione del sistema in funzione delle sequenze in ingresso
flowchart LR I((I)) E((E)) A((A)) F((F)) c --a--> A I --b,u--> E F --a,b,u--> E A --b--> F A --a--> A
LINGUAGGI E RICONOSCITORI
Un linguaggio di di tipo 3 e non vuoto se il riconoscitore accetta una stringa x di lunghezza minore del numero di stati
Un linguaggio di di tipo 3 e infinito se il riconoscitore accetta una stringa x di lunghezza dove e il numero di stati del automa
DA RICONOSCITORI A GENERATORI
La differenza fra riconoscitori di un linguaggio a generatori dello stesso e dipende da un cambio di prospettiva nella loro descrizione, riprendendo l’esempio di cui sopra:
l’automa dallo stato si sposta in con input
Si puo ache esprimere come segue:
l’automa dallo stato genera la stringa a e si sposta nello stato
In questo modo si possono interpretare il grafo di un automa come produzioni di una grammatica