SlideShare una empresa de Scribd logo
Alfabetos, Teoría de Lenguajes y Autómatas.
INFORMÁTICA TEORÍCA II
Elaborado: Ailin Rodríguez
Universidad de Panamá Lic. Ingeniería en Informática
Profesora: Lusdielka Hernandez
 La teoría de autómatas es el estudio de dispositivos de cálculo abstractos, es decir, de las “máquinas”. Antes
de que existieran las computadoras, en la década de los años treinta, A. Turing estudió una máquina
abstracta que tenía todas las capacidades de las computadoras de hoy día, al menos en lo que respecta a lo
que podían calcular. El objetivo de Turing era describir de forma precisa los límites entre lo que una
máquina de cálculo podía y no podía hacer.
 En las décadas de los años cuarenta y cincuenta, una serie de investigadores estudiaron las máquinas más
simples, las cuales todavía hoy denominamos “autómatas finitos”. Originalmente, estos autómatas se
propusieron para modelar el funcionamiento del cerebro y, posteriormente, resultaron extremadamente
útiles para muchos otros propósitos.
 Estos es lo que veremos en la siguiente presentación
INTRODUCCIÓN
Índice del contenido
1. Definición alfabetos, cadena, lenguaje, tipos de lenguaje,
herramientas computadoras ligadas con lenguajes, autómatas
y análisis AFD, AFN y REGEX.
1.1 Alfabeto
1.2 Cadenas
1.2.1 Longitud de Cadenas
1.2.2 Cadena Vacía
1.2.3 Concatenación de Cadenas
1.2.4 Universo del discurso
1.3 Lenguajes
1.3.1 Tipos de Lenguajes
1.3.1.1 Lenguaje Artificial
1.3.1.2 Lenguaje Regular
1.4 Herramientas computadoras ligadas con lenguaje
1.4.1 Traductor
1.4.2 Compilador
1.4.3 Ensambladores
1.4.4 Interpretes
1.5 Autómatas
1.6 Análisis AFD, AFN y
REGEX.
1. DEFINICION ALFABETOS,
CADENA, LENGUAJE, TIPOS DE
LENGUAJE, HERRAMIENTAS
COMPUTADORAS LIGADAS CON
LENGUAJES, AUTÓMATAS y
ANÁLISIS AFD, AFN Y REGEX.
Un alfabeto es un conjunto finito no
vacío cuyos elementos se llaman
símbolos.
Denotamos un alfabeto arbitrario con la
letra Σ.
1.1 Alfabeto
Una cadena o palabra sobre un
alfabeto Σ. admitimos la existencia
de una única cadena que no tiene
símbolos, la cual se denomina cadena
vacía y se denota con λ. la cadena
vacía desempeña, en la teoría de
lenguajes formales, un papel similar
al que desempeña el conjunto vacío
Ø en la teoría de conjuntos.
1.2 Cadenas
La concatenación de dos
cadenas u y v, escrita uv, es
"pegar" las dos cadenas para
formar una nueva.
Ejemplo: Sea u = ab v = ca
w = bb. Entonces uv =
abca
uw = cabb (uv) w =
abcabb u(vw) = abcabb
1.2.3 Concatenación
de Cadenas
Una cadena vacía es la
única cadena de caracteres
de tamaño cero.
Y la podemos
denotar usualmente con
letras λ o Є (Griegas).
1.2.2 Cadena Vacía
La longitud de cadena es
el número de símbolos
que contiene.
Utilizamos las cadenas de
los ejemplos:
I abcb I = 4,
I a + 2*b I = 5
I 000111 I = 6
I if a > b then a = b; I = 9
1.2.1 Longitud de
Cadenas
Cadenas
Es un conjunto de todas las cadenas donde
podemos formar con símbolos del alfabeto V
le denominamos universo del discurso de V y la
representamos de la siguiente manera W (V).
Es evidente que W(V) es un conjunto
infinito y que la cadena vacía pertenece a
W(V).
1.2.4 Universo del discurso
Ejemplo:
Un alfabeto con una sola letra V = { a
}, podemos decir que el universo del
discurso es: W(V) = { λ, a, aa, aaa,
aaaa,....} y asi contiene una cadenas
infinitas.
Es un conjunto de cadenas, de
todas las seleccionadas de un Σ*.
donde Σ determinado el alfabeto se
denomina lenguaje. Si Σ es un
alfabeto y L Σ*, entonces L es un
lenguaje de Σ.
1.3 Lenguajes.
Un ejemplo seria el inglés, donde la
colección de las palabras correctas
inglesas esun conjunto de cadenas del
alfabeto que consta de todas las letras.
Otro ejemplo es el lenguaje C.
1.3.1 Tipos de lenguajes.
Lenguaje regular.Lenguaje artificial.
Lenguaje natural
(castellano)
1.3.1.1 1.3.1.2 1.3.1.3
1.4 Herramientas
computadoras ligadas con
lenguajes
Ensambladores.Compilador.Traductor.
1.4.1 1.4.1.1 1.4.1.2
Los interpretes son los que realizan
normalmente dos operaciones:
• Traducen el código fuente a un
formato interno.
• Ejecuta o interpretan el programa
traducido al formato interno.
1.4.2 Interpretes.
Para comprender la teoría de autómatas, es imprescindible
partir del concepto base: los símbolos. Estos símbolos
corresponden a cualesquiera tipos de caracteres utilizados en
la escritura. A partir de esto, entra la definición de alfabeto
como “un conjunto finito no vacío de símbolos”, tal alfabeto
se puede definir ya sea por extensión (enlistando cada uno
de sus elementos) o por comprensión (dada por una función
o expresión que describe el rango a abarcar de los símbolos).
1.5 Autómatas
A continuación, se hace una diferenciación entre
Autómatas Finitos Deterministas (AFD) y
Autómatas Finitos No Deterministas (AFN). Un
AFD es tipo de autómata más simple, el cual
tiene como características principales que ninguna
de sus transiciones es vacía y que por cada símbolo
desde un estado origen se llega a un único
estado destino.
1.6 Análisis AFD, AFN y
REGEX.
Autómata finito determinista (AFD)
Autómata finito no determinista (AFND)
con transiciones vacías
30 de mayo de 2020 17
Sin duda alguna hemos aprendido conceptos nuevos sobre la teoría de
automátas, lenguajes y alfabeto.
CONCLUSIÓN
 https://www.google.com/search?q=Universo+del+discurso+EN+TEORIA+DE+AUTOMATAS&t
bm=isch&ved=2ahUKEwiF4uyvNnpAhUH0FMKHdXgDpUQ2cCegQIABAA&oq=Universo+del
+discurso+EN+TEORIA+DE+AUTOMATAS&gs_lcp=CgNpbWcQA1CQmg9Y_csPYILOD2gA
cAB4AIABAIgBAJIBAJgBGKABAaoBC2d3cy13aXotaW1n&sclient=img&ei=lTXRXsXDCYegzwV
wbuoCQ&bih=765&biw=1422&rlz=1C1CHBF_esPA863PA863
BIBLIOGRAFÍA

Más contenido relacionado

La actualidad más candente

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
Rennytox Hernandez
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
ROSA IMELDA GARCIA CHI
 
Alfabetos
AlfabetosAlfabetos
Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
Jurgen Cuadrado Martinez
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de control
luiseldrumer
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
Raul
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
ruben hernandez
 
Maquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e IrresolubilidadMaquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e Irresolubilidad
lluis31
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
YESENIA CETINA
 
Grafos bipartitos y subgrafos
Grafos bipartitos y subgrafosGrafos bipartitos y subgrafos
Grafos bipartitos y subgrafosAsdrúbal Suárez
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
Humano Terricola
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
Sara Martínez Gómez
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
Anel Sosa
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
Brayhan Acosta
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes Formales
Erivan Martinez Ovando
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
Anel Sosa
 
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
 

La actualidad más candente (20)

Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Alfabetos
AlfabetosAlfabetos
Alfabetos
 
Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de control
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Maquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e IrresolubilidadMaquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e Irresolubilidad
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Grafos bipartitos y subgrafos
Grafos bipartitos y subgrafosGrafos bipartitos y subgrafos
Grafos bipartitos y subgrafos
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes Formales
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
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
 

Similar a Alfabetos teoria de_lenguajes_y_automatas

Unidad_1_Introduccion_a_la_Teoria_de_Len.pptx
Unidad_1_Introduccion_a_la_Teoria_de_Len.pptxUnidad_1_Introduccion_a_la_Teoria_de_Len.pptx
Unidad_1_Introduccion_a_la_Teoria_de_Len.pptx
ssusercb802d
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
RaulCasillas9
 
Teoria-de-Lenguajes en la programación.pptx
Teoria-de-Lenguajes en la programación.pptxTeoria-de-Lenguajes en la programación.pptx
Teoria-de-Lenguajes en la programación.pptx
josecarloslaverianof
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
ManuelGuevara43
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdf
KEILLIEDAILYNSICAJAC
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
LuiS YmAY
 
4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas
Jacqui Venegas
 
Cap1
Cap1Cap1
Cap1CJAO
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
jorge severino
 
Teoria de lenguajes
Teoria de lenguajesTeoria de lenguajes
Teoria de lenguajes
DIEGOANDRESSANITUGUM
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
Eric Burgos
 
Unidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesUnidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formales
Raul Interian
 
CriptoAnalisis - Analisis frecuencias
CriptoAnalisis - Analisis frecuenciasCriptoAnalisis - Analisis frecuencias
CriptoAnalisis - Analisis frecuenciasG Hoyos A
 
Lógica
Lógica Lógica
Lógica
Eric Burgos
 
Lenguaje y problemas
Lenguaje y problemas Lenguaje y problemas
Lenguaje y problemas
andrea calzadilla
 
Lingüística Matemática Clase 1
Lingüística Matemática Clase 1Lingüística Matemática Clase 1
Lingüística Matemática Clase 1
UTN-FRT Tucumán Argentina
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
Pedro Antonio Villalta (Pavillalta)
 
Automátas de Pila
Automátas de PilaAutomátas de Pila
Automátas de Pila
Yuyi Pacheco Kimura
 

Similar a Alfabetos teoria de_lenguajes_y_automatas (20)

Unidad_1_Introduccion_a_la_Teoria_de_Len.pptx
Unidad_1_Introduccion_a_la_Teoria_de_Len.pptxUnidad_1_Introduccion_a_la_Teoria_de_Len.pptx
Unidad_1_Introduccion_a_la_Teoria_de_Len.pptx
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
 
Teoria-de-Lenguajes en la programación.pptx
Teoria-de-Lenguajes en la programación.pptxTeoria-de-Lenguajes en la programación.pptx
Teoria-de-Lenguajes en la programación.pptx
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdf
 
Tarea111
Tarea111Tarea111
Tarea111
 
Automatas
AutomatasAutomatas
Automatas
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas4...4 tesis de maestria horacio alberto garcia salas
4...4 tesis de maestria horacio alberto garcia salas
 
Cap1
Cap1Cap1
Cap1
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Teoria de lenguajes
Teoria de lenguajesTeoria de lenguajes
Teoria de lenguajes
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
Unidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesUnidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formales
 
CriptoAnalisis - Analisis frecuencias
CriptoAnalisis - Analisis frecuenciasCriptoAnalisis - Analisis frecuencias
CriptoAnalisis - Analisis frecuencias
 
Lógica
Lógica Lógica
Lógica
 
Lenguaje y problemas
Lenguaje y problemas Lenguaje y problemas
Lenguaje y problemas
 
Lingüística Matemática Clase 1
Lingüística Matemática Clase 1Lingüística Matemática Clase 1
Lingüística Matemática Clase 1
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Automátas de Pila
Automátas de PilaAutomátas de Pila
Automátas de Pila
 

Último

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 

Último (6)

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 

Alfabetos teoria de_lenguajes_y_automatas

  • 1. Alfabetos, Teoría de Lenguajes y Autómatas. INFORMÁTICA TEORÍCA II Elaborado: Ailin Rodríguez Universidad de Panamá Lic. Ingeniería en Informática Profesora: Lusdielka Hernandez
  • 2.  La teoría de autómatas es el estudio de dispositivos de cálculo abstractos, es decir, de las “máquinas”. Antes de que existieran las computadoras, en la década de los años treinta, A. Turing estudió una máquina abstracta que tenía todas las capacidades de las computadoras de hoy día, al menos en lo que respecta a lo que podían calcular. El objetivo de Turing era describir de forma precisa los límites entre lo que una máquina de cálculo podía y no podía hacer.  En las décadas de los años cuarenta y cincuenta, una serie de investigadores estudiaron las máquinas más simples, las cuales todavía hoy denominamos “autómatas finitos”. Originalmente, estos autómatas se propusieron para modelar el funcionamiento del cerebro y, posteriormente, resultaron extremadamente útiles para muchos otros propósitos.  Estos es lo que veremos en la siguiente presentación INTRODUCCIÓN
  • 3. Índice del contenido 1. Definición alfabetos, cadena, lenguaje, tipos de lenguaje, herramientas computadoras ligadas con lenguajes, autómatas y análisis AFD, AFN y REGEX. 1.1 Alfabeto 1.2 Cadenas 1.2.1 Longitud de Cadenas 1.2.2 Cadena Vacía 1.2.3 Concatenación de Cadenas 1.2.4 Universo del discurso 1.3 Lenguajes 1.3.1 Tipos de Lenguajes 1.3.1.1 Lenguaje Artificial 1.3.1.2 Lenguaje Regular 1.4 Herramientas computadoras ligadas con lenguaje 1.4.1 Traductor 1.4.2 Compilador 1.4.3 Ensambladores 1.4.4 Interpretes 1.5 Autómatas 1.6 Análisis AFD, AFN y REGEX.
  • 4. 1. DEFINICION ALFABETOS, CADENA, LENGUAJE, TIPOS DE LENGUAJE, HERRAMIENTAS COMPUTADORAS LIGADAS CON LENGUAJES, AUTÓMATAS y ANÁLISIS AFD, AFN Y REGEX.
  • 5. Un alfabeto es un conjunto finito no vacío cuyos elementos se llaman símbolos. Denotamos un alfabeto arbitrario con la letra Σ. 1.1 Alfabeto
  • 6. Una cadena o palabra sobre un alfabeto Σ. admitimos la existencia de una única cadena que no tiene símbolos, la cual se denomina cadena vacía y se denota con λ. la cadena vacía desempeña, en la teoría de lenguajes formales, un papel similar al que desempeña el conjunto vacío Ø en la teoría de conjuntos. 1.2 Cadenas
  • 7. La concatenación de dos cadenas u y v, escrita uv, es "pegar" las dos cadenas para formar una nueva. Ejemplo: Sea u = ab v = ca w = bb. Entonces uv = abca uw = cabb (uv) w = abcabb u(vw) = abcabb 1.2.3 Concatenación de Cadenas Una cadena vacía es la única cadena de caracteres de tamaño cero. Y la podemos denotar usualmente con letras λ o Є (Griegas). 1.2.2 Cadena Vacía La longitud de cadena es el número de símbolos que contiene. Utilizamos las cadenas de los ejemplos: I abcb I = 4, I a + 2*b I = 5 I 000111 I = 6 I if a > b then a = b; I = 9 1.2.1 Longitud de Cadenas Cadenas
  • 8. Es un conjunto de todas las cadenas donde podemos formar con símbolos del alfabeto V le denominamos universo del discurso de V y la representamos de la siguiente manera W (V). Es evidente que W(V) es un conjunto infinito y que la cadena vacía pertenece a W(V). 1.2.4 Universo del discurso Ejemplo: Un alfabeto con una sola letra V = { a }, podemos decir que el universo del discurso es: W(V) = { λ, a, aa, aaa, aaaa,....} y asi contiene una cadenas infinitas.
  • 9. Es un conjunto de cadenas, de todas las seleccionadas de un Σ*. donde Σ determinado el alfabeto se denomina lenguaje. Si Σ es un alfabeto y L Σ*, entonces L es un lenguaje de Σ. 1.3 Lenguajes. Un ejemplo seria el inglés, donde la colección de las palabras correctas inglesas esun conjunto de cadenas del alfabeto que consta de todas las letras. Otro ejemplo es el lenguaje C.
  • 10. 1.3.1 Tipos de lenguajes.
  • 11. Lenguaje regular.Lenguaje artificial. Lenguaje natural (castellano) 1.3.1.1 1.3.1.2 1.3.1.3
  • 14. Los interpretes son los que realizan normalmente dos operaciones: • Traducen el código fuente a un formato interno. • Ejecuta o interpretan el programa traducido al formato interno. 1.4.2 Interpretes.
  • 15. Para comprender la teoría de autómatas, es imprescindible partir del concepto base: los símbolos. Estos símbolos corresponden a cualesquiera tipos de caracteres utilizados en la escritura. A partir de esto, entra la definición de alfabeto como “un conjunto finito no vacío de símbolos”, tal alfabeto se puede definir ya sea por extensión (enlistando cada uno de sus elementos) o por comprensión (dada por una función o expresión que describe el rango a abarcar de los símbolos). 1.5 Autómatas
  • 16. A continuación, se hace una diferenciación entre Autómatas Finitos Deterministas (AFD) y Autómatas Finitos No Deterministas (AFN). Un AFD es tipo de autómata más simple, el cual tiene como características principales que ninguna de sus transiciones es vacía y que por cada símbolo desde un estado origen se llega a un único estado destino. 1.6 Análisis AFD, AFN y REGEX. Autómata finito determinista (AFD) Autómata finito no determinista (AFND) con transiciones vacías
  • 17. 30 de mayo de 2020 17
  • 18. Sin duda alguna hemos aprendido conceptos nuevos sobre la teoría de automátas, lenguajes y alfabeto. CONCLUSIÓN