Su MathOverflow, Timothy Gowers ha posto una domanda intitolata " Dimostrare che il rigore è importante ". La maggior parte della discussione riguardava casi che mostravano l'importanza della prova, di cui probabilmente le persone su CSTheory non devono essere convinte. Nella mia esperienza, le prove devono essere più rigorose nell'informatica teorica che in molte parti della matematica continua, perché la nostra intuizione si rivela così spesso sbagliata per strutture discrete e perché la spinta a creare implementazioni incoraggia argomenti più dettagliati. Un matematico può accontentarsi di una prova dell'esistenza, ma un teorico informatico di solito cerca di trovare una prova costruttiva. Il Lemma locale Lovász è un bell'esempio [1].
Vorrei quindi sapere
ci sono esempi specifici di informatica teorica in cui una prova rigorosa di una dichiarazione ritenuta vera ha portato a nuove intuizioni sulla natura del problema di fondo?
Un esempio recente che non proviene direttamente dagli algoritmi e dalla teoria della complessità è la sintesi teorica delle prove , la derivazione automatica di algoritmi corretti ed efficienti dalle condizioni pre e post [2].
- [1] Robin A. Moser e Gábor Tardos, una prova costruttiva del generale Lovász Local Lemma , JACM 57 , articolo 11, 2010. http://doi.acm.org/10.1145/1667053.1667060
- [2] Saurabh Srivastava, Sumit Gulwani e Jeffrey S. Foster, dalla verifica del programma alla sintesi del programma , comunicazioni ACM SIGPLAN 45 , 313–326, 2010. http://doi.acm.org/10.1145/1707801.1706337
Modificare:Il tipo di risposta che avevo in mente è come quelle di Scott e Matus. Come suggerito da Kaveh, questa è una tripla di qualcosa che la gente voleva dimostrare (ma che non era necessariamente inaspettato da "fisica", "discussione manuale" o argomenti "intuitivi"), una prova e conseguenze per il "problema di fondo" che seguito da quella prova che non era prevista (forse la creazione di una prova richiedeva nuove idee inaspettate, o porta naturalmente a un algoritmo o ha cambiato il modo in cui pensiamo all'area). Le tecniche sviluppate durante lo sviluppo delle prove sono i mattoni della scienza teorica dell'informatica, quindi per mantenere il valore di questa domanda in qualche modo soggettiva, varrebbe la pena concentrarsi sull'esperienza personale, come quella fornita da Scott, o su un argomento supportato da riferimenti, come ha fatto matus. Inoltre, io ' sto cercando di evitare discussioni sul fatto che qualcosa si qualifichi o no; purtroppo la natura della domanda può essere intrinsecamente problematica.
Abbiamo già una domanda sui risultati "sorprendenti" della complessità: risultati sorprendenti nella complessità (non nell'elenco dei blog sulla complessità), quindi idealmente sto cercando risposte che si concentrano sul valore di una prova rigorosa , non necessariamente sulla dimensione della svolta.