Está en la página 1de 8

EL PRLOBEMA DE LA DECISION EN LA LOGICA DE PREDICADOS

JESOS MOSTERfN
DEPARTAMENTO DE LGICA Y FiLOSOFfA DE LA CIENCIA UNIVERSIDAD DE BARCELONA

La aparicin y desarrollo de los mttodos recursivos (o algoritmos) es quizs una manifestacin de la llamada ley del mnimo esfuergo. En efecto, tras realizar un cierto esfuerzo intelectual para resolver un problema de un determinado tipo, y volver a realizar una otra vez un nuevo esfuerzo mismo tipo, se nos puede intelectual ara rerolver otros problemas ocurrir la i ea de ahorramos en el futuro ese tipo de esfuerzos mediante la invencin de un procedimiento de resolucin automtica de todos los problemas del tipo dado. Es cierto que para inventar tal procedimiento tendramos que espabilarnos considerablemente y hacer un esfuerzo intelectual notable, pero a partir de ese momento no volveramos a preocuparnos por los problemas de esa clase: cada vez que se nos plantease uno, podramos resolverlo automticamente, sin pensar ni realizar esfuerzo intelectual al uno, simplemente siguiendo las instrucciones del procedimiento al pie 8e la letra. 0, alternativamente, podramos programar un computador con las instrucciones de nuestro mtodo dejar que fuera el computador el que fuese resolviendo los problemas. &aro que para ello sera necesario que la aplicacin del mtodo no requiriese iniciativa, creatividad, imaginacin alguna, sino que bastase con la ciega aplicacin de unas instrucciones univocas y "mecnicasJ'. Precisamente son ese tipo de mtodos los que reciben el nombre de mtodos recursivos o a1goritmos.l Cuando hay un algoritmo para solucionar mecnicamente todos los problemas de una determinada clase, decimos que esa clase de problemas es algortmicamente dominable. La tarea de la teora de la recursin consiste en: 1) precisar el concepto de algoritmo o mtodo recursivo; 2) determinar qu clases de problemas son algortmicamente dominables y cules no 10 son, y 3) ofrecer algoritmc~(o mtodos recursivos) para la resolucin automtica de los problemas de cada clase algortmicamente dominable de problemas. Desde un punto de vista lgico nos interesan especialmente los problemas que se plantean a nivel lingstico (en el sentido ms amplio de esta

dI

1. El lector que desee una c?efinicin exacta del concepto de algoritmo y una presentacin adecuada de la teora de la ~eciirsinpuede acudir a: DAVIS,M . : C o m p ~ t a b i l i t yand usolvability. Nueva York, 1958. HBRMBS, H . : Aufdihlbarkeit, EntscJzeidbarl~eit, Bercchenbarkm't. Berln-Heidelberg, 1971 (2.n ed.). ROGERS, Jr., H . : Theory of recttrsive ftcnnimts and effective computability. Nueva York, 1967.

Jess Mostern

expresin), es decir, problemas relacionados con filas de signos o expresiones sobre un alfabeto determinado. Estos roblem mas se dividen en tres muDos principales: .. problemas de computacin, Problemas de decisin y problemac'de generacin. Problemas de com~utacinson aauellos en aue se nos Dide hallar el un deterdinado argumento (o para valor de una determinada funcin varios, si la funcin es de varios argumentos). As, por ejemplo, los problemas de "clculo" que se plantean en las escuelas -"calclese la raz cuadrada de 820, el triplo de 17, el mximo comn divisor de 10, 12 y 14, el mnimo comn mltiplo de 4, 7 y 132, el producto de 8 por 375", etc.- son todos vroblemas de comvutacin. Tambin los roblem mas de traduccin son vrobemas de computicin, suponiendo una f;ncin que a cada oracin de ;na lengua aplic,a unvocamente otra oracin de una segunda lengua, aqulla cuvo sinificado ms correswnde al de la ~rimera. '~roglemas de decisin ;on aquellos en 'que se nos ide que averigemos si una determinada expresin tiene una cierta propie ad (o pertenece a un cierto conjunto) o si varias expresiones estn en una determinada relacin. As, por ejemplo, el problema de averiguar si un determinado nmero natural es primo o no, es un problema de decisin. Tambin son problemas de decisin el problema de averiguar (o decidir) si una determinada frmula de la lgica sentencia1 es una tautologa o no, o si una determinada frmula de la lgica de primer orden es (lgicamente) vlida o no, o si una determinada- -fila de signos del alfabeto de nuestra lengua constituye una oracin castellana gramaticalmente correcta o no, etc. Problemas de generacin con aquellos en los que se nos pide que escribamos o generemos sucesivamente todas las emresiones de un determinado conjunto. As, por ejemplo, el problema dg generar sucesivamente todas las frmulas vlidas de la lgica de primer orden (al que responde la creacin de los clculos deductivos) es un problema de generacin. La gramtica generativa de una lengua natural trata --como su nombre indicade resolver un problema de generacin: el de generar sbcesivamente todas y solas las filas de signos que constituyen oraciones ,gamaticalmente correctas

de se plantean interesantes roblemas tanto de computacin estos ltimos dirigiremos aqu como de generacin y decisin. A uno nuestra mirada: el problema de la decisin de la lgica de predicados. Pocos problemas han recibido tanta atencin en los ltimos cuarenta aos y en pocos campos se han alcanzado xitos tan espectaculares, hasta llegar a su casi completa solucin. La finalidad de este artculo consiste en informar someramente acerca del estado actual de la cuestin, ofreciendo un resumen coherente y sistematizado de los resultados hasta ahora obtenidos.

E : ?fg;a

En lo que sigue entenderemos por "lgi~ca de predicados" la lgica estricta o estrecha de primer orden (engere Pradikatenlogik), es decir, la

El problema de la decisin en la lgica de predicados

lgica de las frmulas de primer orden con predicados n-dicos (para cualquier nmero natural n) pero sin constantes individuales, ni functores, ni identidad, ni descripciones. El problema de la decisin puede plantearse respecto a validez o respecto a satisfacibilidad, segn que busquemos un algoritmo para decidir el conjunto de las sentencias vlidas o el de las sentencias satisfacibles (resuecto al de todas las sentencias, o frmulas sin variables libres). ~ m b a ;virtientes del problema son equivalentes: la solucin de una cualquiera de ellas acarreara la de la otra. En efecto, sabemos que la validez y la satisfacibilidad son definibles la una en funcin de la otra. Una frmula cp es satisfacible si y slo si su negacin, i q , no es vlida. A la inversa, una frmula es vlida si y slo si su negacin, -~q, no es satisfacible. Aqu entenderemos el problema de la decisin en el sentido de decisin respecto a la satisfacibilidad. HILBERT haba caracterizado el problema de la decisin de la lgica de predicados como el ms importante de la lgica, pues su solucin positiva permitira la resolucin mecnica de todos los problemas matemticos (es decir, planteables dentro de sistemas formales). El problema global de la decisin para la lgica de predicados fue despejado en sentido negativo por A. CHURCH~ en 1936: la lgica de predicados es indecidible. N o hay (no ~ u e d ehaber) un algoritmo para decidir de cada sentencia dada si es satisfacible o no, o, si se prefiere, la funcin caracterstica del conjunto de las sentencias satisfacibles no es computable (o recursiva). A partir de 1936 los lgicos han realizado un considerable esfuerzo para explorar regiones parciales de la lgica de predicados respecto a decidibilidad. En ltimo tCrmino se persi e tener un conocimiento completo de la lnea de demarcacin entre las c ases decidibles de sentencias v las indecidibles. Por un lado, se trata de buscar algoritmos de decisin Para clases lo ms amplias posibles de frmulas lo ms complejas posibles de la lgica de predicados; r otro, de probar la indecidibilidad de clases lo ms reducidas posibles de rmulas lo ms simples posibles. Esta exploracin se lleva a cabo agrupando en la misma clase las frmulas del mismo grado de complicacin. Ahora bien, hay diversos criterios determinar la complicacin de las frmulas y, por tanto, diversos "approac es -al problema. Los rincipales criterios de complicacin son estos tres: 1. antidad de vredicados n-dicos (vara nmeros naturales determinados n) que pueden 'aparecer en las frmulas. 2. Forma del prefijo (nmero de cuantificadores, nmero de cambios, cuantificador inicial, etc.) de cada frmula en forma normal prenexa. 3. Longitud mxima de las disyunciones en las frmulas prenexas con ncleo en forma normal conyuntiva. Examinemos sucesivam'ente los principales resultados obtenidos en la

Y'

P"

R""

. A

2. Carmca, A.: "A note on the Eiitscheidungsproblem". Jmrrnal of Sylttbolic Logic, 1, pp. 40-41 y 101-102 (1936).

8)

Jess Mostern

exploracin del problema de la decisin de la lgica de predicados de acuerdo con cada uno de los tres criterios de complicacin indicados. El pitner criterio se basa en la cantidad y nmero dico de los predicados que aparecen en una frmula. La lgica sentencial puede considerarse como la lgica de los predicados Mdicos, identificando las letras sentenciales con predicados O-dicos. Y ya se sabe ue la lgica sentencial es trivialmente decidible respecto a satisfacibilidad Tpor ejemplo, mediante el procedimiento de las tablas de verdad o de la forma normal disyuntiva). La Igica de predicados mondicos es tambiCn decidible, como probaron GWENHEIM en 1915, SKOLEM en 1919 y BEHMANN en 1922.8 El mtodo de decisin consiste en definitiva en reducir el problema de la decisin de una frmula cp de la lgica de predicados mondicos (con n predicados distintos) al problema de la decisin de una frmula Q' (obtenible p ) de la Igica sentencial (con 2* letras sentenciales distintas). a partir de c Al ser este segundo problema decidible, tambin lo ser el primero. En resumen, la clase de las frmulas de la Igica de predicados que s61o contienen redicados O-dicos o mondicos es decidible. Qna clase de frmulas se llama clase de reduccin si el problema general de la decisin de la lgica de predicados es reducible al problema de la decisin de esa clase. Ms exactamente: una clase A es una clase de reduccin si A C LP (donde LP es la clase de todas las frmulas de la Igica de predicados), y existe una funcin computable f que a cada frmula (e E LP le aplica unvocamente una frmula f ( ~E ) A , tal que cp es satisfacible si y slo si f (cp) es satisfacible. Est claro que, si una clase de reduccin fuera decidible, tambiCn 10 sera la Igica de predicados. Pero CHURCH prob en 1936 que la lgica de predicados es indecidible. Por lo tanto, cada clase de reduccin es indecidible. que la clase de las frmulas de la lgica En 1915 prob LOWENHEIM de predicados con predicadas mondicos y didicos es una clase de reduccin. En 1936 obtuvo KALMAR*el sorprendente resultado de que incluso la clase de todas las frmulas (de la Igica de predicados) formables con un nico predicado didico es una clase de reduccin. Con esto queda bien trazada la lnea de demarcacin entre clases decidibles e indecidibles de frmulas de la lgica de predicados (atendiendo slo al primer criterio de complicacin): la clase de tcdas las frmulas en que slo aparecen predicados O-dicos y mondicos es decidible, pero cualquier clase que incluye todas las frmulas formables con un solo predicado didico es ya indecidible. En especial, la clase de todas las frmulas en las que slo aparecen predicados didicos (o tridicos, o cuatridicos, etc.) es indecidible. El segundo criterio de complicacin se basa en la forma del prefijo de
3. LowKmxn~&f, L.: "ber Moglichkeiten im Relativkalkl". hlstlz. ilrt?zalca, 76, pp. 137148 (1915). SKOLEDI,T.: "Untersuchungen ber die Axiome des Klsssenkalkls". Vidensk. i Kristimia, 1, Math-nat. Klasse (1919). BKEMANN, H.: "Beitriipe zur Alpebxa dcr logik, insbesondere zum Entscheidunns roblem". Math. Annalaz, 86, pp. 163-229 (1922). 4. K n r ~ n n ,L.: ''~u~Ckiihrun~ des Entrcheidungsproblems aul den Fall ven Fonneln mit einer einzipen binlren Funktionsvariablen". Composi%o Math., 4, pp. 137-144 (1936).

El problema de la decisin en la lgica de predicados

las frmulas en forma normal prenexa. Una frmula q est en forma normal prenexa si y slo si q =xa, donde x es una sucesin de cuantificadores (cada uno con su variable correspondiente) y a es una frmula sin cuantificadores; en ese caso, decimos que ?c es el prefijo de q, y a el ncleo de q. Es bien sabido que toda frmula de la lgica de predicados es equivalente a (es decir, es satisfecha exactamente por las mismas interpretaciones que) una frmula en forma normal prenexa (de hecho, no 40a una, pero eso es aqu irrelevante). Por tanto, una manera cmoda de estudiar el problema de la decisin es el restringir nuestra atencin a las frmulas en forma normal prenexa. Y una manera sencilla de clasificar dichas frmulas consiste en clasificarlas segn la estructura d e su prefijo. Sea A la clase d e todas las frmulas en forma normal prenexa cuyo prefijo consta de un solo cuantificador: el universal. Sea V A la clase de todas las frmulas en forma normal prenexa cuyo prefijo consta de dos cuantificadores: primero el particular, luego el universal. Sea A A V V V A la clase de todas las frmulas en forma normal prenexa cuyo prefijo est formado (por este orden) por dos cuantificadores universales, tres particulares y, finalmente, uno universal; por ejemplo: AxAyVuVwVzAv(Rxyuw v Pm). Al designar estas claves escribiremos An (o Vm) en vez de una sucesin de n cuantificadores universales (o de m particulares). As, designaremos la clase A A V V V A tambin como A2V3A. El estudio del problema de la decisin en clases de frmulas en forma normal prenexa definidas por sus prefijos ha atrado el mximo inters de los lgicos en el ltimo medio siglo. Y tambin aqu ha sido posible trazar una lnea de demarcacin perfecta entre las clases decidibles e indecidibles de frmulas. Los primeros resultados positivos fueron obtenidos en 1928 por BERNAYS y SCHONFINKEL: las clases Vm, Am y VnAm (para cualesquiera nGODEL meros naturales n, m) son decidibles. Entre 1932 y 1934 KALMAR, y S c ~ lograron m ~ probar que tambin las clases VmA2Vn(para cualesquiera nmero naturales n, m) son decidibles. El primer resultado negativo fue obtenido por SKOLEM en 1920: la unin de las clases AnVm es una clase de reduccin. En 1933 GODELrob que ! f nalmente, la unin de las clases A3Vm es una clase de reduccin. Y, ' SURNY logr probar en 1943 que incluso la clase A3V es ya una clase de prob en 1950 que la unin de las clases reduccin. Por otro lado, KALMAR A2V"A es una clase de reduccin. En 1962 BCHI~ aplic a nuestro problema mtodos de Turing consistentes en obtener clases indecidibles de frmulas representando mediante frmulas de la lgica de predicados propiedades indecidibles de mquinas de Turing, obteniendo el brillante resultado de que V A A V A es una clase de reduccin. En el mismo ao 1962,
5. BERNAYS, P., & SCHONEIN~L,M.: "Zum Entscheidungsproblem der mathematischen Logik". Math. Annalen, 99, pp. 401-419 (1928). 6. Por ejemplo, SCH~TTB,K.: "Untersuchungen zum Entscheidungsprobiem der mathematischen Logik". Math. Annalen, 109, pp. 572-603 (1934). 7 . SURANYI, J.: "Zur Reduktion des Entscheidungsproblems des logischen Funktionenkalkls". Mat. es Fizikai Lapok, 50, pp. 51-74 (1943). 8. BCHI, J.: "Turing-machines and tlie Entscheidungsproblem". ~Matlz. Annalen, 148, pp. 201-213 (1962).

10

Jess 1Mostern

KAHR, MOOREy W A N G liquidaron ~ definitivamente el problema probando que incluso A V A es una clase de reduccin. Dados dos prefijos, nl y s e ~ ,decimos que scl $ n2 si y slo si sc1 puede obtenerse a partir de n2 su rimiendo cuantificadores de n2. As, por ejemplo: A $ AV, A V $ AV2, 4 V2A2VZA,A3V@ $ A4V*A, etc. Est claro que si definimos dos clases de frmulas en forma normal prenexa por sus prefijos, nl y m, y ocurre que n1 4 7 ~ 2 entonces , si a l es indecidible, tambin lo ser m, y si nZ es decidible, tambin lo ser scl (aunque estamos utilizando los mismos signos para referirnos a prefijos y a clases de frmulas definidas por sus prefijos, no hay peligro de confusin). Tampoco es difcil de ver que todo prefijo n se encuentra en uno de estos cuatro casos:

Rv2

e aprecia que una clase Ahora bien, por lo que acabamos de decir, fcilmente s en forma normal prenexa definida por de frmulas de la lgica de ~redicados su prefijo ser decidible si y slo si su prefijo se encuentra en el caso (1) o (2), y ser indecidible si y slo si su prefijo se encuentra en el caso (3) o (4). Con eso la lnea de demarcacin entre clases decidibles e indecidibles queda perfectamente ttazada.10 El tercer criterio de complicacin se basa en la longitud mxima de las disyunciones en las frmulas prenexas con ncleo en forma normal conyuntiva. Ya sabemos que toda frmula de la lgica de predicados es equivalente a otra en forma normal prenexa. Y tambin se sabe que toda frmula sin cuantificadores es e uivalente a otra en forma normal conyuntiva, es decir, a una eonyuncin ca a uno de cuyos miembros es una disyuncin de frmulas predicativas (o primarias) negadas o sin negar. Por tanto, cada frmula de la lgica de predicados es equivalente a una frmula (en forma normal) prenexa y KEISLER l1 cuyo ncleo est en forma normal conyuntiva. En 1962 CHANG probaron que cada frmula de la lgica de predicados es incluso e uivalente a una frmula prenexa con ncleo en forma normal conyuntiva ca a una de cuyas disyunciones tiene a lo sumo tres miembros, Llamaremos longitud de una disyuncin al nmero de miembros de esa disyuncin. La clase de frmulas prenexas en forma normal conyuntiva con disyunciones de longitud 1 es decidible respecto a satisfacibilidad. HER-

9. KAHR, A.; MOORB, E. & W ~ G 1-1.: , "Entscheidunws roblem reduced to the AVA case". Proc. Nnt. Aca'E. Sci. USA, 48, pp. 365-377 (1962). ~ Z s e tambin la versin simplifiH.: "A siiiipli6ed proof for tiie rinsolvability o the decision cada de la prueba cn HEHXES, problem i n the case publicado en Logic Colloql~iztm, 69 (editado por Gandy Pr Yates), pp. 307-3 10. Amsterdam, 1971. 10. Para u n tratamiento sistemtico de las clases de reduccin, vease S ~ A Y I J.: , Redirlztionstlieorie des Erztscheidangsproble~ns im Pradikntenkalkiils dcr crstew Stufe. Budapest, 1959, as como R~DDNG, D.: Redl~ktioltstyperi der Priidikntenlogik. iVInster, 1970. Para u n tratamiento sistemtica de las clases decidibles de frmulas, vase: ACICERDIANN, W.: Solvable cases of tho dccision problem. Amsterdam, 1954. 11. CHAXG,C., & KZISLER, H.: "An inilnoved prenex normel form". Journal of Symbolic Logic, 27, pp. 317-326 (1962).

I\vA,

El problema de la decisin en la lgica de predicados

11

BRAND ofreci en 1930 un algoritmo de decisin para esta clase (de hecho, l lo ide para la validez de frmulas prenexas con ncleo en forma normal disyuntiva con conyunciones de longitud 1, ro ambos problemas son equiCHANC y KEISLER de 1962 valentes). Por otro lado, la prueba citada muestra que la clase de frmulas prenexas en forma normal conyuntiva con disyunciones de longitud 3 es una clase de reduccin y, por tanto, indecidible. El inters de los lgicos actuales se ha centrado en la exploracin de las clases de frmulas de Krom, donde por frmulas de Krom se entienden las frmulas prenexas con ncleo en forma normal conyuntiva y disyunciones de longitud mxima 2. Desde luego, la clase de todas las frmulas de Krom es indecidible y constituye una clase de reduccin. Pero diversas subclases de esta clase tienen propiedades que no siempre coinciden con las del caso general. Desde 1920 en que lo prob SKOLEM, sabemos que la unin de las clases AnVm es una clase de reduccin y, por tanto, indecidible. Pero en v l ~ que la unin de las clases de frmulas de Krom de 1964 M ~ s ~ o prob prefijo VnA"Vm (y, por tanto, en especial A"Vm) es decidible. Desde 1962 y WANG,sabemos que la clase AVA en que lo demostraron KAHR, MOORE es una clase de reduccin y a fmtimi indecidible. Pero en 1971 AANDERAA ha probado ue la clase de las frmulas de Krom de prefijo AVA es decidible. Al la o de estos resultados positivos, se han obtenido tambin interesantes resultados negativos. As, las investigaciones de S. D. AANDERAA en 1970, E. BORGER en 1971 y H. R. LEWISen 1972 l4 han llevado al descubrimiento de que cada una de las clases de frmulas de Krom correspondientes a los prefijos V A V A, AV2A, A2VA y A V A2, es una clase de reduccin y, por tanto, indecidible. De toda modos, y a diferencia de lo que pasaba con las clases de frmulas definidas conforme a los dos primeros criterios de complicacin, la lnea que separa las clases de frmulas de Krom decidibles de las no decidibles todava no est completamente trazada. Quedan lagunas abiertas a la investigacin. As, por ejemplo, todava no se sabe si la clase de frmulas de Krom definida por el prefijo AVAV es decidible o indecidible.

12. HERBRAND,J.: "Recherches sur la thorie de la demonstration". Travaux de la Soc. de Sciences et des Lettres de Varsovie, C1. 111, 33 (1930). 13. MASLOV,J.: "An inverse method for estabishing deducibilities in the classical predicate calculus". Soviet Math. Doklady, 5, pp. 1.420-1.424 (1964). S.: On the decision poblem for formulas in which al1 disjunctions me 14. AANDERAA, binmy. Oslo, 1970. BORGBR, E.: Red~rktionstypen in Krom- u n a Hontfornaeln. Mnster, 1971. Lswxs, H.: "Some reducibilities between the predicate calculus and d e theory of computation". Haward Univ. Appl. Math., pp. 230-262 (1972).