Código Pgmsim: MSS002 Código Pgcomp: PC101
Teoría: 4 horas por semana Práctica: 1/2 hora por semana Laboratorio: 0 (se usarán laboratorios virtuales) UC: 4
- Revisar la historia del pensamiento lógico y matemático.
- Conocer el lenguaje de la programación lógica.
- Conocer fundamentos de las matemáticas discretas y su relación con computación.
- Desarrollar modelos y aplicaciones de la lógica.
Prelaciones: ninguna (en el curso se hará una revisión del material relevante).
Se usará el software de Swi-Prolog, LPS, Logical Contracts y Galatea (enlaces al final). El o la estudiante debe tener acceso a un computador personal (GNU/Linux, MacOs, Windows) o un celular inteligente o tableta con acceso a Internet (para aprovechar los servidores que se ofrecerán como laboratorios virtuales para todo el curso).
Teoría: 16 horas. Práctica: 8 horas Laboratorio: 0 UC: 1 y 1/4
- Revisar la historia del pensamiento lógico y matemático.
- Conocer el lenguaje de la programación lógica.
El egresado o egresada de este curso corto:
1.- Programa computadores usando el lenguaje lógico como medio para representación del conocimiento tanto procedimiental como declarativo.
2.- Interpreta la especificación de un sistema en lógica para efectos de un análisis crítico o una implementación computacional.
3.- Modela un agente usando el lenguaje lógico para caracterizar los objetos computacionales que animan el concepto de agente y le transfieren a cada realización capacidades para la conducta inteligente.
Unidad 1. Programas lógicos y programas con propositos
Unidad 2. Reducción de Metas, "Conclusiones si Condiciones" y Razonamiento hacia atrás
Unidad 3. Sistemas de Producción y Razonamiento hacia adelante.
Unidad 4. La Historia en el Ciclo de los Agentes.
Unidad 5. Pensar = Inferencia + Búsqueda + Inferencia.
Unidad 6. Especificaciones Ejecutables.
Evaluación general del curso: Un examen escrito y el modelo codificado de un agente reactivo y proactivo.
Teoría: 16 horas. Práctica: 8 horas Laboratorio: 0 UC: 1 y 1/4
- Conocer el lenguaje de la lógica computacional.
- Conocer fundamentos de las matemáticas discretas y su relación con computación.
El egresado o egresada de este curso corto:
1.- Modela un sistema multiagentes en que los agentes participan en juegos de interacción de acuerdo a la teoría de decisiones y de juegos.
2.- Modela un sistema dinámico usando el lenguaje lógico para describir las leyes de cambio que imperan en ese sistema y las reglas que los agentes usan para guiar su conducta.
Unidad 7. Consciencia Computacional.
Unidad 8. El fundamento lógico del dilema del prisionero. Introducción a la teoría de juegos.
Unidad 9. Semántica Lógica de Modelos Dinámicos.
Unidad 10. Lógica y la orientación a los objetos.
Teoría: 16 horas Práctica: 16 horas Laboratorio: 0 UC: 1 y 1/2
- Evaluar el lenguaje de la programación lógica y la lógica computacional.
- Desarrollar modelos y aplicaciones de la lógica.
El egresado o egresada de este curso corto:
1.- Desarrolla aplicaciones especificas de la lógica computacional en la Web semántica, el aprendizaje automático y los contratos inteligentes (El o la participante elige su proyecto de aplicación entre las opciones que se ofrecen).
Unidad 11. Lógica y la Web Semántica.
Unidad 12. Lógica y Aprendizaje Automático (Machine Learning).
Unidad 13. Contratos Lógicos.
Ejercicio: Producir el software de gestión de un contracto inteligente a partir del texto de un contrato real.
Textos guías del curso:
Dávila, J. A. Lógica Práctica y Aprendizaje Computacional. EAE. 2011. Acceso Abierto
Delong, Howard. A profile of Mathematical Logic. Addison-Wesley. 1970.
Thayse, André. From Standard Logic to Logic Programming. John Wiley & Sons, 1988.
Domingo, Carlos. Notas de Lógica para Computación. Postgrado de Computación. U.L.A. 1995.
Hogger, Christopher. Essentials of Logic Programming. Clarendon Press. Oxford. 1990.
Ross, Kenneth A y Wright, Charles R.B. Mátemáticas
Discretas. Prentice Hall Hispanoamericana. 1990.
LPS.