Czytając odpowiedź Petera Shora i wcześniejsze pytanie Adama Crume'a, zdałem sobie sprawę, że mam pewne nieporozumienia na temat tego, co to znaczy być twardym.
Problemem jest -hard jeśli jakiś problem w sprowadza się do niego z (lub jeśli wolisz ) obniżek. Problem występuje poza jeśli nie istnieje algorytm wielomianowy do jego rozwiązania. Oznacza to, że powinien występować problem, który znajduje się poza ale nie jest twardy. Jeśli założymy, że FACTORING jest poza , to odpowiedź Petera Shora sugeruje, że FACTORING może być takim problemem.
Czy są jakieś znane problemy (naturalne lub sztuczne), o których wiadomo, że leżą poza ale nie są twarde? A co z założeniami słabszymi niż założenie faktoringowe? Czy istnieje nazwa tej klasy złożoności?
źródło
Myślę, że można zbudować zestaw nie w który nie jest twardy za pomocą argumentu w stylu Ladnera. Oto konkretny przykład.PP P
W swojej pracy „Jednolite podejście do uzyskania zestawów diagonalnych w klasach złożoności” (Theor. Comp. Sci. 18, 1982) Schöning udowadnia, co następuje:
W tym celu stosuje się, zestaw być zbiór pusty, a być -Complete pod redukcji polytime ustaw będzie zbiorem zestawów -hard które są w , określonych . Pustym zestawem nie może być twardość (definicja twardości dla języka wymaga, aby istniała co najmniej jedna instancja w tym języku i jedna instancja nie w). zdecydowanie nie znajduje się w . i można zweryfikować spełniają powyższe warunki (podobny do tego, jak Schoening robi dlaA 2 E X PA1 A2 EXP P E X P C 2 = P P P A 2 C 2 C 1 C 2 N P A P E X P A P A 1 ∈ P A 2 A E X P E X P A P.C1 P EXP C2=P P P A2 C2 C1 C2 NP -kompletne zestawy; patrz także powiązane pytanie ). Tak więc otrzymujemy że nie jest -hard problem , a nie jest w . Ponieważ jednak a jest , jest wielokrotnością redukowalną do zestawu pełnego , więc jest w . Dlatego w szczególności nie może być również twardy.A P EXP A P A1∈P A2 A EXP EXP A P
W powyższej argumentacji, ograniczenie do problemów -hard w jest niezbędne do zapewnienia rekurencyjną presentability, ponieważ problemy P-hard jako całość nie rekurencyjnie reprezentacyjny i nawet nie przeliczalny . „Naturalne” przykłady tego to inna historia ...E X PP EXP
źródło
Innym sposobem generowania problemów, które są poza P, ale nie P-trudnych, jest wzięcie kompletnych problemów dla klas nieporównywalnych z P. Powiedzmy, że klasa X jest nieporównywalna z P, w tym sensie, że żaden z nich nie jest podzbiorem. Wtedy problem z kompletnym X jest koniecznie poza P (inaczej P zawiera X) i nie jest P-twardy (w przeciwnym razie X obejmuje P).
Próbowałem myśleć o niektórych klasach nieporównywalnych z P, ale P jest dość solidną klasą, więc nie ma zbyt wielu takich klas. Na przykład RNC i QNC mogą być nieporównywalne z P. DSPACE ( ) mogą być również nieporównywalne z P. PolyL jest nieporównywalne z P, ale nie ma pełnych problemów w przypadku zmniejszenia przestrzeni logów.log2
źródło