Zusammenfassung der Ressource
Fundamentos de la
programación lógica
- Semántica de los programas lógicos
- Se trata de aquello perteneciente
o relativo al significado de las
palabras
- Semantica Logica
- Se encarga del análisis de los
problemas lógicos de
significación
- Caracteristicas:
- investigar las CONDICIONES DE VERDAD
- Se ocupa únicamente de los aspectos
formales o estructurales de las condiciones
de verdad
- Un enunciado complejo será verdadero o falso
en función de la forma
- Semantica operacional
- Define un método para poder
calcular el efecto de los programas
y es la más cercana a la intuición
del programador
- Semantica Declarativa
- Especifica el significado de
los objetos sintácticos por
medio de su traducción en
elementos y estructuras de
un dominio matemático
conocido
- Representación clausada del
conocimiento
- Es un termino comúnmente usado para
referirse a representaciones pensadas
para el procedimiento por ordenadores
modernos, y en particular por objetos
explícitos y de afirmaciones sobre ellos
- FORMAS DE REPRESENTACION
- Tripletas OAV
- Permiten derivar una
representación grafica del
conocimiento organizada en tres
nivel
- Redes semánticas
- Cada nodo
representa
cualquier concepto
u objeto, y los arcos
representan
relaciones que
existen entre dichos
conceptos
- Frames
- Un frame es una plantilla
de objetos que contiene un
conjunto de slots
- Reglas
- Cuenta con dos elementos
- Atributos Y reglas
- Consulta de una base de cláusulas
- La forma de cláusula
simplifica proposiciones, sin
perdida de generalidad. Una
clausula tiene la siguiente
forma:
- Donde As y Bs son términos. Una
clausula significa: "si todos los As son
verdaderos, entonces al menos un B es
verdadero“.
- Caracteristicas
- Una forma clausal no requiere
de cuantificadores
existenciales.
- Cuantificadores universales están implícitos en el
uso de variables de proposiciones atómicas
- No se requiere de otro conector que la
conjunción y disyunción
- BASE DE CLÁUSULAS
- Un programa en lenguajes lógicos como
Prolog se puede describir como una base de
datos (un conjunto de relaciones) expresada
como cláusulas simples: padre(pedro,juan).
(1) padre(juan,diego). (2) padre(pedro,ana).
(3)
- Consultas:
- La ejecución de un programa consiste en
hacer una consulta (query) para determinar si
existe una tupla en alguna relación. Por
ejemplo:
- ?- padre(juan,diego). yes
- Programación lógica con números, listas y
árboles
- Numeros
- Se utilizan para representar números
de forma que se puedan realizar
operaciones aritméticas. Dependen del
ordenador y la implementación
- Enteros
- [-223,223-1]=[-8.388.608,8.388.607
- Reales
- Decimales en coma flotante
- Listas
- La lista que contiene un solo
elemento a es . ( a, [] ) y la lista de
tres elementos [a, b, c] podría
escribirse . ( a, . ( b, . ( c, [] ) ) )
siempre terminando con la lista vacía.
- Arboles
- Es más fácil entender la forma de
una estructura complicada si la
escribimos como un árbol en el
que el nombre es un nodo y los
componentes son las ramas.
- . Control de búsqueda en programas
lógicos
- La evaluación empieza
definiendo una meta,
luego probando que esta
se ajusta a un hecho o se
deduce de alguna regla.
- Implica
- Hechos y reglas para representar la información,
Deducciones para responder consultas
- Ejemplo:
- Un programa se
estructura de la
siguiente forma:
Lógica + Control +
Estructuras de datos =
Programa
- Donde Logica es construida por, y
HECHOS: Que permiten establecer
relaciones entre objetos.