Page 20 - Revista FIUDE 2014
P. 20

Autómatas Finitos

             Los autómatas finitos son un tipo especial de máquina de estados con una utilidad más teórica que
             práctica.


             También tienen un conjunto de estados pero sus transiciones, en lugar de ser acciones del mundo real,
             tales como detectar si una persona está al frente o detrás de una puerta, involucran el procesar el símbolo
             de una cadena de entrada.
             Recordemos el lenguaje L  mencionado anteriormente en páginas anteriores.
                                    1
             L  = { ab, bc, cba } era un lenguaje formado por tres cadenas cuyo alfabeto es ∑ .
                                                                                    1
              1
             Este lenguaje se destaca por ser un Lenguaje Regular.
             Esto quiere decir que se puede encontrar un autómata finito que genere todas sus cadenas.
                                                             Un autómata finito que genera sus cadenas (M
                                                                                                         1
                                                             podría ser un nombre apropiado) es el siguiente:
                                                             Este  autómata  es  una  máquina  de  estados  que
                                                             tiene los siguientes estados abstractos: S, T, U, V,
                                                             W, FIN.
                                                             Por  transiciones,  en  lugar  de  tener  una  acción
                                                             como  FRENTE  o  DETRÁS  tiene  símbolos  de  un
                                                             alfabeto, en este caso a los símbolos a, b, c.
                                                             Algunos de los estados del autómata son estados
                                                             especiales.
                                                             S es el único estado inicial del autómata.
                                                             FIN es  un  estado  final  (podría  haber  más  de un
                                                             estado final en otros autómatas de ejemplo).

             Los autómatas finitos toman como entrada una cadena de símbolos como ‘cba’, y comenzando en el
             estado inicial, van procesando cada símbolo de dicha cadena de izquierda a derecha (primero c, luego b
             y finalmente a) y paran cuando terminan de procesar el último símbolo.

             En el eventual caso que luego de procesar el último símbolo la máquina se encuentre en un estado final
             (un estado de doble círculo como FIN), se dice que esa cadena es aceptada por el autómata.


             Por ejemplo, si en el autómata M  se procesa la cadena cba, se iniciará el procesamiento de la misma en
                                           1
             el estado S y restará por procesar la porción de la cadena cba. Luego se procesará la c y la máquina se
             moverá al estado V, restando la subcadena ba por procesar. A continuación se procesará la b y la máquina
             se moverá del estado V al estado W, restando una a por procesar. Finalmente se procesará la última a y la
             máquina se moverá del estado W al estado FIN. Y como luego de procesar el último símbolo, la máquina
             quedó sobre un estado final, se dice que la cadena cba es una cadena aceptada por el autómata M .
                                                                                                     1






















                                                                                 Reflexiones sobre Ingeniería
   15   16   17   18   19   20   21   22   23   24   25