Rel 05
Rel 05
Rel 05
(Tecnologı́as Informáticas)
Relación 5: Resolución.
Ejercicio 77.– Usando resolución por saturación y regular (y pasando previamente las fórmulas
a forma clausal), demuestra que:
2. {p → q, q → p ∧ r} |= p → (p → q) → r.
Ejercicio 78.– Usando resolución regular, determina la consistencia de los conjuntos de cláusu-
las:
(1) {p ∨ ¬q, p ∨ q, ¬p ∨ ¬q, ¬p ∨ q} (2) {¬r, q, p ∨ ¬q, ¬p ∨ r}
(3) {p ∨ q ∨ r, ¬p ∨ q, ¬q ∨ r, ¬r, p ∨ r} (4) {p, ¬p ∨ q, r}
Ejercicio 79.– Demuestra, utilizando resolución por entradas, la inconsistencia del conjunto
de cláusulas {¬p ∨ ¬q ∨ r, ¬s ∨ t, ¬t ∨ p, s, ¬s ∨ u, ¬u ∨ q, ¬r}.
Ejercicio 80.– Determina la inconsistencia del conjunto
mediante (1) resolución lineal, (2) resolución positiva, y (3) resolución negativa.
Ejercicio 81.– Determina la inconsistencia del conjunto
{¬A ∨ ¬B ∨ C, ¬A ∨ ¬G ∨ H, ¬A ∨ ¬H ∨ F, ¬G ∨ B, G, A, ¬F }
mediante (1) resolución lineal, (2) resolución positiva, (3) resolución negativa, (4) resolución
por entradas, y (5) resolución unidad.
Ejercicio 82.– Decide por el método de resolución la verdad o falsedad de las siguientes
afirmaciones:
21
1. {p → (q → r), r → q} |= r ↔ q
2. {p → q, q → (p ∧ q), p → r} |= q → r
{p ∨ q ↔ ¬r, ¬p → s, ¬t → q, s ∧ t → u} |= r → u
Ejercicio 84.– Ash, Misty y Brock han organizado una batalla entre sus Pokemon. Se conocen
los siguientes datos al respecto:
a) Uno, y sólo uno, de los siguientes Pokemon fue el vencedor: Pikachu, Bulbasaur,
Togepi, Starmie, Vulpix y Onix.
b) Ash ganó la batalla si el Pokemon vencedor fue Pikachu o Bulbasaur.
c) Si o bien Togepi o bien Starmie fue el vencedor, Misty ganó la batalla.
d ) Brock ganó la batalla si el vencedor fue Onix o Vulpix.
e) Si Onix fue derrotado, Starmie también.
f ) Bulbasaur fue derrotado.
g) Si Pikachu fue derrotado, entonces Ash no ganó la batalla.
h) Brock no ganó la batalla si Bulbasaur fue derrotado.
i ) Si Vulpix fue derrotado, Togepi y Onix también corrieron la misma suerte.
{∀x (P (x, f (x)) → ¬P (x, b)), ∀x (P (x, a) → P (x, b)), ∀x (¬∃z P (x, z) ∨ P (x, f (x)))}
2. Σ |= P (x, z) ∧ P (x, a)
22
Ejercicio 86.– Determina si existe una refutación a partir de los siguientes conjuntos de
cláusulas, y si no es posible, justifı́calo:
(a) {p(x, x), ¬p(x, f (x)), p(x, f (x)) ∨ ¬p(f (x), y), p(x, y) ∨ ¬p(x, z) ∨ ¬p(y, z)}
(b) {p(x, x), ¬p(x, f (x)), p(x, f (x)) ∨ ¬p(f (x), y), ¬p(x, y) ∨ p(x, z) ∨ p(y, z)}
Ejercicio 87.– Sea Γ = {p(x, 0, x), p(x, y, z) → p(x, s(y), s(z))}. Utilizando resolución, prueba
que:
Se pide:
3. Prueba, por inducción en n, que para todo n ∈ N, Σ |= R(f 3n+2 (a)) ∧ P (f 3n (a)).
(1) {P (x, z, y), P (w, u, w), P (a, u, u)} (5) {P (f (x, x), a), P (f (y, f (y, a)), a)}
(2) {¬P (a), P (x)} (6) {P (f (a), x), P (x, a)}
(3) {P (f (f (x)), z), P (f (u), f (v))} (7) {P (f (x), x), P (u, f (u))}
(4) {Q(f (x), a, y), Q(u, f (v), b)} (8) {Q(f (x), y, z), Q(f (u), a, f (a))}
Ejercicio 91.– Sean t1 y t2 dos términos. Diremos que t1 es más general que t2 si existe una
sustitución θ tal que t2 = t1 θ. Decide, en los siguientes casos, si el primer término es más general
que el segundo:
(1) x, f (x, y) (2) h(h(x, y), x), h(z, x) (3) f (g(y), y), f (g(x), a).
(4) h(x, y), h(g(y), y) (5) f (x, x), f (x, y).
Ejercicio 92.– Determina, por resolución, la validez de las fórmulas:
23
1. ∃x [[P (x) → P (a)] ∧ [P (x) → P (b)]]
4. ∃x ∀y P (x, y) → ∀y ∃x P (x, y)
5. {¬P (x, y) ∨ ¬P (y, z) ∨ P (x, z), P (a, x), P (x, b), P (x, f (x)}
2. {¬A(x) ∨ F (x) ∨ G(f (x)), ¬F (x) ∨ B(x), ¬F (x) ∨ C(x), ¬G(x) ∨ B(x),
¬G(x) ∨ D(x), A(g(x)) ∨ F (h(x))} |= ∃x ∃y [[B(x) ∧ C(x)] ∨ [D(y) ∧ B(y)]]
24
4. Si una librerı́a L envı́a el libro l a un cliente c, EN V (L, l, c), entonces el cliente recibe el
libro: R(c, l).
5. Si una librerı́a L tiene un libro l, y un cliente c le envı́a un cheque, CH(c, L), entonces la
librerı́a L envı́a el libro l al cliente c.
6. Si un cliente quiere un libro, y tiene dinero, entonces puede enviar un cheque a una
librerı́a.
Expresa estos conocimientos en forma de cláusulas y, por resolución, determinar si Pepe recibirá
el libro Sistemas Expertos.
Ejercicio 96.– Sabemos que
25
Con los predicados P (x) = “x es pompeyano”, R(x) = “x es romano”, L(x, y) = “x es leal a
y”, O(x, y) = “x odia a y”, y IA(x, y) = “x intentó asesinar a y”, formaliza los conocimientos
anteriores y, por resolución, responde a las preguntas: ¿Era leal Marco a César? ¿Odiaba Marco
a César?
Ejercicio 99.– Sabemos que
1. Todos los pasajeros que no eran VIP’s fueron registrados por algún aduanero.
Con los predicados P (x) = “x es pasajero”, V (x) = “x es VIP”, A(x) = “x es aduanero”, N (x) =
“x es narcotraficante”, y R(x, y) = “x es registrado por y”, expresa los conocimientos anteriores
en forma de cláusulas y, por resolución, demuestra que algún aduanero es narcotraficante.
Ejercicio 100.– Se conocen los siguientes hechos acerca de las preferencias de dos famosos
personajes:
Se pide:
(b) Obtén una forma clausal para el conjunto de fórmulas obtenido en el apartado anterior.
(c) Prueba mediante resolución que a Garfield le gusta el queso y no le gusta el vino.
26
Todo el mundo es hijo de alguien.
Cualquier padre de una persona es también padre de todos los hermanos de esa persona.
Tenemos los siguientes miembros de la familia Peláez: D. Antonio, D. Luis, Antoñito y Manolito,
y sabemos que D. Antonio y D. Luis son hermanos, Antoñito y Manolito son hermanos, y
Antoñito es hijo de D. Antonio. Se pide:
1. Formaliza los conocimientos anteriores en un lenguaje de primer orden usando tan solo:
2. El TX-150 es un ordenador.
Se pide:
(a) Formaliza los hechos anteriores utilizando los siguientes sı́mbolos de predicado:
O(x): “x es un ordenador”, M (x): “x es una máquina”, A(x, y): “x puede arreglar y”,
E(x, y): “x estropea y” y D(x, y): “x desespera a y”.
Y a, b como constantes para TX-150 y Félix, respectivamente.
(b) Utilizando resolución no restringida responder a las siguientes preguntas: ¿Puede arreglar
Félix el TX-150? ¿Estropea Félix el TX-150?
27