Professional Documents
Culture Documents
CUAUTITLN IZCALLI
Cdigo: FO-205P11000-XX
FORMATO DE ENTREGA
DE EVIDENCIAS
Pgina 1de17
DIVISIN.
INGENIERA EN SISTEMAS COMPUTACIONALES
ASIGNATURA.
DOCENTE.
LENGUAJES Y AUTMATAS I
NOMBRE DEL ALUMNO.
NO. DE CONTROL.
ARCINIEGA SOTO GERARDO
GRUPO.
FECHA
CALIFICACIN Y FIRMA
UNIDAD 3
DEL PROFESOR.
CARRERA:
ING. SISTEMAS COMPUTACIONALES
MATERIA:
LENGUAJES Y AUTOMATAS
INDICE
352 - M
N ACTIVIDAD
DEFINICION FORMAL............................................................................................3
CLASIFICACION DE LOS AUTOMOTAS FINITOS................................................4
CONVERSION DE UN AFND A UN AFN................................................................7
REPRESENTACIN DE EXPRESIN REGULAR USANDO AUTMATAS FINITOS
NO DETERMINISTAS (ER-AFND)........................................................................11
MINIMIZACIN DE ESTADOS DE AUTMATA FINITO (AF)...............................14
Es un dispositivo que puede estar en un estado de entre un nmero finito de los mismos; uno de
ellos ser el estado inicial y por lo menos uno ser estado de aceptacin. Tiene un flujo de entrada
por el cual llegan los smbolos de una cadena que pertenecen a un alfabeto determinado.
Se detecta el smbolo y dependiendo de este y del estado enque se encuentre har una
transicin a otro estado o permanece en el mismo.
Porqu finito:
Se refiere que hay un conjunto finito de estados.
Porque determinista:
La palabra determinista es porque el programa no debe tener ambigedades, es decir, en
cada estado solo se puede dar una y solo una (ni dos ni ninguna) transicin para cada
smbolo posible.
El autmata acepta la cadena de entrada si la mquina cambia a un estado de aceptacin despus
de leer el ltimo smbolo de la cadena.
El alfabeto S = { a, b, c }
Reconoce la cadena c
La cadena a
AFND inicial
Proceso de conversin
AFND final
Dado un estado q, se llama clausura-(q) al conjunto de todos los estados a los que se puede
acceder a partir de q, procesndose a lo ms un nico smbolo de la entrada. Puede definirse
recursivamente de la siguiente manera: 10
Para todo estado q, q clausura-(q).
AFND inicial
Se calcula la clausura- del estado inicial, formndose un conjunto A que corresponder al estado
inicial del nuevo autmata.
Para cada smbolo del alfabeto, se verifican los estados alcanzables a partir de algn estado
contenido en A, y se calcula la clausura- de dichos estados alcanzables. Si dichas clausuras
producen nuevos conjuntos distintos de A, estos sern nuevos estados a los que se acceder a partir
de A y del smbolo correspondiente.
Se repite lo anterior para cada nuevo conjunto, hasta que no existan transiciones posibles para
ningn smbolo del alfabeto.
Ejemplo
Eliminacin de las transiciones vacas de un AFND-.
AFND- inicial.
AFND- inicial.
En este caso se obtiene un AFD, que es un caso particular de AFND.
intermedio con estados y transiciones redundantes, que al no ser accesibles a partir del estado
inicial, son eliminados para obtener el AFD definitivo.
Para definir el AFD intermedio, se deben seguir los siguientes pasos:
Primero se redefine el conjunto de estados QN = {q0, q1, ..., qm} original, como uno conformado por
todos los subconjuntos de QN. Los nuevos estados finales sern todos aquellos estados que
contengan a alguno de los estados finales originales.
Posteriormente, se redefine el conjunto de transiciones original, por transiciones del tipo D(S,a),
donde a, y S es la unin de todos los estados q de QN para los cuales exista la transicin
N(q,a).
Por ltimo, se eliminan los estados inaccesibles o inalcanzables (junto con sus transiciones de
salida), es decir, aquellos a los que no se puede acceder a partir del estado inicial. Luego de esta
depuracin, se obtiene el AFD final.
Ejemplo
En las figuras de ejemplo, como el AFND inicial posee tres estados (q0, q1, q2), entonces el AFD
intermedio poseer siete ({q0}, {q1}, {q2}, {q0, q1}, {q0, q2}, {q1, q2}, {q0, q1, q2}), y como el estado
final original era q2, entonces los estados finales del AFD intermedio son {q2}, {q0, q2}, {q1, q2} y
{q0, q1, q2}. Con respecto a las nuevas transiciones, note por ejemplo que se mantuvo la transicin
N(q0,1)=q0, siendo ahora llamada D({q0},1)={q0}; sin embargo, dado que originalmente se daba
que N(q0,0)=q0 y N(q0,0)=q1, ahora estas dos transiciones fueron reemplazadas por
D({q0},0)={q0, q1}. Para terminar, note que los estados {q1}, {q2} y {q1, q2} no estn conectados
con el resto del autmata que posee el estado inicial; por tanto, son eliminados. Asimismo es
eliminado tambin {q0, q1, q2}, pues a pesar de estar conectado con el resto del autmata, no es
accesible a partir de {q0}. As finalmente, eliminando estos cuatro estados, as como sus respectivas
transiciones, se obtiene el AFD buscado.
Definicin
La funcin Th convierte ERs en AFNDs segn las siguientes reglas.
Prueba
Es fcil verificarlo por inspeccin y aplicando induccin estructural. La nica parte que puede causar
problemas es la clausura de Kleene, donde otros esquemas alternativos que podran sugerirse (por
ejemplo M = (K1, , 1 {(f1, , s1), (s1, , f1)}, s1, {f1}) tienen el problema de permitir terminar un
recorrido de Th(E1) antes de tiempo. Por ejemplo el ejemplo que acabamos de dar, aplicado sobre
E1 = a b, reconocera la cadena x = aa.
Este algoritmo es dirigido por sintaxis, es decir, usa la estructura sintctica de la expresin regular
para guiar el proceso de construccin del autmata AFND. Supongamos que N(s)y N(t)son AFNDs
para las expresiones regulares sy t, respectivamente.
a) Para la expresin regular s | t(alternancia), construir el siguiente AFND, N(s|t) :
La forma en que se encuentran distribuidos los cuatro sensores en el vehculo se puede apreciar en
la figura 2, donde cada uno de los sensores establece un bit en el bus de direcciones de la memoria
RAM, teniendo por consecuencia 2 direcciones definidas en la memoria. El sensor 4 establece el
primer bit de izquierda a derecha en el bus de direcciones, es decir el bit menos significativo, el
sensor 3 establece el segundo bit, el sensor 2 el tercer bit, y el sensor 1 el cuarto bit, es decir el ms
significativo.
Cabe mencionar que bajo ninguna presencia de obstculo los sensores arrojan de manera
permanente un bit en estado 0 hacia el bus de direcciones de la memoria, pero con la presencia de
REFERENCIAS BIBLIOGRAFICAS.
M. Alfonseca, J. Sancho, M. Martnez Orga. Teora de Lenguajes, Gramticas y Autmatas,
Ediciones Universidad y Cultura, 1990.
P. Isasi, P. Martnez, D. Borrajo. Lenguajes, gramticas y autmatas. Un enfoque prctico, AddisonWesley, 1997.
J.E. Hopcroft, R. Motwani, J.D. Ullman. Introduccin a la Teora de Autmatas, Lenguajes y
Computacin, 2 edicin, Addison-Wesley Iberoamericana, 2002.
P. Linz. An Introduction to Formal Languages and Automata, Jones and Barlett Publishers, 1997.
J.G. Brookshear. Teora de la computacin, lenguajes formales, autmatas y complejidad, AddisonWesley Iberoamericana, 1993.