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.