Зворотне включення очевидно, як і той факт, що будь-яка самовідновлювана мова NP в BPP також є в RP. Чи відомо також, що це стосується мов NP, які не є самозаниженими?
Зворотне включення очевидно, як і той факт, що будь-яка самовідновлювана мова NP в BPP також є в RP. Чи відомо також, що це стосується мов NP, які не є самозаниженими?
Відповіді:
Як і у більшості складних питань, я не впевнений, що буде повний відповідь дуже довго. Але ми можемо принаймні показати, що відповідь є нерелятивізуючою: існує оракул, щодо якого існує нерівність, і той, щодо якого дотримується рівність. Дати оракул відносно якого рівні рівні досить легко: будь-який оракул, який має B P P = R P, буде працювати (наприклад, будь-який оракул, щодо якого "випадковість не дуже допомагає"), як і будь-який оракул, який має N P ⊆ B P P (наприклад, будь-який оракул, щодо якого "випадковість дуже допомагає"). Їх дуже багато, тому я не буду морочитися специфікою.
Дещо складніше, хоча все ще досить просто, спроектувати оракул, щодо якого ми отримаємо R P ⊊ B P P ∩ N P
Ми розробимо оракул A, який містить рядки форми ( x , b , z ) , де x - n
Для того, щоб вищезазначені машини насправді відповідали своїм обіцянкам, нам потрібно A, щоб задовольнити деякі властивості. Для кожного x повинен бути один із цих двох варіантів:
Нашою метою буде конкретизувати A, що відповідає цим обіцянкам, щоб L A діагоналізувався проти кожного R P T I M E
Випадок 1: Припустимо, існує спосіб вибору z 's так, щоб A задовольнив перший варіант своєї обіцянки, а M має вибір випадковості, яка приймає. Тоді ми покладемо А на цей вибір. Тоді M не може одночасно задовольнити обіцянку R P і відхилити x . Проте, х ∉ л . Таким чином , ми діагоналізовани проти М .
Випадок 2: Далі припустимо, що попередній випадок не вийшов. Тепер ми покажемо, що тоді M можна змусити або порушити обіцянку R P, або відхилити якийсь вибір А, що задовольняє другий варіант своєї обіцянки. Це діагоналізует проти М . Ми зробимо це в два кроки:
Дійсно, якщо ми почнемо з А з кроку 1, ймовірність прийняття М дорівнює нулю. A не зовсім задовольняє другий варіант своєї обіцянки, але ми можемо потім перевернути один біт, як на кроці 2, і він буде. Оскільки перегортання біта призводить до того, що ймовірність прийняття M залишається біля нуля, випливає, що M не може одночасно приймати х і виконувати обіцянку R P.
Залишається аргументувати два кроки у справі 2:
Виправте вибір випадкових бітів г для M . Тепер симулювати М з допомогою г , як хаотичності і відповідатизапититак що ( х , 0 , г ) ∈ і ( х , 1 , г ) ∉ . Зауважте, що M робить не більше 2 n c запитів. Оскільки є 2 2 n c вибору z , ми можемо виправити неперевірений вибір z мати ( x)
Припустимо, що для кожного 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 .