Está en la página 1de 11

1

Autómatas y Lenguajes Formales - Código: 301405


Tarea 1 – Fundamentación

Breiner Duvan Rodríguez Leal Código: 1.024.523.753

Tutor: Rafael Pérez Holguín

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


BOGOTÁ
FEBRERO 2021
2

Desarrollo De La Actividad
3
4

HISTORIA Y
VOLUCIÓN DE
A TEORÍA DE
UTÓMATAS Y
LENGUAJES
FORMALES
5
6
7

Conceptos:

1. Alfabeto: Un alfabeto ∑ es un conjunto finito y ordenado de símbolos. Por ejemplo:

∑ = {𝑎, 𝑏, 𝑐, 𝑑, 𝑒} o el alfabeto binario ∑ = {0,1}. El orden de sus elementos se denomina

ordenación alfabética.

2. Palabra o cadena: Es una secuencia de un número arbitrario (finito) de símbolos del

alfabeto forma una cadena, palabra o frase.

Ejemplo: 𝑤, acá significa que la cadena 𝑤 está formada por una secuencia de tres

símbolos del alfabeto: a, c y a. Dos secuencias compuestas de los mismos símbolos, pero

en diferente orden son distintas: 𝑎𝑐𝑎 ≠ caa. El número de símbolos que componen la

cadena es su longitud, y se representa por |𝑤|.

3. Lenguaje: Conjunto de todas las cadenas generables a partir del alfabeto ∑

4. Lenguaje Regular: Son los lenguajes formales mas simples, con los mecanismos de

representación y reconocimiento de tres tipos, gramáticas regulares, autómatas finitos o

expresiones regulares.

Ejemplo: {𝟎, 𝟏} ∗. {𝟎𝟏} = ({𝟎}𝑼{𝟏}) ∗. {𝟎𝟏}

5. Expresión Regular: Es 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.

Ejemplo: (𝟎 + 𝟏) ∗ 𝟎𝟏

6. Expresión de Conjuntos:

• Por Extensión: Definir a un conjunto mediante sus elementos se le conoce como

principio de extensión.

Ejemplos:
8

𝒙 = {𝟏, 𝟐, 𝟑, 𝟒 … }

𝒙 = {𝟐, 𝟒, 𝟔, 𝟖 … }

𝒙 = {𝒂, 𝒆, 𝒊, 𝒐, 𝒖}

• Por Intención: Definir a un conjunto por sus características o a través de una proposición

se le conoce como principio de intención.

Ejemplos:

𝒙 = {𝒙: 𝒙 𝒆𝒔 𝒑𝒐𝒔𝒊𝒕𝒊𝒗𝒐}

𝒙 = {𝒙: 𝒙 𝒆𝒔 𝒑𝒐𝒔𝒊𝒕𝒊𝒗𝒐 𝒚 𝒑𝒂𝒓}

𝒙 = {𝒙: 𝒙 𝒆𝒔 𝒗𝒐𝒄𝒂𝒍}

7. Palabra nula o vacía ⅄: La cadena vacía, ⅄, no se considera como uno de los bloques de

formación de lenguajes, y es porque se genera a partir de ∅ por medio de la estrella de

Kleene; la cadena vacía pertenece a la estrella de Kleene de cualquier lenguaje posible y

por lo tanto debe pertenecer a ∅∗ y, por tanto, ∅∗∗ = {⅄ }

8. Operaciones regulares – Unión: La unión de dos lenguajes regulares es otro lenguaje

regular. Se utiliza la operación de unión de conjuntos; así, para el alfabeto

∑ = {𝑥, 𝑦} 𝑠𝑖 𝐿1 = {𝑥, 𝑥𝑦} 𝑦 𝐿2 = {𝑦𝑧, 𝑦𝑦} entonces su unión será 𝐿1 𝑈 𝐿2 =

{𝑥𝑥, 𝑥𝑦, 𝑦𝑧, 𝑦𝑦}

9. Operaciones regulares – Concatenación: Operación por la que se genera una cadena a

partir de los símbolos que la componen, es una operación interna y asociativa en ∑∗ , de

forma que si 𝑥, 𝑦 y 𝑧 son cadenas de ∑∗ , entonces: 𝑥(𝑦𝑧) = (𝑥𝑦)𝑧 = 𝑥𝑦𝑧

10. Operaciones regulares – Estrella de Kleene: La estrella de Kleene de cualquier

lenguaje regular también es regular. Se caracteriza por que se utiliza solo un lenguaje en
9

lugar de dos. Se logra formando todas las concatenaciones de cero (cadena vacía) o más

cadenas del lenguaje que se amplía. La operación se representa con el asterisco supra

índice (*).

11. Operador: Operadores aritméticos básicos (+, -, *. / y módulo), lógicos ( Y, O y NO) y

relacionales ( MAYOR_QUE, MENOR_QUE, IGUAL, DISTINTO)

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 operandos en un determinado orden. El orden de precedencia de los

operadores es el siguiente:

• 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.

• El siguiente en precedencia es el operador de concatenación, o “punto”. Después de

aplicar todos los operadores * a sus operandos, aplicamos los operadores de

concatenación a sus operandos. Es decir, todas las expresiones adyacentes sin ningún

operador entre ellas. Dado que la concatenación es una operación asociativa, no

importa en qué orden se realicen las sucesivas concatenaciones, aunque si hay que

elegir, las aplicaremos por la izquierda.

• Por último, se aplican todos los operadores de unión (+) a sus operandos. Dado que la

unión también es asociativa, de nuevo no importa en que orden se lleven a cabo, pero

supondremos que se calculan empezando por la izquierda.


10

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 operandos

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.


11

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

• Jurado Málaga, E. (2008). Teoría de autómatas y lenguajes formales. Universidad de

Extremadura. Servicio de Publicaciones. (pp. 39 - 70). Recuperado

de https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx

?direct=true&db=edsbas&AN=edsbas.62161440&lang=es&site=eds-live&scope=site

• González, A. [Ángela]. (2017, noviembre 5). Autómatas Finitos. [Archivo de video].

Recuperado de http://hdl.handle.net/10596/10470

• González, A. [Ángela]. (2018, junio 1). Lenguajes Regulares. [Archivo web].

Recuperado de http://hdl.handle.net/10596/18315

• González, A. [Ángela]. (2020, julio 14). Lenguajes Regulares. [Archivo web].

Recuperado de https://campus113.unad.edu.co/ecbti84/mod/hvp/view.php?id=72

También podría gustarte