Entrada: Autómata finito determinista (AFD)
Salida: Gramática regular que genera el lenguaje reconocido por el AFD
Pasos:
1. Definir los conjuntos:
2. Inicializar:
3. Recorrer las transiciones del AFD:
4. Salida:
Ejemplo:
Considere el siguiente AFD:
q0 --a-> q1 q0 --b-> q2 q1 --a-> q2 q2
Aplicando el algoritmo:
La gramática regular es G = ({a, b}, {q0, q1, q2}, {q0 -> a q1, q0 -> b q2, q1 -> a q2}, q0)
Explicación:
Propiedades:
Limitaciones:
Extensiones:
Referencias:
Nota:
Este es un algoritmo básico para determinar la gramática asociada a un AFD. Existen algoritmos más eficientes y algoritmos que pueden trabajar con AFND.
Para escribir su respuesta aquí, Ingresar o Crear una cuenta
Compartir