Matemática discreta

Anuncio
Lógica
Matemática discreta
Matemática discreta. Lógica
1
Lógica:
• rama de las matemáticas
– instrumento para representar el lenguaje
natural
– proporciona un mecanismo de deducción
Matemática discreta. Lógica
2
Cálculo proposicional y de
predicados
Razonamientos
Cálculo
Sentencias que expresan relaciones entre
proposicional atributos y cualidades de los objetos
Cálculo de
predicados
Establecen propiedades de individuos y
relaciones entre estos
Matemática discreta. Lógica
3
ejemplo
"si el dato es de entrada o de salida y el dato no es de entrada,
entonces es de salida"
p = el dato es de salida
q = el dato es de entrada
{p V q , ¬ p} → q
"si x es de entrada, entonces x se graba en la memoria"
Px = x es un dato de entrada
Qx = x se graba en la memoria
Px → Qx
Matemática discreta. Lógica
4
Cálculo proposicional
Cálculo proposcional
Proposición o enunciado: es toda afirmación u oración
declarativa que expresa algo sobre lo que se pueda
decir si es verdadero o falso.
–
–
–
–
–
Todos los procedimientos se han ejecutado correctamente.
¿Qué hora es?.
(x-y)2=x2-2xy+y2.
¡Menudo rollo de película!.
Esta frase es falsa.
• Proposiciones simples o atómicas.
• Proposiciones compuestas o fórmulas.
Matemática discreta. Lógica
5
Cálculo proposicional
Proposiciones simples o atómicas
• No pueden reducirse a otras más sencillas
• Símbolos primitivos Σ = {T, ⊥, p, q, r , s,K}
Símbolos de proposición
Constantes lógicas
Matemática discreta. Lógica
Enunciados atómicos
p, q , r , s ,K ∈ Σ
⊥
Falsedad
T
Verdad
6
Cálculo proposicional
Proposiciones compuestas o fórmulas
• Enunciados bien formados a partir de símbolos
primitivos unidos mediante conectivas.
LΣ = {P, Q, R, S ,K}
¬ Negación
∧ Conjunción
∨ Disyunción (“o” inclusivo)
Conectivas
∨ Disyunción (“o” exclusivo)
→ Implicación
↔ Doble implicación
Símbolos auxiliares ( , )
Matemática discreta. Lógica
para evitar ambigüedades
7
Cálculo proposicional
Regla de formación de fórmulas
P, P1 , P2 ∈ LΣ
p∈Σ
P ::= p T ⊥ (¬P1) (P1 ∧ P2 ) (P1 ∨ P2 ) (P1∨P2 ) (P1 → P2 ) (P1 ↔ P2 )
Para abreviar se siguen las siguientes directrices:
Omisión de paréntesis externos
Prioridad entre conectivas:
¬, ∧, ∨, ∨, →, ↔
Asociatividad de la implicación: → asocia a la derecha
Matemática discreta. Lógica
8
Cálculo proposicional
ejemplos
( p ∨ (q ↔ r )) lo escribimos p ∨ (q ↔ r )
p → ¬q ∧ r
es
p → ((¬q) ∧ r )
p ∧ q ↔ r es distinto de
p→q→r
Matemática discreta. Lógica
es
p ∧ (q ↔ r )
( p → (q → r ))
9
Cálculo proposicional
Semántica del cálculo proposicional
• Valoración
α: Σ → β
• Valor veritativo
π: LΣ → β
β = {0,1}
• A cada símbolo primitivo se le asigna un valor
booleano de verdad o falsedad: 0 falso, 1 verdad.
• A cada fórmula se le asigna un valor veritativo
dependiendo de los valores de verdad de los
símbolos primitivos que la componen.
En general, y abusando de la notación, hablaremos de valoración
y de valor veritativo indistintamente.
Matemática discreta. Lógica
10
Cálculo proposicional
Tablas de verdad
Representan todos los posibles valores veritativos de las
fórmulas básicas.
p
q
¬p ¬q p∧ q p∨ q p∨q p→q p↔ q
0
0
1
1
0
1
0
1
1
1
0
0
Matemática discreta. Lógica
1
0
1
0
0
0
0
1
0
1
1
1
0
1
1
0
1
1
0
1
1
0
0
1
11
Cálculo proposicional
Las tablas de verdad son una representación de las funciones
f ¬:β → β
f ¬(0) =1
f ¬(1) = 0
f ∧ :β × β → β
f ∧(0,0) = 0
f ∧(0,1) = 0
f ∧(1,0) = 0
f ∧(1,1) =1
f ∨ :β × β → β
f ∨(0,0) = 0
f ∨(0,1) =1
f ∨(1,0) =1
f ∨(1,1) =1
f ∨ :β × β → β
f ∨(0,0) = 0
f (0,1) =1
∨
f ∨(1,0) =1
f ∨(1,1) = 0
f →:β × β → β
f →(0,0) =1
f →(0,1) =1
f →(1,0) = 0
f →(1,1) =1
f ↔ :β × β → β
f ↔(0,0) =1
f ↔(0,1) = 0
f ↔(1,0) = 0
f ↔(1,1) =1
Matemática discreta. Lógica
12
Cálculo proposicional
Valores veritativos
π(p)= α(p)
π(⊥)=0
π(T)=1
π(¬P)= f ¬ ( π(P))
π(P ∧ Q)= f ∧ ( π(P), π(Q))
π(P ∨ Q)= f ∨ ( π(P), π(Q))
π( P∨Q )= f ∨ ( π(P), π(Q))
π(P → Q )= f → ( π(P), π(Q))
π(P ↔ Q)= f ↔ ( π(P), π(Q))
Matemática discreta. Lógica
13
Cálculo proposicional
ejemplo
Si α(p)=1, α(q)=0, α(r)=1
π( p ∧ (q → r) ) = f ∧ ( π(p), π(q → r)) =
= f ∧ ( π(p), f → ( π(q), π(r))) = f ∧ (1, f → (0,1)) =
= f ∧ (1,1) = 1
p
1
q
0
r
1
Matemática discreta. Lógica
q→r
p ∧ (q → r)
1
1
14
Cálculo proposicional
Satisfactibilidad
Una fórmula P es satisfactible, si existe alguna
valoración π que verifique π(P)=1, se dice entonces
que π satisface P (π⎥= P), o que π es un modelo de P
[π ⊆ Mod(P)].
En caso contrario, se dice que P es insatisfactible.
Matemática discreta. Lógica
15
Cálculo proposicional
ejemplo
►
►
►
p
0
q
0
r q → r p ∧ (q → r)
0
1
0
0
0
0
1
1
1
1
0
1
1
0
0
1
1
1
0
1
0
1
0
1
Matemática discreta. Lógica
1
0
1
1
1
0
1
0
0
0
1
1
0
1
16
Cálculo proposicional
Tautología, contingencia,
contradicción
• Un fórmula P es una tautología si toda valoración
es modelo de ella. (Si P es tautología, entonces es
satisfactible).
• Un fórmula P es una contingencia si existen
algunas valoraciones que son modelos de P y
otras que no lo son.
• Un fórmula P es una contradicción si no tiene
modelos. (P es contradicción si y sólo si es
insatisfactible).
Matemática discreta. Lógica
17
Cálculo proposicional
ejemplo
p q r p ∨ (p → q) p ∧ (q → r) ¬(p ∨ (p → q))
0
0
0 0 0
1
0
0
0
1
1
1
1
0
1
1
0
0
1
1
1
0
1
0
1
0
1
Matemática discreta. Lógica
1
1
1
1
1
1
1
0
0
0
1
1
0
1
0
0
0
0
0
0
0
tautología
contingencia
contradicción
18
Cálculo proposicional
Equivalencia lógica 1
Cuando los valores veritativos de dos fórmulas
P y Q son iguales en cualquier valoración, es
decir, ∀π π(P)=π(Q), se dice que P y Q son
lógicamente equivalentes y se denota P∼Q.
P∼Q ⇔ Mod(P) = Mod(Q).
Matemática discreta. Lógica
19
Cálculo proposicional
ejemplo
p→q
y
¬p ∨ q son lógicamente equivalentes
p q p → q ¬p ∨ q
0 0
1
1
0 1
1 0
1 1
1
0
1
1
0
1
p → q ∼ ¬p ∨ q
Matemática discreta. Lógica
20
Cálculo proposicional
Equivalencia lógica 2
•
•
•
•
P∼P.
Si P∼Q, entonces Q∼P.
P∼T si y sólo si ¬ P ∼⊥
P∼T si y sólo si P es
tautología.
• P→ Q ∼T si y sólo si todo
modelo de P lo es de Q.
• P↔Q ∼T si y sólo si P ∼Q.
Matemática discreta. Lógica
¬ ¬ P ∼ P.
Si P∼Q y Q∼R, entonces P∼R.
¬ T ∼⊥ y ¬ ⊥ ∼T
P∼⊥ si y sólo si P es
contradicción.
• P→ Q ∼T si y sólo si toda
valoración que no es modelo de
Q, tampoco lo es de P.
•
•
•
•
21
Cálculo proposicional
Teorema de reemplazamiento
Si P∼Q y F(P) es una fórmula que contiene a P como
subfórmula, reemplazando una o varias
apariciones de P por Q en F(P), se obtiene una
fórmula F(Q) que verifica F(P)∼F(Q).
Lo utilizaremos para simplificar fórmulas complejas.
Matemática discreta. Lógica
22
Cálculo proposicional
Leyes de equivalencia lógica 1
P∧Q ∼ Q∧P
P∨Q ∼ Q∨P
Distributiva:
P∧(Q∨R)∼(P∧Q)∨(P∧R)
P∨(Q∧R)∼(P∨Q)∧(P∨R)
De identidad: P∧T ∼P
P∨⊥ ∼P
Tercio excluso: P∨ ¬P ∼T
Contradicción: P∧ ¬P ∼ ⊥
Idempotencia: P∧P ∼ P
P∨ P ∼ P
• Conmutativa:
•
•
•
•
•
Matemática discreta. Lógica
23
Cálculo proposicional
Leyes de equivalencia lógica 2
P∧⊥ ∼ ⊥
P ∨ T ∼T
Absorción:
P∧(P∨Q) ∼ P
P∨(P∧Q) ∼ P
Asociativa:
P∧(Q∧R) ∼ (P∧Q)∧R
P∨(Q∨R) ∼ (P∨Q)∨R
¬(P∧Q) ∼ ¬P∨ ¬Q
De Morgan:
¬(P∨Q) ∼ ¬P∧ ¬Q
Relación entre conectivas: P→ Q ∼ ¬P∨Q
P↔Q ∼ (P→ Q) ∧ (Q→P)
• Acotación:
•
•
•
•
Matemática discreta. Lógica
24
Cálculo proposicional
Razonamiento lógico deductivo 1
• Razonamiento inductivo: se generaliza una
situación, a partir de un número relativamente
pequeño de hechos particulares u observaciones.
• Razonamiento deductivo: consiste en obtener una
conclusión a partir de ciertas sentencias ciertas.
• Un argumento es un conjunto de proposiciones en
las que hay una, la conclusión Q, que se justifica a
partir de las otras, las premisas {Pi}.
Matemática discreta. Lógica
25
Cálculo proposicional
Razonamiento lógico deductivo 2
Dado un conjunto de fórmulas {Pi}
• π es un modelo de {Pi} si π(Pi)=1 ∀i.
• {Pi}es satisfactible si ∃ π que sea modelo de {Pi}. En
caso contrario, es insatisfactible.
• Si A∼B, {Pi, A} y {Pi, B} tienen los mismos modelos.
Matemática discreta. Lógica
26
Cálculo proposicional
ejemplo
{q→r, p→(r∨q)} y {¬p∨q∨r, ¬q∨r} tienen los mismos modelos.
p q
r
q→r p→(r∨q)
p
q
r
¬p∨q∨r
¬q∨r
► 0 0 0
1
1
► 0
0 0
1
1
► 0 0 1
1
1
► 0
0 1
1
1
0 1 0
0
1
0
1 0
1
0
► 0 1 1
1
1
► 0
1 1
1
1
1 0 0
1
0
1
0 0
0
1
► 1 0 1
1
1
► 1
0 1
1
1
1 1 0
0
1
1
1 0
1
0
► 1 1 1
1
1
► 1
1 1
1
1
Matemática discreta. Lógica
27
Cálculo proposicional
Razonamiento lógico 3
• Q es consecuencia lógica de {Pi}, {Pi}⎥= Q, si todo
modelo de {Pi}, lo es también de Q.
• Decir que una consecuencia lógica es válida, {Pi}⎥= Q,
es lo mismo que P1∧P2∧..∧Pn→Q es una tautología, o
que {Pi, ¬Q} es insatisfactible.
• Para probar la validez de un argumento se pueden
utilizar tablas de verdad, leyes de equivalencia lógica o
reglas de inferencia.
Matemática discreta. Lógica
28
Cálculo proposicional
ejemplo
Consecuencia lógica válida,
razonamiento correcto:
{p→q, p}⎥= q
premisas
Consecuencia lógica no válida,
razonamiento incorrecto:
{p→q, ¬p}⎥≠ ¬q
premisas
conclusión
conclusión
p→q
¬p
¬q
►0 0
1
1
1
1
►0 1
1
1
0
1
0
1 0
0
0
1
1
1
1 1
1
0
0
p q
p→q
p
q
p q
0 0
1
0
0
0 1
1
0
1 0
0
►1 1
1
Matemática discreta. Lógica
29
Cálculo proposicional
Reglas de inferencia
•
•
•
•
•
Modus ponens:{P→Q,P}⎥= Q
Modus tolens:{P→Q, ¬Q}⎥= ¬P
Silogismo: {P→Q,Q→R}⎥= P→R
Silogismo disyuntivo: {P∨Q, ¬Q}⎥= P
Simplificación: {P∧Q}⎥= P
{P}⎥= P∨Q
{P,Q}⎥= P∧Q
• Regla de la cadena: si {Pi}⎥= Q1 y {Pi ,Q1}⎥= Q son
válidas, también lo es {Pi}⎥= Q
Matemática discreta. Lógica
30
Cálculo de predicados
Cálculo de predicados
• Introduce los elementos necesarios para manejar
razonamientos en los que intervienen propiedades de
individuos y relacione entre ellos. Estas relaciones son
los predicados que pueden ser verdaderos o falsos en
función de sus argumentos.
• Alfabeto AΣ.
• Términos y fórmulas LΣ .
Matemática discreta. Lógica
31
Cálculo de predicados
Alfabeto 1
• símbolos de constante: C={c, t, ...}∈AΣ
• símbolos de predicado: P={P, Q, ...}∈AΣ
– de aridad 1: propiedad de un individuo.
Px
“ x es par”
P4
“4 es par”
– de aridad 2: relación entre individuos.
Pxy “x es más alto que y”
P Ana Juan “Ana es más alta que Juan”.
Matemática discreta. Lógica
32
Cálculo de predicados
Alfabeto 2
• constantes lógicas: {⊥ ,Τ}∈AΣ
• conectivas: {¬, ∧ ,∨ , →, ↔}∈AΣ
• cuantificadores: {∀, ∃}∈AΣ.
– Se usan acompañados de variables y con ellos se
cierran los enunciados.
– El radio de acción de la cuantificación K en KxF es F.
– Tienen más prioridad que cualquier conectiva.
• símbolos auxiliares: {'(', ')'}∈AΣ
Matemática discreta. Lógica
33
Cálculo de predicados
Alfabeto 3
• variables: V={x, y, z, ...}∈AΣ
– Representan individuos anónimos, generales.
– Una variable está ligada si está en el radio de acción
de algún cuantificador, Kx F[x], y está libre en otro
caso.
– Una fórmula está abierta si tiene variables libres. Si
no tiene variables libres está cerrada.
Matemática discreta. Lógica
34
Cálculo de predicados
ejemplo
∀x ∃y (Mx ∨ Q(x,y))
Fórmula cerrada.
La variable y está ligada por el cuantificador existencial y
la variable x por el cuantificador universal.
F≡ ∀x (Mx ∨ Q(x,y))
Fórmula abierta.
La variable y está libre [y∈lib(F)] y la variable x está
ligada por el cuantificador universal.
Matemática discreta. Lógica
35
Cálculo de predicados
Fórmulas y términos
• Términos: T=C∪V∈AΣ.
• Fórmulas: palabra formada a partir del
alfabeto aplicando las reglas:
LΣ conjunto de fórmulas del alfabeto AΣ.
F, F1, F2∈ LΣ x∈lib(F1)
t1,..., tn∈T
F::=⊥| Τ|P(t1,...,tn) |(F1#F2), #∈{∧ ,∨ , →, ↔}
|¬F1 | (∃x F1) | (∀x F1).
Matemática discreta. Lógica
36
Cálculo de predicados
Semántica del cálculo de
predicados
• Un dominio o universo de discurso es un
conjunto formado por personas, ideas,
símbolos, datos, o cualquier otra opción que
afecte al argumento lógico que se está
considerando.
• A los elementos del dominio se les llama
individuos. Las constantes identifican de
modo único a individuos particulares.
Matemática discreta. Lógica
37
Cálculo de predicados
Interpretación
I={D, ci , Pi}
• Dominio D≠∅.
• A cada símbolo de constante c se le asigna
un elemento del dominio D: c
• A cada símbolo de predicado P de aridad n se
le asigna una función booleana P:Dn→{0,1}.
Dn ={(x1 ,...,xn) / xi ∈ D}
Matemática discreta. Lógica
38
ejemplo
I={N, c0, c2, c3, c5, P, Q, R, S, }
c0 ≡ 0 c3≡3 P(x,y) ≡ y=x+1 Q(x,y,z) ≡ z=x+y
c2 ≡2 c5≡5 R(x,y,z) ≡ z=xy S(x,y) ≡ x ≥ y
• ∃x R(x,x,y)
“y es un cuadrado perfecto”.
• ∀x ∃y P(x,y)
“todo natural tiene un sucesor”.
“todos los naturales son mayores o
• ∀x S(x,c0)
iguales que 0”.
• Q(c2,c3,c5)
“5=2+3”
Matemática discreta. Lógica
39
Cálculo de predicados
Valores veritativos
π(T)=1
π(⊥)=0
π(¬F)=f¬(F)
π(F1#F2)= f# (π(F1), π(F2)) #∈{∧ ,∨ , →, ↔}
π(P(t1,...,tn))= P(t1,..., tn)
π(∃x F)=1 si ∃ c∈D / π(F[x/c])=1
π(∀x F)=1 si ∀ c∈D / π(F[x/c])=1
Matemática discreta. Lógica
40
Cálculo de predicados
Satisfactibilidad
Una fórmula F es satisfactible, si existe alguna
interpretación I en la que el valor veritativo de F
sea 1. Se dice que I es un modelo de F (I⎥= F).
En caso contrario, se dice que F es insatisfactible.
Matemática discreta. Lógica
41
Cálculo de predicados
Equivalencia lógica
Cuando los valores veritativos de dos
fórmulas F1 y F2 son iguales en cualquier
interpretación, se dice que F1 y F2 son
lógicamente equivalentes y se denota
F1∼F2
F1∼F2 ⇔ Mod(F1) = Mod(F2).
Matemática discreta. Lógica
42
Cálculo de predicados
Leyes de equivalencia lógica 1
•
•
•
•
•
•
•
∀x F[x] ∼ ∀y F[y]
∃x F[x] ∼ ∃y F[y]
¬∀x F[x] ∼ ∃x ¬F[x]
¬ ∃ x F[x] ∼ ∀x ¬F[x]
∀x F[x] ∧ ∀x G[x] ∼ ∀x [F[x] ∧ G[x]]
∃ x F[x] ∨ ∃ x G[x] ∼ ∃ x [F[x] ∨ G[x]]
Las de la lógica de proposiciones si no
interfieren los cuantificadores.
Matemática discreta. Lógica
43
Cálculo proposicional
Tautología, contradicción
• Un fórmula F es una tautología si cualquier
interpretación es modelo de ella.
• Un fórmula F es una contradicción si no
tiene modelos
Matemática discreta. Lógica
44
Descargar