Prolog Se orienta a la solución de problemas que pueden ser expresados en forma de objetos y relaciones. La programación en Prolog consta de: Hechos.

Slides:



Advertisements
Presentaciones similares
I.A. Listas en Prolog Parte II.
Advertisements

Vocabulario La ropa y estar de moda
Problemas resueltos de la regla de L’Hospital
Procesamiento de cadenas
Bienaventurados los educadores que…. … son capaces de hacer camino con el educando, acompasando sus pasos y su espera.
Entendiendo la definición de clases
Los duendes y el zapatero
Solución Práctica 1 /* familia.pl */ /* Mujer(X) y Hombre(X), establece el género */ mujer(ana). mujer(elena). mujer(lourdes). mujer(maria). mujer(carmen).
PROBABILIDAD CONDICIONAL Y TEOREMA DE BAYES
Sistemas de Razonamiento Lógico
Introducción al lenguaje de programación lógico Prolog
Generate & Test. Árboles de derivación. Tratamiento de repeticiones.
Logic M.C. Juan Carlos Olivares Rojas February, 2009.
Prolog PROgramming in LOGic
L. Enrique Sucar/Eduardo Morales
NIVELES DE COMPRENSIÓN LECTORA
PROGRAMACIÓN LÓGICA.
Tests de hipótesis Los tres pasos básicos para testear hipótesis son
Test para saber si es Ud. maricón
DIVISIÓN DE POLINOMIOS 1
PREGUNTAS SOBRE EL LIBRO VENTARRON
Diferenciar los niveles de comprensión lectora.
SOBRE EL VENDEDOR PROACTIVO
Preparado por: Catalino Mercado EcuacionesEcuaciones de suma y resta.
La decisión esta en TÍ. Piensa ideas o soluciones ¿Es Factible? Elabora el Plan¡Ya puedes empezar! Mi Negocio.
QUINTO AÑO Prof. Luis Alberto Casanova Ocas. ¿Cuánto conoces del tema??  Las empresas organizan sus tareas en cuatro áreas básicas. En la columna de.
EN LA ESCUELA CONTEMPORÁNEA: ENFOQUES Y PERSPECTIVAS
CLASE 1.
APRENDA La Habitación de Feli pe 2009 Quinín Freire LECTURA 1 COMPRENSIÓN de LECTURA.
Pregunta: Solución: Pregunta: Solución: Pregunta: Solución:
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
Usa tus sentidos sabiamente "La Experiencia es un peine que te llega cuando te quedaste calvo." Ringo Bonavena. Música: Continue to be – David Arkenstone.
PORCENTAJES Contenidos Cálculo de porcentajes
Challenge. Gustar Ricardo / la hamburguesa A Ricardo le gusta la hamburguesa.
UCLA – DAC M. Sc. Jorge E. Hernández H.
La familia real espaÑola
JENNIFER MONCALEANO VELASQUEZ PROGRAMACION EN PROLOG.
Una Guía para la Familia
Algunas ideas para trabajar con las propiedades de las operaciones y del sistema de numeración decimal.
ORACIÓN “Unidad sintáctica que se corresponde con la estructura gramatical constituida básicamente por un sujeto y un predicado”.
FUNCIONES LINEÁLES Y CUÁDRATICAS
LÓGICA CUANTIFICACIONAL O DE PREDICADOS
CALENDARIO DIDACTICO PRESENTADO POR: YANET CARO A.
Universidad del Valle de Puebla
LOS PRONOMBRES RELATIVOS
Lean este párrafo de un artículo. Luego hagan estas preguntas a un
Lección 1 - Piensa sobre el texto Lo que estamos pensando Esto me recuerda a/de _________________. Esto me hace pensar en _________________. Me gusta _____________________________.
Gramática esencial (Parte I: puntuación
Diagrama de Clases.
El Conjunto de los Números Complejos (Más allá de los números reales) En el Conjunto de los Números Reales, no todos los números tienen raíz cuadrada...,
Miguel-A. “Padre substituto”. Una pareja llevaba varios años de matrimonio, y no había logrado tener familia. Tras consultar con varios doctores, sin.
EL CÓMIC Y LA LÍNEA.
1. Palabras clave Como investigar mi tema. Para comenzar a buscar Los temas que se asignan en la referencia de un registro bibliográfico o hemerográfico.
Mini-video 2 de 5 Materia: Límites de funciones Continuidad de funciones Prácticas con Introducción a Funciones de una variable.
Desarrollo de Sistemas Expertos
TEXTOS EXPOSITIVOS- EXPLICATIVOS
PROBABILIDAD CONDICIONAL Y TEOREMA DE BAYES
RAZONES PROPORCIONES PORCENTAJES Presentación realizada por Roberto Muñoz Villagrán ramv. RAMV.1.
FUNDAMENTOS DE INVESTIGACION PROBLEMA DE INVESTIGACION.
Pregunta orientadora de nuestro proyecto: cómo impacta en Pregunta orientadora de nuestro proyecto: cómo impacta en 1 Parte A: Nuestras ideas Embarazo.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en Pregunta orientadora de nuestro proyecto: cómo impactan en cómo impactan en.
Transcripción de la presentación:

Prolog Se orienta a la solución de problemas que pueden ser expresados en forma de objetos y relaciones. La programación en Prolog consta de: Hechos. Reglas. Preguntas (consultas). La idea es extraer información mediante consultas realizadas sobre una base de conocimiento. Hechos corresponden a situaciones (relaciones/predicados) acerca de objetos. nombre de un hecho y objetos deben comenzar con minúscula. Los hechos terminan con un punto (.)

Los hechos son incondicionalmente verdaderos Ejemplo: mujer(karina). karina es una mujer hermano(ricardo,paula). ricardo es hermano de paula padre(juan,andrea). juan es el padre de andrea. Los hechos son incondicionalmente verdaderos Reglas Son utilizadas para representar que un hecho depende de otros hechos. Las reglas son sentencias condicionales.

Ejemplo: considerando la siguiente base de conocimiento. hombre(alberto). hombre(gustavo). mujer(alicia). padres(gustavo,victoria,alberto). padres(alicia,victoria,alberto). y se define la regla: hermana_de(X,Y) :- mujer(X), padres(X,M,P), padres(Y,M,P). conclusión premisas Esta regla se lee como: “X es hermana de Y, si X es mujer y los padres de X son M y P y los padres de Y son M y P.”

Luego, si se realiza la siguiente consulta: ?-hermana_de(alicia,gustavo). lo que sucede es: (1) la consulta se “parea” con la conclusión de la regla, X es instanciada con el valor “alicia” e Y con el valor “gustavo”. (2) se busca satisfacer c/u de las premisas. (3) la primera es mujer(alicia) OK! (4) busca un calce para padres(alicia,M,P), lo cual calza con padres(alicia,victoria,alberto). Ahora M es “victoria” y P es “alberto” (5) ahora se busca satisfacer la premisa padres(gustavo,victoria,alberto) OK! (6) ya que todas la premisas son satisfeccha la respuesta es si

Consultas cuando se realiza una consulta Prolog buscará si existe alguna regla o bien un hecho que calce con la pregunta. En el caso de la pregunta anterior X, Y, M y P son variables. Una variable permite representar un objeto del cual no se conoce su valor. Sin embargo Prolog puede entregar todos los valores posibles que se conocen para ese objeto. Las variables se escriben con mayúscula. Cuando Prolog responde no, el significado es “no se puede derivar el hecho a partir de la base de conocimiento”.

Es la forma en que Prolog busca las soluciones. Backtracking Es la forma en que Prolog busca las soluciones. Prolog intenta satisfacer las premisas desde izquierda a derecha. Cuando una premisa no puede ser satisfecha se realiza un retroceso (bactracking) hacia la premisa anterior rehaciéndola. Considere la siguiente base de conocimiento: sevende(vestido). sevende(sombrero). sevende(zapato). gusta(jaime,zapato). gusta(maria,vestido). gusta(maria,sombrero). bueno(sombrero). compra(X,Y) :- sevende(Y),gusta(X,Y),bueno(Y). y la consulta: ?-compra(Z,U).

La regla queda: compra(Z,U):-sevende(U),gusta(Z,U),bueno(U). (1) la primera premisa se particulariza con el hecho sevende(vestido). y la regla queda: compra(Z,vestido):-sevende(vestido),gusta(Z,vestido),bueno(vestido). (2) la próxima premisa es: gusta(Z,vestido). la cual se particulariza con gusta(maria,vestido). ahora la regla queda: compra(maria,vestido):-sevende(vestido),gusta(maria,vestido),bueno(vestido). (3) el hecho bueno(vestido). fracasa lo cual no significa que la pregunta no tenga respuesta.

(4) debido a lo anterior se retrocede a la premisa gusta(Z,vestido) (4) debido a lo anterior se retrocede a la premisa gusta(Z,vestido). la cual también fracasa. (5) es necesario retroceder a : sevende(U), lo cual se particulariza con sevende(sombrero). Luego, la regla se reescribe como: compra(Z,sombrero):-sevende(sombrero),gusta(Z,sombrero),bueno(sombrero). ahora, gusta(maria,sombrero). y bueno(sombrero). son satisfechas. Por lo tanto la respuesta es: Z=maria U=sombrero