Programación Lógica. David Barrera Steven Bustos Jhonatan Guzmán

Documentos relacionados
Inteligencia en Redes de Comunicaciones. Razonamiento lógico. Julio Villena Román.

Métodos de Inteligencia Artificial

TÍTULO: MATEMÁTICA DISCRETA Y LÓGICA Disponibilidad

INTRODUCCION A LA INTELIGENCIA ARTIFICIAL MÓDULO 6- CÁLCULO DE PREDICADOS Y LÓGICA DE PRIMER ORDEN

Ampliación Matemática Discreta. Justo Peralta López

Carrera: SCB Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Matemáticas Discretas Lógica

PROGRAMA ANALÍTICO DE ASIGNATURA

Capítulo V: Programación Lógica. 5.1 Breve Introducción al Cálculo de Predicados

Matemáticas Discretas TC1003

Lógica proposicional. Ivan Olmos Pineda

LÓGICA COMPUTACIONAL

MATEMÁTICAS BÁSICAS. 23 de febrero de Universidad Nacional de Colombia MATEMÁTICAS BÁSICAS

Lógicas para la inteligencia natural y artificial

Inteligencia en Redes de Comunicaciones - 04 Razonamiento lógico

Ejercicios de Lógica Proposicional *

Matemáticas Dicretas LÓGICA MATEMÁTICA

DES: Ingeniería Programa(s) Educativo(s): Ingeniería de Software Tipo de materia: Obligatoria Clave de la materia: BC201 Semestre: 2

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

Introducción a la Lógica

Sistemas deductivos. Lógica Computacional. Curso 2005/2006. Departamento de Matemática Aplicada Universidad de Málaga

Una introducción a la Lógica Borrosa Matemática

Métodos de Inteligencia Artificial

Un enunciado es toda frase u oración que se emite

5.2 Introducción a Prolog. Lenguaje Prolog. Características de Prolog. Su nombre viene de Programación en Lógica, creado a comienzos de los 70:

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO FACULTAD DE SISTEMAS, TELECOMUNICACIONES Y ELECTRÓNICA SYLLABUS

Lógica Proposicional IIC1253. IIC1253 Lógica Proposicional 1/64

Curso Extraordinario INTELIGENCIA ARTIFICIAL Y SISTEMAS EXPERTOS

Teoría de la Computación puesta en Práctica

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Programación Funcional Lisp-DrScheme Primera Parte. Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional

PROGRAMA INSTRUCCIONAL INTELIGENCIA ARTIFICIAL

REGLAS Y LEYES LOGICAS

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE CIENCIAS CARRERA DE MATEMÁTICO CONJUNTOS Y LÓGICA

Lógica Proposicional. Sergio Stive Solano Sabié. Marzo de 2012

Lógica Matemática. M.C. Mireya Tovar Vidal

Tema 2: Representación de problemas como espacios de estados

MATEMÁTICAS DISCRETAS. UNIDAD1 Lógica y Demostraciones

Matemáticas Discretas. Oscar Bedoya

Tema 6: Teoría Semántica

Lógica Matemática, Sistemas Formales, Cláusulas de Horn

logica computacional Tema 1: Introducción al Cálculo de Proposiciones

Apéndice 1 Reglas y leyes lógicas

Matemáticas Básicas para Computación

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

Tablas de Verdad L Ó G I C A P R O P O S I C I O N A L

Estado 3.2 (coste = 9)

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGÍA PLAN GLOBAL ALGEBRA I

PROGRAMACIÓN LÓGICA INTRODUCCIÓN. Juan Juárez Fuentes

UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO

En lo particular, esta materia permitirá al alumno aplicar las herramientas básicas de matemáticas discretas en:

INSTITUTO DE EDUCACION SUPERIOR PEDAGÓGICO PÚBLICO TARAPOTO SÍLABO DE TALLER DE REFORZAMIENTO DE MATEMÁTICA I

LICENCIATURA EN MATEMÁTICA. Práctico N 1 Lenguaje de la lógica. proposicional VICTOR GALARZA ROJAS 1 5 / 0 5 /

MATEMÁTICA. Módulo Educativo Etapa Presencial Docente Coordinadora: Bioq. y Farm. Marta Marzi

Lógica de primer orden: Repaso y notación

Tel.: / Fax.: Página Web:

UNIDAD 1: PARADIGMAS DE PROGRAMACIÓN

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Educación. Programa de Asignatura

Razonamiento probabilístico y Redes Bayesianas

encontramos dos enunciados. El primero (p) nos afirma que Pitágoras era griego y el segundo (q) que Pitágoras era geómetra.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Formalismos de Representación de Conocimientos

Inteligencia en Redes de Comunicaciones - 03 Sistemas Basados en Conocimiento

Solución al parcial 14

Sistemas Expertos. Unidad de Aprendizaje: Unidad de Competencia I: Inteligencia Artificial y Sistemas Expertos. M. en C. Edith Cristina Herrera Luna

Taller Matemático. Lógica. Cristóbal Pareja Flores antares.sip.ucm.es/cpareja Facultad de Estadística Universidad Complutense de Madrid

INGENIERÍA EN SISTEMAS Y COMUNICACIONES

Programación estructurada (Lenguajes de programación)

Inteligencia Artificial II: Conocimiento, Razonamiento y Planeación. Presentación del Curso.

Benemérita Universidad Autónoma de Puebla

Universidad de Guanajuato Tronco Común de Ingenierías

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

ALGEBRA y ALGEBRA LINEAL. Primer Semestre CAPITULO I LOGICA Y CONJUNTOS.

Tema 7. El problema de los condicionales

SOBRE LOGICA MATEMATICA. Sandra M. Perilla-Monroy. Departamento de Ciencias Básicas, Universidad Santo Tomás, Bogotá, Colombia.

Matemáticas Básicas para Computación

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGÍA PLAN GLOBAL COMPUTACION I

Cálculo Proposicional

PROGRAMACIÓN ORIENTADA A OBJETOS

Los fundamentos de la matemática y los teoremas de Gödel

Tema 1. Introducción al PROLOG. 1. Qué es el PROLOG? 2. Los elementos de PROLOG 3. Un programa de ejemplo 4. Ejercicios propuestos

INDICE. Presentación. iii Prologo

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍAS MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

Material diseñado para los estudiantes del NUTULA, alumnos del profesor Álvaro Moreno.01/10/2010 Lógica Proposicional

Contenido. Contenidos interactivos... xiii Plataforma de contenidos interactivos... xviii Prefacio... xix. Parte I Fundamentos...

FACULTAD DE INGENIERÍA

Forma lógica de enunciados

LÓGICA MATEMÁTICA O FORMAL O SIMBÓLICA

Inteligencia en Redes de Comunicaciones - 08 Agentes

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

Especialidades en GII-TI

Primera aproximación al aprendizaje automático.

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos

Lógica Matemática. M.C. Mireya Tovar Vidal

APENDICE REGLAS Y LEYES DE LA LOGICA DE PRIMER ORDEN

Ejercicios con soluciones de demostración axiomática (lógica proposicional)

RAZONAMIENTO MATEMÁTICO

P L A N I F I C A C I O N

Lenguajes de Programación

Transcripción:

Programación Lógica David Barrera Steven Bustos Jhonatan Guzmán

Programación Lógica axiomas Datos Reglas Programación Lógica

Relaciones vs Funciones Funciones Relaciones Determinista Único patrón de entradas y salidas No-determinista Patrón de entradas y salidas puede variar

Relaciones vs Funciones Ejemplo: X < Y, la relación < puede usarse de 4 formas distintas Generador (infinito) de parejas (X,Y) que cumpla la relación Predicado aplicable a parejas (X, Y) Generador dado X retorne todos los Y mayores a X Generador dado Y retorne todos los X tales que X < Y

Programación declarativa vs imperativa Declarativa Imperativa

Declarativa Imperativa Programación declarativa vs imperativa A donde llegar Lógica de computación Como llegar Sentencias de instrucciones

Algoritmo Algoritmo Control Lógica ( R. Kowalski ) Lógica Que se debe hacer Control Como encontrar la solución

Lógica proposicional Proposiciones Sentencias Conectivas Lógicas Proposiciones Proposiciones

Lógica proposicional

Lógica proposicional Semántica. dada por una tabla de verdad

Lógica de primer orden Llamada también lógica de predicados. Más expresiva que la lógica proposicional. Se define como conjunto de términos, relaciones y funciones. Sentencia Atómica: Un predicado, Uno o mas términos. Hace uso de conectivas lógicas y cuantificadores.

Lógica de primer orden

Lógica de primer orden

Ejemplos Ricardo y Juan son hermanos Hermano(Ricardo, Juan) El padre de Ricardo está casado con la madre de Juan CasadoCon(Padre(Ricardo), Madre(Juan)) Todo estudiante de la Universidad Nacional es inteligente estudiante Estudia(estudiante,Unal) Inteligente(estudiante)

Clausula de Horn Clausula (disyunción de literales) Poderoso uso en programación lógica y teoría de modelos. Alfred Horn (1918-2001). Formula lógica con a lo máximo 1 literal positivo.

Clausula de Horn Programación Lógica. Forma de implicación. Clasificación. Objetivo o consulta: Ningún literal positivo. Definida: Exactamente un literal positivo.

Clausula de Horn Programación lógica. Clausula definida : procedimiento. Resolución SLD Consecuente y antecedente. Ejemplo: mascota(a,b) :- domestico(a), amo(b,a). domestico A amo B, A mascota(a, B)

Resolución SLD Terminado. Back tracking. Resolver clausulas. Seleccionar reglas. Objetivo por resolver.

Backtracking Recorrido Encontrar soluciones Soluciones Parciales Soluciones Completas No mas ramas que visitar

Backtracking Solución Parcial NO se puede seguir Solución Final Volver atrás Encontrar otra Detenerse

Backtracking

Ventajas Relaciones multipropósito No depende de la implementación Programas sencillos, potentes y elegantes Generación rápida de prototipos e ideas complejas

Desventajas Altamente ineficiente Pocas áreas de aplicación Poca investigación en tecnologías complementarias

Lenguajes Prolog pydatalog proveniente del francés PROgrammation en LOGique Producción interpretada Convierte Python en lenguaje lógico Seguro para hilos Usado para inteligencia artificial Acceso a otras librerías de Python Se basa en lógica de primer orden Es declarativo

Lenguajes ALF Mercury Algebraico lógico - funcional Basado en Prolog Multi-paradigma Lenguaje de alto nivel Cláusulas de Horn. Evaluación de expresiones y funciones matemáticas Puramente lógico Declarativo

Lenguajes Otros lenguajes derivados de Prolog Ace PALS Actor Prolog CLP(FD) CSP (Constraint Satisfaction Problem) Lambda Prolog Logtalk

Ejemplos Consideremos la siguiente imagen, representa una relación básica de familia entre los personajes de los Simpsons.

Ejemplos Representemos las características de los personajes, y su relación, además de hacer las reglas para tíos, abuelos, y hermanos. Características : Las personas son hombres o mujeres.

Ejemplos Relación : Las personas son hijos de otras personas.

Ejemplos Reglas : Ahora las reglas de abuelos, tíos y hermanos.

Ejemplos Comprobemos algunas consultas.

Ejemplos Fibonacci en Mercury.

Ejemplos Fibonacci en Prolog.

Áreas de aplicación Inferencia de tipos Procesamiento lenguaje natural Comprobación de teoremas Computación simbólica Parsing Inteligencia Artificial Búsqueda de patrones

El mundo del Wumpus

El mundo del Wumpus

El mundo del Wumpus Cual es la base del conocimiento? Para los Hoyos: Hi,j es verdadero si hay un hoyo en la casilla [i, j]. Bi,j es verdadero si hay una corriente de aire (una brisa) en la casilla [i, j].

El mundo del Wumpus Y se sabe: R1: H1,1 R2: B1,1 (H1,2 H2,1) R3: B2,1 (H1,1 H2,2 H3,1) R4: B1,1 R5: B2,1

El mundo del Wumpus

El mundo del Wumpus Modus Ponens Eliminación ^ Eliminación Bi-condicional

El mundo del Wumpus Inferencia: R6: (B1,1 (H1,2 H2,1)) ((H1,2 H2,1) B1,1) (Bi-condicional) R7: ((H1,2 H2,1) B1,1) (Eliminación ^) R8: ( B1,1 (H1,2 H2,1)) (Contraposición) R9: (H1,2 H2,1) (Modus Ponens) R10: H1,2 H2,1

Bibliografía Horn: https://en.wikipedia.org/wiki/horn_clause SLD: https://en.wikipedia.org/wiki/sld_resolution Programación Lógica: http://blog.koalite.com/2013/08/que-es-la-programacion-logica/ http://www.paradylenguajes.com.ar/rmonzon/intro_pyl.pdf http://www.ecured.cu/programaci%c3%b3n_l%c3%b3gica http://spivey.oriel.ox.ac.uk/wiki/files/lp/logic.pdf Prolog: http://www.learnprolognow.org/lpnpage.php?pagetype=html&pageid=lpn-htmlse1 Mercury: http://www.mercurylang.org/information/doc-release/reference_manual.pdf Inteligencia artificial: Artificial Intelligence: A Modern Approach, (Third edition) by Stuart Russell and Peter Norvig

Gracias.