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

Desenvolva um autômato finito com movimentos vazios 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, q17, q18, q19, q20, q21, q22, q23, q24, q25, q26}, δ, q0, {q26})

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}
q1{q2}--{q5}-
q2---{q3}-
q3{q4}----
q4----{q8, q10, q14, q16}
q5-{q6}---
q6--{q7}--
q7----{q8}
q8{q8}{q8}{q8}{q8}{q9}
q9{q10, q14}----
q10-{q11}---
q11--{q12}--
q12{q13}----
q13----{q18, q20, q24}
q14---{q15}-
q15{q16}----
q16-{q17}---
q17----{q18, q21}
q18{q18}{q18}{q18}{q18}{q19}
q19{q20}----
q20-{q21}---
q21{q22}----
q22----{q26}
q23{q24}----
q24---{q25}-
q25----{q26}
q26-----