¿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").

Moritz
fuente
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
1
Para su información, similar a Mathoverflow, ¿ conjeturas interesantes "descubiertas" por computadoras y probadas por humanos?
vzn

Respuestas:

32

Un ejemplo muy conocido es el Teorema de los cuatro colores , probado originalmente mediante una verificación exhaustiva.

Evgenij Thorstensen
fuente
66
(Podría decirse) no informática teórica.
Jeffε
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.

Suresh Venkat
fuente
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).

Joshua Grochow
fuente
20

Doron Zeilberger ha realizado algunos trabajos en el campo de las pruebas generadas por computadora. En particular, ha preparado un programa Maple para probar identidades geométricas , y otro programa para probar una clase de identidades combinatorias . Algunos de los métodos se mencionan en el libro A = B .

Tomer Vromen
fuente
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!

Ryan Williams
fuente
Sí, a mí también me gusta.
Daniel Apon
18

Francisco Santos propuso recientemente un contraejemplo a la conjetura de Hirsch , importante para la programación lineal y la combinatoria poliédrica. La verificación por computadora se usó primero para establecer algunas de las propiedades requeridas del ejemplo, aunque luego se descubrieron argumentos sin la ayuda de potencia computacional, cf. La publicación del blog de Gil Kalai o el artículo sobre arxiv .

RJK
fuente
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.

Mugizi Rwebangira
fuente
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.

Zeyu
fuente
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

Puede consultar la página de inicio de Shalosh B. Ekhad . Esta computadora ha estado publicando documentos por un tiempo (generalmente con coautores).

Lev Reyzin
fuente
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

Dominic Mulligan
fuente
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).

Jeffε
fuente
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.

Radu GRIGore
fuente
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.

Peter Shor
fuente