Ybadoo - Soluções em Software Livre
Tutoriais
Linguagens Formais e Autômatos

Desenvolva um autômato finito não-determinístico sobre o alfabeto Σ = {1, 2, 3} que reconheça a linguagem L = {w | w possui 222 ou 322 como prefixo, 221 ou 222 como subpalavra e 211 ou 223 como sufixo}.

 

M = ({1, 2, 3}, {q0, q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12}, δ, q0, {q12})

Grafo com a função de transição de M
Grafo com a função de transição de M
Tabela com a função de transição de M
δ123
q0-{q1}{q3}
q1-{q2}-
q2-{q8, q9, q11}-
q3-{q4}-
q4-{q5, q6, q7}-
q5{q5}{q5, q6}{q5}
q6-{q7}-
q7{q8, q10}{q8, q9, q11}-
q8{q8}{q8, q9}{q8}
q9{q10}{q11}-
q10{q12}--
q11--{q12}
q12---