Чи відомо, чи


10

Зворотне включення очевидно, як і той факт, що будь-яка самовідновлювана мова NP в BPP також є в RP. Чи відомо також, що це стосується мов NP, які не є самозаниженими?


2
Якби було відомо, із включень R PB P PRPBPP і R PN PRPNP , випливало б, що або B P P = R P,BPP=RP або R P = N PRP=NP (або обох, по суті залежно від взаємозв'язку між B P PBPP і N P.NP Тому я думаю, що можна припустити, що він наразі невідомий. Оскільки R PRP має однобічну помилку, легко зрозуміти, як він міститься у B P PBPP, не потребуючи самостійності або будь-якого іншого властивості.
chazisop

4
Що буде відомо, що N PB P P означає NP = RP. @chazisop, звідки ти взяв, що N PB P P = R P означає BPP = RP або NP = RP? NPBPPNPBPP=RP
Еміль Йерабек

1
Припустимо, ми знали B P P N P R P ( 1 ) . Тоді ми можемо зробити аналіз випадку: - ЯкщоBPPNPRP(1) B P P N P , то з (1) N P R P , який з відомими результатами увазі N P = R P . - Якщо N P B P P , то з (1) B P P R P , з відомих результатів випливає B P PBPPNPNPRPNP=RPNPBPPBPPRP= R P . - Якщо Н Р Б Р Р (ніне є підмножиною іншого), то ми отримаємо Б Р Р N Р = Р Р . PS: Вибачте за видалення попереднього коментаря, я випадково розмістив його в середині коментаря і не зміг його відредагувати, щоб включити решту випадків. BPP=RPNPBPPBPPNP=RP
chazisop

4
Перші два справи ви змішалися. Що ще важливіше, у третьому, загальному випадку, ваш висновок ідентичний припущенню, тому весь аргумент нічого не дає. Зокрема, він не підтримує неправильну претензію у вашому першому коментарі.
Еміль Йерабек

1
Припущення просить лише підмножину, а не рівність. У будь-якому випадку, мій аргумент (навіть неправильно відформатований і з помилками), вказує на те, що якби ми знали, про що запитують, тоді ми могли б отримати складні відносини класів складності, які є наразі відкритими проблемами. Крім того, я не бачу, як третій випадок, якщо більш загальний, ніж решта: він явно виключає можливість одного класу, що містить інший, який наразі невідомий.
chazisop

Відповіді:


7

Як і у більшості складних питань, я не впевнений, що буде повний відповідь дуже довго. Але ми можемо принаймні показати, що відповідь є нерелятивізуючою: існує оракул, щодо якого існує нерівність, і той, щодо якого дотримується рівність. Дати оракул відносно якого рівні рівні досить легко: будь-який оракул, який має B P P = R P, буде працювати (наприклад, будь-який оракул, щодо якого "випадковість не дуже допомагає"), як і будь-який оракул, який має N PB P P (наприклад, будь-який оракул, щодо якого "випадковість дуже допомагає"). Їх дуже багато, тому я не буду морочитися специфікою.BPP=RPNPBPP

Дещо складніше, хоча все ще досить просто, спроектувати оракул, щодо якого ми отримаємо R PB P PN PRPBPPNP . Конструкція внизу насправді трохи краще: для будь-якої постійної с є оракул, щодо якого є мова в c o R PU P, якої немає в R P T I M E [ 2 n c ] . Я викладу це нижче.ccoRPUPRPTIME[2nc]

Ми розробимо оракул A, який містить рядки форми ( x , b , z ) , де x - nA(x,b,z)xn -бітна рядок, b - один біт, а z - бітова рядок довжиною 2 n c . Ми також подамо мову L A, яку вирішить машина c o R P та машина U P наступним чином:bz2ncLAcoRPUP

  • З O R P машини, на вході х , передбачає г довжини 2 | х | c випадковим чином запитує ( x , 0 , z ) і копіює відповідь.coRPxz2|x|c(x,0,z)
  • U Р машин, на вхід х , передбачає г довжиною 2 | х | c , запитує ( x , 1 , z ) і копіює відповідь.UPxz2|x|c(x,1,z)

Для того, щоб вищезазначені машини насправді відповідали своїм обіцянкам, нам потрібно A, щоб задовольнити деякі властивості. Для кожного x повинен бути один із цих двох варіантів:Ax

  • Варіант 1: Більшість половини z має вибір ( x , 0 , zz ) інульові Z варіанти мають ( х , 1 , г ) A . (У цьому випадку x L A. )(x,0,z)A z(x,1,z)AxLA
  • Варіант 2: Кожен z вибір має ( x , 0 , zz ) ірівно один г вибір має ( х , 1 , г ) . (У цьому випадку x L A. )(x,0,z)A z(x,1,z)AxLA

Нашою метою буде конкретизувати A, що відповідає цим обіцянкам, щоб L A діагоналізувався проти кожного R P T I M EALA [ 2 n c ] . Щоб спробувати утримати цю і без того довгу відповідь коротким, я перекину будівельну техніку oracle і багато неважливих деталей, і поясню, як діагоналізувати певну машину. Зафіксуйте M рандомізованою машиною Тюрінга, і нехай x є входом, щоб ми мали повний контроль над вибором b z ' s, так що ( x , b , zRPTIME[2nc]Mxbz) . Розбимо М на х .(x,b,z)AMx

  • Випадок 1: Припустимо, існує спосіб вибору z 's так, щоб A задовольнив перший варіант своєї обіцянки, а M має вибір випадковості, яка приймає. Тоді ми покладемо А на цей вибір. Тоді M не може одночасно задовольнити обіцянку R P і відхилити x . Проте, х л . Таким чином , ми діагоналізовани проти М .zAMAMRPxxLAM

  • Випадок 2: Далі припустимо, що попередній випадок не вийшов. Тепер ми покажемо, що тоді M можна змусити або порушити обіцянку R P, або відхилити якийсь вибір А, що задовольняє другий варіант своєї обіцянки. Це діагоналізует проти М . Ми зробимо це в два кроки:MRPAM

    1. Покажіть , що для будь-якого фіксованого вибору г з М випадкових біт «s, M повинні відмовитися , коли всі її запити виду (rMM х , 0 , г ) в А і все його запити виду ( х , 1 , г ) не в A .(x,0,z)A(x,1,z)A
    2. Покажіть , що ми можемо перевернути відповідь ( х , 1 , г ) з А при деякому виборі г , не впливаючи на ймовірність акцепту M набагато.(x,1,z)AzM

    Дійсно, якщо ми почнемо з А з кроку 1, ймовірність прийняття М дорівнює нулю. A не зовсім задовольняє другий варіант своєї обіцянки, але ми можемо потім перевернути один біт, як на кроці 2, і він буде. Оскільки перегортання біта призводить до того, що ймовірність прийняття M залишається біля нуля, випливає, що M не може одночасно приймати х і виконувати обіцянку R P.AMAMMxRP

Залишається аргументувати два кроки у справі 2:

  1. Виправте вибір випадкових бітів г для M . Тепер симулювати М з допомогою г , як хаотичності і відповідатизапититак що ( х , 0 , г ) і ( х , 1 , г ) . Зауважте, що M робить не більше 2 n c запитів. Оскільки є 2 2 n c вибору z , ми можемо виправити неперевірений вибір z мати ( x)rMMr(x,0,z)A(x,1,z)AM, 0 , z ) A і мати A все-таки задовольняє перший варіант своєї обіцянки. Оскільки нам не вдалося змусити Случай 2 працювати для M , це означає, що M повинен відхилити всі свої вибірки випадковості відносно A і, зокрема, на r . Звідси випливає, що якщо вибрати A, мати ( x , 0 , z ) A і ( x , 1 , z ) A для кожного вибору z, То для кожного вибору випадкових бітів г , М відхиляє по відношенню до A .

  2. Припустимо, що для кожного z , частка випадкових бітів , для яких M запитів ( х , 1 , Z ) становить щонайменше 1 / 2 . Тоді загальна кількість запитів становить щонайменше 2 2 n c 2 2 n c / 2 . З іншого боку, M робить щонайбільше 2 2 n c 2 n c запитів у всіх своїх галузях, суперечність. Звідси вибирається z так, що частка випадкових бітів, для якої Mзапитів ( x , 1 , z ) менше 1/2. Перевертання значення A на цьому рядку , отже , впливає на ймовірність прийому- M менш ніж на 1 / 2 .


Ця відповідь досить довга і, ймовірно, виграє від посилання на зовнішній ресурс, який дає кращі пояснення щодо прийомів. Якщо хтось знає про нього, я з радістю включу його.
Ендрю Морган

Це може бути в опитуванні Ко.
Каве

1
@Kaveh: Я переглянув це опитування (це саме те, про яке ви посилаєтесь, правда?), Але я не помітив багато, що здається одразу актуальним. Більшість результатів , здавалося , що вони потрапили б в разі доведення B P PN P = R P . Одним із важливих моментів є те, що P = R P відносно випадкового оракула, і тому ми отримуємо B P PN P = R P відносно випадкового оракула.
Ендрю Морган

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.