Está en la página 1de 8

Demostracin Automtica de Teoremas

por Rubn Moraleda Snchez

ndice:

1.Introduccin 2.Pioneros en la demostracin automtica de teoremas 3.Mtodos de la demostracin automtica 4.Mtodos basados en resolucin 5.Mtodos no basados en resolucin 6.Mtodos interactivos de deduccin automtica 7.Conclusin 8.Bibliografa

1.Introduccin
La demostracin automtica de teoremas (ATP, automated theorem proving), es una de las ramas del razonamiento automtico mas desarrolladas y consiste en la verificacin o demostracin de teoremas matemticos mediante el uso de una computadora. La ATP se sirve de diferentes tcnicas para demostrar los teoremas matemticos de forma computacional. La mayor parte de los teoremas demostrados mediante estas tcnicas pertenecen al campo de la geometra plana. Durante las ltimas dcadas del siglo XX, las matemticas y otras ciencias derivadas de esta han experimentado un crecimiento muy significativo debido a la evolucin tecnolgica en el campo de la informtica, la cual ha brindado la posibilidad de llevar a cabo operaciones y procesos de gran complejidad en muy poco tiempo. En este punto entra el juego el papel de los ordenadores, que, guiados por una serie de rdenes, son capaces de resolver complejas operaciones, y, centrndonos en el tema que estamos tratando, demostrar de forma lgica teoremas matemticos. La rama de la demostracin automtica de teoremas pertenece, en definitiva, al campo de la lgica, la cual se form con aportaciones de tres ciencias, las matemticas, la lingstica y la ingeniera. La ingeniera comenz su aporte en el ao 1938 con la observacin de Claude acerca de las funciones realizadas por circuitos combinatorios, las cuales podan ser representadas mediante la notacin simblica del lgebra de Boole. La lingstica da comienzo a su aportacin a finales de los aos 50, cuando Noam Chomsky, asienta las bases de la lingstica matemtica y abre el camino para la formalizacin en la descripcin de los lenguajes naturales. La lgica infiere en la demostracin automtica de teoremas en las tareas de definicin y anlisis desde el punto de vista matemtico de los procesos deductivos que son ejercitados por el hombre de forma normal. Estos procesos deductivos son los que se pretenden mecanizar para llevarlos a cabo de forma automtica. En resumen son los siguientes: Tener conocimiento sobre el dominio del discurso, razonar con ese conocimiento y saber como guiar este razonamiento. La demostracin automtica posee gran potencial prctico. Algunos autores reconocidos mundialmente defienden que la Lgica es a la Computacin como el Clculo Infinitesimal es a la Fsica. El desarrollo de la automatizacin matemtica desde un comienzo se centr en la aritmtica en vez de mecanizar el proceso deductivo. Fue aproximadamente hacia mitad de siglo cuando se comienza a desollar la automatizacin en la demostracin de teoremas mediante la lgica de predicados, gracias a la aparicin de los primeros ordenadores. Histricamente, han existido tres corrientes primordiales en el campo de la deduccin automtica: 1. Reproducir el curso del razonamiento humano. 2. Conseguir soluciones de forma automtica sin requerir mtodos de razonamiento humanos. 3. Emplear planteamientos interactivos, en los cuales el proceso de deduccin automtica est dirigido por el usuario en mayor o menor medida.

2. Pioneros en la Demostracin Automtica de Teoremas


Se considera el primer programa destinado a la deduccin automatizada el desarrollado por A. Newell, H.Simon, e implementado por J.C. Shaw en 1955, se llama Logic Theory Machine y estaba pensado para demostrar los teoremas del libro Principia Mathematica. La Logic Theory Machine demostr 38 teoremas de los 52 que se encuentran en el captulo dos del libro. Adems, consigui mejorar una demostracin hacindola de forma mas simple que la realizada por el ser humano. Desgraciadamente, este xito no fue demasiado trascendente debido a los procedimientos utilizados y a la baja potencia de las computadoras de las cuales disponan. Por otro lado, M. Davis y H. Putnam realizaron diversos avances en la demostracin automtica de teoremas en la lgica de predicados, mas no demostraron ninguna implementacin.

3. Mtodos de la Demostracin automtica


Existen diferentes mtodos utilizados en el campo de la demostracin automtica de teoremas. Los que vamos a definir : Mtodos basados en resolucin Mtodos no basados en resolucin Mtodos interactivos de deduccin automtica

4. Mtodos basados en resolucin


J.A Robinson; filsofo, matemtico e informtico; realiz una implementacin distinta del teorema de Herbrand, el cual consiste esencialmente en transformar predicados de primer orden lgico a la lgica proposicional. En este enfoque distinto Robinson aplica su mtodo de resolucin como la nica regla suficiente para el clculo proposicional. La introduccin del mtodo de resolucin permiti un uso ms eficiente del razonamiento en sentido lgico, aunque no dejaba trabajar con frmulas arbitrarias de la lgica clsica ya que deban presentarse de forma normal conjuntiva. Debido a las limitaciones tecnolgicas de los ordenadores de la poca, el mtodo de resolucin se convirti en el preferente dentro del sector de investigacin en deduccin automtica respecto a otros mtodos de abordar el tema, tales como las tablas semnticas. Aproximadamente a principios de los aos 70 se introdujeron muchos cambios en el mtodo de resolucin. En 1978, D. Loveland introdujo un total de 25 variaciones diferentes de dicho mtodo en su libro sobre Demostracin automtica de teoremas. Tambin a comienzo de los 70 Robert Kowalski desarroll la idea sobre el estudio de Alan Colmerauer, de automatizar la deduccin para un grupo de frmulas denominadas Clusulas

de Horn. Ya se conoca la efectividad de las clusulas de Horn para calcular funciones recursivas, mas ni trabajando en este reducido grupo de la lgica de predicados se alcanzaba una eficiencia decente. La eficiencia lleg con el lenguaje de programacin PROLOG, el cual utiliza un mtodo para la demostracin de clusulas de Horn llamado SLD. Este mtodo de deduccin es lo suficientemente potente como para computar todas las funciones recursivas. Hacia el ao 1975, en el Argonne National Laboratory, centro en el cual J. A. Robinson desarroll el mtodo de resolucin, L. Wos y G. Robinson descubrieron nuevos mtodos, en especial la paramodulacin y la demodulacin. Mientras, R. Overbeek y E. Lusj pulan diferentes aspectos de las implementaciones. A comienzos de los 80 empezaron a utilizar sus mtodos no solo a teoremas ya demostrados, sino adems a problemas sin solucin hasta la fecha en algunas reas de las matemticas. Mas an habindose realizado grandes avances, la eficiencia de las mejoras existentes no estaban al nivel esperado. Por otro lado, surgieron algunos resultados acerca de complejidad algortmica que demostraban que la demostracin de una frmula lgica proposicional es un problema NP-completo. Esto deriv en que muchos investigadores del campo de la demostracin automtica abandonaran este rea o se replanteasen el empleo de reglas no basadas en el mtodo de resolucin.

5. Mtodos no basados en resolucin


Uno de los mayores investigadores de la deduccin automtica no basada en resolucin durante los aos setenta fue W.W. Bledsoe. La base de su trabajo se encontraba en la idea de respetar la naturalidad del proceso de deduccin, que no deba entorpecerse con los formalismos de los mtodos lgicos de demostracin existentes. Su trabajo consisti en buscar mtodos que fueran adecuados en dominios especficos y que las soluciones y demostraciones que obtuviera fueran naturales, en vez de buscar mtodos completos de demostracin. Sus nuevas ideas y otras existentes sobre las que se apoy le permitieron crear un sistema apto para demostrar bastantes teoremas del clculo infinitesimal elemental, un campo en el que las demostraciones dadas hasta el momento haban tenido escaso xito. No todo fue innovador dentro de los mtodos no basados en resolucin. Se tuvieron que recuperar procedimientos del pasado, como el mtodo de las tablas semnticas, introducido por Beth a finales de los 50, extendido por Smullyan y Jeffrey y perfeccionado e implementado en algunas lgicas no clsicas por Fitting a comienzos de los 70, pero no fue hasta principios de los 90 cuando esta rama despert un inters ms generalizado. El mtodo de las tablas semnticas tiene sus bases en una refutacin, es decir, se supone la contrario de lo que se quiere demostrar, y se inicia una bsqueda de contra-modelos. En caso de que no se encuentre ninguno, habremos demostrado lo que pretendamos demostrar. La bsqueda sistemtica se lleva a cabo de forma analtica, formando un rbol de posibilidades, cuyas reglas de ramificacin dependen de la estructura de la forma de la cual se parte. Los avances en la informtica permitieron la fabricacin de ordenadores mas potentes a partir de los aos 90. Esto indujo al estudio de problemas en los que intervienen contextos temporales o en los que es necesario operar con incertidumbre, por ejemplo utilizando lgicas en las que las frmulas pueden adoptar ms de dos valores de verdad. Desde 1992 se celebran charlas cada ao enfocadas nicamente al estudio terico y a los usos y aplicaciones del mtodo de tablas, que han demostrado ser un formalismo adecuado para la demostracin automtica.

Llegados a este punto es conveniente hacer referencia a un nuevo enfoque para la deduccin automtica, denominado TAS (Transformaciones de rboles Sintcticos) y que puede considerarse como una alternativa a los mtodos de resolucin y de tablas semnticas. El elemento principal para conseguir algoritmos eficientes es el control sobre el proceso de ramificacin y el enfoque de la metodologa TAS. Est basado en reducir la frmula tanto como sea posible previamente al proceso de ramificacin. En resumen, el proceso para verificar la validez de una frmula o teorema mediante TAS es el siguiente: 1. Lo primero que se debe hacer es procurar reducir el tamao de la misma aplicando continuadamente transformaciones que mantengan la satisfacibilidad (el significado no es necesario que permanezca inmutable). 2. Despus se debe elegir una variable respecto de la que ramificar. 3. Se aplica de forma recursiva el proceso en cada una de las tareas generadas Es necesario destacar que el mtodo TAS pretende conseguir las caractersticas sintcticas principales de los teoremas, en otras palabras, aquello que los convierte en vlidos. Considera que lo ms til es disponer de condiciones suficientes, implementables de forma eficiente, que verifiquen y demuestren la validez de un teorema o frmula. Dichas condiciones normalmente se formulan como teoremas de reduccin en trminos de implicantes e implicados unitarios de las frmulas.

6. Mtodos interactivos de deduccin automtica


Una de las corrientes de investigacin en el campo de la demostracin automtica ha sido la dirigida a realizar sistemas automticos interactivos, que posibiliten la accin externa de un usuario en el proceso deductivo. A mediados de los aos sesenta, J.R. Guard realiz un grupo de sistemas denominados SAM (Semi Automated Mathematics) en los que se persigue una combinacin de procesos lgicos automticos en los que interviene un usuario en tareas de gua y control. Asimismo, la investigacin de sistemas interactivos de demostracin automtica fue dirigido hacia otra meta de gran provecho para las matemticas: La verificacin automtica de pruebas. Llegados a este punto podemos citar el sistema Automath y la comprobacin en 1977, de L. S. van Benthem Jutting, de todas las demostraciones de los Grundlagen der Analysis de Landau. Al poco tiempo se comprendi la especial utilidad que estos tipos de sistemas posean a la hora de verificar programas, ms que en la validacin de teoremas matemticos. Uno de los sistemas interactivos ms desarrollados y extendido hasta el da de hoy se trata del NQTHM de Moore y Boyer. La principal propiedad de este sistema es que se encuentra altamente basado en la induccin matemtica, que brinda una especial tcnica de demostracin, por ejemplo, cuando se pretende verificar caractersticas propias de estructuras definidas como clausuras inductivas libremente generadas de la clase de los nmeros naturales, o los rboles de ramificacin finita, o las listas finitas de elementos, etc. Por un lado, es evidente que el principio de induccin no se puede expresar directamente en lgica de primer orden, ya que es necesario cuantificar sobre todos los predicados y por ende, normalmente no se utiliza en sistemas de demostracin basados en resolucin. Por otro lado, la dificultad mas grande de la automatizacin de pruebas por induccin es la correcta seleccin del parmetro sobre la cual realizar la induccin, as como la seleccin de la

hiptesis de induccin mas idnea. El remedio propuesto se basa en prohibir de forma expresa la utilizacin de cuantificadores en el lenguaje, utilizando para dicho fin funciones de tipo recursivo. Esto tiene como consecuencia que el usuario del sistema de forma implcita indica al programa las definiciones de las funciones recursivas utilizadas en la especificacin. Uno de los xitos mas relevantes alcanzados con este mtodo fue la demostracin automtica del teorema de incompletitud de Gdel, en 1986 por N. Shankar. Un programa derivado de NQTHM es ACL2 (A computational Logic For Aplicative Common Lisp), el cual est constituido por un lenguaje lgico y un demostrador automtico basado en NQTHM. Este programa puede utilizarse como un lenguaje de programacin, como una lgica matemtica formal o como un demostrador semi-automtico, por aquello de la interactividad con el usuario.

7. Conclusin
La demostracin automtica de teoremas es un rea de la lgica que en el pasado, cuando se crearon los primeros ordenadores, no tuvo demasiada trascendencia pues la tecnologa al no estar muy avanzada no permiti sacar el mximo rendimiento a un proceso automtico de deduccin que requiere un uso muy grande de recursos (gran capacidad de memoria, de velocidad en ejecucin de tareas, etc.). Pero los xitos fueron llegando a la par de los avances tecnolgico s, siendo un campo de reconocida utilidad para muchsimas ramas de la ciencia. Hoy en da, los ordenadores han llegado a un grado de potencia muy alto en comparacin con los que haba en un principio. Esto permite que se contine la investigacin en la deduccin automtica en mtodos que requieran realizar gran nmero de operaciones y/o tareas de alto nivel de complejidad, que a un ser humano le llevara mucho tiempo. Por lo tanto, la ATD permite ahorrar mucho tiempo y recursos en verificar teoremas ya demostrados o sin solucin; muchos problemas todava se encuentran en este estado. Mirando hacia al futuro y analizando el avance que esta rea ha tenido a lo largo de la evolucin informtica, seguramente aparezcan mejores mtodos, mas eficientes y veraces, capaces de dar solucin a la mayora de teoremas existentes.

8. Bibliografa

Manuel Ojada Aciego. Lgica, Matemtica, Deduccin automtica. Wikipedia. Demostracin automtica de teoremas. Epistemowikia. Deduccin automtica.

También podría gustarte