¿Dónde y cómo ayudaron las computadoras a probar un teorema?


55

El propósito de esta pregunta es recopilar ejemplos de la informática teórica donde el uso sistemático de las computadoras fue útil.

  1. al construir una conjetura que conduzca a un teorema,
  2. falsificar un enfoque de conjetura o prueba,
  3. construir / verificar (partes de) una prueba.

Si tiene un ejemplo específico, describa cómo se hizo. Quizás esto ayude a otros a usar las computadoras de manera más efectiva en su investigación diaria (que todavía parece ser una práctica poco común en TCS a partir de hoy).

(Marcado como wiki de la comunidad, ya que no existe una única respuesta "correcta").


Debo decir que estoy particularmente interesado en instancias de (1) y (2). Es decir, los casos en que las computadoras ayudaron a dar forma a la intuición humana de manera crucial.
Moritz

2
Algunas de las respuestas más recientes a esta pregunta, al final de la lista, son excelentes y vale la pena leerlas. ¡Sugiero leer hasta el final!
András Salamon

Respuestas:



20

Fija puntos en el plano. Sea T una triangulación (es decir, un gráfico de línea recta plana con los puntos como vértices que está completamente triangulado), y deje que el peso de la triangulación sea la suma de las longitudes de los bordes.norte

Mostrar que el problema de la triangulación de peso mínimo (MWT) era NP-duro fue un problema abierto de larga data, dificultado por el hecho de que las longitudes de los bordes involucran raíces cuadradas, y la precisión deseada necesaria para calcularlas con precisión fue difícil de unir.

Mulzer y Rote demostraron que MWT era NP-hard , y en el proceso utilizaron asistencia informática para verificar la exactitud de sus dispositivos. Que yo sepa, no hay pruebas alternativas.


20

La prueba de Thomas Hales (su sitio, MathSciNet ) de la conjetura de Kepler implicó tanto análisis de casos, y los casos fueron verificados por computadora, que decidió intentar una prueba formal de ello. Su proyecto para hacerlo es FlysPecK , y estima que tomará 20 años de trabajo.

Los investigadores en lenguajes de programación usan regularmente pruebas asistidas por computadora en su trabajo, aunque no sé cuán esencial es esto en términos de su proceso de investigación (sin embargo, les impide escribir toneladas de manipulaciones tediosas).



20

Las computadoras también se han utilizado para determinar los límites superiores en los tiempos de ejecución de los programas de retroceso que resuelven problemas difíciles de NP, y construyen dispositivos para probar resultados de inaccesibilidad. Este y otros temas llenos de diversión te esperan en un breve ensayo (advertencia, autopromoción extrema por delante) titulado "Aplicación de la práctica a la teoría". Ver http://arxiv.org/abs/0811.1305

Dada esta buena lista, ¡parece que debería actualizar el documento!


Sí, a mí también me gusta.
Daniel Apon


15

No he visto esto mencionado aquí, pero un probador de teoremas automatizado resolvió el problema abierto de larga data de si las álgebras de Robbins son booleanas:

http://www.cs.unm.edu/~mccune/papers/robbins/

Esto es especialmente notable porque la computadora desarrolló la prueba completa y el problema había estado abierto durante varias décadas.

No estoy completamente seguro si califica como TCS, pero podría decirse que está estrechamente relacionado.


1
A mediados de agosto se publicó una respuesta que mencionaba esto, pero el propietario eliminó la respuesta a fines de septiembre. Es un buen ejemplo.
András Salamon

14

El algoritmo Karloff-Zwick para MAX-3SAT logra el rendimiento esperado 7/8. Sin embargo, el análisis se basa en desigualdades de volumen esférico no comprobadas. Estas desigualdades finalmente se confirmaron mediante pruebas asistidas por computadora en otro documento de Zwick .

Además de la prueba de Hales de la conjetura de Kepler como se mencionó anteriormente, la prueba de la conjetura de Honeycomb y la de la conjetura del Dodecaédrico también son asistidas por computadora.


1
Mientras estamos en esta línea, la refutación de Weaire y Phelan de la conjetura de Kelvin también fue asistida por computadora. ( en.wikipedia.org/wiki/Weaire%E2%80%93Phelan_structure )
Peter Shor


11

Christian Urban utilizó el asistente de pruebas Isabelle para verificar que uno de los principales teoremas de su tesis doctoral era en realidad un teorema [1]. Usando el asistente, se necesitaban hacer algunos cambios, pero el resultado prácticamente se mantuvo.

Del mismo modo, Urban y Narboux también descubrieron errores en una prueba de lápiz y papel de la prueba de integridad de Crary para la verificación de equivalencia.

Meikle y Fleuriot formalizaron el Grundlagen de Hilbert en Isabelle y demostraron que, contrariamente a las afirmaciones de Hilbert, todavía confiaba en su intuición para formalizar la geometría de manera axiomática (IIRC había agujeros en su prueba derivados de Hilbert asumiendo cosas sobre diagramas) [3] .

[1]: Revisitando la eliminación de cortes: una prueba difícil es realmente una prueba

[2]: Formalización en la prueba de integridad de Nominal Isabelle Crary para la verificación de equivalencia

[3]: Formalización del Grundlagen de Hilbert en Isabelle / Isar


10

Los resultados en " La geometría de los árboles de búsqueda binarios " de Demaine, Harmon, Iacono, Kane y Patraşcu se desarrollaron con la ayuda de un software para probar varios esquemas de carga y construir asnos óptimos para pequeñas secuencias de acceso. (Y sí, "asnos" es el término correcto).


1
Por "asnos" supongo que te refieres a "Conjuntos Arboralmente Satisfechos"? Tal vez he regalado la diversión del acrónimo. :)
Andrew W.

10

N. Shankar verificó (completa y mecánicamente) la prueba de Godel del teorema de incompletitud y el teorema de la Iglesia - Rosser utilizando el probador del teorema de Boyer - Moore. Hay un libro que describe cómo se hizo.



6

Existen numerosos ejemplos en el análisis de casos promedio de algoritmos. Quizás algunos de los primeros son los experimentos de computadora que llevaron al documento "Algunos resultados inesperados de comportamiento esperado para el embalaje de contenedores" por Bentley, Johnson, Leighton, McGeoch y McGeoch en STOC 1984.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.