da
DanteCpp » 14 feb 2014, 21:38
Bé tu dovresti creare un graffo più generale possibile, che sia in grado di riconoscere 001 e 010 in un'arbitraria sequenza finita di bit. Io ti ho fatto vedere la computazione, bit per bit, per farti notare che il tuo automa non rispetta le specifiche.
Per quanto riguarda l'implementazione, il procedimento che ho mostrato nel caso dell'ascensore non è appropriato in questo caso. Poiché quest'esercizio mette in luce il secondo punto di forza degli automi a stati finiti, ossia la capacità di riconoscere linguaggi formali... Il metodo esatto per implementare questo tipo di DFA e partire da delle espressioni regolari e trasformarle in DFA passando per NFA, Comunque questo procedimento è laborioso, in un semplice esercizio come questo è possibile tracciare il graffo anche ad'intuito!
Una volta tracciato fai delle prove con delle stringhe a tua scelta per vedere se rispetta le specifiche...
D.