3R. Lógica Proposicional - 2
3R. Lógica Proposicional - 2
3R. Lógica Proposicional - 2
y /\ Conjunción vv V V V V F
o (y/o) V Disyunción (Inclusiva) V F F V V F F F
o (o ..o) 6 Disyunción exclusiva F V F V V V F V
entonces • Condicional F F F F F V V V
si y sólo si +-), Bicondicional
no Negación
La Condicional La Condicional
~ q si p.
15
La Condicional Tautología
Ejemplo Contradicción
16
Ejemplo Leyes Lógicas
{ p • q } = { -q • -p } 1) Conmutativa: p /\ q = q /\ p ,
Dem ostración: p v q=q v p.
p q ( p • q } tt ( -q • -p ) 2) Identidad: p /\ 1 = p ,
oo O1 O 1 1 1 1 p v 0aap .
3) Complemento: p /\ -p = O ,
o1 o1 1 o 1 1
p v -p = 1 .
1 O 1 OO 1 o o
4) Distributiva: p /\ (q v r) = (p /\ q} v (p /\ r} ,
1 1 1 1 1 o 1o p V (q /\ r} = (p V q) /\ (p V r} .
Entonces: ( p • q } tt ( -q • -p ) = 1
Ejemplo La Implicación
Simplificar:
{ p /\ ( q • q ) ) /\ { -p • ( q /\ -p ) ) /\ { r • p ) La proposición p implica la proposición q ,
Solución :
si la proposición p • q es una tautología .
{ P /\ ( q • q ) ) /\ { -p • ( q /\ -p ) ) /\ { r • P ) -
{ p /\ { -q V q ) ) /\ ( p V ( q /\ -p ) ) /\ { -r V p ) =
( p implica q se representa por: p • q )
( p /\ 1 ) /\ ( p V q ) /\ ( - r V p ) -
p /\ ( p V (q /\ -r)) -
p
17
La Implicación Ejemplo
(p /\ q)=>P
si p implica q , decimos que : Demostración 1:
p q (p A q) • p
o o 000 1 o
p es suficiente para q .
r:,
O 1 001 a
o 1 ao 1
.. q es necesario para p. 1 1 111
Inferencias lógicas
18
Teorema (Reducción al absurdo) Predicados
Predicados Ejemplo
19
Cuantificador Universal Cuantificador Existencial
20
Teorema (Generalización) Variables ligadas y variables libres
Si p : O • L es un pred icado
Sea p : O • L un predicado y a E O , en las n variables X 1 , ... , Xn , entonces
entonces (3 x E O : p(x)) \/ xk : p(X1 , ... , Xnl 1/
es una consecuencia lógica de p(a). 3 xk : p(X1 ' ... ' Xnl
son predicados en las (n-1) variables que no son Xk.
Ejemplo
Si O= Z xZ:
1) ( x + y = O ) y ( x * y = O ), son predicados en 4) \/ x, 3 y: x +y= O, es una proposición verdadera .
las variables x e y.
Axiomas:
1) IN es un conjunto totalmente ordenado. Si A e IN es ta l que:
2) Existe una función sucesor S : IN • IN 1) Ü E A.
donde S(n) es el número que le sigue a n
2) n E A• (n+ 1) E A.
en el orden total.
Entonces A= IN.
3) Existe un único O E IN tal que: O .; S(IN),
donde S (IN) = { S(a) / a E IN} .
21
Definiciones por inducción Ejemplo
Definir: n!, V n 2: O.
Si n y n0 e IN.
1) O! = 1
Para definir D(n) V n 2: n0 :
se define D(n+1 ).
1) Se demuestra P(n 0 ) .
n+1 n
2) Supuesto demostrado P(n) V n 2: n0
¿ = L Qk + Qn+I
,
2) Qk
se demuestra P(n+1 ).
k=I k=I
Ejemplo
k=I 2 k•I 2
f k = (n + I )( n + I + 1)
k=I 2
22
Programa lógico (P.L.) Consulta
Ejemplo
/* Consultas y salidas */
/* Regla: padre (x, y) •¡
?: progeni(or Uosé, juana).
padre (x, y) +--- progenitor (x, y), varón (x) .
Si.
?: padre Uosé, roberto) .
?: progenitor Uosé, jaime).
Si.
No .
?: padre Qosé, x).
?: progenitor Qosé, x).
Si.
Si.
x = roberto.
x = roberto.
x = juana.
x = juana.
?: padre (rosa, roberto). -
?: progenitor Uosé, roberto), varón Uosé) .
No.
23
/* más reglas : •¡
abuelo (x, y) +--
padre (x, z), progenitor (z, y) .
madre (x, y) +--
abuela (x, y) +--
progenitor (x, y), mujer (x) .
madre (x, z), progenitor (z, y) .
hijo (x, y) +--
progenitor (y, x), nieto (x, y) +--
varón (x) . abuelo (y, x), varón (x) .
hija (X, y) +-- nieto (x,y) +--
progenitor {y, x), mujer (x) . abuela (y, x), varón (x) .
24
P.L igual y diferente Ejemplo
/* igual{x,y) = x = y */ ? igual(3,3).
Si.
? igual(3,2).
igual(x,x) . No.
? igual(x,3).
Si
/* diferente(x,y) = x * y */ X= 3.
? diferente(3,3).
diferente(x,y) +- not(igual(x,y)) . No.
25
P.L. suma y resta Ejemplo
? suma(2,3,5) .
/* suma(x,y,z) = z := x + y */
Si.
? suma(2,3,6) .
suma(S(x),y,S(z)) ~ suma(x,y,z).
suma(O,x,x) . No.
? suma(2,3,x).
Si
/* resta(x,y,z) = z:= x - y */ X= 5.
resta(x,y,z) ~ suma(z,y,x).
P.L. producto
? suma(x,3,5) .
Si /* producto(x,y,z) = z:= x * y */
X= 2.
producto(S(x),y,z) ~ producto(x,y, t),
? Resta(5 ,3,x). suma(t,y,z).
Si producto(O;x,O) .
X= 2.
? producto(2,3,6).
Si. /* div(x,y,z) = z :=(x DIV y) */
? producto(2,3, 7).
No. div(x,y,S(z)) ~ resta(x,y,1),
? producto(2,3,x). div(t,y,z).
Si div(x,y,O) ~ menor(x,y).
X= 6.
26
Ejemplo P.L. mod
27
Ejemplo Listas
/*
2) Si L no es la lista vacía,
Una lista es la lista vacía o
representamos L = [x J xs] ,
donde x es la cabeza y xs la cola. una lista es un elemento seguido de una lista
*/
/* añade(x, L 1,L2) = L2 = [x L 1 ]
J •¡ ? añade(S,[4,7,2], [5,4,7,2]).
Si.
añade(x,xs,[x ¡ xs]).
? añade(S,[4,7,2], L).
Si
L = (5,4,7,2].
28
P.L. pertenece Ejemplo
? pertenece(5,(3,7,5,4,2]).
/* pertenece(x,L) = x E L */ Si.
? pertenece(5,(3,7,4,2]).
No.
pertenece(x,(y ¡ ys]) +- pertenece(x,ys).
? pertenece(x,(3,7,4]).
pertenece(x,(x I xs]) .
Si
x=3
x=7
X= 4.
29
P.L. invierte Ejemplo
P.L. menor-elemento
X= 5. not(menor (x,y}).
menor-elemento([ x ),x).
30
Ejemplo Matrices
? menor-elemento([S,3.7,2,8],2).
Si. Una matriz de dimensión m x n es una lista,
de m listas, de longitud n cada una de ellas.
? menor-elemento([5,3, 7,2,8],x) .
Si
X= 2.
*/ suma-filas(L 1,L2,L3) = L3 := L1 + L2 * /
suma-filas ([x / xs],[y / ys],[z I zsl) -f- suma(x, y, z ), ? suma-filas([2,5 ,3],[1,0,4],[3,5,7]).
suma-filas(xs ,ys,zs). Si.
suma-filas([ ],[ ],[ ]).
*/ suma-matrices(A ,B,C) _ C :=A+ 8 • /
? suma-filas([2,5 ,3],[1,0,4],L).
suma-matrices ([xs I As] ,[ys I Bs],[zs / Cs]) -f- Si
suma-filas(xs,ys ,zs),
L = [3 ,5,7].
suma-matrices (As ,Bs ,Cs).
suma-matrices([ ] ,[ ],[ ]).
31
Ejemplo
32