Desenvolva um Autômato Finito Determinístico (AFD) com um número mínimo de estados para reconhecer sentenças descritas pela expressão aa(a + b + c)*bb(a + b + c)*cc. 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.
M = ({a, b, c}, {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, q27, q28, q29, q30, q31, q32, q33, q34, q35, q36, q37}, δ, q0, {q37})
| δ | a | b | c | ε |
|---|---|---|---|---|
| q0 | - | - | - | {q1} |
| q1 | {q2} | - | - | - |
| q2 | - | - | - | {q3} |
| q3 | {q4} | - | - | - |
| q4 | - | - | - | {q5} |
| q5 | - | - | - | {q6, q16} |
| q6 | - | - | - | {q7} |
| q7 | - | - | - | {q8, q10, q12} |
| q8 | {q9} | - | - | - |
| q9 | - | - | - | {q14} |
| q10 | - | {q11} | - | - |
| q11 | - | - | - | {q14} |
| q12 | - | - | {q13} | - |
| q13 | - | - | - | {q14} |
| q14 | - | - | - | {q15} |
| q15 | - | - | - | {q6, q16} |
| q16 | - | - | - | {q17} |
| q17 | - | {q18} | - | - |
| q18 | - | - | - | {q19} |
| q19 | - | {q20} | - | - |
| q20 | - | - | - | {q21} |
| q21 | - | - | - | {q22, q32} |
| q22 | - | - | - | {q23} |
| q23 | - | - | - | {q24, q26, q28} |
| q24 | {q25} | - | - | - |
| q25 | - | - | - | {q30} |
| q26 | - | {q27} | - | - |
| q27 | - | - | - | {q30} |
| q28 | - | - | {q29} | - |
| q29 | - | - | - | {q30} |
| q30 | - | - | - | {q31} |
| q31 | - | - | - | {q22, q32} |
| q32 | - | - | - | {q33} |
| q33 | - | - | {q34} | - |
| q34 | - | - | - | {q35} |
| q35 | - | - | {q36} | - |
| q36 | - | - | - | {q37} |
| q37 | - | - | - | - |
ε*{q0} = {q0, q1} → (s0)
ε*{q2} = {q2, q3} → (s1)
ε*{q4} = {q4, q5, q6, q7, q8, q10, q12, q16, q17} → (s2)
ε*{q9} = {q6, q7, q8, q9, q10, q12, q14, q15, q16, q17} → (s3)
ε*{q11, q18} = {q6, q7, q8, q10, q11, q12, q14, q15, q16, q17, q18, q19} → (s4)
ε*{q13} = {q6, q7, q8, q10, q12, q13, q14, q15, q16, q17} → (s5)
ε*{q11, q18, q20} = {q6, q7, q8, q10, q11, q12, q14, q15, q16, q17, q18, q19, q20, q21, q22, q23, q24, q26, q28, q32, q33} → (s6)
ε*{q9, q25} = {q6, q7, q8, q9, q10, q12, q14, q15, q16, q17, q22, q23, q24, q25, q26, q28, q30, q31, q32, q33} → (s7)
ε*{q11, q18, q20, q27} = {q6, q7, q8, q10, q11, q12, q14, q15, q16, q17, q18, q19, q20, q21, q22, q23, q24, q26, q27, q28, q30, q31, q32, q33} → (s8)
ε*{q13, q29, q34} = {q6, q7, q8, q10, q12, q13, q14, q15, q16, q17, q22, q23, q24, q26, q28, q29, q30, q31, q32, q33, q34, q35} → (s9)
ε*{q11, q18, q27} = {q6, q7, q8, q10, q11, q12, q14, q15, q16, q17, q18, q19, q22, q23, q24, q26, q27, q28, q30, q31, q32, q33} → (s10)
ε*{q13, q29, q34, q36} = {q6, q7, q8, q10, q12, q13, q14, q15, q16, q17, q22, q23, q24, q26, q28, q29, q30, q31, q32, q33, q34, q35, q36, q37} → (s11)
M = ({a, b, c}, {s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11}, δ, s0, {s11})
| δ | a | b | c |
|---|---|---|---|
| s0 | s1 | - | - |
| s1 | s2 | - | - |
| s2 | s3 | s4 | s5 |
| s3 | s3 | s4 | s5 |
| s4 | s3 | s6 | s5 |
| s5 | s3 | s4 | s5 |
| s6 | s7 | s8 | s9 |
| s7 | s7 | s10 | s9 |
| s8 | s7 | s8 | s9 |
| s9 | s7 | s10 | s11 |
| s10 | s7 | s8 | s9 |
| s11 | s7 | s10 | s11 |
P1 = {C0, C1}, com C0 = {s11} e C1 = {s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10}
P2 = {C0, C1, C2}, com C0 = {s11}, C1 = {s0} e C2 = {s1, s2, s3, s4, s5, s6, s7, s8, s9, s10}
P3 = {C0, C1, C2, C3}, com C0 = {s11}, C1 = {s0}, C2 = {s1} e C3 = {s2, s3, s4, s5, s6, s7, s8, s9, s10}
P4 = {C0, C1, C2, C3, C4}, com C0 = {s11}, C1 = {s0}, C2 = {s1}, C3 = {s9} e C4 = {s2, s3, s4, s5, s6, s7, s8, s10}
P5 = {C0, C1, C2, C3, C4, C5}, com C0 = {s11}, C1 = {s0}, C2 = {s1}, C3 = {s9}, C4 = {s2, s3, s4, s5} e C5 = {s6, s7, s8, s10}
P6 = {C0, C1, C2, C3, C4, C5, C6}, com C0 = {s11}, C1 = {s0}, C2 = {s1}, C3 = {s9}, C4 = {s4}, C5 = {s2, s3, s5} e C6 = {s6, s7, s8, s10}
M = ({a, b, c}, {C0, C1, C2, C3, C4, C5, C6}, δ, C1, {C0})
| δ | a | b | c |
|---|---|---|---|
| C0 | C6 | C6 | C0 |
| C1 | C2 | - | - |
| C2 | C5 | - | - |
| C3 | C6 | C6 | C0 |
| C4 | C5 | C6 | C5 |
| C5 | C5 | C4 | C5 |
| C6 | C6 | C6 | C3 |