Jestem w pewnym sensie nowy, ale bardzo zainteresowany dziedziną obliczeń i teorii złożoności, i chcę wyjaśnić moje rozumienie, w jaki sposób klasyfikować problemy i jak silnie problemy odnoszą się do maszyny używanej do ich rozwiązywania.
Moje zrozumienie
- Standardowa maszyna Turinga - maszyna Turinga, która ma skończony alfabet, skończoną liczbę stanów i pojedynczą nieskończoną taśmę
- Maszyna równoważna Turinga - Maszyna Turinga, która może emulować i być emulowana przez Standardową Maszynę Turinga (dość często z pewnym kompromisem między przestrzenią a czasem osiągniętym przez emulację)
P
- klasa problemów, które można rozwiązać w czasie wielomianowym za pomocą standardowej maszyny Turinga (zdefiniowanej powyżej)NP
- klasa problemów, które można zweryfikować w czasie wielomianowym za pomocą standardowej maszyny TuringaNP-complete
- najtrudniejsze problemy, które wciąż występująNP
, na które wszystkieNP
problemy można przekształcić w czasie wielomianowym
Moje pytanie
Są klasy złożoności ( P
, NP
, NP-complete
itp) związanych z algorytmem, lub algorytmu i maszyny?
Mówiąc inaczej, jeśli możesz stworzyć Równoważną Maszynę Turinga (która może rozwiązać wszystkie problemy, które może zrobić Standardowa TM, ale w innym czasie / przestrzeni), a ta nowa maszyna mogłaby rozwiązać NP-complete
problem w czasie, który rośnie jako czy to sugerowałoby wielomian w odniesieniu do danych wejściowych P=NP
?
A może NP-complete
problem musi zostać rozwiązany na wszystkich możliwych maszynach Turinga w czasie wielomianowym, aby można go było rozważyć P
?
Czy też źle rozumiem coś fundamentalnego powyżej?
Spojrzałem (może nie z prawidłowymi wyszukiwanymi hasłami, nie znam całego żargonu), ale wydaje się, że większość wykładów / notatek itp. Koncentruje się na standardowych maszynach, ale mówi, że niestandardowe maszyny często mają trochę czasu / przestrzeni kosztem przestrzeni / czasu, nie mówiąc o tym, jak to wpływa na klasy złożoności. Nie jestem jeszcze wystarczająco zaznajomiony z żargonem w tej dziedzinie, aby znaleźć dokumenty, które to wyjaśniają.