Está en la página 1de 8

Autómatas y lenguajes formales

Código: 301405A_951
Tarea 1 Fundamentación

Presentado al tutor (a):


Rafael Pérez Holguín
Entregado por el estudiante:
Ronald Fernando González Martínez
Código: 1024.490.089

Universidad Nacional Abierta y a Distancia – UNAD


Escuela De Ciencias Básicas Tecnología e Ingeniería
Bogotá D.C. 2020
Historia y evolución de la teoría de autómatas y lenguajes formales
Ejercicio 2: Realizar la presentación con la conceptualización y ejemplos de:
1. Alfabeto
es un conjunto de símbolos finito y no vacío de elementos llamados símbolos o letras. Convencionalmente, utilizados el
símbolo ∑ (sumatoria) para designar un alfabeto. Entre los alfabetos más comunes se incluyen los siguientes:
• ∑= {0,1}, el alfabeto binario
• ∑= {a, b, ……. z}, es el conjunto de todas las letras minúsculas
• El conjunto de todos los caracteres ASCII
2. Palabra o Cadena
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.
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
Un conjunto de cadenas, todas ellas seleccionadas de un ∑*, donde ∑ es un determinado alfabeto se denomina 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.
• Ejemplo: Es el lenguaje C, o cualquier otro lenguaje de programación, donde los programas correctos son un subconjunto de las
posibles cadenas que pueden formarse a partir del alfabeto del lenguaje.

4. Lenguaje 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.

5. Expresión regular

Las expresiones regulares se usan para analizar el contenido de cadenas de caracteres por medio de patrones.
Las expresiones regulares son patrones utilizados para encontrar una determinada combinación de caracteres dentro de una cadena
de texto.
Si ∑ es un alfabeto, ∑* denota el conjunto de todas las cadenas sobre el alfabeto y se conoce como cerradura de ∑ o lenguaje
universal sobre ∑

∑* es infinito para cualquier ∑


6. Expresión de conjuntos

Un conjunto por extensión consiste en declarar todos los elementos que lo forman.
Ejemplo:
{Rosana, Sakura, María del Carmen, Vito, Corleone, Pedro}

Un conjunto por intención consiste en declarar cuáles elementos de un cierto conjunto son seleccionados. Esto se lleva a cabo por una
propiedad o predicado P(x).
{x ∈ D|P(x)}
Ejemplo: {x ∈ R| − 2 < x}
“Todos aquellos números reales que son mayores que -2.”
7. Palabra nula o vacía ʎ
Es la palabra de longitud cero. Algunos autores utilizan ε para denotarla
8. Operación regulares – Unión
Sean A y B lenguajes. La operación regular Unión se define como:
A ∪ B = {x|x Є A ∨ x Є B}
Ejemplo: A= { 1, 2, 3} y B = { 3, 4}
A ∪ B = {1, 2, 3, 4}
La unión es el lenguaje que se obtiene al combinar todos los string de A y B en un solo lenguaje.
9. Operación regulares – Concatenación
Sean A y B lenguajes. La operación regular concatenación se define como:
A ° B = {xy|x Є A ∧ y Є B}

10. Operación regulares - Estrella de Kleene


Sean A y B lenguajes. La operación regular estrella se define como:
A* = {x1 x2 x3………. Xk |k ≥ 0, Є A}
La estrella yuxtapone cualquier número de strings de A, uno después de otro, para obtener los string del nuevo lenguaje.

Ejemplo:
Sea ∑ el alfabeto estándar {a, b, c, d, e, …, z}. Si
A= {good, bad} y B= {boy, girl}, entonces
A ∪ B = {good, bad, boy, girl}
A ° B = {goodboy, goodgirl, badboy, badgirl}
A* = {Ɛ, good, bad, goodgood, goodbad, badgood, badbad, goodgoodgood, goodgoodbad,
goodbadgood, goodbadbad, … }
11. Operador
Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción. ... Existen 6 tipos de
operadores según su función, que son aritméticos, relacionales, de asignación, lógicos, de dirección y de manejo de Bits.

12. Precedencia de los operadores


La precedencia de un operador indica qué tan "estrechamente" se unen dos expresiones juntas. ... Los paréntesis pueden ser usados para
forzar la precedencia, si es necesario. Por ejemplo: (1 + 5) * 3 se evalúa como 18. Cuando los operadores tienen igual precedencia su
asociatividad decide cómo se agrupan.
• Referencias Bibliográficas
Autómatas y lenguajes formales
https://inteligenciartificialunad.weebly.com/uploads/2/3/5/6/2356020/lenguajes_y_expresiones_regulares1.pdf

Principios fundamentales de autómatas y gramáticas


https://www.monografias.com/trabajos16/automatas-y-gramaticas/automatas-y-gramaticas.shtml

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

También podría gustarte