jueves, 26 de febrero de 2015

Ejemplo 1

Obtener la tabla de transiciones y el lenguaje aceptado  por el siguiente AFN.
 
para la tabla de transiciones vamos llenando la siguiente tabla


λ
a
b
Q0
------
------
Q1
Q1
------
Q1
Q2
Q2
------
Q3
-----
Q3
------
-------
Q0
 
En donde se coloca ---- donde no hay transición con el símbolo y en caso contrario se escribe el estado(s) destino con ese símbolo.
Para obtener el lenguaje que acepta primero seguimos la ruta segura al estado de aceptación, siguiendo la ruta tenemos la excreción a*b, después concatenamos la siguiente parte que nos lleva de regreso al estado Q0 que en este caso seria ab por le que el lenguaje aceptado por este autómata seria

a*b+ ab

Automata Finito no Determinista(NFDA)

 Un AFN se define como una 5-tupla (Q, Σ, q0, δ, F) donde:


·         Q  es un conjunto de estados
·         Σ es un alfabeto donde se puede incluir al elemento nulo
·         Q0 Є Q, donde Q0 es el estado inicial
·         δ: Q x Σ ->Q donde q es una función de transición
·         F Є Q , donde F es un conjunto de estados Finales



donde P(Q) es el conjunto potencia de Q. Esto significa que los autómatas finitos deterministas son un caso particular de los no deterministas, puesto que Q pertenece al conjunto P(Q).
La interpretación que se suele hacer en el cómputo de un AFND es que el automáta  puede tener desde 0 hasta N tranciones con cuaquier simbolo incluyendo el simbolo Є o λ el cual nos indica una trancicion con caracter vacio.Asimismo, en un autómata finito no determinista podemos aceptar la existencia de más de un nodo inicial.

En la imagen de abajo se muestra un NFDA de ejemplo en donde vemos dos tranciones con Є
http://cs.nyu.edu/~gottlieb/courses/2000s/2008-09-fall/compilers/lectures/diagrams/nfa-26.png


Ejercicio:

Obtenga el NFDA a partir de la tabla de transiciones y la gramática.


a
b
ε
Q0
-
-
Q1 Q2
Q1
Q3
-
-
Q2
Q2 Q4
-
-
Q3
Q5
Q3
-
Q4
-
Q5
-
Q5
-

-


Una posible resultado

https://mega.co.nz/#!JBth2I4C!lNJB1aUIomtT5TRfOCgEiT1P9b5H-v-Tnwcb6FAfjjc



A partir de la siguiente gramática obtenga la tabla de transiciones y el grafo:



A=1,1, (0,1)*