Operaciones con lenguajes
El concepto de concatenación se puede extender a los lenguajes. Se define la
concatenación de lenguajes como sigue:
El lenguaje que resulta de la concatenación de y esta formado por la concatenación
de todas la cadenas de con todas la cadenas de .
Ejemplo: Si y ,
entonces, .
La concatenación de lenguajes se puede realizar aún si los lenguajes no estan contruídos
sobre el mismo alfabeto, en tal caso la concatenación nos lleva a que, si y , son
lenguajes sobre y , entonces el lenguaje resultante será un lenguaje
sobre .
La cadena vacía se comporta como la identidad en cuanto a la concatenación de
lenguajes se trata, ya que si tenemos .
La definición de potencia, también puede extenderse a los lenguajes de la misma manera
Por lo tanto, si sobre un algún alfabeto, se tiene que
Hay que destacar que de la anterior definición se tiene que .
Dado que los lenguajes son conjuntos de cadenas, las operaciones, intersección, unión y
sublenguaje se difinen como sigue:
Sean y lenguajes sobre el alfabeto , la unión se denota como y quiere
decir que el lenguaje resultante esta formado por todas la palabras que se encuentren en
al menos uno de los dos lenguajes, más generalmente:
La intersección de los lenguajes y es un lenguaje formado por todas las cadenas
que se encuentran tanto en como en , esto es:
Con un ejemplo se prodrá ilustrar mejor las dos definiciones anteriores.
Ejemplo: Sean y ,
Ahora hay que definir el concepto de sublenguaje, recordando la teoría de conjuntos
sabemos que un conjunto es un subconjunto de , si contiene a todos los
elementos de y se denota como , y se lee, W es un subconjunto de U. Esta
definición se puede mudar perfectamente a la teoría de lenguajes, diciendo que
si y son lenguajes, entonces es un sublenguaje de , si contiene todas las
cadenas de y se denota , y se lee B es un sublenguaje de A.
Sea cualquier lenguaje sobre , entonces , ya que contiene todas las
cadenas que son posibles de generar con el alfabeto .
La igualdad de lenguajes cumple con las mismas caracteríscas que la igualdad entre
conjuntos, sean y lenguajes, son iguales, sólo si, contienen exactamente las
mismas cadenas. También hereda sus propiedades de la teoría de conjuntos, tales como
son los siguientes teoremas:
Teorema 2.3.1 Sean y , lenguajes sobre , , solo si y .
El teorema 2.3.1 sirve para demostrar la igualdad entre lenguajes y se utiliza para
demostrar que la concatenación es distributiva con respecto a la unión de lenguajes.
Demostración.Supongamos que , entónces tenemos que probar
que y , para ello digamos que . Como contiene las mismas
cadenas que , diremos que , de lo que se deduce que . De la misma
forma, si , entónces ya que los dos contienen las mismas cadenas, de lo
anterior tenemos que , lo cual no lleva a que y . Esto significa que
las cadenas que estan en , están también en y viceversa, por lo que , con lo
que se demuestra la igualdad.
Teorema 2.3.2 Dados los lenguajes y , sobre un alfabeto , se cumple que:
1.
2.
Demostración.Para demostrar la primera parte del teorema, probaremos primero
que . Supongamos que , y que ,
donde y . Sí , tenemos que y por lo
tanto . Si , tenemos que y de
nuevo . Sin importar a que lenguaje pertenesca , se deduce que
Ahora para probar suponemos que de
modo que o . Si y donde y ,
tenemos que , y ya que , tenemos que . Por otro lado
si y si , tenemos que y , por lo tanto y ya
que , tenemos que . De lo anterior se deduce
que . Utilizando el teorema 2.3.1 se obtiene
que , lo que demuestra la igualdad.
De forma muy similar se demuestra la segunda parte del teorema 2.3.2. Así que no
aparecerá la demostración en este documento.
A diferencia de la unión, la concatenación no es distributiva con respecto a la intersección
de lenguajes, para esto, hay que proponer que, si , y ,
entoces y , por lo que . Pero
tenemos que , entonces , por lo tanto:
Ahora veremos dos conceptos más, el primero es el de cerradura de Kleene o cerradura
estrella, élla esta definida como la unión de 0 o más potencias de un lenguaje sobre un
alfabeto , más precisamente, la cerradura de Kleene es realizar 0 o más
concatenaciones del lenguaje con él mismo, y se denota , lo que resulta
en un lenguaje que contiene todas las cadenas que son posibles de formar sobre .
También tenemos a la cerradura positiva, que es la unión de una o más potencias
de en , resultando en un lenguaje que contiene, todas las cadenas excepto la
cadena vacía , y se denota .
Un factor importante que debe recordarse es que la diferencia entre estos dos tipos de
cerradura es, que en la cerradura de Kleene se realiza con 0 o más concatenaciones, en
cambio la cerraduta positiva se realiza con o más concatenaciones.
Ejemplo: Si es el alfabeto español y sobre , tendremos
que , ya
que y .
La definición de la cerradura de Kleene es igual a la de el lenguaje universal, mencionada
en la sección 2.4 en la página . Sea un alfabeto, es la concatenación
de 0 o más símbolos de , que son las cadenas que conforman el lenguaje universal que
también se denota , de aquí que todo lenguaje sobre es un sublenguaje de .
La diferencia entre lenguajes sigue las mismas reglas que para la diferencia en conjuntos,
es decir, si y son lenguajes sobre , entonces ,
que resulta en un lenguaje que contiene todas las cadenas de , que no estan en .
Al igual que con conjutos se puede definir el complento de un lenguaje. Sea un
lenguaje sobre su complemento es
se puede que ver la definición se plantea de la misma manera que con conjuntos, donde
el lenguaje complemento contiene todas las cadenas del lenguaje universal , que no
estan en .
El inverso de un lenguaje se denota como y su efecto sobre el lenguaje es que todas
las cadenas del lenguaje se invierten, esto es, si es un lenguaje, su inverso
es .
Ejemplo: Si , entonces .
El inverso de un lenguaje se anula a sí mismo. Al igual que con las cadenas, el inverso del
inverso de un lenguaje, deja el lenguaje original intacto, esto es, .
El uso de el inverso de un lenguaje es bueno para casí todas las operaciones sobre
lenguajes, pero en el caso de la concatenación, no solo invierte las palabras
concatenadas de los lenguajes, sino que también cambia el ordan de la concatenación de
los lenguajes, .
Pablo Gerardo Padilla Beltrán. (2005). operaciones conlenguajes. 2005-10-21,
de . Sitio web:
http://delta.cs.cinvestav.mx/~mcintosh/comun/summer2006/algebraPablo_ht
ml/node6.html

Más contenido relacionado

PPT
Operaciones entre lenguajes
PPT
Jerarquia de chomsky
PPTX
Algebra relacional
PPT
Ejercicios
PDF
Alfabetos-Lenguajes y Automatas 1
PDF
Lenguajes Regulares y Autómatas Finitos - Clase 7
DOCX
Proyecto fernando compiladores 1
PDF
ESPRESIONES REGULARES
Operaciones entre lenguajes
Jerarquia de chomsky
Algebra relacional
Ejercicios
Alfabetos-Lenguajes y Automatas 1
Lenguajes Regulares y Autómatas Finitos - Clase 7
Proyecto fernando compiladores 1
ESPRESIONES REGULARES

La actualidad más candente (20)

PPTX
Autómatas de Pila
PPTX
hashing y colisiones
PDF
maquinas de turing
PDF
Automatas de pila
PDF
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
DOCX
Trabajo de compiladores completo alexandra
PPT
Programacion web
PPTX
Estrategias de busqueda
PPTX
Analizador Sintáctico
PPTX
Calculo relacional de base de datos
DOCX
Algebra relacional (operaciones)
PDF
GRAMATICAS AMBIGUAS
PDF
Transiciones de Procesos
PDF
Alfabeto, Cadenas, Lenguajes, y Problemas
PDF
Curso de Python
PPTX
T1. Introducción a la Teoría de Lenguajes Formales.pptx
PPTX
Lenguajes regulares
PPTX
Gestion de memoria
PPTX
Componentes y Librerías - Tópicos avanzados de programación.
PPTX
Cerradura
Autómatas de Pila
hashing y colisiones
maquinas de turing
Automatas de pila
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Trabajo de compiladores completo alexandra
Programacion web
Estrategias de busqueda
Analizador Sintáctico
Calculo relacional de base de datos
Algebra relacional (operaciones)
GRAMATICAS AMBIGUAS
Transiciones de Procesos
Alfabeto, Cadenas, Lenguajes, y Problemas
Curso de Python
T1. Introducción a la Teoría de Lenguajes Formales.pptx
Lenguajes regulares
Gestion de memoria
Componentes y Librerías - Tópicos avanzados de programación.
Cerradura
Publicidad

Similar a Lenguaje y automata operaciones con lenguajes (20)

PDF
Alfabetos y tablas de verdad de la electrónica Digital
PDF
De palabras y lenguajes
PPTX
Teoria-de-Lenguajes en la programación.pptx
PDF
Unidad 7 lenguajes gramaticas y automatas
PDF
De palabras y lenguajes
PPTX
Lenguaje de operaciones segunda anny jimenez. ppt
PDF
Lenguajes formales y teoría de autómatas I.pdf
PDF
tablas de verdades de la electrónica digital
PDF
Teoria de lenguajes
PDF
S02.s1 - Material.pdf
PDF
Lenguajes
PPTX
Lr mit
PDF
Lr mit
PPTX
Expresiones regulares2.pdf
DOCX
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
PDF
Unidad I Lenguaje V2 curso Compiladores.pdf
PDF
La máquina sin memoria
PPTX
Operations de lenguajes
PDF
Portafolio Lenguajes y Autómatas Unidad 1
Alfabetos y tablas de verdad de la electrónica Digital
De palabras y lenguajes
Teoria-de-Lenguajes en la programación.pptx
Unidad 7 lenguajes gramaticas y automatas
De palabras y lenguajes
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguajes formales y teoría de autómatas I.pdf
tablas de verdades de la electrónica digital
Teoria de lenguajes
S02.s1 - Material.pdf
Lenguajes
Lr mit
Lr mit
Expresiones regulares2.pdf
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Unidad I Lenguaje V2 curso Compiladores.pdf
La máquina sin memoria
Operations de lenguajes
Portafolio Lenguajes y Autómatas Unidad 1
Publicidad

Más de julian javier solis herrera (20)

DOCX
Proyecto 5 rueda de la fortuna
DOCX
Proyecto 4 sensor de proximidad con leds
DOCX
Proyecto brazorobotico
DOCX
maquina de turing
DOCX
Automatas finitos
DOCX
Unidad 2 expresiones regulares
DOCX
programas de los meses
DOCX
Programa de semanas
DOCX
Programa de alfabeto
DOCX
DOCX
ejemplo de grafo
DOCX
DOCX
Proyectos de clase lenguajes y automatas
PDF
apuntes de clase de lenguajes y automatas
DOCX
Tercera tarea de lenguajes y automatas
DOCX
segundo cuestionario de lengujes y automatas
DOCX
Proyecto 5 rueda de la fortuna
Proyecto 4 sensor de proximidad con leds
Proyecto brazorobotico
maquina de turing
Automatas finitos
Unidad 2 expresiones regulares
programas de los meses
Programa de semanas
Programa de alfabeto
ejemplo de grafo
Proyectos de clase lenguajes y automatas
apuntes de clase de lenguajes y automatas
Tercera tarea de lenguajes y automatas
segundo cuestionario de lengujes y automatas

Último (20)

PDF
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
DOCX
tablas tecnologia maryuri vega 1....docx
PDF
Taller tecnológico Michelle lobo Velasquez
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
Estrategia de apoyo valentina lopez/ 10-3
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
Distribucion de frecuencia exel (1).pdf
PPTX
Presentación final ingenieria de metodos
PPTX
Navegación en neurocirugías y su implicación ética.pptx
PPTX
Usuarios en la arquitectura de la información
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
libro proyecto con scratch jr pdf en la e
DOCX
orientacion nicol juliana portela jimenez
PPTX
Circuito de LED en paralelo mediante Switch
PDF
Presentación_u.01_digitalización_CFGS.pdf
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Inteligencia_Artificial,_Informática_Básica,_22_06_2025_SO_2.pdf
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
tablas tecnologia maryuri vega 1....docx
Taller tecnológico Michelle lobo Velasquez
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Estrategia de apoyo valentina lopez/ 10-3
Protocolos de seguridad y mecanismos encriptación
Distribucion de frecuencia exel (1).pdf
Presentación final ingenieria de metodos
Navegación en neurocirugías y su implicación ética.pptx
Usuarios en la arquitectura de la información
El uso de las TIC en la vida cotidiana..
libro proyecto con scratch jr pdf en la e
orientacion nicol juliana portela jimenez
Circuito de LED en paralelo mediante Switch
Presentación_u.01_digitalización_CFGS.pdf
PRESENTACION El PODER DE LA MENTALIDAD.pptx
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.

Lenguaje y automata operaciones con lenguajes

  • 1. Operaciones con lenguajes El concepto de concatenación se puede extender a los lenguajes. Se define la concatenación de lenguajes como sigue: El lenguaje que resulta de la concatenación de y esta formado por la concatenación de todas la cadenas de con todas la cadenas de . Ejemplo: Si y , entonces, . La concatenación de lenguajes se puede realizar aún si los lenguajes no estan contruídos sobre el mismo alfabeto, en tal caso la concatenación nos lleva a que, si y , son lenguajes sobre y , entonces el lenguaje resultante será un lenguaje sobre . La cadena vacía se comporta como la identidad en cuanto a la concatenación de lenguajes se trata, ya que si tenemos . La definición de potencia, también puede extenderse a los lenguajes de la misma manera Por lo tanto, si sobre un algún alfabeto, se tiene que Hay que destacar que de la anterior definición se tiene que . Dado que los lenguajes son conjuntos de cadenas, las operaciones, intersección, unión y sublenguaje se difinen como sigue: Sean y lenguajes sobre el alfabeto , la unión se denota como y quiere decir que el lenguaje resultante esta formado por todas la palabras que se encuentren en al menos uno de los dos lenguajes, más generalmente: La intersección de los lenguajes y es un lenguaje formado por todas las cadenas que se encuentran tanto en como en , esto es: Con un ejemplo se prodrá ilustrar mejor las dos definiciones anteriores. Ejemplo: Sean y ,
  • 2. Ahora hay que definir el concepto de sublenguaje, recordando la teoría de conjuntos sabemos que un conjunto es un subconjunto de , si contiene a todos los elementos de y se denota como , y se lee, W es un subconjunto de U. Esta definición se puede mudar perfectamente a la teoría de lenguajes, diciendo que si y son lenguajes, entonces es un sublenguaje de , si contiene todas las cadenas de y se denota , y se lee B es un sublenguaje de A. Sea cualquier lenguaje sobre , entonces , ya que contiene todas las cadenas que son posibles de generar con el alfabeto . La igualdad de lenguajes cumple con las mismas caracteríscas que la igualdad entre conjuntos, sean y lenguajes, son iguales, sólo si, contienen exactamente las mismas cadenas. También hereda sus propiedades de la teoría de conjuntos, tales como son los siguientes teoremas: Teorema 2.3.1 Sean y , lenguajes sobre , , solo si y . El teorema 2.3.1 sirve para demostrar la igualdad entre lenguajes y se utiliza para demostrar que la concatenación es distributiva con respecto a la unión de lenguajes. Demostración.Supongamos que , entónces tenemos que probar que y , para ello digamos que . Como contiene las mismas cadenas que , diremos que , de lo que se deduce que . De la misma forma, si , entónces ya que los dos contienen las mismas cadenas, de lo anterior tenemos que , lo cual no lleva a que y . Esto significa que las cadenas que estan en , están también en y viceversa, por lo que , con lo que se demuestra la igualdad. Teorema 2.3.2 Dados los lenguajes y , sobre un alfabeto , se cumple que: 1. 2.
  • 3. Demostración.Para demostrar la primera parte del teorema, probaremos primero que . Supongamos que , y que , donde y . Sí , tenemos que y por lo tanto . Si , tenemos que y de nuevo . Sin importar a que lenguaje pertenesca , se deduce que Ahora para probar suponemos que de modo que o . Si y donde y , tenemos que , y ya que , tenemos que . Por otro lado si y si , tenemos que y , por lo tanto y ya que , tenemos que . De lo anterior se deduce que . Utilizando el teorema 2.3.1 se obtiene que , lo que demuestra la igualdad. De forma muy similar se demuestra la segunda parte del teorema 2.3.2. Así que no aparecerá la demostración en este documento. A diferencia de la unión, la concatenación no es distributiva con respecto a la intersección de lenguajes, para esto, hay que proponer que, si , y , entoces y , por lo que . Pero tenemos que , entonces , por lo tanto: Ahora veremos dos conceptos más, el primero es el de cerradura de Kleene o cerradura estrella, élla esta definida como la unión de 0 o más potencias de un lenguaje sobre un alfabeto , más precisamente, la cerradura de Kleene es realizar 0 o más concatenaciones del lenguaje con él mismo, y se denota , lo que resulta en un lenguaje que contiene todas las cadenas que son posibles de formar sobre . También tenemos a la cerradura positiva, que es la unión de una o más potencias de en , resultando en un lenguaje que contiene, todas las cadenas excepto la cadena vacía , y se denota .
  • 4. Un factor importante que debe recordarse es que la diferencia entre estos dos tipos de cerradura es, que en la cerradura de Kleene se realiza con 0 o más concatenaciones, en cambio la cerraduta positiva se realiza con o más concatenaciones. Ejemplo: Si es el alfabeto español y sobre , tendremos que , ya que y . La definición de la cerradura de Kleene es igual a la de el lenguaje universal, mencionada en la sección 2.4 en la página . Sea un alfabeto, es la concatenación de 0 o más símbolos de , que son las cadenas que conforman el lenguaje universal que también se denota , de aquí que todo lenguaje sobre es un sublenguaje de . La diferencia entre lenguajes sigue las mismas reglas que para la diferencia en conjuntos, es decir, si y son lenguajes sobre , entonces , que resulta en un lenguaje que contiene todas las cadenas de , que no estan en . Al igual que con conjutos se puede definir el complento de un lenguaje. Sea un lenguaje sobre su complemento es se puede que ver la definición se plantea de la misma manera que con conjuntos, donde el lenguaje complemento contiene todas las cadenas del lenguaje universal , que no estan en . El inverso de un lenguaje se denota como y su efecto sobre el lenguaje es que todas las cadenas del lenguaje se invierten, esto es, si es un lenguaje, su inverso es . Ejemplo: Si , entonces . El inverso de un lenguaje se anula a sí mismo. Al igual que con las cadenas, el inverso del inverso de un lenguaje, deja el lenguaje original intacto, esto es, . El uso de el inverso de un lenguaje es bueno para casí todas las operaciones sobre lenguajes, pero en el caso de la concatenación, no solo invierte las palabras concatenadas de los lenguajes, sino que también cambia el ordan de la concatenación de los lenguajes, .
  • 5. Pablo Gerardo Padilla Beltrán. (2005). operaciones conlenguajes. 2005-10-21, de . Sitio web: http://delta.cs.cinvestav.mx/~mcintosh/comun/summer2006/algebraPablo_ht ml/node6.html