Нет моему названию и Да моему телу вопроса. Это фактически обобщает сразу
для каждой игры полиномиальной длины, которая не использует код противника.
Обратите внимание, что я буду использовать C для противников, а не A,
чтобы соответствовать обозначениям теоремы 2 .
Предположим, что почти для всех оракулов O, существует P / poly
oracle-алгоритмC такой, что Prx[R(x,CO(x))] не является ничтожным
Почти для всех оракулов Oсуществует такое положительное целое число d, что
существует последовательность цепей размером не более d + n d, такая что
Prx∈{0,1}n[R(x,CO(x))] бесконечно часто больше, чем 1/(nd),
По счетной аддитивности существует такое положительное целое число d, что для ненулевого набора оракулов Oсуществует последовательность цепей размером не более d + n d такая, что
Prx∈{0,1}n[R(x,CO(x))] бесконечно часто больше, чем 1/(nd),
Пусть j будет таким объявлением, и пусть z будет (не обязательно эффективным) алгоритмом оракула, который
принимает n в качестве входных данных и выводит лексикографически наименьшую схему оракула размером не более j + nj
что максимизирует Prx∈{0,1}n[R(x,CO(x))], Противоположным Борел-Кантелли ,1/(n2)<ProbO[1/(nj)<Prx∈{0,1}n[R(x,(zO)O(x))]]для бесконечно многих п.
Для таких n,
1/(n2+j)=1/((n2)⋅(nj))=(1/(n2))⋅(1/(nj))<ProbO,x∈{0,1}n[R(x,(zO)O(x))]
,
ПозволятьA быть оракулом-алгоритмом, который принимает 2 входа, один из которых nи делает следующее:
Выберите случайную n-битную строку x, Попытайтесь
[проанализировать другой вход как цепь оракула и запустить эту схему оракула на n-битной строке].
Если это удастся и вывод оракулаyудовлетворяет R (x, y), затем выдает 1, иначе выдает 0.
(Обратите внимание, чтоAэто не только противник.)
Для бесконечно многих п,1/(n2+j)<ProbO[AO(n,zO(n))],
Пусть p будет таким же, как в теореме 2 , и положимf=2⋅p⋅(j+nj)⋅n(2+j)⋅2,
По теореме 2 существует функция оракулаS такой, что с Pкак в этой теореме,
если1/(n2+j)<ProbO[AO(n,zO(n))] тогда
1/(2⋅(n2+j))=(1/(n2+j))−(1/(2⋅(n2+j)))=(1/(n2+j))−1/(2⋅2⋅(n(2+j)⋅2))−−−−−−−−−−−−√
=(1/(n2+j))−(p⋅(j+nj))/(2⋅2⋅p⋅(j+nj)⋅(n(2+j)⋅2))−−−−−−−−−−−−−−−−−−−−−−−−−−√=(1/(n2+j))−(p⋅(j+nj))/(2⋅f)−−−−−−−−−−−−√
<ProbO[AO(n,zO(n))]−(p⋅(j+nj))/(2⋅f)−−−−−−−−−−−−√≤ProbO[AP(n,zO(n))],
Для такого, что1/(n2+j)<ProbO[AO(n,zO(n))]:
В частности, существует [оракул C размером не более j + nj] а также
[назначение длины не более f] такой, что с этим входом и предварительной выборкой,
Aвероятность вывода 1 больше, чем 1/(2⋅(n2+j)),
Oracle-схемы размером не более j + njможет быть представлен битами poly (n), поэтому для p ограничен
сверху полиномом от n, что означает, что f также ограничен сверху полиномом от n.
По построениюAэто означает, что существуют схемы оракула размером не более j + njи назначение
длины полинома таким образом, чтобы при запуске с этой предварительной дискретизацией вероятность нахождения решения цепями была больше, чем1/(2⋅(n2+j)), Поскольку такие схемы не могут делать запросы длиннее, чем j + njбиты, предварительно выбранные входы длиннее, чем это, можно игнорировать, поэтому такая предварительная выборка может эффективно и безошибочно моделироваться случайным оракулом и поли (n) жестко закодированными битами. Это означает, что существуют схемы оракула полиномиального размера, так что при стандартном случайном оракуле вероятность того, что схемы найдут решение, больше1/(2⋅(n2+j)), Такой случайный оракул в свою очередь может быть эффективно-и-отлично моделируется только с обычными случайными битами, поэтому существует полиномиального размера вероятностные не являющиеся схемы -oracle, вероятность нахождения решения больше1/(2⋅(n2+j)), В свою очередь, с помощью жесткого кодирования оптической случайности существуют детерминированные (неракулярные) схемы полиномиального размера, вероятность (из-за выбора x) которых может найти решение больше, чем1/(2⋅(n2+j)),
Как показано ранее в этом ответе, существует бесконечно много n таких, что1/(n2+j)<ProbO[AO(n,zO(n))], так что есть такой многочлен, что
последовательность, чья n-я запись является наименьшим лексикографическим
[контур С размера, ограниченного сверху этим полиномом], который максимизируетPrx∈{0,1}n[R(x,C(x))]
является P / poly алгоритмом, вероятность которого (по выбору x) найти решение не пренебрежимо мала.
Поэтому смысл в теле моего вопроса всегда держится.
Чтобы получить то же значение для других игр полиномиальной длины, просто
измените это доказательствоA чтобы сделать это иметь входные схемы оракула играть в игру.