Intuicja za systemami dowodowymi

9

Próbuję zrozumieć artykuł na temat p-Optimal Proof Systems and Logic for PTIME . W artykule jest pojęcie nazywane systemami dowodowymi i nie rozumiem intencji:

Σ={0,1} ... Identyfikujemy problemy z podzbiorami w .QΣ

Myślę, że intencją jest to, że kodujemy pewną strukturę w (np. Grafy bezkierunkowe), a podzbiory tych struktur są problemami (np. Wykresy płaskie).Σ

System dowodu na problem to funkcja zaskakująca obliczalna w czasie wielomianowym.QΣP:ΣQ

Teraz można powiedzieć, że jest zbiorem wszystkich możliwych modeli w określonej strukturze (np. Wszystkich nieukierowanych grafów). Ale to nie ma sensu, ponieważ dlaczego przekierowane wykresy powinny być mapowane na podzbiorze? Może to być kodowane maszyny Turinga, ale to też nie ma sensu ...Σ

Jakieś pomysły?

Joachim
źródło

Odpowiedzi:

8

Myśleć o Σ kodowanie jakiegoś rodzaju obiektów oraz Qjako zbiór wszystkich obiektów spełniających określone właściwości. Myśleć oP jako funkcja, która akceptuje (kodowanie) pary (x,p) gdzie x jest przedmiotem i p jest rzekomym „dowodem” xQ. FunkcjaP to „sprawdzanie dowodu”: to weryfikuje p faktycznie stanowi ważny dowód, że xQ. Jeśli tak, zwracax, w przeciwnym razie zwraca domyślny element Q.

Załóżmy na przykład Σ koduje wykresy i niech Qbyć zbiorem (kodowania) grafów hamiltonowskich. MożliweP jest to: dekodować wejście jako (G,) gdzie G jest wykresem i to lista wierzchołków G; zweryfikuj to to cykl hamiltonowski w G; jeśli tak, to wróćG w przeciwnym razie zwróć wykres w jednym punkcie.

Rozważono przypadek płaskich wykresów. Aby uzyskać odpowiedniP potrzebujemy pojęcia sprawdzanego w wielu przypadkach dowodu planarności.

Ogólnie dane wejściowe do P nie trzeba kodować pary (x,p). Ważne jest to, żeP może wydobyć z informacji dwa fragmenty informacji: przedmiotowy przedmiot i domniemany dowód, że obiekt należy do Q. Weźmy na przykład jakoQzbiór wszystkich zdań możliwych do udowodnienia w jakiejś teorii pierwszego rzędu. TerazPdekoduje swój wkład jako formalny dowód. Jeśli kodowanie jest nieprawidłowe, zwraca. Jeśli kodowanie reprezentuje prawidłowy dowód, zwraca oświadczenie, które zostało udowodnione przez dowód (prawdopodobnie jest to katalog główny drzewa dowodu lub ostatnia formuła w sekwencji instrukcji, w zależności od tego, jak sformalizujesz dowody).

Andrej Bauer
źródło
5

Powinieneś pomyśleć o wejściu systemu dowodowego P jako tekst dowodu π elementu qQ. Jeśli tekst jest poprawny, toP(π)=q, Inaczej P(π) jest naprawione q0Q. ChcemyP być polytime, ponieważ oznacza to, że dowód jest łatwy do zweryfikowania.

Załóżmy na przykład Q jest zbiorem tautologii zdań, i Pjest dowolnym systemem sprawdzającym w stylu Hilberta, który składa się z zestawu linii , z których każda jest albo aksjomatem, albo wynika z poprzednich linii za pomocą reguły pochodnej (zwykle Modus Ponens). Jeśli dowód jest ważny, toPpowinien wypisać ostatni wiersz w dowodzie. W przeciwnym razie wypisz jakieś stałe tautologie, takie jakp¬p.

Wróć do pierwszego pytania Qjest kodowaniem wszystkich struktur określonego typu spełniających określone właściwości. Jednym z przykładów są tautologie. Innym przykładem jest zestaw wszystkich niekolorowych grafów, które mają system sprawdzania znany jako rachunek Hajósa.

Yuval Filmus
źródło