Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Logica
Ejercicios Logica
ogica de Predicados
Usando refutaci
on mediante resolucion comprueba si con ese conocimiento es posible demostrar que
hay alguien desleal a Arturo ( x lean(x, Arturo)) NOTA: Podeis utilizar los siguientes predicados u
otros distintos:
caballero(X), vence(X,Y), ...
casado(X,Y), liado(X,Y), ...
enemigo(X,Y), campeon(X,Y),...
X est
a casado/liado con Y
X es enemigo/campe
on de Y
Representaci
on:
(1)
(2)
(3)
(4)
(5)
Asterix es un galo.
Los romanos que son amigos de alg
un galo odian a C
esar.
Axterix ayud
o a Marco.
Marco es amigo de quien le ayuda.
Quien odia a alg
un romano lucha contra
el.
Marco es un romano.
Usando refutaci
on mediante resolucion comprueba si con ese conocimiento es posible demostrar que
Marco odia a Cesar.
NOTA: Podeis utilizar los siguientes predicados:
amigo(X,Y), ayuda(X,Y), galo(X), odia(X,Y), lucha(X,Y), romano(X),. . .
Representaci
on:
(1) galo(Asterix)
(2) x {[romano(x) [y (amigo(x, y) galo(y))]] odia(x, Cesar)}
Otra opci
on: x {romano(x) [{y [amigo(x, y) galo(y)]} odia(x, Cesar)]}
(3) ayuda(Asterix, M arco)
(4) x y {ayuda(x, M arco) amigo(M arco, x)}
(5) x y {[romano(y) odia(x, y)] lucha(x, y)}
(6) romano(M arco)
Usando refutaci
on mediante resolucion comprueba si con ese conocimiento es posible saber si Pepe
est
a hambriento.
NOTA: Posibles predicados: coyote(x), correcaminos(x), inteligente(x), hambriento(x), persigue(x,y), atrapa(x,y),
...
Representaci
on:
(1) x {coyote(x) [y {correcaminos(y) persigue(x, y)}]}
(2) x [correcaminos(x) inteligente(x)]
(3) xy {[coyote(x) correcaminos(y) inteligente(y) persigue(x, y)] atrapa(x, y)}
Otra opci
on: xy {[coyote(x) correcaminos(y) persigue(x, y)] [inteligente(y) atrapa(x, y)]}
(4) x {[coyote(x) {y [correcaminos(y) persigue(x, y) atrapa(x, y)]}] hambriento(x)}
(5) coyote(P epe) correcaminos(Ana) inteligente(P epe) inteligente(Ana)
(6) persigue(P epe, Ana)
4. Representar el siguiente conocimiento en logica de predicados de 1er orden.
1
2
3
4
5
6
felino(Silvestre)
mas_lento(Linda, Silvestre)
rumiante(Linda)
come(Linda, Hierba)
Empleando refutaci
on mediante resolucion determinar si es posible determinar:
a) Existe alguien que tenga pelo? (1 = w tiene(w, P elo))
b) Es Linda un herbvoro? (2 = herbivoro(Linda))
Representaci
on:
(1)
(2)
(3)
(4)
(5)
a) Representarlo en l
ogica de predicados de primer orden y transformarlo a FNC
Predicados a usar:
interes(cliente, estilo)
estilo(disco, estilo)
autor(autor, disco)
compra(cliente, disco)
relacionado(estilo, estilo)
relacionado(Ska, Reage)
estilo(HighwayToHell, HeavyMetal)
estilo(TuttoPavarotti, MusicaClasica)
autor(EnriqueIglesias, Escape)
estilo(JotaTotal, JotaAragonesa)
interes(Pedro, JotaAragonesa)
interes(Ana, Opera)
x {P (x) Q(x, M1 )}
x y {[R(x, y) z S(x, z)] Q(x, y)}
R(M1 , M2 ) S(M3 , M2 )
x y {[P (x) {z [Q(z) V (x, z)]}] W (x, y)}
x {[{y [V (x, y) P (y)]} z V (x, z)] y W (x, y)}
Usando refutaci
on mediante resolucion comprueba si con ese conocimiento es posible demostrar =
x Q(x, M1 ).
NOTA: En los predicados: may
uscuas constantes; min
usculas variables
Usando refutaci
on mediante resolucion comprueba si con ese conocimiento es posible demostar =
y [S(y) V (y)]