Un autómata mínimo es un autómata que tiene el menor número posible de estados e implementa una función de salida dada. La tarea de minimizar un autómata se reduce a encontrar su forma mínima. Para un autómata finito arbitrario, se puede construir un autómata finito equivalente con el menor número de estados [1] .
La forma mínima de un autómata S (denotado como Š ) en la teoría de autómatas es un autómata con ň estados que forman el conjunto {σ 1 ..σ ň } . El autómata mínimo de S se construye de la siguiente manera. Las funciones características de los autómatas S y Š se denotan por g s , g z y g' s , g' z respectivamente. Entonces si , entonces .
Así, al construir Š de acuerdo con esta condición, no surge incertidumbre.
El algoritmo para encontrar el autómata mínimo fue propuesto por Aufenkamp y Hohn. Demostraron que para encontrar el autómata mínimo, es necesario encontrar particiones sucesivas P i del autómata S en clases 1, 2, ..., k, (k + 1) - estados equivalentes entre sí, hasta que en algún paso (k + 1) no resulta que P k = P k+1 . Así, la partición P k da todas las clases de equivalencia de estados del autómata S . A todos los estados S pertenecientes a la clase de equivalencia Σ l se les puede asignar una designación general, por ejemplo, σ l . Por lo tanto, el autómata Š se obtiene del autómata S al "combinar" estados etiquetados de manera idéntica en un solo estado. Las formas en que se realiza esta unión dependen esencialmente de si el autómata se define como una tabla, un gráfico o una matriz.
Si se dan una tabla de transición y una partición equivalente Σ 1 ..Σ ň del autómata S , entonces la tabla de transición Š se puede construir de la siguiente manera:
La tabla resultante es la tabla de transición Š .
Dado un gráfico de transición ( diagrama de estado ) y una partición equivalente Σ 1 ..Σ ň del autómata S , entonces el gráfico de transición Š se puede construir de la siguiente manera:
El gráfico resultante será el gráfico Š .
Dada una matriz de transición y una partición equivalente Σ 1 ..Σ ň del autómata S , entonces la matriz de transición Š se puede construir de la siguiente manera:
La matriz resultante es la matriz de transición Š .
Si Š es la forma mínima del autómata S , entonces:
Lenguajes formales y gramáticas formales | |
---|---|
Conceptos generales | |
tipo 0 | |
Tipo 1 |
|
Tipo 2 | |
Tipo 3 |
|
analizando |