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

PREVIOUS NEXT