Roberto Kowalski | |
---|---|
Fecha de nacimiento | 15 de mayo de 1941 (81 años) |
Lugar de nacimiento | |
País | |
Esfera científica | Informática |
Lugar de trabajo | |
alma mater | |
consejero científico | Bernard Meltzer [d] [1] |
Premios y premios | Premio IJCAI a la Excelencia Investigadora [d] ( 2011 ) Fello ACM |
Robert Anthony Kowalski ( nacido el 15 de mayo de 1941 ) es un lógico y científico estadounidense que pasó la mayor parte de su carrera en el Reino Unido .
Fue educado en la Universidad de Chicago , la Universidad de Bridgeport (BS Matemáticas, 1963), la Universidad de Stanford (MS Matemáticas, 1966), la Universidad de Varsovia y la Universidad de Edimburgo (Licenciatura en Ciencias de la Computación , 1970).
Fue miembro de la Universidad de Edimburgo (1970-75) y del Imperial College London desde 1975. En 1999 se convirtió en profesor de honor. Pronto se unió a la Asociación Estadounidense para el Avance de la Inteligencia Artificial en 1991, al Comité Coordinador de IA en 1999 y a la Asociación de Maquinaria de Computación en 2001.
Robert comenzó su investigación en el campo de las pruebas automáticas [2] , que se implementa a nivel de programa . Se basa en el aparato de la lógica matemática . Sin embargo, es mejor conocido por su contribución al desarrollo de la programación lógica , comenzando con la interpretación procedimental de Horn . [3]
También desarrolló un modelo mínimo de semántica de Horn con Maarten van Emden [4] . Con Marek Sergot, desarrolló el cálculo de eventos [5] y la aplicación de la programación lógica al razonamiento jurídico. [6] [7] y la aplicación de la programación lógica con fines legales. Con Farib Sadri, desarrolló el modelo de agente [8] [9] en el que las creencias están representadas por programas lógicos y las metas están representadas por restricciones de integridad.
Kowalski fue uno de los primeros desarrolladores de la lógica de programación abductiva , donde los programas lógicos se aumentan con restricciones de integridad y con predicados abductivos indefinidos. [10] [11] Este trabajo ha demostrado que la lógica del razonamiento predeterminado puede verse como casos separados de argumentación basada en suposiciones. [12] [13]
El desarrollo del lenguaje Prolog comenzó en 1970 por Alan Culmeroe y Philippe Roussel. Querían crear un lenguaje que pudiera sacar inferencias de un texto dado. El nombre Prolog es la abreviatura de "PROgramación en LOGic". Este lenguaje fue desarrollado en Marsella en 1972. El principio de resolución de Kuznechny parecía un modelo adecuado a partir del cual desarrollar un motor de inferencia. Con la restricción de resolución en la cláusula de Horn, la unificación dio como resultado un sistema eficiente donde el no determinismo insuperable se manejó con un proceso de retroceso que podría implementarse fácilmente. El algoritmo de resolución hizo posible crear una secuencia ejecutable necesaria para implementar especificaciones como la relación anterior.
La primera implementación del lenguaje Prolog utilizando el compilador ALGOL-W de Wirth se completó en 1972 y las bases del lenguaje moderno se sentaron en 1973. El uso de Prolog se extendió gradualmente entre los involucrados en la programación lógica, principalmente a través de contactos personales, y no a través de la comercialización del producto. Actualmente, hay varias versiones diferentes, pero muy similares. Aunque no existe un estándar para el lenguaje Prolog, sin embargo, la versión desarrollada en la Universidad de Edimburgo se ha convertido en la variante más utilizada. La falta de desarrollo de aplicaciones eficientes de Prolog retrasó su adopción hasta la década de 1980.
![]() | ||||
---|---|---|---|---|
diccionarios y enciclopedias | ||||
|