Pozwól probabilistycznej maszynie Turinga mieć dostęp do nieuczciwej monety, która pojawia się z prawdopodobieństwem (trzepnięcia są niezależne). Zdefiniuj jako klasę języków rozpoznawalnych przez taki komputer w czasie wielomianowym. Standardowym ćwiczeniem jest wykazanie, że:B P P p
A) Jeśli jest racjonalne lub nawet obliczalne z to . (Przy -computable to znaczy: jest losowo wielomianowej algorytm, który jest podawany w pojedynczych, powraca whp binarna racjonalnymi mianowniku , który znajduje się w odległości w ).B P P B P P p = B P P B P P n 2 n 2 - n - 1 p
B) Dla niektórych nieobliczalnych klasa zawiera nierozstrzygalny język, a zatem jest większa niż . Takie wartości tworzą gęsty zbiór w .B P P p B P P p ( 0 , 1 )
Moje pytanie brzmi: co dzieje się pomiędzy? Czy istnieje kryterium dla ? W szczególności:
1) Czy istnieją prawdopodobieństwa , tak że ? (Mogą być obliczalne w niektórych wyższych klasach).p B P P p = B P P
2) Czy szerszy niż dla wszystkich nieobliczalnych ? (Parametry, o których mowa, to parametry, których rozwinięcie binarne zawiera bardzo długie sekwencje zer i / lub jedynek. W takim przypadku obliczanie bitów przez losowe próbkowanie może zająć bardzo długi, a nawet nieobliczalny czas, a problemu nie można przeskalować do czasu wielomianowego. Czasami trudność można pokonać przez inną bazę ekspansji, ale niektóre mogą oszukać wszystkie bazy). B P P p p
źródło
Odpowiedzi:
1) Tak, ale tylko z powodu twojej definicji. Weź jednoargumentowy język (tak, wiem, że to może być puste, w takim przypadku po prostu weź coś jeszcze większego niż E X P ), co jest bardzo rzadkie w tym sensie, że n ∉ L, jeśli n nie jest to wieża 2 ' s , czyli w postaci 2 2 2 ... . Zdefiniuj p = ∑ n ∈ L 1 / n . To p nie jest B.L ∈ EXP.∖ B P.P. miXP. n ∉ L. n 2)′s 2)2)2)… p = ∑n ∈ L.1 / n p obliczalne, ale p może być aproksymowane w P do wystarczająco małego błędu addytywnego, który pozwala na symulację maszyny B P P p .B P.P. p P. B P.P.p
Gdybyś zdefiniowane -computable takie, że chcesz przybliżonej p do addytywnej błędu 1 / n (zamiast 1 / 2 n ) w czasie wielomianowym, sytuacja byłaby inna.B P.P. p 1 / n 1 / 2n
Aktualizacja. Poniższa odpowiedź dotyczy przypadku, w którym dopuszczalny błąd addytywny wynosi zamiast 2 - n - 1 .2)- n 2)- n - 1
2) Tak, ponieważ tutaj możesz zapomnieć o wielomianowym ograniczeniu klas i próbkując razy, możesz uzyskać n- ty bit p w B P P p .2)n n p B P.P.p
źródło