Gdzie i jak komputery pomogły udowodnić twierdzenie?


55

Celem tego pytania jest zebranie przykładów z teoretycznej informatyki, w której pomocne było systematyczne korzystanie z komputerów

  1. budując przypuszczenie, które prowadzi do twierdzenia,
  2. fałszowanie przypuszczeń lub podejścia dowodowego,
  3. konstruowanie / weryfikacja (części) dowodu.

Jeśli masz konkretny przykład, opisz, jak to zrobiono. Być może pomoże to innym w bardziej efektywnym korzystaniu z komputerów w ich codziennych badaniach (co wciąż wydaje się dość rzadką praktyką w TCS).

(Oznaczone jako wiki społeczności, ponieważ nie ma jednej „poprawnej” odpowiedzi).


Powinienem powiedzieć, że jestem szczególnie zainteresowany przypadkami (1) i (2). To znaczy przypadki, w których komputery pomagały kształtować ludzką intuicję w zasadniczy sposób.
Moritz

2
Niektóre z najnowszych odpowiedzi na to pytanie na końcu listy są doskonałe i warte przeczytania. Proponuję przeczytać do końca!
András Salamon,

Odpowiedzi:



20

Napraw punktów na płaszczyźnie. Niech T będzie triangulacją (tj. Płaski wykres liniowy z punktami jako wierzchołkami, który jest w pełni triangulowany), i niech ciężar triangulacji będzie sumą długości krawędzi.n

Wykazanie, że minimalny ciężar triangulacji (MWT) był trudny do NP, było długotrwałym problemem otwartym, utrudnianym przez fakt, że długości krawędzi obejmują pierwiastki kwadratowe, a wymaganą precyzję potrzebną do ich dokładnego obliczenia trudno było związać.

Mulzer i Rote wykazali, że MWT jest trudny do NP , a w tym procesie wykorzystali komputerową pomoc do sprawdzenia poprawności swoich gadżetów. O ile mi wiadomo, nie ma alternatywnego dowodu.


20

Dowód Thomasa Halesa (jego strona, MathSciNet ) przypuszczenia Keplera wymagał tak dużej analizy przypadków - a przypadki zostały z kolei zweryfikowane komputerowo - że postanowił spróbować formalnego dowodu. Jego projektem jest FlysPecK i szacuje, że zajmie to 20 lat pracy.

Badacze języków programowania regularnie używają komputerowych dowodów w swojej pracy, choć nie wiem, jak istotne jest to w procesie badawczym (choć z pewnością nie pozwala im to na pisanie ton żmudnych manipulacji).



20

Komputery zostały również wykorzystane do ustalenia górnych granic czasów działania programów cofania rozwiązujących problemy trudne dla NP, a także do konstruowania gadżetów w celu udowodnienia niedopuszczalności wyników. Ten i inne wypełnione zabawą tematy czekają na ciebie w krótkim eseju (ostrzeżenie, ekstremalna autopromocja) zatytułowanym „Stosowanie praktyki w teorii”. Zobacz http://arxiv.org/abs/0811.1305

Biorąc pod uwagę tę ładną listę, wygląda na to, że powinienem zaktualizować artykuł!


Tak, też mi się podoba.
Daniel Apon

18

Kontrprzykład hipotezy Hirscha , ważny dla programowania liniowego i wielościennej kombinatoryki, został niedawno zaproponowany przez Francisco Santosa. W celu ustalenia niektórych właściwości wymaganych w tym przykładzie zastosowano weryfikację komputerową, chociaż później odkryto argumenty bez pomocy mocy obliczeniowej, por. Wpis na blogu Gil Kalai lub artykuł na temat ARXIV .


15

Nie widziałem tego wspomnianego tutaj, ale automatyczna przysłowia twierdzeń rozwiązała długo istniejący otwarty problem, czy algebry Robbinsa są boolowskie:

http://www.cs.unm.edu/~mccune/papers/robbins/

Jest to szczególnie godne uwagi, ponieważ komputer opracował cały dowód, a problem był otwarty przez kilka dziesięcioleci.

Nie do końca pewny, czy kwalifikuje się jako TCS, ale prawdopodobnie jest blisko spokrewniony.


1
Odpowiedź na to pytanie została opublikowana w połowie sierpnia, ale odpowiedź została usunięta przez właściciela pod koniec września. To dobry przykład.
András Salamon,

14

Algorytm Karloff-Zwicka do MAX 3SAT osiąga oczekiwaną wydajność 7/8. Analiza opiera się jednak na niesprawdzonych nierównościach sferycznych. Nierówności te zostały ostatecznie potwierdzone za pomocą komputerowych dowodów w innym artykule Zwicka .

Oprócz dowodu Halesa na hipotezę Keplera, jak wspomniano powyżej, dowód na hipotezę o strukturze plastra miodu i na hipotezę dodekaedryczną jest również wspomagany komputerowo.


1
Podczas gdy jesteśmy w tym stylu, obalenie hipotezy Kelvina przez Weaire'a i Phelana było również wspomagane komputerowo. ( en.wikipedia.org/wiki/Weaire%E2%80%93Phelan_structure )
Peter Shor


11

Christian Urban wykorzystał asystenta dowodu Isabelle, aby sprawdzić, czy jedno z głównych twierdzeń w swojej pracy doktorskiej było w rzeczywistości twierdzeniem [1]. Za pomocą asystenta trzeba było wprowadzić kilka zmian, ale wynik prawie się wyrównał.

Podobnie Urban i Narboux również odkryli błędy w pisaku i dowodzie papierowym dowodu kompletności Crary'ego w celu sprawdzenia równoważności.

Meikle i Fleuriot sformalizowali Grundlagena Hilberta w Isabelle i wykazali, że wbrew twierdzeniom Hilberta, nadal polegał na swoim założeniu, że formalizował geometrię w sposób aksjomatyczny (w IIRC były dziury w jego dowodzie pochodzące od Hilberta zakładającego, że chodzi o diagramy) [3] .

[1]: Powrót do eliminacji cięć: jeden trudny dowód jest naprawdę dowodem

[2]: Formalizowanie w dowodzie kompletności Nominalnej Isabelle Crary dla kontroli równoważności

[3]: Formalizacja Hilberta Grundlagena w Isabelle / Isar


10

Wyniki w „ Geometrii drzew wyszukiwania binarnego ” autorstwa Demaine, Harmon, Iacono, Kane i Patraşcu opracowano za pomocą oprogramowania do testowania różnych schematów ładowania i konstruowania optymalnych ocen dla małych sekwencji dostępu. (I tak, „osły” to poprawny termin.)


1
Przez „osły” zakładam, że masz na myśli „Arborally Satisfied Sets”? Może oddałem zabawę z akronimu. :)
Andrew W.,

10

N. Shankar zweryfikował (w pełni i mechanicznie) dowód Godela na temat twierdzenia o niekompletności oraz twierdzenia Kościół - Rosser przy użyciu twierdzenia Boyera - Moore'a. Jest książka opisująca, jak to zostało zrobione.



6

Istnieje wiele przykładów analizy algorytmów średniej wielkości przypadków. Być może jednymi z najwcześniejszych są eksperymenty komputerowe, które doprowadziły do ​​opracowania „Niektóre nieoczekiwane oczekiwane wyniki zachowania podczas pakowania pojemników” autorstwa Bentleya, Johnsona, Leightona, McGeocha i McGeocha w STOC 1984.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.