Home »
» FORMA NORMAL DE SKOLEM 02/05/2017
- Formula Normal de Skolem
- Definición de una FNS: Una formula de la lógica de primer orden se considera expresada en forma normal de Skolem si su forma normal prenexa solamente contiene cuantificadores universales. Una fórmula puede ser Skolemizada, lo que implica que sus cuantificadores existenciales son suprimidos, produciendo una nueva fórmula equisatisfactible con respecto a la original.
- Como encontrar la FNS: Para encontrar la forma normal de Skolem de una fórmula es la eliminación de los cuantificadores existenciales, esta eliminación es conocida como skolemización. Las reglas básicas para realizar la skolemización son 3
- 1- Si un cuantificador existencial no se encuentra dentro del ámbito de ningún cuantificador universal, se sustituye la variable cuantificada existencialmente por una constante Por ejemplo, puede ser cambiado a P(c),
- 2: Si un cuantificador existencial se encuentra dentro del ámbito de un cuantificador universal, se ha de sustituir la variable cuantificada existencialmente por una función de la variable cuantificada universalmente y se elimina el cuantificador existencial. Por ejemplo, la fórmula no está en forma normal de Skolem porque ella contiene un cuantificador existencial
- 3: Si un cuantificador existencial se encuentra dentro del ámbito de más de un cuantificador universal se sustituirá la variable cuantificada existencialmente por una función de todas las variables afectadas por estos cuantificadores universales y se elimina el cuantificador existencial.
- Ejemplo para encontrar FNS
- Uso de la skolemización Uno de los usos de la skolemización es aplicarlo en el método de resolución de la lógica de predicados que se basa en:
- 1. Una única regla: la de resolución.
- 2. Una única estrategia: la reducción al absurdo.
- 3. La utilización de la forma normal de Skolem (FNS) con la matriz en forma normal conjuntiva(FNC ).
- 4. La utilización del replanteamiento de la última decisión para garantizar la sistematicidad.
- 5. El cálculo de sustituciones y el algoritmo de unificación.
sustitución:
- Si un cuantificador existencial no se encuentra dentro del ámbito de ningún cuantificador universal, se sustituye la variable cuantificada existencialmente por una constante que aún no haya sido utilizada y el cuantificador existencial es eliminado. La constante utilizada no puede volver a ser reutilizada. Por ejemplo,
puede ser cambiado a P(c), donde c es una nueva constante.
- Si un cuantificador existencial se encuentra dentro del ámbito de un cuantificador universal, se ha de sustituir la variable cuantificada existencialmente por una función de la variable cuantificada universalmente y se elimina el cuantificador existencial. La función no puede haber sido utilizada previamente ni podrá utilizarse posteriormente. Por ejemplo, la fórmula
no está en forma normal de Skolem porque ella contiene un cuantificador existencial
. La skolemización reemplaza
con
, donde
es una nuevo símbolo de función, y elimina la cuantificación existencial sobre
. La fórmula resultante es
. El término Skolem
contiene
pero no
porque el cuantificador a ser eliminado
está en el ámbito de
pero no en el ámbito de
; debido a que la fórmula está en forma normal prenexa, esto es equivalente a decir que, en la aparición de los cuantificadores,
precede
mientras
no. La fórmula obtenida por esta transformación es satifactible si y solo si la fórmula original lo es.
- Si un cuantificador existencial se encuentra dentro del ámbito de más de un cuantificador universal se sustituirá la variable cuantificada existencialmente por una función de todas las variables afectadas por estos cuantificadores universales y se elimina el cuantificador existencial. La función no puede haber sido utilizada previamente ni podrá utilizarse posteriormente
conjunto de diferencias:
unificación algoritmo:
Sabemos que “Una fórmula F es satisfacible sii FNS(F) es satisfacible” y que
“FNS(F) existe siempre para cualquier fórmula F”, luego podemos
trabajar exclusivamente con fórmulas en forma normal de Skolem.
Para trabajar más cómodamente con fórmulas en FNS utilizaremos la forma
clausular
La mayoría de procedimientos de prueba operan por refutación. Estas
pruebas se aplican a formulas en una forma denominada forma clausal.
Cláusula: Una cláusula es una disyunción finita de cero o más literales.
Cuando la cláusula está compuesta de un solo literal diremos que es una
cláusula unitaria.
C = L1∨…∨Ln, Li(1≤i ≤n) literal
La forma clausular de una fórmula F, FC(F), es el conjunto de
cláusulas de la FNS(F).
La forma clausular se entiende como la conjunción de las cláusulas, cuyas
variables están todas ellas ligadas universalmente.
0 comentarios:
Publicar un comentario