SlideShare una empresa de Scribd logo
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
1.α + (β + γ) = (α + β) + γ
2.α + β = β + α
3.α + Ø = α
4.α + α = α
5.α · λ = α
6.α · Ø = Ø
7.α · (β · γ) = (α · β) · γ
8.α · (β + γ) = αβ + αγ, (β + γ) · α = βα + γα
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
9.λ* = λ
1O.Ø* = λ
11.α · α* = α* · α
12.α* = α* · α* = (α*)*
13.α* = λ + α · α*
14.(α + β)* = (α* + β*)*
15.(α + β)* = (α* · β*)* = (α* · β)* · α*
16.α · (β · α)* = (α · β)* · α
17. Si λЄ L(a), entonces a+λ=a
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Sean § = {0, 1} y
L, M dos lenguajes sobre § dados por
L ={1, 10} y M = {1, 01} entonces
LM = {11, 101, 1001}.
Mientras que ML = {11, 110, 001, 0110}.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Dado V = {0; 1} y la ER α = 0*10*,
tenemos que:
L(0*10*) = L(0*) L(1) L(0*)
= (L(0))* L(1) (L(0))*
= {0}*.{1}.{0}*={0n
10m
| n, m ≥ 0}
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Si ∑ = {a, b, c} entonces
∑2
= {aa, ab, ac, ba, bb, bc, ca, cb, cc}
Ejemplo
Sea § = {0, 1} y L = {01, 1}, entonces
L3
= {010101, 01011, 01101, 0111, 10101,
1011, 1101, 111}
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Obtener una ER para el lenguaje en el
alfabeto {a, b, c} en que las palabras
contienen exactamente una vez dos b
contiguas.
Por ejemplo, las palabras aabb, babba,
pertenecen al lenguaje, pero no aaba,
abbba ni bbabb.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Dado el alfabeto Σ = {a, b, c},
(a U b*)a*(bc)*
Es una expresión regular que representa al
lenguaje
({a} U {b}*) · {a}* · {bc}*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Dada la expresión regular (a | b)*, el
lenguaje que denota es el que puede formar
con todas las cadenas compuestas por a y
b incluida la cadena vacía. Algunos
ejemplos de sentencias de estos lenguajes
son:
λ, aaa, bbb, aba, abaaa, abbaa.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Sea el vocabulario {1,2,3}, la expresión
regular (1|2)*3 indica el conjunto de todas
las cadenas formada por los símbolos 1 y 2,
sucediéndose cualquier Nº de veces (y en
cualquier orden), y siempre terminando la
cadena en el símbolo 3.
3, 13, 123, 11113, 22213, 23, 223, 113,
121211223, 111212213.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Dado el alfabeto Σ = {a, b},
(λ U a)*(a U b)*(ba)*
Es una expresión regular que representa al
lenguaje
({λ} U {a})* · {a, b}* · {ba}*.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Para resolver este problema, expresamos primero
la estructura de la ER de la manera siguiente:
< contexto1 > bb < contexto2 >
El lenguaje de < contexto1 > comprende a las
palabras que no tienen bb y además no terminan
en b. 4 Esto es equivalente a decir que toda b está
seguida de una a o una c. Esto quiere decir que la
ER de este contexto va ser de la forma:
(. . . b(a + c) . . .)
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Similarmente se puede obtener la expresión
para < contexto2 >, que es
((a + c ) b)*,
Por lo que finalmente la ER del problema
es:
(b(a + c))*bb((a + c)b)*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Sea la ER t = a + bc + b3a.
Cuál es el lenguaje descrito por t?
Que expresión regular corresponde al
lenguaje universal sobre el alfabeto {a, b, c?
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
En primer lugar, esta no es estrictamente
hablando una ER, ya que no se permite b3
a:
Sin embargo, aceptamos como válida la expresión
a + bc + b3
a, como una simplificación de la ER
a+bc+bbba.
En ese caso, L(t) ={a; bc; bbba}, que como vemos
es un lenguaje finito sobre el alfabeto {a; b; c}.
La ER que describe el lenguaje universal sobre
este alfabeto es
(a + b + c)*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Simplificar la ER t = a + a (b + aa) (b*aa)* b* + a (aa + b)*.
Aplicando las propiedades de las expresiones regulares,
podemos obtener una ER equivalente con tan solo 4
operadores:
a + a (b + aa) (b*aa)* b* +a (aa + b)* (Propiedad 15)
a + a (b + aa) (b + aa)* +a (aa + b)* (Propiedad 8)
a( λ + (b + aa) (b + aa)* ) + a (aa + b)* (Propiedad 13)
a( b + aa )* + a (aa + b)* (Propiedad 2)
a (aa + b)* + a (aa + b)* (Propiedad 4)
a (aa + b)*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Simplificar la expresión regular :
1*O1*O (O1*O1*O + 1)* O1* + 1* de forma que sólo
aparezca un operador +.
1*O1*O (O1*O1*O + 1)* O1* + 1* (Propiedad 15)
1*O1*O (1* • O1*O1*O)* 1* • O1* + 1* (Propiedad 16)
(1*O1*O • 1*O)* 1*O1*O1*O1* + 1* (Propiedad 8)
((1*O1*O1*O)* 1*O1*O1*O + λ) 1* (Propiedad 13)
(1* • O1*O1*O)* 1* (Propiedad 15)
(1 + O1*O1*O)*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Sea el vocabulario {a,b} y la expresión regular
aa*bb*. Indicar el lenguaje que denota y algunas
cadenas de dicho lenguaje.
Algunas cadenas: ab, aab, aaaab, abbbb, abb.
El lenguaje que se describe es L={cadenas que
comienzan por una a y continúan con varias o
ninguna a, y siguen con una b y continúan con
varias o ninguna b}.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
A = b*ab*
El lenguaje A de todas las palabras que tienen
exactamente una a:
B = b(a U b)*
El lenguaje B de todas las palabras que comienzan con b:
C = (a U b)*ba(a U b)∗
El lenguaje C de todas las palabras que contienen la
cadena ba:
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Encontrar expresiones regulares que representen los
siguientes lenguajes, definidos sobre el alfabeto Σ = {a, b}.
b(a U b)*a
Lenguaje de todas las palabras que comienzan con b y
terminan con a.
b*ab*ab*
Lenguaje de todas las palabras que tienen exactamente
dos a’s.
(aa U ab U ba U bb)*
Lenguaje de todas las palabras que tienen un número par
de símbolos (palabras de longitud par).
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Lenguaje de todas las palabras que tienen un número impar de
símbolos (palabras de longitud impar).
a(aa U ab U ba U bb)* U b(aa U ab U ba U bb)*
Lenguaje de todas las palabras que tienen un número par de a/s.
b*(ab*a)*b*.
(ab*a U b)*.
(b*ab*ab*)* U b*.
b*(b*ab*ab*)*b*.
Encontrar una expresión regular que represente el lenguaje de todas
las palabras que no contienen la cadena bc, definido sobre el alfabeto
Σ = {a, b, c}.
c (b ac ) .∗ ∪ ∗ ∗
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Lenguaje formado por las cadenas que
terminan en 01:
{0,1}*.{01}
({0} U {1})*.{01}
Expresión regular: (0+1)*01
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Lenguaje formado por palabras de longitud
par sobre a’s y b’s:
{aa,ab,ba,bb}*
({aa} U {ab} U {ba} U {bb})*
Expresión: (aa+ab+ba+bb)*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo:
L(a*(a+b)) = L(a*)L((a+b)) = L(a)*L(a+b)
= L(a)*(L(a)UL(b)) = {a}*({a}U{b})
= {λ,a,aa,aaa,...}{a,b}
= {a,aa,...,b,ab,aab,...}
= {an
|n≥1} U {a2n
b2m+1
|n,m≥0}
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
c*.c+c* =c*¿?
c*.c+c* = c*.c+c*+λ (por …..)
= c.c*+c*+λ (por …..)
= λ+c.c*+c* (por …..)
= c*+c* (por …..)
= c* (por …..)
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
c+c* =c*¿?
c+c* = c+λ+c.c* (por ……)
= λ+c+c.c* (por ……)
= λ+c.λ+c.c* (por ……)
= λ+c.(λ+c*) (por ……)
= λ+c.c* (por ……)
= c* (por ……)
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo:
Sea V={0,1}
Diseñar una expresión regular que genere un
alfabeto V que empiece con 1 y pueda conseguir
cualquier cantidad de ceros y unos.
1(0 | 1)*
Diseñar una expresión regular que genere un
alfabeto V que empiece con 1, terminen con 02
ceros y si empieza con 0 termine con dos unos.
1(0 | 1)* 00 | (0 (0|1)*11)
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Dar una ER que denote el lenguaje consistente de: al
menos dos ceros precedidos por cualquier número de 0’s
seguidos por cualquier número de 1’s.
Primero podemos desarrollar una ER para 0 y para 0 que
denotan los lenguajes {0} y {0} respectivamente. Si
concatenamos las dos expresiones 00, obtenemos el
lenguaje {00}.
Veamos ahora como construir el resto, cualquier número
de 0’s lo podemos escribir como 0 y lo mismo para
cualquier número de 1’s, 1 y ahora debemos describir la
concatenación 0 1 .
La expresión regular completa es: 0*1* 00
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo:
Dado el lenguaje descrito por la expresión
regular (ab)*a, un AFND que acepta dicho
lenguaje es el siguiente:
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Sea el autómata finito A1, donde E={a,b} u {λ};
Q={q1,q2,q3,q4} y la función f viene dada por la
siguiente tabla y el conjunto de estados finales
es f={q3} f a b
q1 q2 q4
q2 q2 q3
q3 q4 q3
q4 q4 q4
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Determinar el lenguaje que reconoce, representar
el diagrama de Moore e indicar la expresión
regular que representa al lenguaje.
Solución: Se construye el diagrama de Moore,
colocando en primer lugar todos los estados
dentro del circulo, marcando con doble circulo el
estado final. El estado inicial se indica con una
flecha que lo señala con la palabra INICIO encima.
Para construir las ramas, nos situamos en el
primer estado de la tabla de transiciones y se
observa que:
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
f(q1,a) =q2
Entonces se traza la flecha q1 y q2,
apuntando a q2 y se coloca encima de la
flecha el símbolo del vocabulario de entrada
a. De igual forma se recorre la tabla de
transiciones para cada estado y entrada
completándose el diagrama de moore.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Sea ∑ ={a, b}, Q = {0, 1, 2}, q0 =0, F = {2}, y δ viene
definida así:
Se define el diagrama de transiciones de dicho autómata
como un grafo dirigido, en el que los estados se
representan por nodos, las transiciones por flechas, de tal
manera que dicho grafo satisface la definición de la función
de transición δ
Qi/δ a b
0 1 0
1 2 0
2 2 2
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
En este caso el autómata de la función
sería:
δ(0, a) = 1, δ (0, b) = 0, δ (1, a) = 2,
δ (1, b)=0, δ (2, a) = 2, δ (2, b)=2
Nótese que para todos los símbolos del
alfabeto, existe una transición de algún
estado.
Sabiendo esto, el anterior autómata
quedaría representado así
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Se define un estado de absorción o muerte
como aquel estado q Є Q, y q∉F, que no
tiene ninguna transición hacia ningún otro
estado (opcionalmente, a sí mismo puede
tenerlos), únicamente hay transiciones que
inciden en él. Es decir:
si δ (q, a) = ø, ó, δ (q, a) = q, ∀ a Є ∑ .
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Como vemos, el estado 3 no tiene ninguna transición,
únicamente hay transiciones que inciden en él. Además,
3∉F, luego 3 es un estado de muerte.
Cuando tenemos estados de muerte, se toma el convenio
de no dibujarlos.
En este último autómata,
Si w = aaab. El autómata acepta la cadena, puesto que
para en 2, que es estado de aceptación.
•Si w = bbba. El autómata rechaza la cadena, puesto que
para en 3, que no es un estado de aceptación.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Hacer el autómata que reconozca este
lenguaje: (a|b)aba*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
En este diagrama de transiciones, se ve que
se ha omitido un estado de muerte, porque
por ejemplo el estado 1 no tiene transición
con el símbolo "b", y va a parar a dicho
estado de muerte. Igual pasa con el estado
2 y el símbolo "a", y el estado 3 con el
símbolo "b"
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Hacer el diagrama de transiciones con esta
definición del autómata:
Q={0,1,2,3}
∑ ={a, b}
q 0 =0
F={0, 1, 2}
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Como vemos, el estado 3 es un estado de muerte y podía haberse
omitido.
Este autómata, por ejemplo, acepta combinaciones de cadenas que no
tengan 3 "b“ seguidas.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Q={q 0 ,q 1 }
∑ ={0, 1} F={q 0 }
q 0 =q 0
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Suponiendo ∑ ={0, 1}, dibujar los
diagramas de transición que reconozcan.
Cadenas terminadas en 00
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Cadenas con dos "unos" consecutivos.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Cadenas que no contengan dos "unos"
consecutivos.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Cadenas con dos "ceros" consecutivos o
dos "unos" consecutivos.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Cadenas con dos "ceros" consecutivos y
dos "unos" consecutivos.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Cadenas acabadas en 00 o 11.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Cadenas con un "uno" en la antepenúltima
posición.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Cadenas de longitud 4.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
El estado 0, para el símbolo "a" tiene dos
transiciones, una al estado 1 y otra al
estado 4, es decir, δ (0, a) = {1, 4}.
Q={0,1,2,3,4}
F={3,4}
∑ ={a, b}
q 0 =0
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Pasar a DFA este NFA
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ya tenemos todos los estados marcados,
ahora ya sólo queda pintar el diagrama de
transiciones, luego el DFA quedaría así:
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
El Autómata A=({q0,q1,q2},{0,1}, δ,q0,{q1})
Autómata representado con una tabla de transiciones:
Autómata representado con un diagrama de transiciones:
0 1
 q0 q2 q0
• q1 q1 q1
q2 q2 q1
q0 q2
Start
q1
0 1
1
0,1
0
q0 q2
Start
q1
0 1
1
0,1
0
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Minimizar la siguiente maquina secuencial
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Creamos dos clases de equivalencia, por un
lado los estados finales y por otro el resto
de estados.
Q/E1={{A,D,E},{B,C}} c1={A,D,E} y c2={B,C}
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Q/E2 = {{A,D,E},{B,C}} = Q/E1
Como no se ha producido ningún cambio,
paramos y reescribimos la tabla
nuevamente.
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
Sea a=ba*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
Ejemplo
α =01|1*
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES
REGULARES Y AUTOMATAS

Más contenido relacionado

La actualidad más candente

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
Rennytox Hernandez
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Humano Terricola
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
ROSA IMELDA GARCIA CHI
 
Transacciones
TransaccionesTransacciones
Transacciones
Daniel Antonio Cruz
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
Jonathan Bastidas
 
codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolar
thejp
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
LuiS YmAY
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
José Antonio Sandoval Acosta
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
Sergio Lara Guevara
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
Mariela Bussi Pimentel
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
Raul
 
Conmutacion de circuitos y paquetes
Conmutacion de circuitos y paquetesConmutacion de circuitos y paquetes
Conmutacion de circuitos y paquetes
Jarvey Gonzalez
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
Eduardo Chavez Vasquez
 
Codificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicacionesCodificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicaciones
gizaclub
 
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOSCAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
Student A
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
Gabriel Romero Pastrana
 
Control de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesControl de flujo en Telecomunicaciones
Control de flujo en Telecomunicaciones
Daniel Morales
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
Alex Uhu Colli
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
Jean Bernard
 

La actualidad más candente (20)

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
codificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolarcodificaciones unipolar, polar, bipolar
codificaciones unipolar, polar, bipolar
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Conmutacion de circuitos y paquetes
Conmutacion de circuitos y paquetesConmutacion de circuitos y paquetes
Conmutacion de circuitos y paquetes
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Codificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicacionesCodificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicaciones
 
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOSCAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
CAPACIDAD DE CANAL DE COMUNICACIÓN DE DATOS
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Control de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesControl de flujo en Telecomunicaciones
Control de flujo en Telecomunicaciones
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 

Destacado

Ejemplos de Pantallas con Resoluciones 2k,4k y 8k
Ejemplos de Pantallas con Resoluciones 2k,4k y 8kEjemplos de Pantallas con Resoluciones 2k,4k y 8k
Ejemplos de Pantallas con Resoluciones 2k,4k y 8k
Hugo Alberto Rivera Diaz
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
Hugo Alberto Rivera Diaz
 
Quiz 3 Metodos Numericos
Quiz 3 Metodos NumericosQuiz 3 Metodos Numericos
Quiz 3 Metodos Numericos
Diego Perdomo
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.
Vikky Moscoso
 
Wronskyano de ecuacion diferencial 3x3
Wronskyano de ecuacion diferencial 3x3Wronskyano de ecuacion diferencial 3x3
Wronskyano de ecuacion diferencial 3x3
Hugo Alberto Rivera Diaz
 
Examen final ingles iv
Examen final ingles ivExamen final ingles iv
Examen final ingles iv
Diego Perdomo
 
Practica7 transferencia registro
Practica7 transferencia registroPractica7 transferencia registro
Practica7 transferencia registro
Hugo Alberto Rivera Diaz
 
Leccion evaluativa 1 Metodos Numéricos
Leccion evaluativa 1 Metodos NuméricosLeccion evaluativa 1 Metodos Numéricos
Leccion evaluativa 1 Metodos Numéricos
Diego Perdomo
 
Leccion evaluativa 2
Leccion evaluativa 2Leccion evaluativa 2
Leccion evaluativa 2
Diego Perdomo
 
Examen Final Metodos Deterministicos
Examen Final Metodos DeterministicosExamen Final Metodos Deterministicos
Examen Final Metodos Deterministicos
Diego Perdomo
 
CODETEC- Proyecto Final Taller de Investigacion 2
CODETEC- Proyecto Final Taller de Investigacion 2CODETEC- Proyecto Final Taller de Investigacion 2
CODETEC- Proyecto Final Taller de Investigacion 2
Hugo Alberto Rivera Diaz
 
Presentación unidad 1 redes de computadores luisa ballén
Presentación unidad 1 redes de computadores luisa ballénPresentación unidad 1 redes de computadores luisa ballén
Presentación unidad 1 redes de computadores luisa ballén
luisita91
 
Leccion evaluativa 2
Leccion evaluativa 2Leccion evaluativa 2
Leccion evaluativa 2
Diego Perdomo
 
Seguridad en Dispositivos de Almacenamiento
Seguridad en Dispositivos de AlmacenamientoSeguridad en Dispositivos de Almacenamiento
Seguridad en Dispositivos de Almacenamiento
Hugo Alberto Rivera Diaz
 
MANUAL DE MICROCONTROLADORES PIC
MANUAL DE MICROCONTROLADORES PICMANUAL DE MICROCONTROLADORES PIC
MANUAL DE MICROCONTROLADORES PIC
Hugo Alberto Rivera Diaz
 
Examen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes FormalesExamen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes Formales
Diego Perdomo
 
Herramientas para manejo de bases de datos
Herramientas para manejo de bases de datosHerramientas para manejo de bases de datos
Herramientas para manejo de bases de datos
Hugo Alberto Rivera Diaz
 
Puntos importantes de la reforma en telecomunicaciones
Puntos importantes de la reforma en telecomunicacionesPuntos importantes de la reforma en telecomunicaciones
Puntos importantes de la reforma en telecomunicaciones
Hugo Alberto Rivera Diaz
 
Circuitos electricos
Circuitos electricosCircuitos electricos
Circuitos electricos
Hugo Alberto Rivera Diaz
 
Reconocimiento unidad 2
Reconocimiento unidad 2Reconocimiento unidad 2
Reconocimiento unidad 2
Diego Perdomo
 

Destacado (20)

Ejemplos de Pantallas con Resoluciones 2k,4k y 8k
Ejemplos de Pantallas con Resoluciones 2k,4k y 8kEjemplos de Pantallas con Resoluciones 2k,4k y 8k
Ejemplos de Pantallas con Resoluciones 2k,4k y 8k
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
 
Quiz 3 Metodos Numericos
Quiz 3 Metodos NumericosQuiz 3 Metodos Numericos
Quiz 3 Metodos Numericos
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.
 
Wronskyano de ecuacion diferencial 3x3
Wronskyano de ecuacion diferencial 3x3Wronskyano de ecuacion diferencial 3x3
Wronskyano de ecuacion diferencial 3x3
 
Examen final ingles iv
Examen final ingles ivExamen final ingles iv
Examen final ingles iv
 
Practica7 transferencia registro
Practica7 transferencia registroPractica7 transferencia registro
Practica7 transferencia registro
 
Leccion evaluativa 1 Metodos Numéricos
Leccion evaluativa 1 Metodos NuméricosLeccion evaluativa 1 Metodos Numéricos
Leccion evaluativa 1 Metodos Numéricos
 
Leccion evaluativa 2
Leccion evaluativa 2Leccion evaluativa 2
Leccion evaluativa 2
 
Examen Final Metodos Deterministicos
Examen Final Metodos DeterministicosExamen Final Metodos Deterministicos
Examen Final Metodos Deterministicos
 
CODETEC- Proyecto Final Taller de Investigacion 2
CODETEC- Proyecto Final Taller de Investigacion 2CODETEC- Proyecto Final Taller de Investigacion 2
CODETEC- Proyecto Final Taller de Investigacion 2
 
Presentación unidad 1 redes de computadores luisa ballén
Presentación unidad 1 redes de computadores luisa ballénPresentación unidad 1 redes de computadores luisa ballén
Presentación unidad 1 redes de computadores luisa ballén
 
Leccion evaluativa 2
Leccion evaluativa 2Leccion evaluativa 2
Leccion evaluativa 2
 
Seguridad en Dispositivos de Almacenamiento
Seguridad en Dispositivos de AlmacenamientoSeguridad en Dispositivos de Almacenamiento
Seguridad en Dispositivos de Almacenamiento
 
MANUAL DE MICROCONTROLADORES PIC
MANUAL DE MICROCONTROLADORES PICMANUAL DE MICROCONTROLADORES PIC
MANUAL DE MICROCONTROLADORES PIC
 
Examen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes FormalesExamen final Autómatas y Lenguajes Formales
Examen final Autómatas y Lenguajes Formales
 
Herramientas para manejo de bases de datos
Herramientas para manejo de bases de datosHerramientas para manejo de bases de datos
Herramientas para manejo de bases de datos
 
Puntos importantes de la reforma en telecomunicaciones
Puntos importantes de la reforma en telecomunicacionesPuntos importantes de la reforma en telecomunicaciones
Puntos importantes de la reforma en telecomunicaciones
 
Circuitos electricos
Circuitos electricosCircuitos electricos
Circuitos electricos
 
Reconocimiento unidad 2
Reconocimiento unidad 2Reconocimiento unidad 2
Reconocimiento unidad 2
 

Similar a Ejercicios

Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacion
AliciaSandovalCamacho
 
Clase2
Clase2Clase2
Clase2
mvagila
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
Jeffreyagnz
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
Robin Pena
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y Gramáticas
PaolaNovas
 
m discretas
m discretasm discretas
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
Alejandro Zaraos Vázquez
 
Automat1111
Automat1111Automat1111
Automat1111
Roberto Zanetti
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. ppt
anersantana
 
Lenguaje algebraico
Lenguaje algebraicoLenguaje algebraico
Lenguaje algebraico
Enrique Alvarez Castro
 
Teoria de la computación.pdf
Teoria de la computación.pdfTeoria de la computación.pdf
Teoria de la computación.pdf
jefferymgo
 
Algebra de boole
Algebra de booleAlgebra de boole
Algebra de boole
Ruth Sotelo Landa
 
lenguajes y_gramaticas
lenguajes y_gramaticaslenguajes y_gramaticas
lenguajes y_gramaticas
Cristhian V Juanez
 
Algebra I
Algebra IAlgebra I
Algebra I
Daniel J. Sira
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
Noel Gutierrez
 
Electrónica digital: Tema 2 Representación y tratamiento de los sistemas digi...
Electrónica digital: Tema 2 Representación y tratamiento de los sistemas digi...Electrónica digital: Tema 2 Representación y tratamiento de los sistemas digi...
Electrónica digital: Tema 2 Representación y tratamiento de los sistemas digi...
SANTIAGO PABLO ALBERTO
 
Expocision u3
Expocision  u3Expocision  u3
Expocision u3
JCOCOLETZI
 
Ap circuitos
Ap circuitosAp circuitos
Ap circuitos
fontalvomorales
 
Clase 1 6º
Clase 1   6ºClase 1   6º
Clase 1 6º
jennifer
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
perlallamas
 

Similar a Ejercicios (20)

Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacion
 
Clase2
Clase2Clase2
Clase2
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y Gramáticas
 
m discretas
m discretasm discretas
m discretas
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
Automat1111
Automat1111Automat1111
Automat1111
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. ppt
 
Lenguaje algebraico
Lenguaje algebraicoLenguaje algebraico
Lenguaje algebraico
 
Teoria de la computación.pdf
Teoria de la computación.pdfTeoria de la computación.pdf
Teoria de la computación.pdf
 
Algebra de boole
Algebra de booleAlgebra de boole
Algebra de boole
 
lenguajes y_gramaticas
lenguajes y_gramaticaslenguajes y_gramaticas
lenguajes y_gramaticas
 
Algebra I
Algebra IAlgebra I
Algebra I
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Electrónica digital: Tema 2 Representación y tratamiento de los sistemas digi...
Electrónica digital: Tema 2 Representación y tratamiento de los sistemas digi...Electrónica digital: Tema 2 Representación y tratamiento de los sistemas digi...
Electrónica digital: Tema 2 Representación y tratamiento de los sistemas digi...
 
Expocision u3
Expocision  u3Expocision  u3
Expocision u3
 
Ap circuitos
Ap circuitosAp circuitos
Ap circuitos
 
Clase 1 6º
Clase 1   6ºClase 1   6º
Clase 1 6º
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
 

Último

manual Renault Sandero Stepway. Privilege pdf
manual Renault Sandero Stepway. Privilege pdfmanual Renault Sandero Stepway. Privilege pdf
manual Renault Sandero Stepway. Privilege pdf
ssuserccc3a8
 
Tractores agricolas de-Valtra-Linea-BM.pdf
Tractores agricolas de-Valtra-Linea-BM.pdfTractores agricolas de-Valtra-Linea-BM.pdf
Tractores agricolas de-Valtra-Linea-BM.pdf
WilsonVillena
 
Manual de la motocicleta Honda CB1 Manual de propietario tio
Manual de la motocicleta Honda CB1 Manual de propietario tioManual de la motocicleta Honda CB1 Manual de propietario tio
Manual de la motocicleta Honda CB1 Manual de propietario tio
MarcelinoMendoza7
 
COMPLETO trabajo para realizarun proyecto de grato de mecanica automotriz(1)...
COMPLETO  trabajo para realizarun proyecto de grato de mecanica automotriz(1)...COMPLETO  trabajo para realizarun proyecto de grato de mecanica automotriz(1)...
COMPLETO trabajo para realizarun proyecto de grato de mecanica automotriz(1)...
BenedictoAugustoRoja
 
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdfMANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
Aarón Reyes
 
Fam ISX EGR,VGT-CM871.pdfl manual vgt,egr,cm871
Fam ISX  EGR,VGT-CM871.pdfl manual vgt,egr,cm871Fam ISX  EGR,VGT-CM871.pdfl manual vgt,egr,cm871
Fam ISX EGR,VGT-CM871.pdfl manual vgt,egr,cm871
jmorenocalderon343
 
MATERIAL DE ESTUDIO CURSO TÉCNICAS DE OPERACIÓN 980E-5.pdf
MATERIAL DE ESTUDIO CURSO TÉCNICAS DE OPERACIÓN 980E-5.pdfMATERIAL DE ESTUDIO CURSO TÉCNICAS DE OPERACIÓN 980E-5.pdf
MATERIAL DE ESTUDIO CURSO TÉCNICAS DE OPERACIÓN 980E-5.pdf
JhonnyMorgadoR
 
sistema de postratamiento para sistema isx15.pptx
sistema de postratamiento para sistema isx15.pptxsistema de postratamiento para sistema isx15.pptx
sistema de postratamiento para sistema isx15.pptx
masterbalam269
 

Último (8)

manual Renault Sandero Stepway. Privilege pdf
manual Renault Sandero Stepway. Privilege pdfmanual Renault Sandero Stepway. Privilege pdf
manual Renault Sandero Stepway. Privilege pdf
 
Tractores agricolas de-Valtra-Linea-BM.pdf
Tractores agricolas de-Valtra-Linea-BM.pdfTractores agricolas de-Valtra-Linea-BM.pdf
Tractores agricolas de-Valtra-Linea-BM.pdf
 
Manual de la motocicleta Honda CB1 Manual de propietario tio
Manual de la motocicleta Honda CB1 Manual de propietario tioManual de la motocicleta Honda CB1 Manual de propietario tio
Manual de la motocicleta Honda CB1 Manual de propietario tio
 
COMPLETO trabajo para realizarun proyecto de grato de mecanica automotriz(1)...
COMPLETO  trabajo para realizarun proyecto de grato de mecanica automotriz(1)...COMPLETO  trabajo para realizarun proyecto de grato de mecanica automotriz(1)...
COMPLETO trabajo para realizarun proyecto de grato de mecanica automotriz(1)...
 
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdfMANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
MANUAL DEL PROPIETARIO - KIA STONIC (5).pdf
 
Fam ISX EGR,VGT-CM871.pdfl manual vgt,egr,cm871
Fam ISX  EGR,VGT-CM871.pdfl manual vgt,egr,cm871Fam ISX  EGR,VGT-CM871.pdfl manual vgt,egr,cm871
Fam ISX EGR,VGT-CM871.pdfl manual vgt,egr,cm871
 
MATERIAL DE ESTUDIO CURSO TÉCNICAS DE OPERACIÓN 980E-5.pdf
MATERIAL DE ESTUDIO CURSO TÉCNICAS DE OPERACIÓN 980E-5.pdfMATERIAL DE ESTUDIO CURSO TÉCNICAS DE OPERACIÓN 980E-5.pdf
MATERIAL DE ESTUDIO CURSO TÉCNICAS DE OPERACIÓN 980E-5.pdf
 
sistema de postratamiento para sistema isx15.pptx
sistema de postratamiento para sistema isx15.pptxsistema de postratamiento para sistema isx15.pptx
sistema de postratamiento para sistema isx15.pptx
 

Ejercicios

  • 1. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS 1.α + (β + γ) = (α + β) + γ 2.α + β = β + α 3.α + Ø = α 4.α + α = α 5.α · λ = α 6.α · Ø = Ø 7.α · (β · γ) = (α · β) · γ 8.α · (β + γ) = αβ + αγ, (β + γ) · α = βα + γα
  • 2. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS 9.λ* = λ 1O.Ø* = λ 11.α · α* = α* · α 12.α* = α* · α* = (α*)* 13.α* = λ + α · α* 14.(α + β)* = (α* + β*)* 15.(α + β)* = (α* · β*)* = (α* · β)* · α* 16.α · (β · α)* = (α · β)* · α 17. Si λЄ L(a), entonces a+λ=a
  • 3. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Sean § = {0, 1} y L, M dos lenguajes sobre § dados por L ={1, 10} y M = {1, 01} entonces LM = {11, 101, 1001}. Mientras que ML = {11, 110, 001, 0110}.
  • 4. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Dado V = {0; 1} y la ER α = 0*10*, tenemos que: L(0*10*) = L(0*) L(1) L(0*) = (L(0))* L(1) (L(0))* = {0}*.{1}.{0}*={0n 10m | n, m ≥ 0}
  • 5. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Si ∑ = {a, b, c} entonces ∑2 = {aa, ab, ac, ba, bb, bc, ca, cb, cc} Ejemplo Sea § = {0, 1} y L = {01, 1}, entonces L3 = {010101, 01011, 01101, 0111, 10101, 1011, 1101, 111}
  • 6. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Obtener una ER para el lenguaje en el alfabeto {a, b, c} en que las palabras contienen exactamente una vez dos b contiguas. Por ejemplo, las palabras aabb, babba, pertenecen al lenguaje, pero no aaba, abbba ni bbabb.
  • 7. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Dado el alfabeto Σ = {a, b, c}, (a U b*)a*(bc)* Es una expresión regular que representa al lenguaje ({a} U {b}*) · {a}* · {bc}*
  • 8. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Dada la expresión regular (a | b)*, el lenguaje que denota es el que puede formar con todas las cadenas compuestas por a y b incluida la cadena vacía. Algunos ejemplos de sentencias de estos lenguajes son: λ, aaa, bbb, aba, abaaa, abbaa.
  • 9. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Sea el vocabulario {1,2,3}, la expresión regular (1|2)*3 indica el conjunto de todas las cadenas formada por los símbolos 1 y 2, sucediéndose cualquier Nº de veces (y en cualquier orden), y siempre terminando la cadena en el símbolo 3. 3, 13, 123, 11113, 22213, 23, 223, 113, 121211223, 111212213.
  • 10. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Dado el alfabeto Σ = {a, b}, (λ U a)*(a U b)*(ba)* Es una expresión regular que representa al lenguaje ({λ} U {a})* · {a, b}* · {ba}*.
  • 11. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Para resolver este problema, expresamos primero la estructura de la ER de la manera siguiente: < contexto1 > bb < contexto2 > El lenguaje de < contexto1 > comprende a las palabras que no tienen bb y además no terminan en b. 4 Esto es equivalente a decir que toda b está seguida de una a o una c. Esto quiere decir que la ER de este contexto va ser de la forma: (. . . b(a + c) . . .)
  • 12. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Similarmente se puede obtener la expresión para < contexto2 >, que es ((a + c ) b)*, Por lo que finalmente la ER del problema es: (b(a + c))*bb((a + c)b)*
  • 13. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Sea la ER t = a + bc + b3a. Cuál es el lenguaje descrito por t? Que expresión regular corresponde al lenguaje universal sobre el alfabeto {a, b, c?
  • 14. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS En primer lugar, esta no es estrictamente hablando una ER, ya que no se permite b3 a: Sin embargo, aceptamos como válida la expresión a + bc + b3 a, como una simplificación de la ER a+bc+bbba. En ese caso, L(t) ={a; bc; bbba}, que como vemos es un lenguaje finito sobre el alfabeto {a; b; c}. La ER que describe el lenguaje universal sobre este alfabeto es (a + b + c)*
  • 15. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Simplificar la ER t = a + a (b + aa) (b*aa)* b* + a (aa + b)*. Aplicando las propiedades de las expresiones regulares, podemos obtener una ER equivalente con tan solo 4 operadores: a + a (b + aa) (b*aa)* b* +a (aa + b)* (Propiedad 15) a + a (b + aa) (b + aa)* +a (aa + b)* (Propiedad 8) a( λ + (b + aa) (b + aa)* ) + a (aa + b)* (Propiedad 13) a( b + aa )* + a (aa + b)* (Propiedad 2) a (aa + b)* + a (aa + b)* (Propiedad 4) a (aa + b)*
  • 16. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Simplificar la expresión regular : 1*O1*O (O1*O1*O + 1)* O1* + 1* de forma que sólo aparezca un operador +. 1*O1*O (O1*O1*O + 1)* O1* + 1* (Propiedad 15) 1*O1*O (1* • O1*O1*O)* 1* • O1* + 1* (Propiedad 16) (1*O1*O • 1*O)* 1*O1*O1*O1* + 1* (Propiedad 8) ((1*O1*O1*O)* 1*O1*O1*O + λ) 1* (Propiedad 13) (1* • O1*O1*O)* 1* (Propiedad 15) (1 + O1*O1*O)*
  • 17. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Sea el vocabulario {a,b} y la expresión regular aa*bb*. Indicar el lenguaje que denota y algunas cadenas de dicho lenguaje. Algunas cadenas: ab, aab, aaaab, abbbb, abb. El lenguaje que se describe es L={cadenas que comienzan por una a y continúan con varias o ninguna a, y siguen con una b y continúan con varias o ninguna b}.
  • 18. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo A = b*ab* El lenguaje A de todas las palabras que tienen exactamente una a: B = b(a U b)* El lenguaje B de todas las palabras que comienzan con b: C = (a U b)*ba(a U b)∗ El lenguaje C de todas las palabras que contienen la cadena ba:
  • 19. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Encontrar expresiones regulares que representen los siguientes lenguajes, definidos sobre el alfabeto Σ = {a, b}. b(a U b)*a Lenguaje de todas las palabras que comienzan con b y terminan con a. b*ab*ab* Lenguaje de todas las palabras que tienen exactamente dos a’s. (aa U ab U ba U bb)* Lenguaje de todas las palabras que tienen un número par de símbolos (palabras de longitud par).
  • 20. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Lenguaje de todas las palabras que tienen un número impar de símbolos (palabras de longitud impar). a(aa U ab U ba U bb)* U b(aa U ab U ba U bb)* Lenguaje de todas las palabras que tienen un número par de a/s. b*(ab*a)*b*. (ab*a U b)*. (b*ab*ab*)* U b*. b*(b*ab*ab*)*b*. Encontrar una expresión regular que represente el lenguaje de todas las palabras que no contienen la cadena bc, definido sobre el alfabeto Σ = {a, b, c}. c (b ac ) .∗ ∪ ∗ ∗
  • 21. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Lenguaje formado por las cadenas que terminan en 01: {0,1}*.{01} ({0} U {1})*.{01} Expresión regular: (0+1)*01
  • 22. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Lenguaje formado por palabras de longitud par sobre a’s y b’s: {aa,ab,ba,bb}* ({aa} U {ab} U {ba} U {bb})* Expresión: (aa+ab+ba+bb)*
  • 23. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo: L(a*(a+b)) = L(a*)L((a+b)) = L(a)*L(a+b) = L(a)*(L(a)UL(b)) = {a}*({a}U{b}) = {λ,a,aa,aaa,...}{a,b} = {a,aa,...,b,ab,aab,...} = {an |n≥1} U {a2n b2m+1 |n,m≥0}
  • 24. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo c*.c+c* =c*¿? c*.c+c* = c*.c+c*+λ (por …..) = c.c*+c*+λ (por …..) = λ+c.c*+c* (por …..) = c*+c* (por …..) = c* (por …..)
  • 25. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo c+c* =c*¿? c+c* = c+λ+c.c* (por ……) = λ+c+c.c* (por ……) = λ+c.λ+c.c* (por ……) = λ+c.(λ+c*) (por ……) = λ+c.c* (por ……) = c* (por ……)
  • 26. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo: Sea V={0,1} Diseñar una expresión regular que genere un alfabeto V que empiece con 1 y pueda conseguir cualquier cantidad de ceros y unos. 1(0 | 1)* Diseñar una expresión regular que genere un alfabeto V que empiece con 1, terminen con 02 ceros y si empieza con 0 termine con dos unos. 1(0 | 1)* 00 | (0 (0|1)*11)
  • 27. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Dar una ER que denote el lenguaje consistente de: al menos dos ceros precedidos por cualquier número de 0’s seguidos por cualquier número de 1’s. Primero podemos desarrollar una ER para 0 y para 0 que denotan los lenguajes {0} y {0} respectivamente. Si concatenamos las dos expresiones 00, obtenemos el lenguaje {00}. Veamos ahora como construir el resto, cualquier número de 0’s lo podemos escribir como 0 y lo mismo para cualquier número de 1’s, 1 y ahora debemos describir la concatenación 0 1 . La expresión regular completa es: 0*1* 00
  • 28. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo: Dado el lenguaje descrito por la expresión regular (ab)*a, un AFND que acepta dicho lenguaje es el siguiente:
  • 29. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Sea el autómata finito A1, donde E={a,b} u {λ}; Q={q1,q2,q3,q4} y la función f viene dada por la siguiente tabla y el conjunto de estados finales es f={q3} f a b q1 q2 q4 q2 q2 q3 q3 q4 q3 q4 q4 q4
  • 30. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Determinar el lenguaje que reconoce, representar el diagrama de Moore e indicar la expresión regular que representa al lenguaje. Solución: Se construye el diagrama de Moore, colocando en primer lugar todos los estados dentro del circulo, marcando con doble circulo el estado final. El estado inicial se indica con una flecha que lo señala con la palabra INICIO encima. Para construir las ramas, nos situamos en el primer estado de la tabla de transiciones y se observa que:
  • 31. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS f(q1,a) =q2 Entonces se traza la flecha q1 y q2, apuntando a q2 y se coloca encima de la flecha el símbolo del vocabulario de entrada a. De igual forma se recorre la tabla de transiciones para cada estado y entrada completándose el diagrama de moore.
  • 33. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Sea ∑ ={a, b}, Q = {0, 1, 2}, q0 =0, F = {2}, y δ viene definida así: Se define el diagrama de transiciones de dicho autómata como un grafo dirigido, en el que los estados se representan por nodos, las transiciones por flechas, de tal manera que dicho grafo satisface la definición de la función de transición δ Qi/δ a b 0 1 0 1 2 0 2 2 2
  • 34. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS En este caso el autómata de la función sería: δ(0, a) = 1, δ (0, b) = 0, δ (1, a) = 2, δ (1, b)=0, δ (2, a) = 2, δ (2, b)=2 Nótese que para todos los símbolos del alfabeto, existe una transición de algún estado. Sabiendo esto, el anterior autómata quedaría representado así
  • 37. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Se define un estado de absorción o muerte como aquel estado q Є Q, y q∉F, que no tiene ninguna transición hacia ningún otro estado (opcionalmente, a sí mismo puede tenerlos), únicamente hay transiciones que inciden en él. Es decir: si δ (q, a) = ø, ó, δ (q, a) = q, ∀ a Є ∑ .
  • 39. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Como vemos, el estado 3 no tiene ninguna transición, únicamente hay transiciones que inciden en él. Además, 3∉F, luego 3 es un estado de muerte. Cuando tenemos estados de muerte, se toma el convenio de no dibujarlos. En este último autómata, Si w = aaab. El autómata acepta la cadena, puesto que para en 2, que es estado de aceptación. •Si w = bbba. El autómata rechaza la cadena, puesto que para en 3, que no es un estado de aceptación.
  • 40. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Hacer el autómata que reconozca este lenguaje: (a|b)aba*
  • 41. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS En este diagrama de transiciones, se ve que se ha omitido un estado de muerte, porque por ejemplo el estado 1 no tiene transición con el símbolo "b", y va a parar a dicho estado de muerte. Igual pasa con el estado 2 y el símbolo "a", y el estado 3 con el símbolo "b"
  • 42. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Hacer el diagrama de transiciones con esta definición del autómata: Q={0,1,2,3} ∑ ={a, b} q 0 =0 F={0, 1, 2}
  • 43. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Como vemos, el estado 3 es un estado de muerte y podía haberse omitido. Este autómata, por ejemplo, acepta combinaciones de cadenas que no tengan 3 "b“ seguidas.
  • 44. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Q={q 0 ,q 1 } ∑ ={0, 1} F={q 0 } q 0 =q 0
  • 45. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Suponiendo ∑ ={0, 1}, dibujar los diagramas de transición que reconozcan. Cadenas terminadas en 00
  • 46. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Cadenas con dos "unos" consecutivos.
  • 47. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Cadenas que no contengan dos "unos" consecutivos.
  • 48. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Cadenas con dos "ceros" consecutivos o dos "unos" consecutivos.
  • 49. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Cadenas con dos "ceros" consecutivos y dos "unos" consecutivos.
  • 50. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Cadenas acabadas en 00 o 11.
  • 51. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Cadenas con un "uno" en la antepenúltima posición.
  • 52. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Cadenas de longitud 4.
  • 53. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo
  • 54. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS El estado 0, para el símbolo "a" tiene dos transiciones, una al estado 1 y otra al estado 4, es decir, δ (0, a) = {1, 4}. Q={0,1,2,3,4} F={3,4} ∑ ={a, b} q 0 =0
  • 55. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Pasar a DFA este NFA
  • 57. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ya tenemos todos los estados marcados, ahora ya sólo queda pintar el diagrama de transiciones, luego el DFA quedaría así:
  • 58. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo El Autómata A=({q0,q1,q2},{0,1}, δ,q0,{q1}) Autómata representado con una tabla de transiciones: Autómata representado con un diagrama de transiciones: 0 1  q0 q2 q0 • q1 q1 q1 q2 q2 q1 q0 q2 Start q1 0 1 1 0,1 0 q0 q2 Start q1 0 1 1 0,1 0
  • 59. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Minimizar la siguiente maquina secuencial
  • 60. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Creamos dos clases de equivalencia, por un lado los estados finales y por otro el resto de estados. Q/E1={{A,D,E},{B,C}} c1={A,D,E} y c2={B,C}
  • 61. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Q/E2 = {{A,D,E},{B,C}} = Q/E1 Como no se ha producido ningún cambio, paramos y reescribimos la tabla nuevamente.
  • 64. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo Sea a=ba*
  • 67. EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS Ejemplo α =01|1*