Funkcja zliczania liczb pierwszych , zdegradowana , jest zdefiniowana jako liczba liczb pierwszych mniejsza lub równa x .
Możemy zdefiniować problem decyzyjny z w następujący sposób:
Biorąc pod uwagę dwie liczby i n , zapisane binarnie, zdecyduj, czy π ( x ) = n .
Rozmawiałem dziś z przyjacielem o tym problemie dzisiaj. Dla tego problemu istnieje algorytm czasu pseudopolinialnego - po prostu policz do , używając podziału próby na każdym kroku, aby zobaczyć, ile liczb jest liczbą pierwszą, i sprawdź, czy jest to n . Problem dotyczy także PSPACE, ponieważ właśnie opisany algorytm można zaimplementować tak, aby używał tylko wielomianowej przestrzeni pomocniczej.
Mam jednak problem ze znalezieniem sposobu na umieszczenie tego problemu w niższej klasie złożoności. Nie widzę, jak zbudować weryfikator czasu wielomianowego dla problemu, więc nie jestem pewien, czy jest on w NP, i nie mogę w ogóle wymyślić sposobu na włączenie go do hierarchii wielomianowej.
Jaka jest najbardziej odpowiednia klasa złożoności dla tego problemu?
Dzięki!