Відокремлення NP від ​​BQP щодо оракула


10

Я дивився на цю лекційну записку, де автор дає розділення між оракул міжBQP і NP. Він натякає на те, як "стандартні методи діагоналізації можуть бути використані, щоб зробити це жорстким".

Чи може хтось деталізувати техніку діагоналізації, яку слід використовувати? Інтуїтивно повинні бути важливі відмінності між тими, які використовуються для того, щоб поставити щось поза класичними класами складності, і тими, які використовуються для того, щоб щось поставити назовніBQP. Зокрема, враховуючи, що алгоритм Гровера є оптимальним, я шукаю техніку діагоналізації, щоб ми могли побудувати оракулA для котрого NPABQPA.

Відповіді:


2

Мені здається, що аргументи діагоналізації, які можна використовувати, лише незначно відрізняються від стандартних, наприклад  таких, які можна знайти в цих лекційних записках про теорему Бейкера – Гілла – Солової ( тобто , що є оракули для яких а також оракули для якихAPA=NPAAPANPA). В основному, ви повинні описати, як "інженерувати" змагальний вклад трохи інакше.

Ось як ми могли використовувати цей підхід для доказу існування оракула A для котрого NPABQPA. Для будь-якого оракулаA, визначте мову

LA={1n|z{0,1}n:A(z,0)=(z,1)}.
Зрозуміло, що LANPA з тієї простої причини, що недетермінований апарат Тьюрінга може перевірити, чи вхід має форму 1n для деяких n, а потім відгадайте рядок z{0,1}n для котрого A(z,0)=(z,1) якщо такі zіснує. Мета - показати цеLA не може бути вирішено в многочлен, з обмеженою помилкою, єдиним сімейством єдиних схем, використовуючи O(2n/2) нижня межа проблеми пошуку.

  1. Дозволяє c,N>0 бути такою, що проблема пошуку на оракулах з n-бітових входів потрібно як мінімум c2n/2 Oracle запити правильно вирішити (з вірогідністю принаймні 2/3) для всіх n>N.

  2. Дозволяє C(1), C(2), бути перерахуванням усіх унітарних сімей оракул C(k)={Cn(k)}n0, такий, що ворота-послідовність схеми Cn(k) діючи на n-бітні входи можуть бути вироблені в строк суворо менше c2n/2. (Цей обмежений час стосується умови "рівномірності", де нас цікавлять схеми, які можна обчислити детермінованою машиною Тюрінга в поліноміальний час - сильніший стан, ніж ми нав'язуємо тут. Перерахування цих сімей ланцюгів можна було б зробити, для наприклад, шляхом їх опосередкованого представлення детермінованими машинами ТьюрінгаT(k)які виробляють їхні послідовності затворів і перераховують їх .) Ми перераховуємо сімейства ланцюгів так, що кожне сімейство ланцюгів трапляється нескінченно часто при перерахунку.

    • З меж часу виконання опису послідовності затворів випливає, зокрема, що Cn(k) має менше, ніж c2n/2 ворота для всіх k, і зокрема робить менше, ніж c2n/2 запити до оракула.

    • Для будь-якого n, розглянемо схему Cn(n). З нижньої межі проблеми пошуку ми знаємо, що дляn>N можливі значення функції oracle f:{0,1}n{0,1} оцінюється оракулом, таким чином, що з вірогідністю 2/3 вихід, отриманий Cn(n) на вхід 1n не є правильною відповіддю на те z{0,1}n:f(z)=1.

    • Для кожного n>N, виберіть таку функцію fn для котрого Cn(n) "провалюється" таким чином.

  3. Дозволяє A бути оракулом, який на входах розміру n>N, оцінює fn.

Побудувавши A таким чином, кожна схема сімейства C(n) не вдається правильно прийняти рішення LA з ймовірністю принаймні 2/3, для деяких n>N (і нескінченно багато таких nфактично). Тоді жодна із сімейних схемC(k) правильно вирішити LA з вірогідністю успіху, обмеженою нижче на 2/3 на всіх входах, так що LA не може бути вирішена за допомогою таких меж жодною однорідною сім'єю схеми, яка може бути сконструйована в часі p(n).

Таким чином, LABQPA, з чого випливає це NPABQPA.

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