"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.

Slides:



Advertisements
Presentaciones similares
Alemania Inicio del siglo 20
Advertisements

Rectas en el plano cartesiano
ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
Seminario: “Significados, proposiciones y actitudes”
Seminario: Todo Prof. Eduardo Alejandro Barrio 1er cuatrimestre de 2006 Facultad de Filosofía y Letras, UBA.
Seminario: Paradojas, circularidad y universalidad expresiva Prof. Eduardo Alejandro Barrio 1er cuatrimestre de 2007 Facultad de Filosofía y Letras, UBA.
Seminario: Interpretaciones y Modelos Conjuntistas
Diseño y análisis de algoritmos
Lógica ¿Para qué sirve? Para distinguir un razonamiento correcto de uno incorrecto. Considera la forma o estructura del razonamiento y no su contenido.
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
DERIVADA DE UNA FUNCION REAL
Durante una conferencia con varios universitarios, un profesor de la Universidad de Berlín... Alemania Inicio del siglo 20.
Álgebra I Prof: Haroldo Cornejo Olivarí.
ANALIZADOR SINTACTICO
Sistemas de Razonamiento Lógico
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Lógica Ing. Alfonso Vicente, PMP
RAZONES Y PROPORCIONES
Intervalos e Inecuaciones de primer grado
Investigación Operativa
Cuantificadores En esta clase trataremos: Proposiciones abiertas
profesor: Luigi Ceccaroni
QUÉ ES LO QUE EXISTE Y QUÉ ES LO QUE NO EXISTE Durante una conferencia para universitarios, un profesor de la Universidad de Berlín... Alemania, inicio.
2.1 Recursividad El hecho de que una función pueda llamarse a sí misma.
1. FUNCIONES. LÍMITES. Depto. Matemáticas – IES Elaios
Prolog PROgramming in LOGic
Representaciones de conjuntos y funciones Roberto Moriyón.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.
L. Enrique Sucar/Eduardo Morales
Integración de Información usando Vistas Lógicas Jeffrey D. Ullman Presentación: Juan Quinteros.
PROGRAMACIÓN LÓGICA.
Answering Queries Using Views (Levy, Mendelzon, Sagiv, Srivastava) Javier López C.
Complejidad Problemas NP-Completos
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
Teoría de Conjuntos Prof. Carlos Coronel R..
Departamento de Sistemas Informáticos y Computación / Universidad Politécnica de Valencia La Lógica en el desarrollo de las Bases de Datos Matilde Celma.
Modelo Relacional.
Límites infinitos. 1- Se dice que lím f (x) =  si: x x
Hasta ahora: Lógica Proposicional. q. p:-q. r:-p ?-r. Si tienes un jaguar, conduces rápido. Tienes un jaguar. Es cierto que conduces rápido? p:-q.
CARACTERÍSTICAS DE LOS PROGRAMAS
FUNCIONES LOGICAS SI(PL;V_V;V_F)
U. Diego Portales Elementos de lógica Prof. Haroldo Cornejo O.
Inteligencia artificial
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
LOGICA DE ENUNCIADO LOGICA DE PREDICADO
Paradigma Lógico René Mac Kinney Romero.
Resolución, la regla de inferencia y el cálculo Raúl Monroy.
Campus Estado de México—Raúl Monroy Resolución, la regla de inferencia y el cálculo Raúl Monroy.
Modelo Dinámico (II) Prof. Leonid Tineo Departamento de Computación
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Rodríguez Ing Claudia González.
Lógica de predicados. La lógica de predicados no es mas que la logica de enunciados pero con variables y cuantificadores. Eje: “Beto es un niño”
LÓGICA PROPOSICIONAL El ser humano , a través de su vida diaria se comunica con sus semejantes a través de un lenguaje determinado (oral, escrito, etc.)
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
Calculo de Predicado Clase 18. Un predicado es una función que devuelve un booleano, es decir, F es un predicado si y sólo si el tipo de F es así: F :
Programación Lineal Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería – Maestría/Doctorado.
1. Asistentes de Pruebas para Lógicos y Matemáticos I
¿En qué intervalos la función crece (decrece.)?
Modelo Dinámico (I) Prof. Leonid Tineo Departamento de Computación
LOGICA DE PREDICADOS INTEGRANTES: JULIAN HUMBRETO GONZALEZ SERGIO ALBERTO CAMACHO JUAN FELIPE CUERVO.
Programación No Lineal Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia.
Unidad 2: La derivada Pendiente y razones La derivada.
Programación No Lineal Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Paradigmas de Modelación en Bases de Datos Prof.
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
PROGRESIONES: Aritméticas y Geométricas
BASES DE DATOS II Yahaira Mora Luis Fernando Peláez Maria Fernanda Pineda Monserrat Rodríguez Fernando Solano.
Hecho por: Daniel Rosero Luis Cambo Byron Centeno
Departamento de Informática Universidad Técnica Federico Santa María Lenguajes Funcionales Francisco Bórquez Departamento de Informática Universidad Técnica.
Mi familia yo padres mamá papá Esa es mi familia. tía tío primo prima
Mi familia yo padres mamá papá mi familia. tía tío primo prima abuela
Transcripción de la presentación:

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad Simón Bolívar Bases de Datos Deductivas (II)

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Base de Datos Deductiva  BDD = BDE+BDI  BDE: Base de Datos Extensional  Compuesta por Hechos  Al estilo de una Base de Datos Relacional  BDI Base de Datos Intensional  Compuesta por Reglas  Al estilo de un Programa Lógico

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Datalog  Lenguaje de Bases de Datos Deductivas, sintácticamente similar a Prolog.  Los predicados representan relaciones  Los predicados definidas por hechos forman la base de datos extensional  Los predicados definidos por reglas forman la base de datos intensional  Las reglas sin cabeza son las restricciones explícitas

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Cláusulas de Horn  Literal:  Literal Positivo: Predicado con sus argumentos  Literal Negativo: negación de un literal positivo  Cláusula de Horn:  Disyunción de Literales donde a lo más uno es positivo:  A   B1   B2 ...   Bn   B1   B2 ...   Bn

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Cláusulas en Datalog  Notación Datalog:  Regla BDI A :- B1, B2,..., Bn.  Hecho BDE A :- B1, B2,..., Bn.  Regla RE :- B1, B2,..., Bn.  Extensión de Datalog:  Admite literales negativos en el cuerpo  Ejemplo: A :- B1, not B2,..., Bn.  Admite disyunciones en el cuerpo  Ejemplo: A :- B1, (B2 1; B2 1..., B2 m ), Bn.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Ejemplo de BDE en Datalog persona(luc, 1111, 99, jubilado). persona(joe, 4441, 25, universitario). persona(kal, 3311, 50, consultor). persona(dik, 2222, 75, jubilado). persona(dan, 4442, 15, liceista). persona(tom, 3322, 40, profesor). padre(joe,kal). padre(kal,dik). padre(dik,luc). padre(dan,kal). padre(tom,dik).

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Ejemplo de BDI en Datalog hermano(X,Y) :- padre(X,Z), padre(Y,Z), X!=Y. abuelo(X,Y) :- padre(X,Z), padre(Z,Y). tio(X,Y) :- padre(X,Z), hermano(Z,Y). primo(X,Y) :- padre(X,Z), tio(Y,Z). familiar(X,Y) :- padre(X,Y). familiar(X,Y) :- padre(X,Z), familiar(Z,Y), X!=Y. familiar(X,Y) :- familiar(Y,X).

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Ejemplo de RE en Datalog :- padre(X,Y), persona(X,_,EdadX,_), persona(Y,_,EdadY,_), EdadX>EdadY. :- padre(X,X). :- abuelo(X,X). :- tio(X,X).

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Regla Segura  Definición:  Toda variable en la cabeza o en un literal negativo del cuerpo debe ocurrir en al menos un literal positivo del cuerpo  Ejemplo:  familiar(X,Y) :- padre(X,Y).  familiar(X,Y) :- padre(X,Z), familiar(Z,Y), X!=Y.  familiar(X,Y) :- familiar(Y,X).  pariente(X,Y):- familiar(X,Y), not padre(X,Y).  Contra-ejemplo:  extranio(X,Y):- not familiar(X,Y).

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Expansión de Regla (I)  Definición:  Una expansión de una regla es un conjunto de reglas equivalentes que resulta de sustituir cualquier literal en el cuerpo por las reglas que lo definen.  También la expansión del conjunto de reglas resultantes es una expansión de la regla original  La regla sola es también considerada una expansión de sí misma

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Expansión de Regla (II) Reglas: familiar(X,Y) :- padre(X,Y). familiar(X,Y) :- padre(X,Z), familiar(Z,Y), X!=Y. familiar(X,Y) :- familiar(Y,X). pariente(X,Y):- familiar(X,Y), not padre(X,Y), not padre(Y,X). Expansión: pariente(X,Y):- padre(X,Y), not padre(X,Y), not padre(Y,X). pariente(X,Y):- padre(X,Z), familiar(Z,Y), X!=Y, not padre(X,Y), not padre(Y,X). pariente(X,Y):- familiar(Y,X), not padre(X,Y), not padre(Y,X).

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Predicado Recursivo  Definición:  Un predicado es recursivo si existe al menos una regla en que éste ocurre en la cabeza y esa regla tiene al menos una expansión donde hay una regla en que éste ocurren tambiénen el cuerpo.  Ejemplo:  familiar(X,Y) :- padre(X,Y).  familiar(X,Y) :- padre(X,Z), familiar(Z,Y), X!=Y.  familiar(X,Y) :- familiar(Y,X).

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Recursión Lineal  Definición:  Una regla de un predicado recursivo es de recursión si toda expansión de la regla resulta en reglas donde el predicado de la cabeza ocurre a lo más una vez en el cuerpo.  Ejemplo:  familiar(X,Y) :- padre(X,Y).  familiar(X,Y) :- padre(X,Z), familiar(Z,Y), X!=Y.  familiar(X,Y) :- familiar(Y,X).  Contra-ejemplo:  familiar(X,Y) :- familiar(X,Z), familiar(Z,Y), X!=Y.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Reglas Estratificables (I)  Definición:  Se dice que P depende negativamente de Q si existe una existe una regla R que tiene a P en la cabeza y que al menos una regla en una expansión de R tiene un literal negado de Q.  Un conjunto de reglas es estratificable si para todo predicado P no depende negativamente de si mismo

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Reglas Estratificables (III)  Ejemplo:  familiar(X,Y) :- padre(X,Y).  familiar(X,Y) :- padre(X,Z), familiar(Z,Y), X!=Y.  familiar(X,Y) :- familiar(Y,X).  ascendente(X,Y) :- padre(X,Y).  ascendente(X,Y) :- padre(X,Z), ascendente(Z,Y).  descendente(X,Y) :- familiar(X,Y), not ascendente(X,Y).

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Reglas Estratificables (III)  Contra-ejemplo:  familiar(X,Y) :- padre(X,Y).  familiar(X,Y) :- padre(X,Z), familiar(Z,Y), X!=Y.  familiar(X,Y) :- familiar(Y,X).  ascendente(X,Y) :- padre(X,Y).  ascendente(X,Y) :- padre(Z,Y), descendente(Z,X).  descendente(X,Y) :- familiar(X,Y), not ascendente(X,Y).

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Restricción de Datalog  Una BDI en Datalog debe cumplir que:  Todas las reglas son Seguras  Garantiza que el conjunto de respuestas es finito y calculable  La recursión es Lineal  Garantiza que es factible una ejecución de tiempo razonable  El conjunto de reglas es Estratificable:  Garantiza la existencia de una instancia (o modelo)

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Estratificación de una BDI (I)  Los predicados de la BDI que no dependen negativamente de otros predicados de la BDI pertenece al estrato 1  Si un predicado P es tal que el estrato máximo en que se encuentra algún predicado Q tal que P depende negativamente de Q es M, entonces el predicado P pertenece al estrato M+1

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Estratificación de Una BDI (II) BDI familiar(X,Y) :- padre(X,Y). familiar(X,Y) :- padre(X,Z), familiar(Z,Y), X!=Y. familiar(X,Y) :- familiar(Y,X). ascendente(X,Y) :- padre(X,Y). ascendente(X,Y) :- padre(X,Z), ascendente(Z,Y). descendente(X,Y) :- familiar(X,Y), not ascendente(X,Y). Estratificación estrato(familiar,1). estrato(ascendente,1). estrato(descendente,2).