Czy były jakieś próby wykazania, że losowość Kołmogorowa byłaby wystarczająca dla RP ? Czy prawdopodobieństwo użyte w stwierdzeniu „Jeśli prawidłowa odpowiedź brzmi TAK, to wówczas (probabilistyczna maszyna Turinga) zwraca TAK z prawdopodobieństwem ...” zawsze byłoby dobrze zdefiniowane w takim przypadku? Czy byłyby tylko górne i dolne granice tego prawdopodobieństwa? Czy też zawsze istniałaby tylko jakaś probabilistyczna maszyna Turinga, dla której prawdopodobieństwa byłyby dobrze określone (lub przynajmniej dolna granica, która powinna być większa niż 1/2)?
Klasa RP jest tutaj względnie arbitralna i można by zadać to pytanie również w przypadku słabszych pojęć losowości (pseudo) niż losowości Kołmogorowa. Ale losowość Kołmogorowa wydaje się dobrym punktem wyjścia.
Zrozumienie słowa „prawdopodobieństwo” byłoby częścią próby wykazania, że losowość Kołmogorowa działa na RP. Pozwólcie jednak, że spróbuję opisać jedno możliwe podejście, wyjaśnić, co to może znaczyć i dlaczego mówiłem o górnej i dolnej granicy:
Niech będzie (Kołmogorowa losowo) ciąg. Niech będzie daną probabilistyczną maszyną Turinga odpowiadającą językowi z RP. Uruchom ze jako źródłem losowych bitów razy, kontynuując konsumowanie wcześniej niewykorzystanych bitów od jeden po drugim.
Dla
źródło
Odpowiedzi:
Myślę, że pytanie, które tu zadano, jest z grubsza „ czy istnieje sens, w którym możemy zastąpić sekwencję losowych bitów w algorytmie bitami narysowanymi deterministycznie z odpowiednio długiego losowego ciągu Kołmogorowa? ”. To jest przynajmniej pytanie, które spróbuję odpowiedź! (Krótka odpowiedź brzmi „Tak, ale tylko wtedy, gdy najpierw zwiększysz prawdopodobieństwo błędu”)
Tak...
Z pewnością możemy tu coś powiedzieć. Niech będzie jakimś językiem i niech będzie algorytmem, który przyjmuje jako dane wejściowe i ciąg losowy (rozkład równomierny w ) st . Innymi słowy, jest algorytmem, który z prawdopodobieństwem błądzi co najwyżej .L A x r∈Uf(|x|) {0,1}f(|x|) Pr[A(x,r)=L(x)]>1−ϵ(x) A ϵ(⋅)
Zauważ teraz, że jeśli daje złą odpowiedź na tj. , daje to nam pewne sposoby opisania , w szczególności możemy opisać to jako -ty ciąg, który powoduje błąd naAby to zrobić, po prostu tworzymy maszynę, która ma na stałe zakodowane , , i trochę , i po prostu wylicza opcje z aż znajdzie ty wybór taki, że .A (x,r) A(x,r)≠L(x) r i A x. x A i b=1⟺x∈L r′ {0,1}f(|x|) i r′ A(x,r′)≠b
Teraz, gdy wiemy, że możemy wykorzystać zły wybór losowego ciągu znaków do opisu, zwróćmy uwagę na pewne warunki, które wystarczą, aby zamienić nasz opis na kompresję. Aby opisać , potrzebujemy wystarczającej liczby bitów, aby opisać , , , a następnie kod dla naszej procedury (kod i procedura, którą opisaliśmy), podając jako opis długościr r x i b A
Przypomnij sobie, że jest długością , więc jest to kompresja if na przykład, gdy .r f(|x|) r
Na koniec zauważ, że gdyby był losowym ciągiem Kołmogorowa, to nie moglibyśmy mieć takiej kompresji, tak długo, jak prawdopodobieństwo błędu jest wystarczająco małe, losowy ciąg Kołmogorowa zamiast sekwencji losowych bitów spowoduje, że odpowie poprawnie!r A A
Zauważ, że jedyną rzeczą, którą wykorzystujemy w jest to, że prawdopodobieństwo błędu jest niewielkie. Nie obchodzi nas, czy ma wyjątkowo długi czas działania, czy ma jeden lub dwustronny błąd.A A A
Wracając do pytania o (lub lub ), mówi to, że dopóki zwiększamy prawdopodobieństwo błędu naszych algorytmów, możemy używać losowych ciągów Kołmogorowa zamiast ich losowych bitów.RP coRP BPP
... Ale tylko jeśli najpierw wzmocnimy.
Kolejne pytanie może brzmieć „czy mogę to zrobić bez zwiększania prawdopodobieństwa błędu?” Rozważmy następujący algorytm który decyduje i ma prawdopodobieństwo błędu .A {0,1}∗ 1/2n
Na wejściu :x
Zauważ, że dla każdego wyboru istnieje pewien wybór taki, że błędnie na , a mianowicie wybór który jest , więc nie możemy zastąpić losowej sekwencji bitów używanych przez ciągiem losowym Kołmogorowa bez wzmocnienia to prawdopodobieństwo błędu!r x A x r x A
Uwaga na temat źródła: nie jestem pewna, czy którykolwiek z tych tekstów jest nowatorski, ale w piśmie napisałem pierwszy argument do mojego egzaminu kwalifikacyjnego, który ostatecznie będzie dostępny online po zakończeniu przeglądu.
źródło