Beruflich Dokumente
Kultur Dokumente
1.012.426.793
Fase1.Actividad1
Lenguaje es regular si y solo si se cumple cualquiera de las siguientes
proposiciones:
Tiene al menos una gramtica regular G que lo produce.
Puede ser reconocido a travs de un autmata finito A.
Existe una expresin regular que representa a todas las cadenas de L.
No todos los lenguajes son regulares, por ejemplo, L = {0 n1 n |n 1}.
Los lenguajes ms sencillos que se considerarn son los lenguajes regulares,
es decir, los que se pueden generar a partir de los lenguajes bsicos, con la
aplicacin de las operaciones de unin, concatenacin y * de Kleene un nmero
finito de veces.
Los lenguajes regulares sobre un alfabeto se obtienen con unas reglas muy
precisas
La clase de lenguajes conocidos como lenguajes regulares tienen al menos 4
descripciones: DFA, NFA, -NFA y RE
Propiedades de cerradura: se pueden construir automatas a partir de componentes
usando operaciones, v.g., dado un lenguaje L y M construir un automata para L
M.
El lema de Pumping: cualquier lenguaje regular satisface el pumping lemma, el cual
se puede usar para probar que un lenguaje no es regular.
Propiedades de decision: analisis computacional de automatas, v.g., probar si dos
automatas son equivalentes
La expresin regular (A|B|...|Z)|_(A|B|...|Z|a|b|...|z|_)*.
Dado el alfabeto = {a, b},
(U a)*(a U b)*(ba)*
es una expresion regular que representa al lenguaje
({} U {a})* {a, b}* {ba}*.
{w | w termina en bb }
Los multiplos de 2 en binario
(a + b) (aa + bb) b
Dado el alfabeto = {a, b, c},
(a ( bU)a(bc)
es una expresion regular que representa al lenguaje
({a} U {b}) {a} {bc}.
Las expresiones regulares se construyen utilizando los operadores union
en donde toda expression regular tiene un automata finito.
Es una secuencia de caracteres que forma un patrn de bsqueda.
Las expresiones regulares se usan en compilacion (por ejemplo, en los
analizadores lexicos),
Cada expresion regular representa un lenguaje
Usamos + para la union (y o nada para la concatenacion)
La expresion regular a representa el lenguaje {a}
Sea un alfabeto. Las expresiones regulares son las siguientes:
1 a (donde a )
2
3
4 r1 + r2 (donde r1 y r2 son expresiones regulares)
5 r1 r2 (donde r1 y r2 son expresiones regulares)
6r
(donde r es una expresion regular).
Son expresiones regulares:
(b + a) ba
aa(a + b)
(ba + )
b
No son expresiones regulares:
(b + a+)
ab + +
Lenguaje formado por las cadenas que terminan en 01: {0,1}*.{01}= ({0}{1})*.{01} Expresin regular: (0+1)*01 2.
Dadas dos expresiones regulares r y s se cumplen entre otras:
r+s=s+r
r+=r
r+r=r
r =r=r
r(sr)
= (rs)
r
(AF) o mquina de estado finito
Es un modelo computacional que realiza cmputos en forma automtica sobre una
entrada para producir una salida.
Es un vector de tres elementos M = (I,S,, F)
Se pueden representar mediante: Diagramas de transicin o Tablas de transicin
Est conformado por un alfabeto, un conjunto de estados finitos, una funcin de
transicin, un estado inicial y un conjunto de estados finales
Los Autmatas Finitos son de dos Tipos:
Deterministas: - cada combinacin (estado, smbolo de entrada) produce un solo
(estado).
No Deterministas: - cada combinacin (estado, smbolo de entrada) produce
varios (estado1, estado 2, ..., estado i).
son posibles transiciones con
El DFA acepta cadenas que tienen 01 en alguna parte
de la cadena
DFA es el conjunto de cadenas que