CONVERSIÓN A FORMA CLASUAL Todos los romanos que

Anuncio
CONVERSIÓN A FORMA CLASUAL
Todos los romanos que conocen a Marco o bien odian a César o piensan que cualquiera que odie
esta loco.
∀x: [ Romano(x) Λ Conoce(x, Marco)] → [ Odia(x, César) V (∀y: ∃z: Odia(y,z) → Cree_loco(x,y))]
1. Eliminar las implicaciones (→), utilizando la igualdad.
a → b=¬aVb
∀x: ¬ [ Romano(x) Λ Conoce(x, Marco)] V
[ Odia(x, César) V (∀y: ∃z: Odia(y,z) →
∀x: ¬ [ Romano(x) Λ Conoce(x, Marco)] V
[ Odia(x, César) V (∀y: (∃z: Odia(y,z)) V Cree_loco(x,y))]
Cree_loco(x,y))]
2. Reducir el ámbito de las negociaciones (¬ ).
¬ (¬ P ) = P
¬ ( a Λ b) = ¬ a V ¬ b
¬ (a V b) = ¬ a V ¬ b
¬ ∀x: P(x) = ∃x: P(x)
¬ ∃x: P(x) = ∀x: P(x)
¬ (∃x: P(x)) = ¬ ∃x: ¬ P(x) = ∀x: ¬ P(x)
∀x: [¬ Romano(x) V ¬ Conoce(x, Marco)] V [ Odia(x, César) V (∀y: ∀z: ¬ Odia(y,z)) V Cree_loco(x,y))]
3. Normalizar las variables de forma que cada cuantificador este ligado a una única variable.
∀x: P(x) V ∀x: Q(x)
∀x: P(x) V ∀y: Q(y)
4. Mover todos los cuantificadores a la izquierda de la función.
∀x: ∀y: ∀z: [¬ Romano(x) V ¬ Conoce(x, Marco)] V [ Odia(x,César) V (¬ Odia(y,z) V Cree_loco(x,y))]
1. Eliminar los cuantificadores existenciales: en una formula donde se incluye una variable
cuantificada existencialmente se afirma que existe un valor que puede sustituir a las variables
y que hace verdadera a la formula.
∃y: Presidente(y)
Presidente (F1)
∀x: ∃y: Padre_de (y,x)
∀x: Padre_de(F2(x),x)
Inteligencia Artificial y Redes Neuronales
M.C. Fco. Javier de la Garza S.
2. Dejar de escribir los cuantificadores universales (∀). En este punto todas las variables que
quedan están cuantificadas universalmente.
[¬ Romano(x) V ¬ Conoce(x, Marco)]
V [ Odia(x,César) V (¬ Odia(y,z) V Cree_loco(x,y))]
3. Convertir la matriz en una conjunción de disyunciones. Polinomios de operaciones OR (V)
unidos a su vez por AND´S(Λ).
Propiedad Asociativa
( a V b) V c = a V ( b V c) = a V b V c
¬ Romano(x) V ¬ Conoce(x, Marco) V Odia(x,César) V ¬ Odia(y,z) V Cree_loco(x,y)
Propiedad Distributiva
( a Λ b) V c = ( a V c) Λ (b V c)
(invierno Λ botas) V ( verano Λ sandalias)
[invierno V (verano Λ sandalias)] Λ [botas V (verano Λ sandalias)]
[(verano V invierno) Λ (sandalias V invierno)] Λ [(verano V botas) Λ (sandalias V botas)]
8. Crear una cláusula por cada conjunción.
verano V invierno
sandalias V invierno
verano V botas
sandalias V botas
* Una cláusula no tiene:
Implicaciones (→)
Cuantificadores (∀, ∃)
AND´S (Λ)
Pag. 2/4
Inteligencia Artificial y Redes Neuronales
M.C. Fco. Javier de la Garza S.
LAS BASES DE LA RESOLUCIÓN
invierno V verano
¬ invierno V frío
-
X
si invierno es verdadero
verdadero V verano = verdadero
¬ verdadero V frío = frío
-
F
F
V
V
Y
XVY
F
V
F
V
F
V
V
V
falso V frío = frío
si invierno es falso
falso V verano = verano
¬ falso V frío = verdadero
-
cláusula resultante
verano V frío
invierno
cláusula vacía
¬ invierno
Pag. 3/4
Inteligencia Artificial y Redes Neuronales
M.C. Fco. Javier de la Garza S.
RESOLUCIÓN EN LOGICA PROPOSICIONAL
Para producir una demostración por resolución de la proposición P respecto a un conjunto de
axiomas F debemos:
1. Convertir todas las preposiciones de F a forma clausal.
2. Negar P y convertir el resultado a forma clausal. Añadir la cláusula resultante al conjunto
obtenido en el paso 1.
3. Hasta encontrar una contradicción o no se pueda continuar.
a) Seleccionar dos cláusulas. Llamarlos cláusulas padres.
b) Resolverlo por el método visto anteriormente.
c) Si el resolvente es la cláusula vacía. Se ha encontrado una contradicción. Si no
añadirla al conjunto de cláusulas disponibles.
AXIOMAS
P
PΛQ →R
SVT→Q
T
Probar R
Convertir las siguientes funciones en cláusulas.
AΛB→C
AVB→C
¬A Λ ¬B → C
AΛBΛC→D
Resolver las siguientes funciones utilizando lógica proposicional.
AXIOMAS
A
B
CVB→D
AΛD→E
Probar E
Pag. 4/4
Descargar