Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Introducción
2. Definiciones básicas
3. Lenguajes y Operaciones con lenguajes
4. Gramática formal
5. Jerarquía de la Gramática
6. Forma Normal de Backus (FNB)
7. Ejercicios
1. Introducción
a) Fundamentos de las Matemáticas
En 1937, el matemático inglés Alan Mathison
Turing (1912-1953) publicó otro articulo famoso
(sobre los números calculables) que desarrollo el
teorema de Gödel y que puede considerarse el origen
oficial de la informática teórica.
Ejercicios:
2. Definiciones básicas
Ejemplo:
1. ∑1 = {A,B,C,……Z}
2. ∑2 = {0,1}
3. ∑3 = {IF, THEN, ELSE, BEGIN, END}
Ejercicios:
2. Definiciones básicas
Ejemplo:
1101 Es una cadena del alfabeto binario ∑={0,1}, La
cadena 111 es otra cadena de dicho alfabeto
Ejercicios:
2. Definiciones básicas
Ejercicios:
2. Definiciones básicas
Longitud de una palabra: Es el numero de símbolos que
componen la palabra. Se representa utilizando dos barras
verticales (||).
Ejemplo
| abcb |→ 4
| a + 2*b |→ 5
| 000111 |→ 6
| if a > b then a = b ; |→ 9
| λ |→0
2. Definiciones básicas
Lenguaje universal: Definido sobre un alfabeto es el conjunto
de todas las palabras que se pueden construir con las letras de
dicho alfabeto. Se denota por ω(Σ). El lenguaje universal de
cualquier alfabeto es infinito, y siempre pertenece a el la palabra
vacía.
Ejemplo:
Si Σ= {a} entonces ω(Σ)={λ, a, aa, aaa,...}
Propiedades:
Operación cerrada. Si x e y están definidas sobre el mismo
alfabeto, xy también lo estará.
Asociativa. (xy)z=x(yz)
Ejemplo:
Propiedad:
3. Lenguajes y Operaciones con lenguajes
Que es un lenguaje? : Se denomina lenguaje sobre el
alfabeto ∑ a todo subconjunto del lenguaje universal de
Ejemplos
El conjunto de cadenas formadas por el mismo numero de ceros
que unos:
Φ = Lenguaje vacío, Φ
a) Unión de lenguajes:
La unión de dos lenguajes L1 y L2 definidos sobre el mismo
alfabeto Σ es otro lenguaje, también definido sobre ese alfabeto,
que contiene todas las palabras de L1 y todas las de L2; y se
representa por L1 U L2 al lenguaje así definido:
L= L1 ∪ L2 = {x /x ∈ L1 ∨ x ∈ L2}
a) Unión de lenguajes:
Propiedades:
Operación cerrada. El lenguaje resultante esta definido sobre
el mismo alfabeto que L1 y L2.
Conmutativa. L1∪L2=L2∪L1
Elemento Neutro(Ø). L ∪ Ø= Ø ∪ L= L
Idempotencia. L ∪ L=L
3. Lenguajes y Operaciones con lenguajes
b) Concatenación de lenguajes:
Sean dos lenguajes L1 y L2 definidos sobre el mismo alfabeto Σ,
la concatenación de ambos lenguajes estará formada por todas
las palabras obtenidas al concatenar una palabra cualquiera de
L1 con otra de L2; y se representa por L1.L2 al lenguaje así
definido:
L= L1.L2 = {x y /x ∈ L1 ∧ y ∈ L2}
b) Concatenación de lenguajes:
Propiedades
Operación cerrada. El lenguaje resultante esta definido sobre
el mismo alfabeto que L1 y L2.
No es conmutativa.
3. Lenguajes y Operaciones con lenguajes
c) Binoide libre:
La concatenación (monoide) de lenguajes y la unión
(monoide) de lenguajes constituyen un binoide
d) Potencia de un lenguaje:
Es el resultado de concatenar un lenguaje consigo mismo un
numero i de veces.
Propiedades:
3. Lenguajes y Operaciones con lenguajes
Propiedades:
3. Lenguajes y Operaciones con lenguajes
Producción
Sea Σ un alfabeto,
llamamos producción (o regla) definida sobre ese alfabeto a
un par ordenado de palabras (x, y) donde x, y ∈
Definiciones previas
Producción compresora
Se dice que una producción es compresora si la longitud de su
parte derecha es menor que la de la parte izquierda.
4. Gramática Formal
Definiciones previas
Derivación Directa
Sea Σ un alfabeto, P un conjunto de producciones definidas
sobre ese alfabeto
Derivación
Sea Σ un alfabeto, P un conjunto de producciones definidas
sobre ese alfabeto y v, w ∈ .
tales que
Ejemplo
4. Gramática Formal
Teorema:
Un lenguaje es infinito si y solo si existe una gramática
recursiva que lo genera.
5. Jerarquía de las Gramáticas
G = (V,T,P,S)
5. Jerarquía de las Gramáticas
G= (V, T, P, S)
T Símbolos terminales
- Elementos del alfabeto, letras minúsculas.
5. Jerarquía de las Gramáticas
G= (V, T, P, S)
S Símbolo inicial
- Variable a partir de la cual se inician las derivaciones,
usualmente se utiliza S (start)
5. Jerarquía de las Gramáticas
G=(
V = {expresión, término, factor},
T = {+, - ,*,/,id}, P,
S = expresión)
Gramáticas de tipo 1
Ejercicio:
La gramática G = (VN, VT, S, P) donde VN = { <número> , <dígito> }; VT =
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; S = <número> y las reglas de producción P
que se muestran a continuación es de tipo 1?
5. Jerarquía de las Gramáticas
Gramáticas de tipo 1
Ejercicio:
Es de tipo 1?
5. Jerarquía de las Gramáticas
Gramáticas de tipo 2
Gramáticas de tipo 2
Ejemplo
La gramática G = ({S,A,B}, {a,b}, S, P) cuyas producciones P se muestran a
continuación es de tipo 2 ?
5. Jerarquía de las Gramáticas
Gramáticas de tipo 2
Ejercicio
La gramática G = (VN, VT, S, P) donde VN = { <número> , <dígito> }; VT =
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; S = <número> y las reglas de producción P
que se muestran a continuación es de tipo 2?
5. Jerarquía de las Gramáticas
Gramáticas de tipo 3
Es el grupo mas restringido de gramáticas y también son llamadas
regulares. En este caso también se le imponen restricciones a la
parte derecha de las producciones, que tendrán como máximo
dos símbolos. Hay dos tipos de gramáticas regulares y sus
producciones pueden ser de la siguiente forma:
Gramáticas de tipo 3
2. Para las gramáticas lineales por la izquierda (GLI)
a) A::=a
b) A::=Va donde
c) S::=λ y S es el símbolo inicial de la gramática.
Ejemplo:
6. Forma Normal de Backus(FNB)
Ejemplo:
7. Ejercicios - Laboratorios
Muchas Gracias!!!
mhuapaya.chu@gmail.com