Jeżeli funkcja f jest #p, to biorąc pod uwagę ciąg znaków X pewnej długości N wartość f (x) jest liczbą dodatnią ograniczony . (Wynika to z definicji pod względem liczby ścieżek akceptacji weryfikatora NP.)2poly(N)
Oznacza to, że wiele funkcji f leżą poza #p do nieciekawe powodów --- albo ponieważ f ma wartość ujemną, lub, w przypadku, gdy wymieniona, ponieważ funkcja rośnie szybciej niż . Ale w przypadku problemu n- znaków według modelu, jest to tylko artefakt decyzji autorów, aby wartość wejściowa n była zakodowana w postaci binarnej. Jeśli oczekiwanym wejściem był łańcuch jednoargumentowy 1 n , to f ( 1 n ) : = (liczba prawidłowych n2poly(N)nn1nf(1n):=n-kolejne konfiguracje) z pewnością będzie w #P, przez prostego weryfikatora NP, który sprawdza poprawność danej konfiguracji.
Jeśli chcesz poznać niektóre funkcje, które (przypuszczalnie) leżą poza #P z bardziej interesujących powodów, rozważ np. Te:
- UNSAT: jeśli ψ jest niezadowalającą formułą logiczną, w przeciwnym razie f ( ψ ) : = 0 . Ta funkcja nie znajduje się w #P, chyba że NP = coNP. Prawdopodobnie nie należy do bardziej ogólnej klasy liczenia GapP; to znaczy, UNSAT prawdopodobnie nie jest różnicą f - g dwóch funkcji #P. Jednak leży ona w bardziej ogólnej klasie złożoności liczenia P # P , która w rzeczywistości zawiera całą hierarchię wielomianową według twierdzenia Tody.f(ψ):=1ψf(ψ):=0P#P
Może ci się nie podobać ten przykład, ponieważ nie jest to naturalny „problem z liczeniem”. Ale następne dwa będą:
liczba przypisań do x, tak że formuła logiczna ψ ( x , ⋅ ) jest zadowalająca dla niektórych ustawień y .f(ψ(x,y)):=xψ(x,⋅)y
ilość x, tak, że co najmniej połowa wszystkich Y , ψ ( x , y ) = 1 .f(ψ(x,y)):=xyψ(x,y)=1
Te dwa ostatnie problemy nie są wydajnie obliczalne, nawet z dostępem Oracle do #P. Można je jednak obliczać w ramach tak zwanej „hierarchii liczenia”. Niektóre bardziej naturalne problemy sklasyfikowane w tej klasie, patrz np. Ten ostatni artykuł.
Liczenie równowagi Nasha jest najwyraźniej trudniejsze niż P, patrz tutaj . Również problemy, w których problem wyszukiwania jest łatwy, mogą być trudne do policzenia, np. Liczenie idealnych dopasowań.