Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Intro Taller2
Intro Taller2
Taller 2
Angela Marı́a Cárdenas Orjuela,
David Julian Bustos Cortes,
Gabriela Marı́a Garcı́a Romero
Marzo 2021
1. Encontrar las expresiones regulares para los siguientes lenguajes definidos sobre el alfabeto
Σ = {a, b}.
(iii) Lenguaje de todas las cadenas que tienen un número impar de aes.
L = ((b∗ ab∗ ab∗ )∗ ∪ b∗ )(ab∗ )
(v) Lenguaje de todas las cadenas que no comienzan con la subcadena ba ni terminan en b.
L = ((a ∪ bb)(a ∪ b)∗ a) ∪ a
2. Encontrar las expresiones regulares para los siguientes lenguajes definidos sobre el alfabeto
Σ = {0, 1, 2}.
3. Encontrar las expresiones regulares para los siguientes lenguajes definidos sobre el alfabeto
Σ = {0, 1}.
(iv) Lenguaje de todas las cadenas cuya longitud es ≥ 5 y cuyo quinto sı́mbolo, de izquierda
a derecha, es un 1.
L = (0 ∪ 1)4 1(0 ∪ 1)∗
(xii) Lenguaje de todas las cadenas que no comienzan con 00 ni terminan en 11.
L = ((1 ∪ 01)(0 ∪ 1)∗ (0 ∪ 01)) ∪ (01 ∪ 0 ∪ 1)
1
es un lenguaje regular.
Se tiene que:
0 0 0 0 1 1 1 1
Σ3 = 0 , 0 , 1 , 1 , 0 , 0 , 1 , 1
0 1 0 1 0 1 0 1
Se define A ⊆ Σ3 como el conjunto de restas individuales que necesitan que les preste un 1.
0
A= 1
1
Se define B ⊆ Σ3 como el conjunto de restas individuales que pueden prestar, pero tambien necesita
que alguien le preste.
0 0 1
B= 0 , 1 , 1
1 0 1
Análisis: En caso de presentarse un elemento del conjunto A, este necesitará que algún elemento
le preste un 1 por derecha. Ese elemento puede ser un elemento del conjunto B o C. Si el elemento
que le presta es del conjunto C, la palabra puede terminar, puesto que todas las columnas pueden
operarse. Sin embargo, si el que le presta es un elemento del conjunto B, este va a necesitar que
algún elemento le preste por derecha, volviendo a repetir el proceso hasta que el que preste sea un
elemento del conjunto C. Por lo anterior, se tiene que cuando hay prestamos dentro de la operación
de resta, el primer elemento (del subcadena de prestamos) debe ser un elemento del conjunto C,
seguida de la concatenación de cero o más elementos del conjunto B, y terminando con la conca-
tenación de un elemento del conjunto A.
Ademas, se tiene que los elementos neutros, no pueden prestar, ni pedir prestado. Pues para todos
ellos, la operación perderı́a sentido.
2
Problema 3. Password
Escriba una función CadenaPassword["texto "] en el software Mathematica (su función debe
utilizar expresiones regulares) cuya entrada sea una cadena y cuya salida sea True o False de-
pendiendo si la cadena de entrada es un Password admisible. Una cadena es un Password admisible
si cumple alguna de las siguientes condiciones:
Es una cadena u formada por sólo letras minı́sculas sin espacios, tal que 8 ≤ |u| ≤ 10.
Por ejemplo: