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

Desenvolva um autômato finito não-determinístico sobre o alfabeto Σ = {w, x, y, z} que reconheça a linguagem L = {w | w possui wzw ou zxy como prefixo, wxyw ou wzwx como subpalavra e wxw ou ywz como sufixo}.

 

M = ({w, x, y, w}, {q0, q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15, q16}, δ, q0, {q16})

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
δwxyz
q0{q1}--{q3}
q1---{q2}
q2{q5, q6, q10}---
q3-{q4}--
q4--{q5}-
q5{q5, q6}{q5}{q5}{q5}
q6-{q7}-{q9}
q7--{q8}-
q8{q11, q12, q15}---
q9{q10}---
q10-{q11, q12}--
q11{q11, q12}{q11}{q11, q14}{q11}
q12-{q13}--
q13{q16}---
q14{q15}---
q15---{q16}
q16----