Мені здається, що аргументи діагоналізації, які можна використовувати, лише незначно відрізняються від стандартних, наприклад таких, які можна знайти в цих лекційних записках про теорему Бейкера – Гілла – Солової ( тобто , що є оракули для яких а також оракули для якихAPA=NPAAPA≠NPA). В основному, ви повинні описати, як "інженерувати" змагальний вклад трохи інакше.
Ось як ми могли використовувати цей підхід для доказу існування оракула A для котрого NPA⊈BQPA. Для будь-якого оракулаA, визначте мову
LA={1n∣∣∃z∈{0,1}n:A(z,0)=(z,1)}.
Зрозуміло, що LA∈NPA з тієї простої причини, що недетермінований апарат Тьюрінга може перевірити, чи вхід має форму 1n для деяких n, а потім відгадайте рядок z∈{0,1}n для котрого A(z,0)=(z,1) якщо такі zіснує. Мета - показати цеLA не може бути вирішено в многочлен, з обмеженою помилкою, єдиним сімейством єдиних схем, використовуючи O(2n/2) нижня межа проблеми пошуку.
Дозволяє c,N>0 бути такою, що проблема пошуку на оракулах з n-бітових входів потрібно як мінімум c2n/2 Oracle запити правильно вирішити (з вірогідністю принаймні 2/3) для всіх n>N.
Дозволяє C(1), C(2), … бути перерахуванням усіх унітарних сімей оракул C(k)={C(k)n}n⩾0, такий, що ворота-послідовність схеми C(k)n діючи на n-бітні входи можуть бути вироблені в строк суворо менше c2n/2. (Цей обмежений час стосується умови "рівномірності", де нас цікавлять схеми, які можна обчислити детермінованою машиною Тюрінга в поліноміальний час - сильніший стан, ніж ми нав'язуємо тут. Перерахування цих сімей ланцюгів можна було б зробити, для наприклад, шляхом їх опосередкованого представлення детермінованими машинами ТьюрінгаT(k)які виробляють їхні послідовності затворів і перераховують їх .) Ми перераховуємо сімейства ланцюгів так, що кожне сімейство ланцюгів трапляється нескінченно часто при перерахунку.
З меж часу виконання опису послідовності затворів випливає, зокрема, що C(k)n має менше, ніж c2n/2 ворота для всіх k, і зокрема робить менше, ніж c2n/2 запити до оракула.
Для будь-якого n, розглянемо схему C(n)n. З нижньої межі проблеми пошуку ми знаємо, що дляn>N можливі значення функції oracle f:{0,1}n→{0,1} оцінюється оракулом, таким чином, що з вірогідністю 2/3 вихід, отриманий C(n)n на вхід 1n не є правильною відповіддю на те ∃z∈{0,1}n:f(z)=1.
Для кожного n>N, виберіть таку функцію fn для котрого C(n)n "провалюється" таким чином.
Дозволяє A бути оракулом, який на входах розміру n>N, оцінює fn.
Побудувавши A таким чином, кожна схема сімейства C(n) не вдається правильно прийняти рішення LA з ймовірністю принаймні 2/3, для деяких n>N (і нескінченно багато таких nфактично). Тоді жодна із сімейних схемC(k) правильно вирішити LA з вірогідністю успіху, обмеженою нижче на 2/3 на всіх входах, так що LA не може бути вирішена за допомогою таких меж жодною однорідною сім'єю схеми, яка може бути сконструйована в часі p(n).
Таким чином, LA∉BQPA, з чого випливає це NPA⊈BQPA.