Ostatnio uczyłem się o interaktywnych dowodach i zastanawiałem się, czy cała ta sprawa była jedynie ciekawostką teoretyczną, czy też miała jakieś praktyczne zastosowania. Myślałem, że zacznę od przykładu, który przyszedł mi do głowy pod prysznicem:
Ostatnio ogłaszano, że „liczba Boga” = 20. (Liczba Boga to minimalna liczba kroków potrzebnych do rozwiązania Kostki Rubika). Chociaż jest to dość interesujące, wydaje się, że jest trochę zwrotów ... To nie jest „normalny” dowód w podręczniku, sens wielomianowy możliwy do zweryfikowania w czasie. Ten dowód ma wyraźnie „brutalną siłę” - mam na myśli, że kolesie w laboratorium Dr Morleya próbowali z miliardami i miliardami kombinacji kostek w ogromnych superkomputerach Google, aby znaleźć tę schludną, ciasną dolną granicę.
W każdym razie pytanie brzmi: skąd możemy mieć pewność, że dr Morley Davidson i jego zespół są uczciwi? Cóż, od razu może wyrzucić argument z autorytetu przez okno, ponieważ nie jest to matematycznie rygorystyczne. Oczywistą alternatywą jest ponowna weryfikacja dowodu przez sprawdzenie kodu źródłowego i ponowne uruchomienie całej sprawy, co wydaje się strasznym marnotrawstwem zasobów obliczeniowych, nie wspominając o tym, że każdy, kto chciałby być przekonany o tym, trzeba to zrobić na własnym stanowisku roboczym - bardzo żmudna i nieprzyjemna propozycja dla prawdziwego sceptyka. Wydaje się więc, że jest to swoista deilema ontologiczna.
Uważam więc, że jest to dokładnie taka sytuacja, w której potrzebujemy interaktywnego dowodu . Superkomputer Google może być wszechpotężnym, ale zwodniczym Prover, a my sceptyczni, jeśli nie analni członkowie społeczeństwa, to Wielomianowo ograniczeni Weryfikatorzy. Gdybyśmy mogli jakoś zapytać naszą „Wyrocznię” wielomianowo wiele razy i byliby przekonani o tej dolnej granicy, moglibyśmy być przekonani o tym, że ma rację, ponad wszelką uzasadnioną wątpliwość.
Wygląda więc na to, że problem decyzyjny „Liczba Boga wynosi <20” leży w lub może zostać przekształcony w następujący sposób (nieformalnie)
Dla wszystkich początkowych kombinacji w Kostce Rubika istnieje rozwiązanie, które wymaga <= 20 kroków, które go rozwiązuje.β
(nie jestem pewien, czy to prawda, ale zarówno i mają małe rozmiary, biorąc pod uwagę konfigurację początkową i rozwiązanie, łatwo jest sprawdzić, czy rzeczywiście rozwiązuje moduł)β
a problem decyzyjny „Boska liczba to 20” można przekształcić jako
Liczba Boga wynosi <20 i istnieje rozwiązanie dla początkowej kombinacji kostki Rubika, która wymaga 20 kroków.
Prawdopodobnie jest na to dowód IP [n]. (jeszcze raz sprawdź moje działania)
Moje pytanie jest dwojakie
- Czy jest na to sposób?
- Jakie są inne „praktyczne” zastosowania interaktywnych dowodów?