Escolar Documentos
Profissional Documentos
Cultura Documentos
EXPRESIN REGULAR
El objetivo de las expresiones regulares es representar todos los posibles lenguajes definidos sobre un alfabeto , en base a una serie de lenguajes primitivos, y unos operadores de composicin. Lenguajes primitivos: el lenguaje vaco, el lenguaje formado por la palabra vaca, y los lenguajes correspondientes a los distintos smbolos del alfabeto. Operadores de composicin: la unin, la concatenacin y el cierre.
Dado un alfabeto S, las expresiones regulares sobre S se definen de forma recursiva por las siguientes reglas:
1. Las siguientes expresiones son expresiones regulares primitivas: a, siendo aS. 2. Sean a y b expresiones regulares, entonces son expresiones regulares derivadas: a+b (unin) a.b (o simplemente ab) (concatenacin) a* (cierre) (a) 3. No hay ms expresiones regulares sobre S que las construidas mediante estas reglas.
Un AFND se define mediante una quntupla AF=( , Q, , q0, F), donde: - : alfabeto de las palabras de lenguaje a reconocer - Q : conjunto de estados, es un conjunto finito no vaco, - : Q x P(Q), representa subconjunto de estados de Q. Funcin de transicin, que transforma el par ordenado (qi, a){qj,..} - q0 Q, estado inicial -F Q: conjunto no vaco de estados finales o de aceptacin
Dado el siguiente lenguaje L = {anbm | n,m>0}, especificar un AF que lo reconozca:
AF=(={a,b}, Q={ q0, q1, q2}, , q0, F={ q2}), : (q0, a) {q0} (q0, a) {q1} (q0, a) {q0, q1} (q1, b) {q1} (q1, b) {q2} (q1, b) { q1,q2}
3. Si el estado inicial tambin es un estado de aceptacin, tambin se debe hacer una eliminacin de estados del autmata original que elimine todos los estados menos el inicial y dejamos un autmata como el siguiente:
4. La RE final es la suma (unin) de todas las expresiones derivadas del autmata reducido para cada estado de aceptacin por las reglas 2 y 3.
CONVIRTIENDO UN ER A UN AUTMATA
Todo lenguaje definido por una RE tambin esta definido por un autmata finito. Prueba: Suponemos L = L(R) para la expresin regular R. Mostramos que L = L(E) para algn -NFA E con: 1. Exactamente un estado de aceptacin 2. Sin arcos que lleguen al estado inicial 3. Sin arcos que salgan del estado de aceptacin Base: cumpliendo las condiciones 1, 2, y 3.
Induccin: a)
b)
c)
d)