Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 1 - Fundamentación
Integrante
Neivis Alejandro García Montiel
CC 1004371518
Código Curso
301405
Grupo colaborativo
11
Tutor
Luis Enrique Camargo Camargo
1956 1960
Ejercicio 2: Realizar la presentación con la conceptualización y ejemplos de:
1. Alfabeto
2. Palabra o Cadena
3. Lenguaje
4. Lenguaje regular
5. Expresión regular
6. Expresión de conjuntos:
• Por Extensión
• Por intensión
7. Palabra nula o vacía ʎ
8. Operación regulares - Unión
9. Operación regulares - Concatenación
10. Operación regulares - Estrella de Kleene
11. Operador
12. Precedencia de los operadores
1. Alfabeto
R/= Un Alfabeto es un conjunto finito A. Sus elementos se llamaran símbolos o letras Para
denotar el alfabeto se usara el símbolo Σ o en algunos casos se especificaran con las primeras
letras mayúsculas del abecedario, dependiendo como se formule el problema. Los símbolos
de un alfabeto pueden ser números, letras, entre otros y suelen estar escritos en minúsculas.
2. Palabra o Cadena
Una cadena de caracteres (que también se denomina en ocasiones palabra) es una secuencia
finita de símbolos seleccionados de algún alfabeto.
Una cadena o palabra es una secuencia finita de símbolos que pertenecen a un alfabeto y
comúnmente se denota con la letra.
EJEMPLO: si ∑= {0,1}, entonces ∑1= {0,1}, ∑2= {00, 01, 10, 11}, ∑3= {000, 001, 010,
011, 100, 101, 110, 111}, etc.
EJEMPLO: si ∑= {0,1}, entonces ∑1= {0,1}, ∑2= {00, 01, 10, 11}, ∑3= {000, 001, 010,
011, 100, 101, 110, 111}, etc.
❑ La Cadena Vacía.
La cadena vacía es aquella cadena que presenta cero apariciones de símbolos. Esta cadena,
designada por £, es una cadena que puede construirse en cualquier alfabeto
EJEMPLO: observe que ∑0= {£}, independientemente de cuál sea el alfabeto ∑. Es decir, £
es la única cadena cuya longitud es 0.
3. Lenguaje.
Ejemplo: Seria el inglés, donde la colección de las palabras correctas inglesas es un conjunto
de cadenas del alfabeto que consta de todas las letras.
Al lenguaje generado por medio de una gramática regular. Son aquellos lenguajes cuyas
cadenas está formadas por la concatenación de símbolos, en las cuales no hay relación entre
una parte de la cadena y otra parte de la cadena.
Vemos que una gramática regular o de tipo 3 es aquella gramática donde las reglas de
producción siguen la siguiente estructura: A→ uB o A→ u donde u∈ T* y A,B∈ V
5. Expresión Regular.
Estas son un formalismo para representar lenguajes. Dado un alfabeto, las expresiones
regulares describen conjuntos de cadenas del alfabeto. Por lo tanto, describen lenguajes sobre
el alfabeto.
Los lenguajes descritos por expresiones regulares son los lenguajes reconocidos por los
autómatas finitos. Existe un algoritmo para convertir una expresión regular en el autómata
finito no determinístico correspondiente.
El algoritmo construye a partir de la expresión regular un autómata con transiciones vacías,
es decir un autómata que contiene arcos rotulados con ε. Luego este autómata con
transiciones vacías se puede convertir en un autómata finito sin transiciones
vacías que reconoce el mismo lenguaje.
Las expresiones regulares denotan lenguajes. Por ejemplo, la expresión regular 01∗ +10∗
define el lenguaje que consta de todas las cadenas que comienzan con un 0 seguido de
cualquier número de 1s o que comienzan por un 1 seguido de cualquier número de 0s.
6. Expresión de conjuntos:
❑ Por Extensión : Un conjunto está definido por extensión, si se enumeran sus elementos. Por
ejemplo: A = {x / x es un
número obtenido al lanzar un dado corriente} es un conjunto definido por comprensión ya que
sus elementos “x” se
describen a través de una propiedad “es un número obtenido al lanzar un dado corriente”. Esa
expresión se lee: “A es el
conjunto formado por todos aquellos números que se obtengan al lanzar un dado”. Date cuenta
que la frase escrita entre las
llaves ({...}) está en singular y, sin embargo, se lee en plural. Ese conjunto, expresado por
extensión, es A = {1,2,3,4,5,6}.
❑ Por intensión : dando una descripción precisa de los elementos que forman parte del
conjunto, en vez de citarlos
explícitamente. Por ejemplo, el conjunto del punto anterior puede ser visto como: {i Є N |
impar(i), i < 6} donde se supone
que los números impares cumplen la condición impar(i).
7. Palabra nula o vacía ʎ.
R/= Es la palabra de longitud cero. Algunos autores utilizan ε para denotarla.
R/= La estrella yuxtapone cualquier número de strings de A, uno después de otro, para obtener
los string del nuevo lenguaje
Sean A y B lenguajes. La operación regular estrella se define como:
A* = {x1 x2 x3………. Xk |k ≥ 0, Є A}
11. Operador.
R/= Un operador es algo que toma mas de uno dos variable, el cual da como resultado otro
valor correspondiente
4) Si E es una expresión regular, entonces (E) tambien lo es. Formalmente: L((E)) = L(E).
12. Precedencia de los operadores.
Como con otras álgebras, los operadores de las expresiones regulares tienen un orden de
“precedencia” prefijado, lo que significa que se asocian con sus operando en un determinado
orden. El orden de precedencia de los operadores es el siguiente:
1) El operador asterisco (*) es el de precedencia más alta. Es decir, se aplica sólo a la secuencia
más corta de símbolos a su izquierda que constituye una expresión regular bien formada.
En ocasiones no se desea que una expresión regular sea agrupada según la precedencia de
los operadores. En dicho caso, se puede emplear paréntesis ( ) para agrupar los operando de
la forma que se desee. Además, nunca está de más encerrar entre paréntesis los operando
que se quieran agrupar, incluso aunque la agrupación deseada sea la prevista por las reglas
de precedencia.
Conclusiones
Es indispensable comprender cada uno de los conceptos técnicos que subyacen de estas
temáticas principales y así solventar y brindar soporte a los requerimientos.
retroalimentación por parte del tutor y de los compañeros del curso, con mucho empeño se
pueden solucionar problemas complejos después de haber hecho el análisis del problema
planteado.
Referencias Bibliográficas
Carrasco, R. C., Calera Rubio, J., & Forcada Zubizarreta, M. L. (2000). Teoría de lenguajes,
gramáticas y autómatas para informáticos. Digitalia. (pp. 127 - 142). Recuperado
de https://bibliotecavirtual.unad.edu.co/login?url=https://search-ebscohost-
com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true&db=nlebk&AN=318032&lang=es
&site=ehost-live&ebv=EB&ppid=pp_Cover