Równoważna definicja NP polega na tym, że obejmuje ona wszystkie problemy, które można rozstrzygać (a nie tylko weryfikować) w czasie wielomianowym przez niedeterministyczną maszynę Turinga. Wiadomo, że NTM nie mają większej mocy niż TM w tym sensie, że zestaw problemów rozstrzygalnych przez NTM jest identyczny z zestawem problemów rozstrzygalnych przez TM, więc wyraźnie z tej definicji nie może wynikać nierozstrzygalny problem w NP.
Aby wykazać, że dwie definicje NP są równoważne, biorąc pod uwagę istnienie deterministycznego weryfikatora, możesz wykazać, że istnieje niedeterministyczny decydent, i odwrotnie.
Załóżmy, że masz deterministyczny weryfikator wielomianowy. Jest też maszyna, która nie deterministycznie zgaduje certyfikat o długości ograniczonej wielomianem odpowiadającym wielkości certyfikatu związanej z tym problemem / weryfikatorem, a następnie uruchamia weryfikator. Ponieważ alfabet jest skończony, certyfikat dla dowolnego wejścia jest skończony (i co najwyżej wielomianowy w wielkości wejścia), a weryfikator działa w czasie wielomianowym, maszyna zatrzymuje się na wszystkich gałęziach dla wszystkich danych wejściowych i uruchamia się (inne niż deterministyczny) czas wielomianowy. Zatem dla każdego deterministycznego weryfikatora istnieje niedeterministyczny czynnik decydujący.
Jeśli masz niedeterministyczny decydent, to dla każdego obliczenia akceptującego możesz zapisać ścieżkę wyborów podejmowanych przez decydenta, aby osiągnąć stan akceptacji. Ponieważ decydujący działa w czasie wielomianowym, ścieżka ta będzie miała co najwyżej długość wielomianową. I deterministyczna TM łatwo jest zweryfikować, że taka ścieżka jest prawidłową ścieżką przez NTM do stanu akceptacji, więc takie ścieżki tworzą certyfikaty dla wielomianowego weryfikatora czasu dla problemu. Zatem dla każdego niedeterministycznego decydenta istnieje deterministyczny weryfikator.
Zatem żaden nierozstrzygalny problem nie może mieć weryfikatora, który działa na certyfikatach wielomianowych (w przeciwnym razie istnienie weryfikatora oznaczałoby istnienie decydującego).
Kiedy twierdzisz, że istnieje weryfikator dla problemu zatrzymania, certyfikat, o którym mówisz, to pewne kodowanie (TM, I, N), gdzie TM zatrzymuje się na wejściu I w N krokach. Można to rzeczywiście zweryfikować w krokach N, ale rozmiar certyfikatu nie jest wielomianowy w wielkości danych wejściowych (TM, I) do pierwotnego problemu (problem zatrzymania); N może być dowolnie duży (niezależnie od kodowania). Jeśli spróbujesz przekonwertować takiego weryfikatora na niedeterministyczny czynnik decyzyjny, uzyskasz dość interesującą maszynę. Powinieneś być w stanie udowodnić, że kiedy działa na (TM, I) dla TM, która tego nie robizatrzymaj na wejściu I nie ma żadnych ścieżek nie zatrzymujących się przez maszynę, ale także, że dla każdej ścieżki prowadzącej do stanu zatrzymania istnieje zawsze inna dłuższa ścieżka (odpowiadająca przypuszczeniu większej N), a zatem nie ma skończonego ograniczenia czas jego wykonania. Zasadniczo dzieje się tak, ponieważ istnieje nieskończona przestrzeń, którą należy zbadać na podstawie wstępnego niedeterministycznego domysłu. Przekształcenie takiego NTM w deterministyczną TM prowadzi do jednej z tych maszyn, które nie zapętlają się ani nie zatrzymują na niektórych danych wejściowych. W rzeczywistości nie istnieje żaden NTM, który mógłby rozstrzygnąć problem zatrzymania, dlatego nie ma weryfikatora działającego na certyfikatach o ograniczonym rozmiarze.
Nie znam się tak dobrze na równaniach diofantycznych, ale wygląda na to, że zasadniczo ten sam problem dotyczy twojego argumentu.
Z tego powodu łatwiej mi rozumować definicję NTM NP. Istnieją weryfikatory problemów, których nie można rozstrzygnąć (po prostu nie działają one na certyfikatach, które mają wielomianowy rozmiar związany z wielkością danych wejściowych do pierwotnego problemu). W rzeczywistości każdą TM, która rozpoznaje, ale nie decyduje o pewnym języku, można łatwo przekonwertować na weryfikator dla tego samego języka.
Jeśli myślisz o weryfikatorach, przypuszczam, że musisz wyznaczyć granice czasowe w odniesieniu do rozmiaru pierwotnego problemu , a nie do rozmiaru certyfikatu; możesz dowolnie zawyżać rozmiar certyfikatów, aby weryfikator działał w niższych terminach pod względem wielkości certyfikatu.