Page 57 - LENGUAJES FORMALES AUTOMATAS Y COMPILADOS
P. 57

57


                  cuando se llega a ellos, la secuencia de eventos que llevó hasta ahí puede considerarse como
                  “aceptable”.

                  Vista la correspondencia entre el lenguaje, el autómata y la gramática, volvamos a la definición
                  de  autómata  finito:  un  autómata  finito  no  determinístico  lo  definimos  como  un  modelo
                  matemático que contiene una quíntupla que define:

                      1-  Un conjunto de estados.
                      2-  Un conjunto de símbolos de entrada.
                      3-  Una función de transición que corresponde pares estado-símbolo a conjuntos de estados.
                      4-  Un estado que denota como el estado inicial.
                      5-  Un conjunto de estados f que denotan los estados de aceptación o finales.
                  Esto es: AFD (Q, Σ, Δ, Q0, F) donde:

                  Q= Conjunto de estados.

                   Σ= Alfabeto, conjunto de símbolos de entrada de la cinta.

                  Δ= Función de transición que establece la forma en que transita e autómata.

                  Q0= Estado de inicio del autómata.

                  F= Conjunto de estado finales que son un subconjunto de Q (F ϵ Q)

                  Ejemplo:
                   AFD = ( Q={Q0, Q1,Q3}, Σ={1,2,3}, Δ = { (Q1,1)Q1, (Q1,2)Q1, (Q1,3)Q2, (Q2,1)Q3,
                  (Q2,2)Q3, (Q2,3)Q3, (Q3,1)Q3, (Q3,2)Q3, (Q3,3)Q3 }, F={Q2})



                  Representación gráfica:


                                                                                   q2
                                                  q1                3

                                       1/2






                                                         q3

                                                                           1/2/3

                                               1/2/3




                  El lenguaje que genera este autómata está definido como el lenguaje sobre el alfabeto, atendiendo
                  a alguna propiedad que en realidad es una regla o patrón para seguir. Así las cosas, se puede
   52   53   54   55   56   57   58   59   60   61   62