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.
la source
Réponses:
Notez que j'utiliserai pour les adversaires, plutôt que , afin de correspondre à la notation du théorème 2 .A
Supposons que pour presque tous les oracles , il existe un algorithme P / poly oracle tel que n'est pas négligeable. C Pr xO
C Prx[R(x,CO(x))]
Pour presque tous les oracles , il existe un entier positif d tel qu'il existe une séquence de circuits de taille au plus d + n d telle que est infiniment-souvent supérieur à .Pr x ∈ { 0 , 1 } nO
Prx∈{0,1}n[R(x,CO(x))] 1/(nd)
1
Par additivité dénombrable, il existe un entier positif d tel que pour un ensemble d'oracles non nul , il existe une séquence de circuits de taille au plus d + n d telle que est infiniment-souvent supérieur à .Pr x ∈ { 0 , 1 } nO Prx∈{0,1}n[R(x,CO(x))] 1/(nré)
1
Soit j une telle annonce, et soit z l'algorithme oracle (pas nécessairement efficace) quij
Prx ∈ { 0 , 1}n[R( x ,CO( x))] 1/(n2)<ProbO[1/(nj)<Prx∈{0,1}n[R(x,(zO)O(x))]] pour une infinité de n.
prend n en entrée et génère le circuit oracle lexicographiquement le moins de taille au plus j + n qui maximise . Par la contrapositive de Borel-Cantelli , Pr x ∈ { 0 , 1 } n
1
Pour un tel n,
.
A n
Soit l'algorithme oracle qui prend 2 entrées, dont l'une est , et fait comme suit:n
Choisissez une chaîne aléatoire de n bits . Essayez de [analyser l'autre entrée en tant que circuit oracle et exécuter ce circuit oracle sur la chaîne de n bits]. Si cela réussit et que la sortie du circuit oracle satisfait R (x, y), alors la sortie 1, sinon la sortie 0. (Notez que n'est pas seulement l'adversaire.) Pour une infinité de n, . Soit p comme dans le théorème 2 , et posonsx
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))]
A
Par le théorème 2 , il existe une fonction oracle telle qu'avec comme dans ce théorème, sipuisP
=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))]
Pour n tel que:
En particulier, il existe un circuit oracle de taille au plus j + n et une affectation de longueur au plus f telle que avec cette entrée et presampling, probabilité de délivrer en sortie est supérieure à . Les circuits Oracle de taille au plus j + n peuvent être représentés avec des bits poly (n), donc pour p est borné ci-dessus par un polynôme en n, ce qui signifie que f est également borné ci-dessus par un polynôme en n. C[ C [ ] A11j]
[ ]
A 1 1/(2⋅(n2+j)) j
A 1j
1/(2⋅(n2+j)) 1j les bits, les entrées pré-échantillonnées plus longues que cela peuvent être ignorées, de sorte qu'un tel pré-échantillonnage peut être simulé efficacement et parfaitement avec un oracle aléatoire et des bits codés en dur poly (n). Cela signifie qu'il existe des circuits oracle de taille polynomiale tels qu'avec un oracle aléatoire standard, la probabilité des circuits de trouver une solution est supérieure à . Un tel oracle aléatoire peut à son tour être simulé efficacement et parfaitement avec des bits aléatoires ordinaires, il existe donc des circuits non oracle probabilistes de taille polynomiale dont la probabilité de trouver une solution est supérieure à 11/(2⋅(n2+j)) 11/(2⋅(n2+j)) . À son tour, par aléatoire aléatoire codé en dur, il existe des circuits déterministes de taille polynomiale (non oracle) dont la probabilité (sur le choix de x) de trouver une solution est supérieure à .
Comme indiqué précédemment dans cette réponse, il existe une infinité de n tels que, 11/(2⋅(n2+j))
1/(n2+j)<ProbO[AO(n,zO(n))] donc il y a un polynôme tel que
A
Par construction de , cela signifie qu'il y a des circuits oracle de taille au plus j + n et une affectation de longueur polynomiale telle que lors de l'exécution avec ce pré-échantillonnage, la probabilité des circuits de trouver une solution est supérieure à . Puisque de tels circuits ne peuvent pas faire des requêtes plus longues que j + n
la séquence dont la nième entrée est la moins lexicographiquementPrx∈{0,1}n[R(x,C(x))]
[circuit C de taille délimitée ci-dessus par ce polynôme] qui maximise
est un algorithme P / poly dont la probabilité (sur le choix de x) de trouver une solution n'est pas négligeable.
Par conséquent, l'implication dans le corps de ma question tient toujours.
Pour obtenir la même implication pour d'autres jeux de longueur polynomiale,A
modifiez simplement le cette preuve pour lui faire jouer les circuits d'oracle d'entrée.
la source