lunes, 25 de enero de 2016

Introduccion a PROLOG


INTRODUCCION A PROLOG

PROLOG fue desarrollado con el fin de programación lógica cuya aparición fue en la década de 1970 por Colmerauer en la universidad de Marsella. Este lenguaje está orientado en la consultas para responder relaciones con las premisas que almacena en su base de datos.


QUE ES PROLOG

Lenguaje de programación lógica en con relación a su base de datos cuyo objetivos es la relaciones. Estandarizado ISO desde 1996 fusiona los conjuntos de fórmulas y los motores de inferencias poseyendo clausulas para su correcta solución.
Resuelve problema en base a sus objetivos y relacionan entre ellos.
1.    Los objetos estarán descrito por los hechos.
2.    Las reglas deberán describir relaciones entre los objetos.




Programar en PROLOG

·         Declara hechos obres los objetos.
·         Define sus reglas.
·         Las consultas se las realiza en a sus objetos o relaciones en base al conocimiento.


ELEMENTOS DE PROLOG
·         Hechos
·         Consultas
·         Variables
·         Conjunciones
·         Reglas

HECHOS

Los hechos describen la propiedad de los objetos siendo el orden de la relación importante.
Ejemplo:
·         Hechos
A Mario le gusta beber

·         PROLOG
Le_gusta_a(mario, beber).


CONSULTAS

La consulta se la realiza en base al conocimiento (hecho+reglas).
Ante de la consulta PROLOG realiza una matching en base al conocimiento:
·         Mismo predicado
·         Mismo número de argumentos
·         Mismo argumentos: términos/ variables



VARIABLES

Para generar consultas genéricas se necesita las variables.
Una variable puede hacer referencias a varios objetos en función al contexto.
Pueden estar libre o ligada.
Todas las variables empiezan con mayúscula.
?- le_gusta_a(angelica_X).
?- ?- le_gusta_a(pedro_X), le_gusta_a(angelica_X).

CONJUNCIONES

Permite la expresión de múltiples objetivos que se satisfacen simultáneamente.
?- ?- le_gusta_a(pedro_angelica), le_gusta_a(angelica_pedro).
?- ?- le_gusta_a(juan_angelica), le_gusta_a(angelica_juan).

Esto implica instanciar y desinstanciar, para satisfacer o resastifacer los objetivos.

REGLAS

Estable reglas de dependencias entre los hechos, una regla deberá poseer una cabeza y un cuerpo.
<cabeza>:-<cuerpo>

Ejemplo:
Pedro es amigo de las personas que le gustan beber

PROLOG.
Es_amigo(pedro,Y):- le_gusta_a(Y, beber).


CONCLUSION

PROLOG es un lenguaje de programación orientado a la inteligencia artificial en base al conocimiento de reglas, variables, hechos, etc. Usando así la programación lógica de entre relaciones.
Cualquier usuario puede programar con este lenguaje ya que no posee demasiados comandos en comparación con otros lenguajes, teniendo presente la sociabilidad los operadores que lo conforman.


BIBLIOGRAFÍA

INTRODUCION A PROLOG. Consultado el 24 de Enero del 2016. Formato PDF. Disponible en:http://www.infor.uva.es/~calonso/IAI/PracticasProlog/Tema1/Tema%201.%20Introduccion%20PROLOG.pdf

Ing. López B. 2010 Introducción a PROLOG. Consultado el 24 de Enero del 2016. Formato PDF. Disponible en: http://www.itnuevolaredo.edu.mx/maestros/sis_com/takeyas/Apuntes/Inteligencia%20Artificial/Apuntes/IA/Prolog.pdf

No hay comentarios:

Publicar un comentario