Escolar Documentos
Profissional Documentos
Cultura Documentos
•Andrés Moreira
amoreira@inf.utfsm.cl
Informática teórica
Bibliografía:
pdfs disponibles
Informática Teórica
AKA: “TALF”
Teoría de Autómatas
y Lenguajes Formales
“No hay nada más práctico
que una buena teoría”
(K. Lewin)
Teoría de Autómatas
y Lenguajes Formales
Máquinas
(formales)
Información
(digital)
Temario
1. Lógica
2. Conjuntos
3. Inducción
4. Relaciones
5. Clases de equivalencia
6. Refinamientos y cerradura transitiva
7. Cardinales
Repaso (recordatorio) de algunas cosas
Lógica.
Operaciones elementales:
x y xy x y xy x x
0 0 0 0 0 0 0 1
0 1 1 0 1 0 1 0
1 0 1 1 0 0
1 1 1 1 1 1
•Asociatividad:
•Distributividad:
•Leyes de Morgan:
1. Lógica
2. Conjuntos
3. Inducción
4. Relaciones
5. Clases de equivalencia
6. Refinamientos y cerradura transitiva
7. Cardinales
Conjuntos
¿“Colección”? ¿”Objetos”?
Inclusión de la intersección:
ABAyABB
Inclusión en la unión:
AAByBAB
Transitividad de la inclusión:
(A B B C) A C
Conjuntos vs Lógica:
xXYxXyY
xXYxXyY
x X\Y x X y Y
x Xc x X
Conjuntos
Conmutatividad:
AB=AB y AB=BA
Asociatividad:
(A B) C = A (B C) y
(A B) C = A (B C)
Distributividad:
A (B C) = (A B) (A C) y
A (B C) = (A B) (A C)
Conjuntos
a) AB U
b) AB=B B
c) AB=A A
d) BCAC
Si sólo se cumple lo
segundo, decimos que es un
recubrimiento de A.
Repaso
1. Lógica
2. Conjuntos
3. Inducción
4. Relaciones
5. Clases de equivalencia
6. Refinamientos y cerradura transitiva
7. Cardinales
Inducción
Nota:
Un ejemplo clásico:
n
n(n 1)
i 1
i
2
n 1
Caso base: 1
1(1 1)
i 1
i 1
2
Paso inductivo:
n 1 n
n(n 1)
i 1
i (n 1) i (n 1)
i 1 2
2(n 1) n(n 1) (n 2)( n 1)
2 2
Inducción
Otros:
A
T1 A
T2
... A
Tk
también es un árbol.
Inducción estructural
Números de Fibonacci:
• F(1)=F(2)=1,
• F(n)=F(n-1)+F(n-2) para n > 2
1. Lógica
2. Conjuntos
3. Inducción
4. Relaciones
5. Clases de equivalencia
6. Refinamientos y cerradura transitiva
7. Cardinales
Tuplas y producto cartesiano
R2=AB \ {(1,)}
R1 R3
R3={(2,)}
1 2 3 1 2 3
Relaciones: funciones
1. Lógica
2. Conjuntos
3. Inducción
4. Relaciones
5. Clases de equivalencia
6. Refinamientos y cerradura transitiva
7. Cardinales
Relaciones: equivalencia
Ejercicio:
1) ver que es relación de equivalencia
2) ver que a Rm b (a-b) es divisible por m.
Relaciones: equivalencia
Nota:
1. Lógica
2. Conjuntos
3. Inducción
4. Relaciones
5. Clases de equivalencia
6. Refinamientos y cerradura transitiva
7. Cardinales
Relaciones: refinamientos
Entonces RQ.
[Recuérdese que en este caso a y b son subconjuntos de
A. |a| es el cardinal de a.]
Relaciones
Ejemplo:
•S=ciudades del mundo
•aRbexiste un vuelo directo de a hasta b
•aR’bse puede llegar de a hasta b en avión
Relaciones: cerradura transitiva
R’ a b c
a 0 1 1 •Queremos ahora una matriz
b 0 1 1 que exprese “puedo ir de i a j”
c 0 1 1 (usando 1 o más arcos).
Relaciones: cerradura transitiva
•Definamos A0=R
•Aplico |S| veces lo siguiente.
•En el paso k-ésimo, Ak[i,j] me dice acaso hay un camino
entre i y j que pase por nodos de índice k ó menor.
Algoritmo de Warshall:
Inicialización:
•A = matriz binaria representando R
Iteración:
•Para k=1,...,N
Para todo i,j
A[i,j] = A[i,j] (A[i,k] A[k,j])
1. Lógica
2. Conjuntos
3. Inducción
4. Relaciones
5. Clases de equivalencia
6. Refinamientos y cerradura transitiva
7. Cardinales
Cardinal