Programación lógica (2004-05)
Este curso consta de dos partes. La primera parte es una introducción a la programación lógica con Prolog. En la segunda parte, se estudian diversas aplicaciones de la programación lógica, como la resolución de problemas en espacios de estados, el procesamiento del lenguaje natural, la construcción de metaintérpretes para ingeniería del conocimiento, la programación con restricciones, la formalización de la lógica proposicional y el aprendizaje automático.
Temas
- Tema 1: El sistema deductivo de Prolog.
- Tema 2: Prolog.
- Tema 3: Programación con Prolog.
- Tema 4: Resolución de problemas de espacios de estados.
- Tema 5: Procesamiento de lenguaje natural.
- Tema 6: Ingeniería del conocimiento y metaintérpretes.
- Tema 7: Razonamiento por defecto y razonamiento abductivo.
- Tema 8: Programación lógica con restricciones.
- Tema 9: Formalización en Prolog de la lógica proposicional.
- Tema 10: Programación lógica y aprendizaje automático.
Bibliografía
- J.A. Alonso y J. Borrego. Deducción automática (Vol. 1: Construcción lógica de sistemas lógicos). (Kronos, 2002).
- R. Barták. On-line guide to prolog programming.
- P. Blackburn, J. Bos y K. Striegnitz. Learn Prolog now!
- I. Bratko. Prolog programming for artificial intelligence (3 ed.). (Addison Wesley, 2001).
- G. Fernández. Representación del conocimiento en sistemas inteligentes (Universidad Politécnica de Madrid, 2000).
- J.R. Fisher. Prolog tutorial.
- P. Flach. Simply logical (Intelligent reasoning by example). (John Wiley, 1994).
- D. Merritt Adventure in Prolog.
- U. Nilsson y J. Maluszynski Logic, programming and Prolog.
- D. Poole, A. Mackworth y R. Goebel Computational intelligence (A logical approach). (Oxford University Press, 1998).
- C. Solnon Programmation par contraintes.