Definiciones Básicas

Un conjunto finito no vacío de elementos se denomina alfabeto, es designado con .

Un elemento se denomina letra.

Una sucesión de letras es una palabra. Por ejemplo, . Llamamos longitud a la cantidad de letras de una palabra, designada .

Existe una única palabra de longitud cero denominada palabra nula, denotada con

Las palabras pueden ser concatenadas a partir del operador producto. Sea . Entonces . Definiremos la longitud como . Se puede concatenar con la palabra nula.

Lenguaje

Sea un alfabeto, denominaremos simplemente como el producto de , veces. También puede ser pensado como el conjunto de palabras formadas por con longitud . Definiremos inicialmente

La clausura del alfabeto es el conjunto de palabras que se puede formar utilizando ese alfabeto. Se define como .

Lenguajes Regulares

Un lenguaje es regular si sus palabras se expresan con expresiones regulares. Las expresiones regulares se expresan a partir palabras, letras, y los operadores . Una expresión regular debe cumplir los 5 axiomas de las expresiones regulares, pero escapan del alcance de la materia.

Autómatas

Se designa el autómata finito determinístico (DFA) donde:

  • es un alfabeto
  • es un conjunto de estados
  • es un estado inicial. Puede haber múltiples, pero todo autómata de múltiples estados iniciales puede reducirse a uno de un solo estado.
  • es la función de transición
  • es el conjunto de aceptación

Podremos representar la función de transición a partir de una tabla, o a partir de un grafo dirigido. El estado inicial suele indicarse con una flecha y en rojo. Los estados que pertenecen al conjunto de aceptación se muestran en un doble círculo y en verde

Se puede crear una función de transición generalizada que toma cualquier palabra:

Definimos como el lenguaje reconocido por él automata

Siempre existe un DFA para un lenguaje regular, y los DFA solo dan lenguajes regulares

Note

Existen infinitos autómatas para un mismo lenguaje, pero solo uno es mínino (con menor cantidad de estados)

Minimización de Autómatas

Sea un autómata y , se define que un estado es al estado si y solo si:

Podemos probar que si dos estados están en relación , también estarán en relación (si se cumple para toda palabra con longitud menor a , también se cumplirá para toda palabra con longitud menor a .

El autómata cociente se construye con las clases . Sin embargo, el proceso de partición de clases no puede seguir indefinidamente, ya que finaliza cuando ya no puedo subdividir más las clases

El mínimo se alcanza tras pasos (en este caso el autómata ya era mínimo) o tras llegar a

El autómata mínimo se puede escribir como . Cómo se cumple que , muchas veces para hallar el lenguaje conviene buscar el autómata mínimo.