Мне кажется, что аргументы диагонализации, которые можно использовать, лишь незначительно отличаются от стандартных, например, такие, которые можно найти в этих заметках к лекции о теореме Бейкера – Гилла – Соловая ( т. Е. Существуют оракулы для которых а также оракулы для которых ). По сути, вы должны описать, как «спроектировать» состязательный ввод немного по-другому.APA=NPAAPA≠NPA
Вот как мы могли бы использовать этот подход , чтобы доказать существование оракула , для которых . Для любого оракула определите язык
Ясно, что по той простой причине, что недетерминированная машина Тьюринга может проверить, имеет ли вход форму для некоторого , а затем угадать строку для которого если такой существует. Цель состоит в том, чтобы показать, чтоANPA⊈BQPAALA={1n∣∣∃z∈{0,1}n:A(z,0)=(z,1)}.
LA∈NPA1nnz∈{0,1}nA(z,0)=(z,1)zLAне может быть решено за полиномиальное время с ограниченной ошибкой однородным семейством унитарных цепей, используя нижнюю границу для задачи поиска.O(2n/2)
Пусть таково, что задача поиска на оракулах с битными входами требует как минимум запросов оракула для правильного решения (с вероятностью не менее 2/3) для всех ,c,N>0nc2n/2n>N
Пусть,, - перечисление всех унитарных семейств цепей оракула , так что последовательность гейтов схемывоздействие на битные входы может быть произведено за время, строго меньшее, чем . (Эта временная граница относится к условию «однородности», где нас будут интересовать схемы, которые можно вычислить с помощью детерминированной машины Тьюринга за полиномиальное время - более сильное условие, чем мы навязываем здесь. Перечисление этих семейств схем может быть выполнено для Например, представляя их косвенно с помощью детерминированных машин ТьюрингаC(1)C(2)…C(k)={C(k)n}n⩾0C(k)nnc2n/2T(k) которые производят свои последовательности затворов и перечисляют их .) Мы перечисляем семейства цепей, так что каждое перечисление цепей встречается бесконечно часто в перечислении.
Из границ времени выполнения описания последовательности стробов, в частности, следует, что имеет меньше, чем вентилей для всех , и, в частности, делает меньше, чем запросов к оракулу.C(k)nc2n/2kc2n/2
Для любого рассмотрим схему, Из нижней границы задачи поиска мы знаем, что для возможны значения функции оракула вычисляемые оракулом, например что с вероятностью 2/3, результат, полученныйна входе не правильный ответ на вопрос, ли .nC(n)nn>Nf:{0,1}n→{0,1}C(n)n1n∃z∈{0,1}n:f(z)=1
Для каждого выберите такую функцию для которой «проваливается» таким образом.n>NfnC(n)n
Пусть - оракул, который на входах размера вычисляет .An>Nfn
Построив таким образом, каждое семейство цепей не может правильно определить с вероятностью не менее 2/3 для некоторого (и на самом деле бесконечного числа таких ). Тогда ни одно из семейств цепей правильно не определит с вероятностью успеха, ограниченной ниже 2/3 для всех входов, так что не может быть решена с такими границами никаким однородным семейством унитарных цепей, построенным за время .AC(n)LAn>NnC(k)LALAp(n)
Таким образом, , откуда следует , что .LA∉BQPANPA⊈BQPA