Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Plyf Isc Chan Poot 20007 8 c03 Ada02
Plyf Isc Chan Poot 20007 8 c03 Ada02
SUPERIOR DE HOPELCHEN
2
CLÁUSULAS DE HORN
CONCEPTO:
Las cláusulas de Horn son un tipo de expresión lógica utilizada en lógica matemática y programación
lógica. Se caracterizan por tener a lo sumo un literal positivo (una afirmación) y varios literales
negativos (negaciones de afirmaciones). Una cláusula de Horn puede tener la forma
𝐴→𝐵1∧𝐵2∧…∧𝐵𝑛A→B1∧B2∧…∧Bn, donde 𝐴A es un literal positivo y 𝐵1,𝐵2,…,𝐵𝑛B1,B2,…,Bn son
literales negativos. También pueden tomar la forma 𝐴∨𝐵1∨𝐵2∨…∨𝐵𝑛A∨B1∨B2∨…∨Bn.
CÓMO SE FORMULA:
Las cláusulas de Horn son una forma de representar fórmulas lógicas en la lógica de predicados.
𝐿1∧𝐿2∧...∧𝐿𝑛→𝐻L1∧L2∧...∧Ln→H
Donde:
Por ejemplo, la cláusula de Horn 𝐴∧𝐵→𝐶A∧B→C significa "Si tanto A como B son verdaderos,
entonces C es verdadero". Si A y B son falsos o al menos uno de ellos es falso, entonces no se puede
inferir nada sobre el valor de C.
3
IMPORTANCIA:
La cláusula de Horn tiene un papel fundamental en la representación y el razonamiento lógico en la
computación, que se utiliza en una variedad de áreas, incluyendo la programación lógica, la
inteligencia artificial y las bases de datos deductivas. Son importantes en la demostración
automatizada de teoremas por resolución de primer orden, porque el resolvente de dos cláusulas de
Horn es en sí mismo una cláusula de Horn, y el resolvente de una cláusula meta y una cláusula definida
es una cláusula meta. Estas propiedades de las cláusulas de Horn pueden conducir a una mayor
eficiencia en la demostración de un teorema (representado como la negación de una cláusula meta).
CARACTERÍSTICAS
1. Forma Especial: Las cláusulas de Horn tienen una forma especial en la que solo puede haber
a lo sumo un literal positivo. Esto les confiere ciertas propiedades que facilitan su
manipulación y razonamiento.
2. Representación Declarativa: Al igual que en la programación lógica en general, las cláusulas
de Horn se utilizan para representar conocimiento de manera declarativa, sin especificar el
procedimiento para llegar a una conclusión.
3. Uso en Inferencia: Las cláusulas de Horn son especialmente útiles en sistemas de inferencia,
donde se pueden utilizar para representar reglas lógicas que gobiernan el razonamiento
EJEMPLOS
1. Forma Especial:
2. Representación Declarativa:
3. Uso en Inferencia:
4
RESOLUCIÓN SLD
CONCEPTO:
Una cláusula de Horn es una regla de inferencia lógica con una serie de premisas (cero, una o más),
y un único consecuente. Las cláusulas de Horn son las instrucciones básicas del lenguaje de
programación Prolog, de paradigma declarativo.
La estategia de resolución SLD es un caso particular de resolución lineal en la que, dado un programa
P y un objetivo G, para probar la inconsistencia de P U {G} partimos del objetivo G, tomado como
inicial, y se resuelve con alguna cláusula de P.[4]
Dado un objetivo G≡←A1 ^ ... ^ Aj ^ ... An y una cláusula C≡A←B1 ^ ... ^ Bm, entonces G' es un
resolvente de G y C por resolución SLD, usando la regla de computación P si se cumple que:
G→SLD G'
FUNCIONAMIENTO:
Si tenemos una cláusula de programa con el literal (el único positivo) a a la izquierda de la flecha, y
una pregunta con uno o más a_n en el cuerpo y sin variables en común con la cláusula de
programa, seleccionamos un literal de la pregunta a través de una función de selección. Si el literal
seleccionado y a unifican con un umg, el resolvente SLD del programa y la pregunta es la meta en
cuyo cuerpo están todos los literales de la pregunta hasta el seleccionado, el cuerpo del programa y
el resto de los literales de la pregunta (sin el seleccionado) compuestos con el umg.
CONTEXTO:
La "Resolución SLD" podría referirse a la cláusula de Horn en el contexto de la lógica y la
programación lógica. En lógica matemática y teoría de la computación, la cláusula de Horn es una
cláusula con a lo sumo un literal positivo. Estas cláusulas son de particular importancia en la
programación lógica y la inferencia lógica, ya que son más fáciles de manejar y pueden ser resueltas
eficientemente.
5
EJEMPLO DE PROBLEMA LOGICO:
Ejemplo Supongamos el programa (c representa cero y s sucesor): suma(c,Y ,Y ) ← suma(s(X),Y ,s(Z))
← suma(X,Y , Z) y el objetivo ← suma(s(c),s(c),s(s(c))) (asumimos que fs selecciona el primer
objetivo por la izquierda)
APLICACIONES PRÁCTICAS
La resolución SLD tiene una amplia gama de aplicaciones prácticas en el desarrollo de software,
desde el desarrollo de sistemas de lógica pura hasta la implementación de sistemas expertos para el
razonamiento automatizado en dominios específicos.
2. Ejemplo:
6
• habilidad(asistente, responder_pregunta).
• habilidad(asistente, proporcionar_recomendaciones).
2. Ejemplo:
7
Referencias
https://es.scribd.com/document/454034662/Clausulas-de-Horn-y-resolucion-SLD
https://es.wikipedia.org/wiki/Cl%C3%A1usula_de_Horn#:~:text=En%20este%20caso%3A-
,hija(A%2CB)%20%3A%2D%20mujer(A)%2C,B%20es%20madre%20de%20A%22.
https://dit.upm.es/~gfer/ssii/rcsi/rcsisu39.html
https://www.toolify.ai/es/ai-news-es/clusulas-de-horn-una-gua-completa-1800837
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro7/322_clusulas_de_horn.html
https://prezi.com/p/lpk8j4vrq1hl/clausula-de-horn/
https://prezi.com/bvqxbvnaogsv/clausulas-de-horn-resolucion-sld/
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro7/331_resolucin.html
https://m.riunet.upv.es/bitstream/handle/10251/6023/tesisUPV678.pdf?sequence=1&isAllowed=
y
https://www.uv.mx/personal/aguerra/files/2019/04/rc-notas-07.pdf