En MathOverflow, Timothy Gowers hizo una pregunta titulada " Demostrar que el rigor es importante ". La mayor parte de la discusión allí fue sobre casos que muestran la importancia de la prueba, de los cuales las personas en CSTheory probablemente no necesitan estar convencidos. En mi experiencia, las pruebas deben ser más rigurosas en informática teórica que en muchas partes de las matemáticas continuas, porque nuestra intuición a menudo resulta incorrecta para estructuras discretas, y porque el impulso para crear implementaciones fomenta argumentos más detallados. Un matemático puede estar contento con una prueba de existencia, pero un informático teórico generalmente tratará de encontrar una prueba constructiva. El Lema local de Lovász es un buen ejemplo [1].
Por lo tanto, me gustaría saber
¿Existen ejemplos específicos en informática teórica en los que una prueba rigurosa de una afirmación que se cree verdadera ha conducido a una nueva comprensión de la naturaleza del problema subyacente?
Un ejemplo reciente que no proviene directamente de los algoritmos y la teoría de la complejidad es la síntesis teórica de prueba , la derivación automática de algoritmos correctos y eficientes a partir de condiciones previas y posteriores [2].
- [1] Robin A. Moser y Gábor Tardos, una prueba constructiva del lema local general Lovász , JACM 57 , artículo 11, 2010. http://doi.acm.org/10.1145/1667053.1667060
- [2] Saurabh Srivastava, Sumit Gulwani y Jeffrey S. Foster, De la verificación del programa a la síntesis del programa , ACM SIGPLAN Notices 45 , 313–326, 2010. http://doi.acm.org/10.1145/1707801.1706337
Editar:El tipo de respuesta que tenía en mente es como la de Scott y Matus. Como sugirió Kaveh, esto es un triple de algo que la gente quería probar (pero que no fue necesariamente inesperado por "física", "agitación de la mano" o argumentos "intuitivos"), una prueba y las consecuencias del "problema subyacente" que seguido de esa prueba que no se anticipó (tal vez crear una prueba requirió nuevas ideas inesperadas, o naturalmente conduce a un algoritmo, o cambió la forma en que pensamos sobre el área). Las técnicas desarrolladas mientras se desarrollan las pruebas son los bloques de construcción de la informática teórica, por lo que para retener el valor de esta pregunta algo subjetiva, valdría la pena centrarse en la experiencia personal, como la proporcionada por Scott, o un argumento respaldado por referencias, como matus hizo. Por otra parte, yo ' Estoy tratando de evitar discusiones sobre si algo califica o no; desafortunadamente, la naturaleza de la pregunta puede ser intrínsecamente problemática.
Ya tenemos una pregunta sobre resultados "sorprendentes" en la complejidad: resultados sorprendentes en la complejidad (no en la lista de blogs de complejidad), por lo que idealmente estoy buscando respuestas que se centren en el valor de la prueba rigurosa , no necesariamente en el tamaño del avance.