Professional Documents
Culture Documents
Teoricas - t02 - Logica Proposicional - T02-Slides
Teoricas - t02 - Logica Proposicional - T02-Slides
Lógica proposicional
1
Habı́amos visto...
2
Habı́amos visto...
I Especificar problemas.
I Describirlos en un lenguaje semiformal.
I Pensar algoritmos para resolver los problemas.
I En esta materia nos concentramos en programas para tratamiento de
secuencias principalmente.
I Empezar a razonar acerca de estos algoritmos y programas.
I Veremos conceptos de testing.
I Veremos nociones de complejidad.
2
Definición (Especificación) de un problema
3
Definición (Especificación) de un problema
4
Antes de continuar... hablemos de lógica proposicional
5
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
6
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
p , q , r , ...
6
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
p , q , r , ...
I Fórmulas
1. True y False son fórmulas
6
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
p , q , r , ...
I Fórmulas
1. True y False son fórmulas
2. Cualquier variable proposicional es una fórmula
6
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
p , q , r , ...
I Fórmulas
1. True y False son fórmulas
2. Cualquier variable proposicional es una fórmula
3. Si A es una fórmula, ¬A es una fórmula
6
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
p , q , r , ...
I Fórmulas
1. True y False son fórmulas
2. Cualquier variable proposicional es una fórmula
3. Si A es una fórmula, ¬A es una fórmula
4. Si A1 , A2 , . . . , An son fórmulas, (A1 ∧ A2 ∧ · · · ∧ An ) es una fórmula
6
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
p , q , r , ...
I Fórmulas
1. True y False son fórmulas
2. Cualquier variable proposicional es una fórmula
3. Si A es una fórmula, ¬A es una fórmula
4. Si A1 , A2 , . . . , An son fórmulas, (A1 ∧ A2 ∧ · · · ∧ An ) es una fórmula
5. Si A1 , A2 , . . . , An son fórmulas, (A1 ∨ A2 ∨ · · · ∨ An ) es una fórmula
6
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
p , q , r , ...
I Fórmulas
1. True y False son fórmulas
2. Cualquier variable proposicional es una fórmula
3. Si A es una fórmula, ¬A es una fórmula
4. Si A1 , A2 , . . . , An son fórmulas, (A1 ∧ A2 ∧ · · · ∧ An ) es una fórmula
5. Si A1 , A2 , . . . , An son fórmulas, (A1 ∨ A2 ∨ · · · ∨ An ) es una fórmula
6. Si A y B son fórmulas, (A → B) es una fórmula
6
Lógica proposicional - Sintaxis
I Sı́mbolos:
True , False , ¬ , ∧ , ∨ , → , ↔ , ( , )
p , q , r , ...
I Fórmulas
1. True y False son fórmulas
2. Cualquier variable proposicional es una fórmula
3. Si A es una fórmula, ¬A es una fórmula
4. Si A1 , A2 , . . . , An son fórmulas, (A1 ∧ A2 ∧ · · · ∧ An ) es una fórmula
5. Si A1 , A2 , . . . , An son fórmulas, (A1 ∨ A2 ∨ · · · ∨ An ) es una fórmula
6. Si A y B son fórmulas, (A → B) es una fórmula
7. Si A y B son fórmulas, (A ↔ B) es una fórmula
6
Semántica clásica
7
Semántica clásica
7
Semántica clásica
p ¬p
V
F
7
Semántica clásica
p ¬p
V F
F
7
Semántica clásica
p ¬p
V F
F V
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
7
Semántica clásica
p q (p → q)
V V
V F
F V
F F
7
Semántica clásica
p q (p → q)
V V V
V F
F V
F F
7
Semántica clásica
p q (p → q)
V V V
V F F
F V
F F
7
Semántica clásica
p q (p → q)
V V V
V F F
F V V
F F
7
Semántica clásica
p q (p → q)
V V V
V F F
F V V
F F V
7
Semántica clásica
p q (p → q) p q (p ↔ q)
V V V V V
V F F V F
F V V F V
F F V F F
7
Semántica clásica
p q (p → q) p q (p ↔ q)
V V V V V V
V F F V F
F V V F V
F F V F F
7
Semántica clásica
p q (p → q) p q (p ↔ q)
V V V V V V
V F F V F F
F V V F V
F F V F F
7
Semántica clásica
p q (p → q) p q (p ↔ q)
V V V V V V
V F F V F F
F V V F V F
F F V F F
7
Semántica clásica
p q (p → q) p q (p ↔ q)
V V V V V V
V F F V F F
F V V F V F
F F V F F V
7
Tautologı́as, contradicciones y contingencias
8
Tautologı́as, contradicciones y contingencias
8
Tautologı́as, contradicciones y contingencias
8
Tautologı́as, contradicciones y contingencias
8
Tautologı́as, contradicciones y contingencias
8
Tautologı́as, contradicciones y contingencias
8
Tautologı́as, contradicciones y contingencias
8
Tautologı́as, contradicciones y contingencias
8
Equivalencias entre fórmulas
I Teorema. Las siguientes fórmulas son tautologı́as.
9
Equivalencias entre fórmulas
I Teorema. Las siguientes fórmulas son tautologı́as.
1. Doble negación
(¬¬p ↔ p)
9
Equivalencias entre fórmulas
I Teorema. Las siguientes fórmulas son tautologı́as.
1. Doble negación
(¬¬p ↔ p)
2. Idempotencia
((p ∧ p) ↔ p)
((p ∨ p) ↔ p)
9
Equivalencias entre fórmulas
I Teorema. Las siguientes fórmulas son tautologı́as.
1. Doble negación
(¬¬p ↔ p)
2. Idempotencia
((p ∧ p) ↔ p)
((p ∨ p) ↔ p)
3. Asociatividad
(((p ∧ q) ∧ r ) ↔ (p ∧ (q ∧ r )))
(((p ∨ q) ∨ r ) ↔ (p ∨ (q ∨ r )))
9
Equivalencias entre fórmulas
I Teorema. Las siguientes fórmulas son tautologı́as.
1. Doble negación
(¬¬p ↔ p)
2. Idempotencia
((p ∧ p) ↔ p)
((p ∨ p) ↔ p)
3. Asociatividad
(((p ∧ q) ∧ r ) ↔ (p ∧ (q ∧ r )))
(((p ∨ q) ∨ r ) ↔ (p ∨ (q ∨ r )))
4. Conmutatividad
((p ∧ q) ↔ (q ∧ p))
((p ∨ q) ↔ (q ∨ p))
9
Equivalencias entre fórmulas
I Teorema. Las siguientes fórmulas son tautologı́as.
1. Doble negación
(¬¬p ↔ p)
2. Idempotencia
((p ∧ p) ↔ p)
((p ∨ p) ↔ p)
3. Asociatividad
(((p ∧ q) ∧ r ) ↔ (p ∧ (q ∧ r )))
(((p ∨ q) ∨ r ) ↔ (p ∨ (q ∨ r )))
4. Conmutatividad
((p ∧ q) ↔ (q ∧ p))
((p ∨ q) ↔ (q ∨ p))
5. Distributividad
((p ∧ (q ∨ r )) ↔ ((p ∧ q) ∨ (p ∧ r )))
((p ∨ (q ∧ r )) ↔ ((p ∨ q) ∧ (p ∨ r )))
9
Equivalencias entre fórmulas
I Teorema. Las siguientes fórmulas son tautologı́as.
1. Doble negación
(¬¬p ↔ p)
2. Idempotencia
((p ∧ p) ↔ p)
((p ∨ p) ↔ p)
3. Asociatividad
(((p ∧ q) ∧ r ) ↔ (p ∧ (q ∧ r )))
(((p ∨ q) ∨ r ) ↔ (p ∨ (q ∨ r )))
4. Conmutatividad
((p ∧ q) ↔ (q ∧ p))
((p ∨ q) ↔ (q ∨ p))
5. Distributividad
((p ∧ (q ∨ r )) ↔ ((p ∧ q) ∨ (p ∧ r )))
((p ∨ (q ∧ r )) ↔ ((p ∨ q) ∧ (p ∨ r )))
6. Reglas de De Morgan
(¬(p ∧ q) ↔ (¬p ∨ ¬q))
(¬(p ∨ q) ↔ (¬p ∧ ¬q))
9
Relación de fuerza
10
Relación de fuerza
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Relación de fuerza
I Por ejemplo,
10
Expresión bien definida
11
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
p q (p ∧L q)
V V V
V F F
F V F
F F F
V ⊥
F ⊥
⊥ V
⊥ F
⊥ ⊥
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
p q (p ∧L q) p q (p ∨L q)
V V V V V V
V F F V F V
F V F F V V
F F F F F F
V ⊥ V ⊥
F ⊥ F ⊥
⊥ V ⊥ V
⊥ F ⊥ F
⊥ ⊥ ⊥ ⊥
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
p q (p ∧L q) p q (p ∨L q)
V V V V V V
V F F V F V
F V F F V V
F F F F F F
V ⊥ ⊥ V ⊥
F ⊥ F ⊥
⊥ V ⊥ V
⊥ F ⊥ F
⊥ ⊥ ⊥ ⊥
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
p q (p ∧L q) p q (p ∨L q)
V V V V V V
V F F V F V
F V F F V V
F F F F F F
V ⊥ ⊥ V ⊥
F ⊥ F F ⊥
⊥ V ⊥ V
⊥ F ⊥ F
⊥ ⊥ ⊥ ⊥
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
p q (p ∧L q) p q (p ∨L q)
V V V V V V
V F F V F V
F V F F V V
F F F F F F
V ⊥ ⊥ V ⊥
F ⊥ F F ⊥
⊥ V ⊥ ⊥ V
⊥ F ⊥ ⊥ F
⊥ ⊥ ⊥ ⊥ ⊥
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
p q (p ∧L q) p q (p ∨L q)
V V V V V V
V F F V F V
F V F F V V
F F F F F F
V ⊥ ⊥ V ⊥ V
F ⊥ F F ⊥
⊥ V ⊥ ⊥ V
⊥ F ⊥ ⊥ F
⊥ ⊥ ⊥ ⊥ ⊥
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
p q (p ∧L q) p q (p ∨L q)
V V V V V V
V F F V F V
F V F F V V
F F F F F F
V ⊥ ⊥ V ⊥ V
F ⊥ F F ⊥ ⊥
⊥ V ⊥ ⊥ V
⊥ F ⊥ ⊥ F
⊥ ⊥ ⊥ ⊥ ⊥
12
Semántica trivaluada (secuencial)
Se llama secuencial porque ...
I los términos se evalúan de izquierda a derecha,
I la evaluación termina cuando se puede deducir el valor de verdad, aunque
el resto esté indefinido.
p q (p ∧L q) p q (p ∨L q)
V V V V V V
V F F V F V
F V F F V V
F F F F F F
V ⊥ ⊥ V ⊥ V
F ⊥ F F ⊥ ⊥
⊥ V ⊥ ⊥ V ⊥
⊥ F ⊥ ⊥ F ⊥
⊥ ⊥ ⊥ ⊥ ⊥ ⊥
12
Semántica trivaluada (secuencial)
p q (p →L q)
V V V
V F F
F V V
F F V
V ⊥
F ⊥
⊥ V
⊥ F
⊥ ⊥
13
Semántica trivaluada (secuencial)
p q (p →L q)
V V V
V F F
F V V
F F V
V ⊥ ⊥
F ⊥
⊥ V
⊥ F
⊥ ⊥
13
Semántica trivaluada (secuencial)
p q (p →L q)
V V V
V F F
F V V
F F V
V ⊥ ⊥
F ⊥ V
⊥ V
⊥ F
⊥ ⊥
13
Semántica trivaluada (secuencial)
p q (p →L q)
V V V
V F F
F V V
F F V
V ⊥ ⊥
F ⊥ V
⊥ V ⊥
⊥ F ⊥
⊥ ⊥ ⊥
13
Cuantificadores
14
Cuantificadores
14
Ejemplo (semiformal)
15
Ejemplo (semiformal)
I pred esPrimo(n : Z) {
n es mayor que 1 y sólo divisible por sı́ mismo y la unidad
}
15
Ejemplo (semiformal)
I pred esPrimo(n : Z) {
n es mayor que 1 y sólo divisible por sı́ mismo y la unidad
}
I Ejemplo: Especificar el problema de, dado un número mayor a 1, indicar
si el número es un número primo (con un mini spoiler/ejemplo de
especificación).
15
Ejemplo (semiformal)
I pred esPrimo(n : Z) {
n es mayor que 1 y sólo divisible por sı́ mismo y la unidad
}
I Ejemplo: Especificar el problema de, dado un número mayor a 1, indicar
si el número es un número primo (con un mini spoiler/ejemplo de
especificación).
15
Ejemplo
16
Ejemplo
I pred esPrimo(n : Z) {
n > 1 ∧ (∀n0 : Z)(1 < n0 < n →L n mod n0 6= 0)
}
16
Ejemplo
I pred esPrimo(n : Z) {
n > 1 ∧ (∀n0 : Z)(1 < n0 < n →L n mod n0 6= 0)
}
I Observación: x mod y se indefine si y = 0.
I Ejemplo: Especificar el problema de, dado un número mayor a 1, indicar
si el número es un número primo.
16
Ejemplo
I pred esPrimo(n : Z) {
n > 1 ∧ (∀n0 : Z)(1 < n0 < n →L n mod n0 6= 0)
}
I Observación: x mod y se indefine si y = 0.
I Ejemplo: Especificar el problema de, dado un número mayor a 1, indicar
si el número es un número primo.
16
Operando con cuantificadores
17
Operando con cuantificadores
17
Operando con cuantificadores
I En general, si queremos decir que todos los enteros x que cumplen P(x)
también cumplen Q(x), decimos:
(∀x : Z)(P(x) → Q(x)).
17
Operando con cuantificadores
I En general, si queremos decir que todos los enteros x que cumplen P(x)
también cumplen Q(x), decimos:
(∀x : Z)(P(x) → Q(x)).
I Para decir que existe un entero que cumple P(x) y que también cumple
Q(x), decimos:
(∃x : Z)(P(x) ∧ Q(x)).
17
Operando con cuantificadores
I La negación de un cuantificador universal es un cuantificador existencial, y
viceversa:
18
Operando con cuantificadores
I La negación de un cuantificador universal es un cuantificador existencial, y
viceversa:
18
Operando con cuantificadores
I La negación de un cuantificador universal es un cuantificador existencial, y
viceversa:
18
Operando con cuantificadores
I La negación de un cuantificador universal es un cuantificador existencial, y
viceversa:
18
Operando con cuantificadores
I La negación de un cuantificador universal es un cuantificador existencial, y
viceversa:
19
Operando con cuantificadores
19
¿Preguntas?
20