Ventajas y desventajas de la Lógica de Predicados
A continuación se presentan algunos aspectos característicos de la lógica de predicados y su implementación computacional, el lenguaje de programación PROLOG:
Manejo de
incertidumbre.- Una de las mayores desventajas de la lógica de predicados es que
sólo dispone de dos niveles de veracidad: verdadero y falso. Esto se debe a que la
deducción siempre garantiza que la inferencia es absolutamente verdadera. Sin embargo, en
la vida real no todo es blanco y negro. En cierta forma el PROLOG ha logrado mitigar esta
desventaja, permitiendo la inclusión de factores de certeza.
Razonamiento
monotónico.- La lógica de predicados al ser un formalismo de razonamiento
monotónico, no resulta muy adecuada para ciertos dominios del mundo real, en los cuales
las verdades pueden cambiar con el paso del tiempo. El PROLOG compensa esta deficiencia,
proporcionando un mecanismo para remover los hechos de la base de datos. Por ejemplo, en
TURBO PROLOG se tiene la cláusula retractall.
Programación
declarativa.- La lógica de predicados, tal como está diseñada en PROLOG, es un
lenguaje de programación declarativo, en donde el programador sólo necesita preocuparse
del conocimiento expresado en términos del operador de implicación y los axiomas. El
mecanismo deductivo de la lógica de predicados llega a una respuesta (si esto es
factible), utilizando un proceso exhaustivo de unificación y búsqueda. A pesar que la
búsqueda exhaustiva puede ser apropiada en muchos problemas, también puede introducir
ineficiencias durante la ejecución. Para lograr un cierto control en el proceso de
búsqueda, PROLOG ofrece la operación de corte, CUT. Cuando no se utiliza el CUT, PROLOG
se convierte en un lenguaje puramente declarativo.