Exercício 06.14

Desenvolva um Autômato Finito Determinístico (AFD) com um número mínimo de estados para reconhecer sentenças descritas pela expressão a(a+b)*b. Utilize os procedimentos formais para obter o Autômato Finito com Movimentos Vazios (AFε), convertê-lo para um Autômato Finito Determinístico (AFD) e minimizar seu número de estados.


Autômato Finito com Movimentos Vazios (AFε)

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

δ a b ε
q0 - - {q1}
q1 {q2} - -
q2 - - {q3}
q3 - - {q4, q12}
q4 - - {q5}
q5 - - {q6, q8}
q6 {q7} - -
q7 - - {q10}
q8 - {q9} -
q9 - - {q10}
q10 - - {q11}
q11 - - {q4, q12}
q12 - - {q13}
q13 - - {q14}
q14 - {q15} -
q15 - - {q16}
q16 - - -

Autômato Finito Determinístico (AFD)

M = ({a, b}, {s0, s1, s2, s3}, δ, s0, {s3})

δ a b
s0 s1 -
s1 s2 s3
s2 s2 s3
s3 s2 s3

Autômato Finito Determinístico (AFD) Simplificado

M = ({a, b}, {C0, C1, C2}, δ, C1, {C0})

δ a b
C0 C2 C0
C1 C2 -
C2 C2 C0

Recomendamos

cert.br Revista Segurança Digital Revista FOSSGIS Brasil