≠∧∨¬n 1.9mod6bramki, które nie potrafią rozwiązać SAT (w laika) jest możliwe, że istnieje algorytm równoległego stałego czasu z wielomianową liczbą procesorów, który rozwiązuje SAT i każdy proces oblicza tylko jedną z tych bramek. Najlepsze dolne granice, jakie mamy dla maszyn Turing rozwiązujących SAT, nie mogą nawet pokazać, że nie ma algorytmu, którego czas pracy pomnożony przez zajmowaną przez niego przestrzeń wynosi . Mogę sporo mówić o dość zawstydzającym stanie udowodnienia dolnych granic (pamiętaj jednak, że mamy również wyniki barier wyjaśniające, dlaczego tak trudno jest udowodnić dolne granice). Niektórzy eksperci uważają, że program GCT Ketana Mulmuleya jest najbardziej prawdopodobny do rozwiązania P vs. NP, a sam Mulmuley powtórzył, że jego zdaniem prawdopodobnie zajmie to ponad sto lat.n1.9
Jednak ostatnio pojawiły się prace Ryana Williamsa i innych, które pokazują, że istnieją nieodłączne powiązania między udowadnianiem dolnych granic a wyszukiwaniem algorytmów. Np. Wykazał, że algorytm nieco lepszy niż algorytm brutalnej siły dla określonego ograniczonego problemu SAT implikuje dolne granice obwodu, a następnie zaprojektował taki algorytm. Myślę więc, że ludzie są nieco mniej pesymistyczni, a także nie wydają się rozwijać algorytmu i udowadniać, że dolne granice są tak odrębne, jak ludzie sądzili, że są.
Wróćmy teraz do pytania i spróbujmy spojrzeć na to nieco bardziej religijnie. Aby odpowiedzieć na pytanie, musimy sformalizować, co rozumiemy przez trudność udowodnienia stwierdzenia. W tym celu możemy wykorzystać teorię dowodu i złożoność dowodu, która dokładnie analizuje różne sposoby określania twardości dowodu stwierdzenia. Pozwólcie, że krótko wyjaśnię, na czym polega złożoność dowodu. System dowodów jest zasadniczo algorytmem weryfikującym dla dowodów. Dajemy ciąg i ciąg i pytamy, czy jest dowodemφ π φπφπφa algorytm zwraca tak lub nie. W ten sposób możesz wymyślić dowolne narzędzie sprawdzające. Możesz także pomyśleć o dowodach w systemie matematycznym takim jak ZFC jako takim. Sam proces sprawdzania może być wykonywany w czasie wielomianowym o wielkości dowodu, ponieważ jest to zadanie składniowe.
Teraz rozważ formułę . Co to znaczy, że jest trudne do udowodnienia? Jedną z możliwości jest to, że najkrótszy dowód jest bardzo duży. Jeśli jest zbyt duży, powiedzmy, że liczba bitów wymaganych do jego przedstawienia jest większa niż wówczas nie możemy nawet podać dowodu. Drugą możliwością jest to, że dowód nie jest zbyt duży, ale trudno go znaleźć. Pozwól, że wyjaśnię to trochę: pomyśl o algorytmie wyszukiwania dowodu. Większość reguł jest deterministycznych w systemie takim jak LKφ φ 2 65536φφφ265536w tym sensie, że można ustalić poprzednie linie z bieżącej linii w dowodzie i regule. Ważnym wyjątkiem jest reguła cięcia. Jest to ważne, ponieważ chociaż nie potrzebujemy reguły cięcia do udowodnienia oświadczeń, może ona znacznie zmniejszyć rozmiar najkrótszego dowodu. Jednak zasada cięcia nie jest deterministyczna: istnieje formuła cięcia, którą musimy odgadnąć. Możesz myśleć o regule cięcia jako dowodzeniu lematów i używaniu ich. Formuła cięcia jest jak lemat. Ale jaki lemat powinniśmy udowodnić, że nam pomoże? To jest trudna część. Często wynik w matematyce jest udowodniony przez znalezienie dobrego lematu. Również, gdy używasz wcześniej sprawdzonych wyników, zasadniczo używasz reguły cięcia. Kolejnym ważnym elementem w dowodzeniu stwierdzeń są definicje. Często definiujemy nową koncepcję, a następnie potwierdzamy oświadczenia na jej temat, i na koniec zastosuj go w naszym szczególnym przypadku. Używanie definicji zmniejsza rozmiar formuł (spróbuj rozszerzyć formułę matematyczną do czysto ustawionego języka teoretycznego, rozszerzając definicje, aby zorientować się, jak ważne są definicje). Znowu jakich nowych definicji powinniśmy użyć? Nie wiemy To prowadzi mnie do trzeciego znaczenia stwierdzenia, które jest trudne do udowodnienia. Stwierdzenie może być trudne do udowodnienia, ponieważ potrzebujesz silnych aksjomatów. Weź np Stwierdzenie może być trudne do udowodnienia, ponieważ potrzebujesz silnych aksjomatów. Weź np Stwierdzenie może być trudne do udowodnienia, ponieważ potrzebujesz silnych aksjomatów. Weź npCH . Nie można tego udowodnić w ZFC ani nie można go obalić w ZFC. To skrajny przypadek, ale zdarza się to częściej, niż myślisz. Np. Czy potrzebujemy dużych kardynalnych aksjomatów (aby móc pracować we wszechświatach Grothendiecka ), aby udowodnić FLT, czy możemy udowodnić to w znacznie słabszej teorii, takiej jak PA ? To kolejna koncepcja dotycząca trudności w potwierdzaniu wypowiedzi.
Wróćmy teraz do P vs. NP. Nie mamy wyników wskazujących, że problemu nie da się rozwiązać w ten czy inny sposób w raczej słabych teoriach arytmetycznych. Alexander Razborov napisał w 1995 r. Artykuł zatytułowany „Niedopuszczalność dolnych granic wielkości obwodu w niektórych fragmentach ograniczonej arytmetyki”, który wykazał, że nie można tego udowodnić w jakiejś słabej teorii, ale teoria jest naprawdę bardzo słaba. Według mojej wiedzy nie poczyniono dużego postępu w rozszerzeniu tej teorii na znacznie silniejsze teorie, takie jak ograniczone teorie arytmetyczne Sama Bussa, a nawet jeśli wynik zostanie rozciągnięty na nich, nadal są daleko od czegoś takiego jak PA lub ZFC. Krótko mówiąc, nie tylko nie możemy udowodnić, że SAT nie jest w bardzo małych klasach złożoności, nie możemy nawet udowodnić, że nie możemy udowodnić P≠ ≠ ≠≠NP w bardzo słabych teoriach. Formalnym powodem, dla którego mamy trudności z udowodnieniem, że P NP jest bariera, można stwierdzić, że takie i takie techniki nie mogą same w sobie udowodnić, że P NP. Są to dobre wyniki, ale nawet nie wykluczają możliwości połączenia tych technik, aby pokazać P NP.≠≠≠