No MathOverflow, Timothy Gowers fez uma pergunta intitulada " Demonstrando que o rigor é importante ". A maior parte da discussão houve sobre casos mostrando a importância da prova, sobre a qual as pessoas do CSTheory provavelmente não precisam ser convencidas. Na minha experiência, as provas precisam ser mais rigorosas na ciência da computação teórica do que em muitas partes da matemática contínua, porque nossa intuição muitas vezes acaba sendo errada para estruturas discretas e porque o desejo de criar implementações incentiva argumentos mais detalhados. Um matemático pode se contentar com uma prova de existência, mas um cientista da computação teórico geralmente tentará encontrar uma prova construtiva. O lema local de Lovász é um bom exemplo [1].
Gostaria, portanto, de saber
existem exemplos específicos na ciência da computação teórica em que uma prova rigorosa de uma afirmação que se acredita verdadeira levou a uma nova percepção da natureza do problema subjacente?
Um exemplo recente que não é diretamente dos algoritmos e da teoria da complexidade é a síntese teórica da prova , a derivação automática de algoritmos corretos e eficientes das condições pré e pós [2].
- [1] Robin A. Moser e Gábor Tardos, uma prova construtiva do lema local geral de Lovász , JACM 57 , artigo 11, 2010. http://doi.acm.org/10.1145/1667053.1667060
- [2] Saurabh Srivastava, Sumit Gulwani e Jeffrey S. Foster, da verificação do programa à síntese do programa , ACM SIGPLAN Notices 45 , 313–326, 2010. http://doi.acm.org/10.1145/1707801.1706337
Editar:O tipo de resposta que eu tinha em mente é como o de Scott e Matus. Como sugeriu Kaveh, este é um triplo de algo que as pessoas querem provar (mas que não era necessariamente inesperado pelos argumentos "físicos", "ondulados" ou "intuitivos"), uma prova e consequências para o "problema subjacente" que seguidos daquela prova que não era antecipada (talvez a criação de uma prova exigisse novas idéias inesperadas, ou naturalmente conduza a um algoritmo, ou mudou a maneira como pensamos sobre a área). As técnicas desenvolvidas durante o desenvolvimento de provas são os alicerces da ciência da computação teórica; portanto, para manter o valor dessa questão um tanto subjetiva, vale a pena focar na experiência pessoal, como a fornecida por Scott, ou em um argumento apoiado em referências, como matus fez. Além disso, eu estou tentando evitar discussões sobre se algo se qualifica ou não; infelizmente, a natureza da questão pode ser intrinsecamente problemática.
Já temos uma pergunta sobre resultados "surpreendentes" em complexidade: Resultados surpreendentes em complexidade (não na lista de blogs de complexidade). Por isso, idealmente, estou procurando respostas que se concentrem no valor de provas rigorosas , não necessariamente no tamanho da inovação.