J'ai pensé à la question suivante à
plusieurs reprises depuis que j'ai vu cette question sur la cryptographie .
Question
Soit une relation TFNP . Un oracle aléatoire peut-il aider P / poly
à casser avec une probabilité non négligeable? Plus formellement,
\ newcommand {\ Pr} {\ operatorname {Pr}} \ newcommand {\ E} {\ operatorname {\ mathbb {E}}} \ newcommand {\ O} {\ mathcal {O}} \ newcommand { \ Bon} {\ mathsf {Bon}}
Est-ce que
pour tous les algorithmes P / poly , est négligeable
implique nécessairement que
pour la quasi - totalité o racles , pour tout P / poly-oracle algorithmes , est négligeable
?
Formulation alternative
L'ensemble d'oracles pertinent est (donc mesurable), donc en prenant la contraposition et en appliquant la loi zéro-un de Kolmogorov , la formulation suivante est équivalente à la première.
Est-ce que
pour la quasi - totalité o racles , il existe un P / poly oracle algorithme de telle sorte que est non négligeable A Pr x [ R ( x , A O ( x ) ) ]
implique nécessairement que
il existe un algorithme P / poly de telle sorte que est non négligeablePr x [ R ( x , A ( x ) ) ]
?
Le boîtier uniforme
Voici une preuve pour la version uniforme :
Il y a seulement un nombre innombrable d'algorithmes PPT d'oracle, donc par additivité dénombrable du null [idéal] [8], il y a un algorithme PPT tel que pour un ensemble non nul d'oracles ,
n'est pas négligeable. Soit un tel algorithme oracle.O Pr x [ R ( x , A O ( x ) ) ] B
De même, soit un entier positif tel que pour un ensemble d'oracles non nul ,
est infiniment souvent au moins , où est la longueur de l'entrée.
Par la contrapositive de Borel-Cantelli ,
est infini.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 ) ) ] ]
Par le test de comparaison , infiniment souvent .
Soit l'algorithme PPT qui [simule l'oracle] [12] et exécute avec cet oracle simulé.B
Fixons et soit l'ensemble des oracles tel que .G o o d O n - c ≤ Pr x ∈ { 0 , 1 } n [ R ( x , B O ( x ) ) ]
Si n'est pas nul, alors .
Puisque infiniment souvent, n'est pas négligeable. Pr x [ R ( x , S ( x ) ) ]
Par conséquent, la version uniforme est valable. La preuve utilise de manière critique le fait qu'il n'y a
que de nombreux algorithmes Oracle PPT . Cette idée ne fonctionne pas dans le cas
non uniforme, car il existe de nombreux algorithmes d'oracle P / poly.