Eu estive pensando sobre a seguinte pergunta em
vários momentos desde que vi essa pergunta sobre criptografia .
Questão
Seja uma relação TFNP . Um oráculo aleatório pode ajudar P / poli
a romper com probabilidade não desprezível? Mais formalmente,
Faz
para todos os algoritmos P / poli , é insignificante
implica necessariamente que
para quase todos os S racles , para todos P / poli-A Oracle algoritmos A , \ Pr_x [R (x, A ^ \ O (x))] é desprezável
?
Formulação alternativa
O conjunto relevante de oráculos é (portanto mensurável); portanto, ao tomar contrapositiva e aplicar a lei zero-um de Kolmogorov , a formulação a seguir é equivalente à original.
Faz
para quase todo o racles , existe um P / poli Oracle algoritmo tal que é não negligenciável A Pr x [ R ( x , A O ( x ) ) ]
implica necessariamente que
existe um algoritmo P / poli tal que não seja desprezível
?
O caso uniforme
Aqui está uma prova da versão uniforme :
Existem apenas muitos algoritmos de oracle PPT, portanto, pela aditabilidade contável do nulo [ideal] [8], existe um algoritmo PPT tal que, para um conjunto não nulo de oráculos ,
não é desprezível. Seja um algoritmo de oráculo.O Pr x [ R ( x , A O ( x ) ) ] B
Da mesma forma, seja um número inteiro positivo, de modo que para um conjunto não nulo de oráculos ,
seja infinitamente frequente pelo menos , onde é o comprimento da entrada.
Pelo contrapositivo de Borel-Cantelli ,
é infinito.O Pr x [ R ( x , B O ( x ) ) ] n - c n ∑ ∞ n = 0 Pr O [ n - c ≤ Pr x ∈ { 0 , 1 } n [ R ( x , B O ( x ) ) ] ]
Pelo teste de comparação , com frequência infinita .
Seja o algoritmo PPT que [simula o oráculo] [12] e executa com esse oráculo simulado.B
Corrija e deixe ser o conjunto de oráculos tal que .G o o d O n - c ≤ Pr x ∈ { 0 , 1 } n [ R ( x , BO O ( x ) ) ]
Se não for nulo, então .Pr S [ O ∈ L O O d ] ⋅ n - c = Pr S [ O ∈ L O O d ] ⋅ E S [ n - c ] ≤ Pr S [ O ∈ L O O d ] ⋅ E O [ Pr x ∈ { 0 , 1 } n
Desde a Pr x [ R ( x , S ( x ) ) ] infinitamente, não é desprezível.
Portanto, a versão uniforme é válida. A prova usa criticamente o fato de que existem
apenas muitos PPT algoritmos de oracle . Essa idéia não funciona no
caso não uniforme, pois existem muitos algoritmos P / poli oracle contínuos.
fonte
Respostas:
Note que eu usarei para os adversários, em vez de , para combinar com a notação do Teorema 2 .A
Suponha que, para quase todos os oráculos , exista um algoritmo P / poli oracle tal que não é desprezível. C Pr xO
C Prx[R(x,CO(x))]
Para quase todos os oráculos , existe um número inteiro positivo d tal que existe uma sequência de circuitos de tamanho no máximo d + n d tal queO
Prx∈{0,1}n[R(x,CO(x))] é infinitamente maior que .1/(nd)
Por aditabilidade contável, existe um número inteiro positivo d tal que, para um conjunto não nulo de oráculos , existe uma sequência de circuitos de tamanho no máximo d + n d tal que é infinitamente maior queO
Prx∈{0,1}n[R(x,CO(x))] 1/(nd) .
Seja j esse anúncio e z seja o algoritmo de oráculo (não necessariamente eficiente) quej
Prx∈{0,1}n[R(x,CO(x))] 1/(n2)<ProbO[1/(nj)<Prx∈{0,1}n[R(x,(zO)O(x))]] para infinitamente muitos n.
recebe n como entrada e gera o menor circuito de oráculo lexicograficamente menor no tamanho j + n que maximiza . Pelo contrapositivo de Borel-Cantelli ,
Para tal n,
.
A n
Seja o algoritmo oracle que recebe 2 entradas, uma das quais é , e faz o seguinte:
Escolha uma sequência aleatória de n bits . Tente [analisar a outra entrada como um circuito oracle e executar esse circuito oracle na string de n bits]. Se isso der certo e a saída do circuito oracle satisfizer R (x, y), então a saída 1, então a saída 0. (Observe que não é apenas o adversário.) Para infinitamente muitos n, .x
y
A
1/(n2+j)<ProbO[AO(n,zO(n))] f=2⋅p⋅(j+nj)⋅n(2+j)⋅2 .
S P
1/(n2+j)<ProbO[AO(n,zO(n))]
Seja p como no Teorema 2 e defina
No Teorema 2 , existe uma função oracle tal que com como nesse teorema, seentão
Para n tal que
Em particular, existe um circuito oracle de tamanho no máximo j + n e uma atribuição de comprimento no máximo f tal forma que com que a entrada e presampling, probabilidade de produzir de for maior do que . Os circuitos Oracle de tamanho no máximo j + n podem ser representados com bits poli (n), portanto, para p é delimitado acima por um polinômio em n, o que significa que f também é delimitado acima por um polinômio em n.[ C j]
[ ]
A 1 1/(2⋅(n2+j))
j
A j
1/(2⋅(n2+j)) j bits, entradas pré-amostradas por mais tempo do que isso podem ser ignoradas, para que essa pré-amostragem possa ser simulada de maneira eficiente e perfeita com um oráculo aleatório e bits codificados em poli (n). Isso significa que existem circuitos oraculares de tamanho polinomial, de modo que, com um oráculo aleatório padrão, a probabilidade de os circuitos encontrarem uma solução é maior que . Tal oráculo aleatório, por sua vez, pode ser simulado de maneira eficiente e perfeita com apenas bits aleatórios comuns, de modo que existem circuitos probabilísticos de não oráculo de tamanho polinomial cuja probabilidade de encontrar uma solução é maior que1/(2⋅(n2+j)) 1/(2⋅(n2+j)) . Por sua vez, codificando a aleatoriedade óptica, existem circuitos determinísticos de tamanho polinomial (não oráculo) cuja probabilidade (acima da escolha de x) de encontrar uma solução é maior que .
Como mostrado anteriormente nesta resposta, existem infinitamente muitos n tais que1/(2⋅(n2+j))
1/(n2+j)<ProbO[AO(n,zO(n))] , então existe um polinômio tal que
Pela construção de , isso significa que existem circuitos oracle de tamanho no máximo j + n e uma atribuição de comprimento polinomial tal que, quando executada com essa pré-amostragem, a probabilidade de os circuitos encontrarem uma solução é maior que . Como esses circuitos não podem fazer consultas maiores que j + n
a sequência cuja n-ésima entrada é o menos lexicograficamentePrx∈{0,1}n[R(x,C(x))]
[circuito C de tamanho delimitado acima por esse polinômio] que maximiza
é um algoritmo P / poli cuja probabilidade (acima da escolha de x) de encontrar uma solução não é desprezível.
Portanto, a implicação no corpo da minha pergunta sempre se mantém.
Para obter a mesma implicação para outros jogos polinomial de comprimento, apenasA
alterar esta de prova para fazê-lo ter a entrada da Oracle-circuitos jogar o jogo.
fonte