Documente Academic
Documente Profesional
Documente Cultură
RESUMO
INTRODUÇÃO
1. Autômatos Finitos
Formalmente, autômato finito é uma quíntupla definida por M = <Q, Σ, s0, δ, F>
sendo:
• Q = conjunto finito de estados
• Σ = alfabeto de entrada
• s0 = estado inicial
• δ = função de transição
• F = conjunto de estados finais
2. Expressões Regulares
3. Conversões
Passo I: dada a expressão regular sob análise (que se pretende converter), primeiro
decompõe-se a mesma nas unidades básicas, isto é, os entes envolvidos serão chamados
de “R1”,”R2”,...,”Rn” (caso a expressão regular seja composta por somente “a” e “b”,
por exemplo, então R1=a e R2=b).
Passo II: identifica-se qual a estrutura composta mais imediatamente ligada as unidades
básicas, ou seja, caso se tenha algo como “(a/b)*a”, aplicar-se-ia o Passo 1 e, em
seguida, observa-se a presença da estrutura composta “OU” (representada como
expressão regular sob a forma de “R1 + R2” ou “R1 / R2”), assim, seguindo o caso logo
acima apresentado, tem-se “(R1 / R2)*R1” – lembrando que há ainda a “concatenação”
(R1.R2 ou simplesmente R1R2) e a “iteração” (R1*) como estruturas compostas, todas
com suas respectivas representações clássicas no formato de autômatos finitos.
Passo III: nesse momento, já se torna possível construir graficamente uma conversão,
posto que já se tem 6 estados (os quais seguem uma ordem numérica crescente), isto é,
1 para 2 – conseguindo-se “a”, 3 para 4, conseguindo-se “b”, um estado inicial 5 indo
tanto para 1 quanto para 3, bem como um final 6 concentrando o que vem de 2 e de
4(representando o “OU”), e então injeta-se 2 novos estados finais e iniciais,
respectivamente 8 e 7, ligados aos seus predecessores, o que representa, nesse momento,
a figura da “iteração”, constituindo a expressão “(a/b)*”. Em seguida, basta adicionar
mais um estado para concatenar com R1 a direita do asterisco, tornando-se o definitivo
estado final (mais uma vez, para o caso em tela).
Vale lembrar que a orientação a partir dos passos pode modificar-se apenas em função
da complexidade da expressão regular, mas a essência de identificação das unidades
básicas regulares e a devida substituição pelas representações em autômatos finitos
permanece.
CONCLUSÃO
REFERÊNCIAS