SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Juan Carlos Sosa
15-0861
Un lenguaje formal es un conjunto (finito o infinito) de
cadenas finitas de símbolos primitivos
Ej: El lenguaje “Número” es simplemente el conjunto infinito
de cadenas finitas formadas con los dígitos
0, 1, 2, 3, 4, 5, 6, 7, 8 y 9
Alfabeto
Gramática
Un alfabeto es un conjunto finito no vacío cuyos elementos se llaman símbolos.
Denotamos un alfabeto arbitrario con la letra Σ.
La gramática es un conjunto finito de reglas para formar
cadenas finitas juntando símbolos del alfabeto
Una palabra o cadena sobre un alfabeto Σ es cualquier sucesión finita de
elementos de Σ. Admitimos la existencia de una única palabra que no tiene
símbolos, la cual se denomina palabra vacía y se denota con λ.
La palabra 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.
Ejemplo Sea Σ = {a,b} el alfabeto que
consta de los dos símbolos a y b. Las
siguientes son palabras sobre Σ:
Aba
Ababaaa
Aaaab
Obsérvese que aba 6= aab. El orden de los símbolos en una
palabra es significativo ya que las palabras se definen como
sucesiones, es decir, conjuntos secuencial-mente ordenados.
El conjunto de todas las palabras sobre un alfabeto Σ,
incluyendo la palabra vacía, se denota por Σ∗.
Ejemplo:
Sea Σ = {a,b,c},
entonces
Σ∗ = {λ,a,b,c,aa,ab,ac,ba,bb,bc,ca,cb,cc,aaa,aab,abc,baa,...}.
Tipo 0: Gramáticas libres que generan lenguajes sin ningún tipo
de restricción
Tipo 1: Gramáticas contextuales que generan lenguajes
contextuales
Tipo 2: Gramáticas incontextuales que generan lenguajes
incontextuales
Tipo 3: Gramáticas regulares que generan lenguajes regulares
Un lenguaje regular es un lenguaje formal que tiene estas
características:
Puede ser descrito mediante una expresión regular (expresar de
forma compacta cómo son todas las cadenas de símbolos que le
pertenecen)
Puede ser generado mediante una gramática regular
(obtener todas las cadenas de símbolos que le pertenecen)
Puede ser reconocido mediante un autómata finito
(saber si una cadena de símbolos pertenece a él o no)
El conjunto de expresiones regulares sobre un alfabeto A se denomina ER(A) y sólo contiene expresiones
formadas mediante estas reglas:
∅ ∈ ER(A) y denota el lenguaje {}, siendo ∅ el vacío
Λ ∈ ER(A) y denota el lenguaje {λ}, siendo λ la cadena vacía
Si x ∈ A, x ∈ ER(A) y denota el lenguaje {x}
Si H∈ER(A) y K ∈ER(A), con lenguajes denotados LH y LK
(H | K) ∈ ER(A) y denota el lenguaje LH ∪ LK
(Conjunto de todas las cadenas de H o de K)
(HK) ∈ER(A) y denota el lenguaje LHK siendo LHK= {hk tal
que h ∈ LH y k ∈ LK}
(Conjunto de todas las concatenaciones posibles de una cadena
de H y otra de K)
H* ∈ ER(A) y denota el lenguaje LH* siendo LH* = {λ}
∪{aαtal que a ∈ LH y α ∈ LH*}
(Conjunto de todas las concatenaciones sucesivas posibles de
cadenas de H)
Federico Peinado. (2009). Lenguajes Formales. En Lenguajes Formales, repaso(35). Madrid:
Universidad Complutense de Madrid.
Sergio Balari. (2014). Complejidad Estructural. En TEORÍA DE LENGUAJES FORMALES(106).
Barcelona: Universitat Autònoma de Barcelona.
Rodrigo De Castro Korgi. (Desconocido). Teoría de la Computación. 2015, de Universidad nacional de
Colombia Sitio web: http://www.virtual.unal.edu.co/cursos/ciencias/2001018/docs_curso/contenido.html
Lenguajes formales

Weitere ähnliche Inhalte

Was ist angesagt?

Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
Huascar Génere
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm
 
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busqueda
Gonzalo Retamal
 

Was ist angesagt? (20)

Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes Formales
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Propiedades del algebra de boole
Propiedades del algebra de boolePropiedades del algebra de boole
Propiedades del algebra de boole
 
Diseño de sistemas introduccion
Diseño de sistemas   introduccionDiseño de sistemas   introduccion
Diseño de sistemas introduccion
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Informe algoritmos de busqueda
Informe algoritmos de busquedaInforme algoritmos de busqueda
Informe algoritmos de busqueda
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
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
 
Teoria de grafos. introducción
Teoria de grafos. introducciónTeoria de grafos. introducción
Teoria de grafos. introducción
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 

Andere mochten auch

Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
laloflatland
 
Ficha de cátedra
Ficha de cátedraFicha de cátedra
Ficha de cátedra
Sociología
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
sarai0000
 
Fundamentos Epistemológicos de la Investigación
Fundamentos Epistemológicos de la InvestigaciónFundamentos Epistemológicos de la Investigación
Fundamentos Epistemológicos de la Investigación
carlitoandre
 
Caracteristicas del lenguaje cientifico
Caracteristicas del lenguaje cientificoCaracteristicas del lenguaje cientifico
Caracteristicas del lenguaje cientifico
Juan Martinez
 
Conocimiento, Ciencia Y EpistemologíA
Conocimiento, Ciencia Y EpistemologíAConocimiento, Ciencia Y EpistemologíA
Conocimiento, Ciencia Y EpistemologíA
Vilma H
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
Lili Sanchez
 

Andere mochten auch (20)

Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Ficha de cátedra
Ficha de cátedraFicha de cátedra
Ficha de cátedra
 
Ateneo 18 10 2013 Resultados de Investigación
Ateneo 18 10 2013 Resultados de InvestigaciónAteneo 18 10 2013 Resultados de Investigación
Ateneo 18 10 2013 Resultados de Investigación
 
Investiga..
Investiga..Investiga..
Investiga..
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 
Fundamentos Epistemológicos de la Investigación
Fundamentos Epistemológicos de la InvestigaciónFundamentos Epistemológicos de la Investigación
Fundamentos Epistemológicos de la Investigación
 
Diapositiva el metodo cientifico
Diapositiva  el metodo cientificoDiapositiva  el metodo cientifico
Diapositiva el metodo cientifico
 
Caracteristicas del lenguaje cientifico
Caracteristicas del lenguaje cientificoCaracteristicas del lenguaje cientifico
Caracteristicas del lenguaje cientifico
 
Automatas de estado finito
Automatas de estado finitoAutomatas de estado finito
Automatas de estado finito
 
EpistemologíA
EpistemologíAEpistemologíA
EpistemologíA
 
Ciencia y epistemología[1]
Ciencia y epistemología[1]Ciencia y epistemología[1]
Ciencia y epistemología[1]
 
Conocimiento, Ciencia Y EpistemologíA
Conocimiento, Ciencia Y EpistemologíAConocimiento, Ciencia Y EpistemologíA
Conocimiento, Ciencia Y EpistemologíA
 
Tema III . Lógica
Tema III . LógicaTema III . Lógica
Tema III . Lógica
 
Introducción a la metodología de la investigación
Introducción a la metodología de la investigaciónIntroducción a la metodología de la investigación
Introducción a la metodología de la investigación
 
Introducción a la investigación
Introducción a la investigaciónIntroducción a la investigación
Introducción a la investigación
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
 
Introducción a la investigación científica
Introducción a la investigación científicaIntroducción a la investigación científica
Introducción a la investigación científica
 
Tema II -La ciencia y sus métodos
Tema II -La ciencia y sus métodosTema II -La ciencia y sus métodos
Tema II -La ciencia y sus métodos
 
La ciencias sociales metodos
La ciencias sociales metodosLa ciencias sociales metodos
La ciencias sociales metodos
 
Ciencia y Filosofía a lo largo de la historia
Ciencia y Filosofía a lo largo de la historiaCiencia y Filosofía a lo largo de la historia
Ciencia y Filosofía a lo largo de la historia
 

Ähnlich wie Lenguajes formales

Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
Santiago Ramirez
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
Noel Gutierrez
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
Robin Pena
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta
franki3536
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
Kenia Adams
 
Autómatas Finitos, Deterministas y no Deterministas
Autómatas Finitos, Deterministas y no DeterministasAutómatas Finitos, Deterministas y no Deterministas
Autómatas Finitos, Deterministas y no Deterministas
pablolopezbojorquez1
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
Germania Rodriguez
 

Ähnlich wie Lenguajes formales (20)

Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018
 
Alfabetos
AlfabetosAlfabetos
Alfabetos
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y Gramáticas
 
Teoría de la Computación
Teoría de la Computación Teoría de la Computación
Teoría de la Computación
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
 
Conceptos y operaciones básicas
Conceptos y operaciones básicasConceptos y operaciones básicas
Conceptos y operaciones básicas
 
Autómatas Finitos, Deterministas y no Deterministas
Autómatas Finitos, Deterministas y no DeterministasAutómatas Finitos, Deterministas y no Deterministas
Autómatas Finitos, Deterministas y no Deterministas
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Tipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según ChomskyTipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según Chomsky
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (15)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Lenguajes formales

  • 2. Un lenguaje formal es un conjunto (finito o infinito) de cadenas finitas de símbolos primitivos Ej: El lenguaje “Número” es simplemente el conjunto infinito de cadenas finitas formadas con los dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9 Alfabeto Gramática Un alfabeto es un conjunto finito no vacío cuyos elementos se llaman símbolos. Denotamos un alfabeto arbitrario con la letra Σ. La gramática es un conjunto finito de reglas para formar cadenas finitas juntando símbolos del alfabeto
  • 3. Una palabra o cadena sobre un alfabeto Σ es cualquier sucesión finita de elementos de Σ. Admitimos la existencia de una única palabra que no tiene símbolos, la cual se denomina palabra vacía y se denota con λ. La palabra 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. Ejemplo Sea Σ = {a,b} el alfabeto que consta de los dos símbolos a y b. Las siguientes son palabras sobre Σ: Aba Ababaaa Aaaab Obsérvese que aba 6= aab. El orden de los símbolos en una palabra es significativo ya que las palabras se definen como sucesiones, es decir, conjuntos secuencial-mente ordenados.
  • 4. El conjunto de todas las palabras sobre un alfabeto Σ, incluyendo la palabra vacía, se denota por Σ∗. Ejemplo: Sea Σ = {a,b,c}, entonces Σ∗ = {λ,a,b,c,aa,ab,ac,ba,bb,bc,ca,cb,cc,aaa,aab,abc,baa,...}.
  • 5. Tipo 0: Gramáticas libres que generan lenguajes sin ningún tipo de restricción Tipo 1: Gramáticas contextuales que generan lenguajes contextuales Tipo 2: Gramáticas incontextuales que generan lenguajes incontextuales Tipo 3: Gramáticas regulares que generan lenguajes regulares
  • 6. Un lenguaje regular es un lenguaje formal que tiene estas características: Puede ser descrito mediante una expresión regular (expresar de forma compacta cómo son todas las cadenas de símbolos que le pertenecen) Puede ser generado mediante una gramática regular (obtener todas las cadenas de símbolos que le pertenecen) Puede ser reconocido mediante un autómata finito (saber si una cadena de símbolos pertenece a él o no)
  • 7. El conjunto de expresiones regulares sobre un alfabeto A se denomina ER(A) y sólo contiene expresiones formadas mediante estas reglas: ∅ ∈ ER(A) y denota el lenguaje {}, siendo ∅ el vacío Λ ∈ ER(A) y denota el lenguaje {λ}, siendo λ la cadena vacía Si x ∈ A, x ∈ ER(A) y denota el lenguaje {x} Si H∈ER(A) y K ∈ER(A), con lenguajes denotados LH y LK (H | K) ∈ ER(A) y denota el lenguaje LH ∪ LK (Conjunto de todas las cadenas de H o de K)
  • 8. (HK) ∈ER(A) y denota el lenguaje LHK siendo LHK= {hk tal que h ∈ LH y k ∈ LK} (Conjunto de todas las concatenaciones posibles de una cadena de H y otra de K) H* ∈ ER(A) y denota el lenguaje LH* siendo LH* = {λ} ∪{aαtal que a ∈ LH y α ∈ LH*} (Conjunto de todas las concatenaciones sucesivas posibles de cadenas de H)
  • 9. Federico Peinado. (2009). Lenguajes Formales. En Lenguajes Formales, repaso(35). Madrid: Universidad Complutense de Madrid. Sergio Balari. (2014). Complejidad Estructural. En TEORÍA DE LENGUAJES FORMALES(106). Barcelona: Universitat Autònoma de Barcelona. Rodrigo De Castro Korgi. (Desconocido). Teoría de la Computación. 2015, de Universidad nacional de Colombia Sitio web: http://www.virtual.unal.edu.co/cursos/ciencias/2001018/docs_curso/contenido.html