Odwrotne włączenie jest oczywiste, podobnie jak fakt, że każdy samonredukowalny język NP w BPP jest również w RP. Czy znane jest to również w przypadku języków NP nieredukowalnych?
cc.complexity-theory
derandomization
pseudorandomness
bppcapnpvsrp
źródło
źródło
Odpowiedzi:
Jak w przypadku większości złożonych pytań, nie jestem pewien, czy pełna odpowiedź będzie dostępna przez bardzo długi czas. Ale możemy przynajmniej wykazać, że odpowiedź nie ma charakteru relatywistycznego: istnieje wyrocznia, w odniesieniu do której utrzymuje się nierówność, i jedna, w stosunku do której utrzymuje się równość. Dość wyrocznia, w stosunku do której klasy są równe, jest dość łatwa: każda wyrocznia, która ma będzie działać (np. Każda wyrocznia, w stosunku do której „losowość niewiele pomaga”), ponieważ będzie każda wyrocznia, która ma (np. każda wyrocznia, w stosunku do której „losowość bardzo pomaga”). Jest ich wiele, więc nie zawracam sobie głowy szczegółami.BPP=RP NP⊆BPP
Trochę trudniejsze, choć wciąż dość proste, jest zaprojektowanie wyroczni, do której otrzymamy . Poniższa konstrukcja faktycznie działa trochę lepiej: dla każdej stałej istnieje wyrocznia, względem której istnieje język w którego nie ma w . Przedstawię to poniżej.RP⊊BPP∩NP c coRP∩UP RPTIME[2nc]
Zaprojektujemy wyrocznię która zawiera łańcuchy postaci , gdzie jest łańcuchem bitowym, jest pojedynczym bitem, a jest łańcuchem bitowym o długości . Podamy również język który zostanie ustalony przez maszynę i maszynę w następujący sposób:A (x,b,z) x n b z 2nc LA coRP UP
Aby wyżej wymienione maszyny rzeczywiście spełniały swoje obietnice, potrzebujemy aby spełnić niektóre właściwości. Dla każdego musi występować jedna z tych dwóch opcji:A x
Naszym celem będzie określenie spełniającego te obietnice, dzięki czemu przekątna względem każdej maszyny . Aby spróbować skrócić tę i tak już długą odpowiedź, porzucę maszynę do budowy wyroczni i wiele nieistotnych szczegółów i wyjaśnię, jak przekątnie na konkretnej maszynie. Fix randomizowane maszyny Turinga, niech być wejściowego tak, że mają pełną kontrolę nad wyborem 's i jest takie, że . Złamiemy na .A LA RPTIME[2nc] M x b z (x,b,z)∈A M x
Przypadek 1: Załóżmy, że istnieje sposób na wybranie , aby spełniał pierwszą opcję swojej obietnicy, a ma wybór losowości, który akceptuje. Następnie przydzielimy do tego wyboru. Wtedy nie może jednocześnie spełnić obietnicy i odrzucić . Niemniej jednak, . Mamy więc diagonalized przeciwko .z A M A M RP x x∉LA M
Przypadek 2: Następnie załóżmy, że poprzedni przypadek nie zadziałał. Pokażemy teraz, że wtedy może być zmuszony albo do złamania obietnicy albo do odrzucenia po wybraniu spełniającego drugą opcję jego obietnicy. Ten diagonalizes przeciwko . Zrobimy to w dwóch krokach:M RP A M
Rzeczywiście, jeśli zaczniemy od od kroku 1, prawdopodobieństwo przyjęcia wynosi zero. nie do końca spełnia drugą opcję swojej obietnicy, ale możemy następnie przerzucić jeden bit, jak w kroku 2 i tak się stanie. Ponieważ przerzucenie bitu powoduje , że prawdopodobieństwo akceptacji pozostaje bliskie zeru, wynika z tego, że nie może jednocześnie zaakceptować i spełnić obietnicy .A M A M M x RP
Pozostaje argumentować dwa kroki w przypadku 2:
Zamocować do wyboru losowego bitów dla . Symulowany pomocą jako przypadkowość oraz odpowiadania na pytania, tak że i . Zauważ, że wykonuje maksymalnie zapytań. Ponieważ istnieją wyborów , możemy naprawić niezbite wybory aby mieć i mieć nadal spełniające pierwszą opcję jego obietnica. Ponieważ nie mogliśmy sprawić, aby Przypadek 2 działał dla , oznacza to, żer M M r (x,0,z)∈A (x,1,z)∉A M 2nc 22nc z z (x,0,z)∉A A M M musi odrzucić wszystkie wybrane losowości względem , w szczególności . Wynika z tego, że jeśli wybierzemy aby mieć i dla każdego wyboru , to dla każdego wyboru od przypadkowych bitów , odrzuca względem .A r A (x,0,z)∈A (x,1,z)∉A z r M A
Załóżmy, że dla każdego ułamek losowych bitów, dla których zapytań wynosi co najmniej . Zatem łączna liczba zapytań wynosi co najmniej . Z drugiej strony dokonuje co najwyżej zapytań we wszystkich swoich gałęziach, co jest sprzecznością. Dlatego istnieje wybór tak aby ułamek losowych bitów, dla których zapytań był mniejszy niż 1/2. Odrzucenie wartości na tym łańcuchu wpływa zatem na prawdopodobieństwo przyjęcia o mniej niż .z M (x,1,z) 1/2 22nc22nc/2 M 22nc2nc z M (x,1,z) A M 1/2
źródło
Nie, nie wiadomo. To może nie być najbardziej przekonujący dowód, ale spójrz na tę wyszukiwarkę Google .
źródło