Ogólnie wiemy, że złożoność testowania, czy funkcja przyjmuje określoną wartość na danym wejściu, jest łatwiejsza niż ocena funkcji na tym wejściu. Na przykład:
Ocena stałej nieujemnej liczby całkowitej jest # P-trudna, ale powiedzenie, czy taka stała jest zerowa czy niezerowa jest w P (dopasowanie dwustronne)
Istnieje n liczb rzeczywistych , tak że wielomian ma następujące właściwości (w rzeczywistości większość zestawów liczb rzeczywistych będzie miało te właściwości) . Dla danych wejściowych sprawdzenie, czy ten wielomian jest zerowy, wymaga mnożenia i porównań (według wyniku Ben-Or , ponieważ zbiór zerowy ma składników), ale ocena powyższego wielomianu zajmuje co najmniej kroki, autor: Paterson-Stockmeyer .∏ n i = 1 ( x - a i ) n x Θ ( log n ) n Ω ( √
Sortowanie wymaga kroków na drzewie porównania (także kroków na prawdziwym algebraicznym drzewie decyzyjnym, ponownie według wyniku Ben-Or), ale sprawdzenie, czy lista jest posortowana, wykorzystuje tylko Porównania .Ω ( n log n ) n - 1
Czy istnieją ogólne warunki na wielomianu, które są wystarczające, aby sugerować, że (algebraiczna) złożoność testowania, czy wielomian jest zerowy, jest równoważna złożoności oceny wielomianu?
Szukam warunków, które nie zależą od wcześniejszego poznania złożoności problemów.
( Wyjaśnienie 10/27/2010 ) Dla jasności, wielomian nie jest częścią danych wejściowych. Oznacza to, że biorąc pod uwagę stałą rodzinę funkcji (po jednym dla każdego rozmiaru wejściowego (długość bitów lub liczba wejść)), chcę porównać złożoność problemu językowego / decyzyjnego ze złożonością oceny funkcji .
Wyjaśnienie: Pytam o asymptotyczną złożoność oceniania / testowania rodzin wielomianów. Na przykład ponad stałym polem (lub pierścieniem, takim jak ) „permanent” nie jest pojedynczym wielomianem, ale nieskończoną rodziną gdzie jest stałą macierzy na tym polu (lub pierścieniu). { p e r m n : n ≥ 0 } p e r m n n × n