Niech będzie funkcją. Chcemy oszacować średnią ; to znaczy: .
NOTE: In the OP, the range of f was [0,1]. I changed this a bit for technical reasons. (This should simplify the problem; if not, forget it!)
Niech będzie (randomizowanym) algorytmem estymatora. Załóżmy, że ma dostęp do czarnej skrzynki do . Oznaczamy to przez .
Są dwa warunki:
1) Czas działania estymatora: Istnieje jeden wielomian taki, że dla wszystkich i wszystkich czas działania jest ograniczony przez .
2) Precyzja estymatora z pewnością : Istnieje jeden wielomian , taki, że dla wszystkich i wszystkich mamy z prawdopodobieństwem co najmniej.
NOTE: The confidence δ was not in the OP. The parameter δ is in (0,1), and may depend on n. For instance, it may be 1-1/2^n.
Czy istnieją takie estymatory?
Tło i motywacja
Na początku nie wspomniałem o mojej motywacji, ponieważ wymaga ona dużej wiedzy podstawowej. W każdym razie, dla entuzjastów, krótko to opisuję: Potrzeba takich estymatorów powstaje w kontekście „Dowodów zdolności”, jak określono w następującym artykule:
Mihir Bellare, Oded Goldreich. Proving Computational Ability , 1992. Niepublikowany rękopis.
W szczególności na dole strony 5 autorzy domyślnie zakładali istnienie takich estymatorów (nie ma wzmianki o precyzji, a czas działania nie jest precyzyjnie określony; jednak kontekst jasno wszystko określa).
Moja pierwsza próba polegała na przeczytaniu „ Próbki próbników --- perspektywa obliczeniowa próbkowania ”. Dotyczy bardzo podobnego problemu, ale zdefiniowane prawdopodobieństwo błędu jest addytywne, podczas gdy nasze jest multiplikatywne. (Nie przeczytałem w pełni tego artykułu, może wspomina gdzieś, czego potrzebuję.)
EDYCJA (zgodnie z prośbą Tsuyoshi): W rzeczywistości definicja „Dowodu zdolności obliczeniowej” wymaga istnienia „ekstraktora wiedzy”, którego (oczekiwany) czas działania wynosi . Ponieważ nie znamyE[f(n)], chcemy to oszacować; nie może to jednak znacząco zmienić czasu działania: powinno zmienić go na czynnik wielomianowy. Warunek dokładności próbuje uchwycić takie wymaganie.