Академический Документы
Профессиональный Документы
Культура Документы
1.1 Conjuntos
f: A → B
⇔ (x, f(x)) ⊆ A * B ,, ∀ x ∈ A ∃ ! y ∈ B ,, y = f(x)
x → f(x)
es finito.
los subconjuntos de X.
Y2={A⊆Y/y∈A}
X=n, supongo que P(X)=2 X . X={x1, x2, x3...xn}.
⇒ P(Y)= 2 X +2 X = 2 X +1=2 Y .
Página 1
Teoría de Autómatas y Lenguajes Formales
conjunto:
g / x ∈ C, g(X) ∈ X, dom(g) = C.
1.2 Relaciones
o Reflexiva si ∀ a ∈ S, aRa.
o Irreflexiva si ∀ a ∈ S, a¬Ra.
Im(R) = {y ∈ B / ∃ x ∈ A ∧ (x, y) ∈ R}
Página 2
Teoría de Autómatas y Lenguajes Formales
Partición de A:
si
o B, C ∈ A ⇒ (B = C) ∨ (B ∧ C = Φ ).
o A = B
B∈Α
Relación de Equivalencia:
SR.
notamos R+.
Página 3
Teoría de Autómatas y Lenguajes Formales
1.3 Funciones
f}.
g o f = (a, g(f(a));
Cálculo λ
Homomorfismos e isomorfismos:
es un isomorfismo.
Página 4
Teoría de Autómatas y Lenguajes Formales
2.1 Alfabetos
Def: Σ m
es el conjunto de todas las palabras X tal que x = m.
Universo de discurso Σ *
∞ ∞
Σ∗ = Σi , tiene la palabra λ ; Σ+ = Σi , no la tiene, Σ +
=Σ *\{λ }
i =0 i =1
corolarios: i) λ ∈Σ *∀Σ
ii) Σ * es infinito ∀ Σ
fct. longitud
Concatenación
Página 5
Teoría de Autómatas y Lenguajes Formales
Propiedades:
de discurso. Σ * . Σ * → Σ *
ii) Es asociativa: (x . y) . z = x . (y . z)
Ley: Todo monoide libre cumple la ley de “Cancelación por la izquierda”. Esta
monoides libres. b . a = c . a ⇒ b = c
Y es sufijo propio de z si x ≠ λ
i) a0 = λ
ii) a1 = a
Página 6
Teoría de Autómatas y Lenguajes Formales
Orden parcial
x ⊑ y : ⇔∃ z ∈ Σ * / y = x . z
x ⊏ y : ⇔ x ⊑ y ∧x ≠ y
x ≤y ⇔ x ⊑y ∨ ∃ u, v, w ∈ Σ * ∧ ∃ i, j ∈ N / x = u . ai . v, y = u . aj . w ∧ i < j
- o bien x es prefijo de y
Se define la palabra inversa x-1 como: x-1 = x[k] . x[k-1] . . . x[2] . x[1]
i) x = x-1
ii) λ -1
=λ
Funciones Algorítmicas
Página 7
Teoría de Autómatas y Lenguajes Formales
Lenguajes
universo de discurso: L ⊆ Σ *.
a) Unión
L1 ∪ L2 = {x ∈ Σ * / (x ∈ L1) ∨ (x ∈ L2)}
Es conmutativa: L1 ∪ L2 = L2 ∪ L1.
b) Concatenación de lenguajes
L = L1 . L2 = {z ∈ L / ∃ x ∈ L1 ∧ ∃ y ∈ L2 . . z = x . y}
Página 8
Teoría de Autómatas y Lenguajes Formales
Teorema: Sean A, B, C ⊆ Σ *
a) A . (B ∪ C) = (A . B) ∪ (A . C)
b) (A ∪ B) . C = (A . C) ∪ (B . C)
c) Potencia de un lenguaje
d) Clausuras de un lenguaje
∞
+
La clausura positiva, L+: L = L .
i
i =1
Teorema: i) L* = L+ ∪ { λ }.
ii) L+ = L . L* = L* . L
e) Reflexión de L
L-1 = {x ∈ Σ * / x-1 ∈ L}
Teorema: i) (L-1)-1 = L
Homomorfismos
Página 9
Teoría de Autómatas y Lenguajes Formales
Analizador léxico
Diagrama de estados
2
dígito
1
letra
letra 3
Código dígito
Estado := 1;
Repite
Leer siguiente símbolo de la palabra;
Case estado is
1 ⇒ if símbolo = letra then estado := 3;
elsif símbolo = digito then estado := 2;
else rutine _ error;
2 ⇒ rutine _ error;
3 ⇒ if símbolo = letra then estado := 3;
elsif símbolo = digito then estado := 3;
else rutine _ error;
fin del case;
hasta fin de cadena;
if estado ≠ 3 then rutine _ error;
Tabla de estados
Página 10
Teoría de Autómatas y Lenguajes Formales
Lenguaje regular
1. ∅ es lenguaje regular.
2. {λ } es lenguaje regular.
regulares.
Ej. Σ = {a, b}
Expresión regular
1. ∅ es expresión regular.
2. λ es expresión regular.
3. a ∈ Σ es expresión regular.
letras de Σ , ∅ y λ .
1. α = ∅ ⇒ L(α ) = ∅
2. α = λ ⇒ L(α ) = {λ }
Página 11
Teoría de Autómatas y Lenguajes Formales
3. α = a ⇒ L(α ) = {a}, a ∈ Σ
Def: Sean α y β expresión regular. Diremos que α y β son equivalentes si L(α ) = L(β )
Propiedades:
1. + es asociativa
2. + es conmutativa
3. . es asociativa
7. λ * = λ
8. ∅ . α = α . ∅ = α
9. ∅* = λ
10. α * . α * = α *
11. α * . α = α . α *
12. ( α *)* = α *
13. α * = λ + α + α 2
+ ... + α n + α n+1
.α*
14. α * = λ + α . α *
15. α * = (λ + α )n-1 + α n . α *
17. (α . β )*. α = α . (α . β )*
18. (α * . β )*. α * = (α + β )*
19. (α . β )* = (α + β )* . β + λ , (β * . α )* = β . ( β + α ) * + λ
20. R = S* . T ⇒ R = S . R + T
Leyes de Inferencia
Página 12
Teoría de Autómatas y Lenguajes Formales
Si λ ∉ S ,, R = S . R + T⇒ R = S* . T
Σ : alfabeto de entrada
Q: conjunto de estados
δ : función de transición
Página 13