Na MathOverflow Timothy Gowers zadał pytanie zatytułowane „ Wykazanie, że rygor jest ważny ”. Większość dyskusji dotyczyła przypadków pokazujących wagę dowodu, o których ludzie w CSTheory prawdopodobnie nie muszą być przekonani. Z mojego doświadczenia wynika, że dowody muszą być bardziej rygorystyczne w informatyce teoretycznej niż w wielu częściach ciągłej matematyki, ponieważ nasza intuicja często okazuje się błędna w przypadku dyskretnych struktur, a ponieważ dążenie do tworzenia implementacji zachęca do bardziej szczegółowych argumentów. Matematyk może być zadowolony z dowodu na istnienie, ale teoretyczny informatyk zwykle próbuje znaleźć konstruktywny dowód. Lovász Local Lemma jest dobrym przykładem [1].
Chciałbym zatem wiedzieć
czy istnieją konkretne przykłady w informatyce teoretycznej, w których rygorystyczny dowód twierdzenia, które uważa się za prawdziwe, doprowadził do nowego wglądu w naturę problemu?
Najnowszym przykładem, który nie pochodzi bezpośrednio od algorytmów i teorii złożoności, jest synteza proof-teoretyczna , automatyczne wyprowadzanie poprawnych i wydajnych algorytmów z warunków wstępnych i końcowych [2].
- [1] Robin A. Moser i Gábor Tardos, Konstruktywny dowód generała Lovásza Local Lemma , JACM 57 , artykuł 11, 2010. http://doi.acm.org/10.1145/1667053.1667060
- [2] Saurabh Srivastava, Sumit Gulwani i Jeffrey S. Foster, Od weryfikacji programu do syntezy programu , ACM SIGPLAN Notices 45 , 313–326, 2010. http://doi.acm.org/10.1145/1707801.1706337
Edytować:Miałem na myśli odpowiedź taką jak Scott i Matus. Jak sugerował Kaveh, jest to potrójne coś, co ludzie chcieli udowodnić (ale niekoniecznie było to nieoczekiwane przez argumenty „fizyki”, „machania ręką” lub „intuicyjne”), dowód i konsekwencje dla „leżącego u podstaw problemu”, że wynikało z nieoczekiwanego dowodu (być może stworzenie dowodu wymagało nieoczekiwanych nowych pomysłów lub naturalnie prowadzi do algorytmu lub zmieniło sposób myślenia o tym obszarze). Techniki opracowane podczas opracowywania dowodów są elementami składowymi teoretycznej informatyki, więc aby zachować wartość tego nieco subiektywnego pytania, warto skoncentrować się na osobistych doświadczeniach, takich jak Scott, lub argumentie popartym referencjami, jak Matus. Ponadto ja staram się unikać dyskusji na temat tego, czy coś się kwalifikuje, czy nie; niestety charakter pytania może być z natury problematyczny.
Mamy już pytanie o „zaskakujące” wyniki w złożoności: zaskakujące wyniki w złożoności (nie na liście blogów o złożoności), więc idealnie szukam odpowiedzi, które koncentrują się na wartości rygorystycznego dowodu , niekoniecznie wielkości przełomu.