article

Un autómata finito o máquina de estado finito es un modelo matemático de un sistema que recibe una cadena constituida por símbolos de un alfabeto y determina si esa cadena pertenece al lenguaje que el autómata reconoce.

Definición formal


Formalmente, un autómata finito (AF) puede ser descrito como una 5-tupla (S, \Sigma, T, s, A) donde:

  • \Sigma es un alfabeto;
  • S un conjunto de estados;
  • T es la función de transición: T: S \times ( \Sigma \cup \{\epsilon\})\to \mathcal{P}(S);
  • s \in S es el estado inicial;
  • A \subseteq S es un conjunto de estados de aceptación o finales.

Ejemplo 1

  • Σ = {0,1},
  • S = {S1, S2},
  • T = {(S1,0,{S2});(S1,1,{S1});(S2,0,{S1});(S2,1,{S2})}
  • s = S1
  • A = {S1}.

Formas de representar un autómata finito


Además de notar un AF a través de su definición formal es posible representarlo a través de otras notaciones que resultan más cómodas. Entre estas notaciones, las más usuales son:

0
1
S1 S2 S1
S2 S1 S2

DFAexample.png

  • Las Expresiones regulares. Se demuestra que dado un autómata de estados finitos, existe una expresión regular que lo representa.

Ø υ 1* υ (1* ο 0 ο 1* ο 0)*

Descripción informal de su funcionamiento


En el comienzo del proceso de reconocimiento de una cadena, el AF se encuentra en el estado inicial y a medida que procesa cada símbolo de la cadena va cambiando de estado de acuerdo a lo determinado por la función de transición. Cuando se ha procesado el último de los símbolos de la cadena de entrada, el autómata se detiene. Si el estado en el que se detuvo es un estado de aceptación o final, entonces la cadena pertenece al lenguaje reconocido por el autómata, caso contrario, la cadena no pertenece a dicho lenguaje.

Autómatas finitos deterministas


Un AFD o autómata finito determinista es aquel autómata finito cuyo estado de llegada está unívocamente determinado por el estado inicial y el carácter leído por el autómata.

Formalmente, un autómata finito determinista (AFD) es similar a un Autómata de estados finitos, representado con una 5-tupla (S, \Sigma, T, s, A) donde:

  • \Sigma es un alfabeto;
  • S un conjunto de estados;
  • T es la función de transición: T: S \times \Sigma \to \mathcal S;
  • s \in S es el estado inicial;
  • A \subseteq S es un conjunto de estados de aceptación o finales.

Es claro que, al contrario de la definición de Autómata finito, este es un caso particular donde no se permiten transiciones lamda (vacías), el dominio de la función T es S (con lo cual no se permiten transiciones desde un estado de un mismo símbolo a varios estados).

A partir de este autómata finito es posible hallar la expresión regular resolviendo un sistema de ecuaciones.

S1 = 1 S1 + 0 S2 + ε
S2 = 1 S2 + 0 S1

Siendo ε la palabra nula. Resolviendo el sistema y haciendo uso de las reducciones apropiadas se obtiene la siguiente expresión regular: 1*(01*01*)*.

Inversamente, dada la expresión regular es posible generar un autómata que reconozca el lenguaje en cuestión utilizando el algoritmo de Thompson, desarrollado por Ken Thompson, un pionero de la informática.

Autómatas finitos no deterministas


Un AFN, AFND o autómata finito no determinista es aquel que presenta cero, una o más transiciones por el mismo carácter del alfabeto y se clasifican en: con transiciones Σ y sin transiciones Σ dependiendo de la existencia o no de una o más transiciones sin que el autómata lea el próximo carácter de la cadena que está analizando.

Un autómata finito no determinista también puede o no tener más de un nodo inicial.

Véase también


Lenguajes de especificación Computabilidad Lenguajes Formales

Краен автомат | Konečný automat | Endlicher Automat | Finite state machine | Äärellinen automaatti | Automate fini | אוטומט סופי | Automa a stati finiti | 有限オートマトン | Eindige toestandsautomaat | Máquina de estado finito | Automat finit | Конечный автомат | Ändlig automat | 有限状态自动机

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Autómata finito".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld