Czy wiadomo, czy

10

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?

bppcapnpvsrp
źródło
2
Jeśli było wiadomo, od wtrąceń RPBPP i RPNP , to wynika z tego albo BPP=RP i RP=NP (lub obu, głównie w zależności od relacji pomiędzy BPP i NP Myślę więc, że można bezpiecznie założyć, że obecnie jest nieznany. Ponieważ RP ma jednostronny błąd, łatwo jest zobaczyć, jak jest zawarty w BPP, bez potrzeby samodoskonalenia lub jakiejkolwiek innej własności.
chazisop 21.04.16
4
Co jest wiadomo, że NPBPP oznacza NP = RP. @ chazisop, skąd masz, że NPBPP=RP oznacza BPP = RP czy NP = RP?
Emil Jeřábek
1
Załóżmy, że znamy BPPNPRP(1) . Następnie można wykonać analizy przypadku: - jeśli BPPNP , a następnie z (1) NPRP , która ze znanymi wyników sugeruje NP=RP . - Jeśli NPBPP , to z (1) BPPRP , co ze znanymi wynikami oznacza BPP=RPNPBPPBPPNP=RP
4
Pierwsze dwa przypadki zostały pomieszane. Co ważniejsze, w trzecim przypadku ogólnym twój wniosek jest identyczny z założeniem, więc cały argument niczego nie osiąga. W szczególności nie obsługuje nieprawidłowego roszczenia w pierwszym komentarzu.
Emil Jeřábek
1
Założenie wymaga jedynie podzbioru, a nie równości. W każdym razie mój argument (nawet źle sformatowany i z błędami) pokazuje, że gdybyśmy wiedzieli, o co pytamy, moglibyśmy wyliczyć relacje klas złożoności, które są obecnie otwartymi problemami. Co więcej, nie widzę, jak trzeci przypadek jest bardziej ogólny niż reszta: wyraźnie wyklucza możliwość jednej klasy zawierającej drugą, co jest obecnie nieznane.
chazisop 21.04.16

Odpowiedzi:

7

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=RPNPBPP

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.RPBPPNPccoRPUPRPTIME[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)xnbz2ncLAcoRPUP

  • Maszyna na wejściu losowo zgaduje o długości , wysyła zapytania i kopiuje odpowiedź.coRPxz2|x|c(x,0,z)
  • Maszyna na wejściu zgaduje o długości , wysyła zapytania i kopiuje odpowiedź.UPxz2|x|c(x,1,z)

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:Ax

  • Opcja 1: co najwyżej połowę wyboru mają i zerowe wyboru mają . (W tym przypadku )z(x,0,z)A z(x,1,z)AxLA
  • Wariant 2: Każdy wyboru jest i dokładnie jeden wyboru jest . (W tym przypadku )z(x,0,z)A z(x,1,z)AxLA

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 .ALARPTIME[2nc]Mxbz(x,b,z)AMx

  • 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 .zAMAMRPxxLAM

  • 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:MRPAM

    1. Pokazują, że dla każdego ustalonego wyboru z jest przypadkowych bitów należy odrzucić, gdy wszystkie jej zapytań postaci są i wszystkie jego zapytań postaci nie są .rMM(x,0,z)A(x,1,z)A
    2. Pokaż, że możemy przerzucić odpowiedź na dla pewnego wyboru bez znaczącego wpływu na prawdopodobieństwo przyjęcia(x,1,z)AzM

    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 .AMAMMxRP

Pozostaje argumentować dwa kroki w przypadku 2:

  1. 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, żerMMr(x,0,z)A(x,1,z)AM2nc22nczz(x,0,z)AAMMmusi 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 .ArA(x,0,z)A(x,1,z)AzrMA

  2. 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ż .zM(x,1,z)1/222nc22nc/2M22nc2nczM(x,1,z)AM1/2

Andrew Morgan
źródło
Ta odpowiedź jest dość długa i prawdopodobnie skorzystałaby z linku do zewnętrznego źródła, który lepiej wyjaśnia zastosowane techniki. Jeśli ktoś wie o jednym, chętnie go dołączę.
Andrew Morgan
Może być w ankiecie Ko.
Kaveh
1
@Kaveh: Patrzyłem na tę ankietę (do tej, o której mówisz, prawda?), Ale nie zauważyłem wiele, co wydaje się natychmiast istotne. Większość wyników wydawało się, że wpadłyby one w przypadek udowodnienia . Jednym godnym uwagi punktem jest to, że względem losowej wyroczni, więc otrzymujemy względem losowej wyroczni. BPPNP=RPP=RPBPPNP=RP
Andrew Morgan
-1

Nie, nie wiadomo. To może nie być najbardziej przekonujący dowód, ale spójrz na tę wyszukiwarkę Google .

domotorp
źródło