Un oracle aléatoire peut-il changer quels problèmes TFNP sont fortement difficiles en moyenne?


9

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}} R
R

Est-ce que

pour tous les algorithmes P / poly A , Prx[R(x,A(x))] est négligeable

implique nécessairement que

pour la quasi - totalité o racles O , pour tout P / poly-oracle algorithmes A , Prx[R(x,AO(x))] est négligeable

?


Formulation alternative

L'ensemble d'oracles pertinent est Gδσ (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 ) ) ]O
APrx[R(x,AO(x))]

implique nécessairement que

il existe un algorithme P / poly de telle sorte que est non négligeablePr x [ R ( x , A ( x ) ) ]APrx[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 ) ) ] BAO
Prx[R(x,AO(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 - cPr x { 0 , 1 } n [ R ( x , B O ( x ) ) ] ]cO
Prx[R(x,BO(x))]ncn
n=0PrO[ncPrx{0,1}n[R(x,BO(x))]]

Par le test de comparaison , infiniment souvent .PrO[ncPrx{0,1}n[R(x,BO(x))]n2

Soit l'algorithme PPT qui [simule l'oracle] [12] et exécute avec cet oracle simulé.BSB

Fixons et soit l'ensemble des oracles tel que .G o o d O n - cPr x { 0 , 1 } n [ R ( x , B O ( x ) ) ]nGoodOncPrx{0,1}n[R(x,BO(x))]

Si n'est pas nul, alors .Good

PrO[OGood]nc=PrO[OGood]EO[nc]PrO[OGood]EO[Prx{0,1}n[R(x,BO(x))]OGood]=EO[Prx{0,1}n[OGood and R(x,BO(x))]]EO[Prx{0,1}n[R(x,BO(x))]]=PrO,x{0,1}n[R(x,BO(x))]=Prx{0,1}n,O[R(x,BO(x))]=Ex{0,1}n[PrO[R(x,BO(x))]]=Ex{0,1}n[Pr[R(x,S(x))]]=Prx{0,1}n[R(x,S(x))]

Puisque infiniment souvent, n'est pas négligeable. Pr x [ R ( x , S ( x ) ) ]PrO[OGood]n2Prx[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.


Je ne pense pas que ce soit vraiment une question sur les oracles. Puisque est indépendant de , vous pouvez tout aussi bien donner à accès à une chaîne aléatoire. La question est alors: le caractère aléatoire augmente-t-il la puissance des circuits poly-taille. La réponse à cette question est "non", car si avait bien donné l'accès à une chaîne aléatoire, alors, par un argument de moyenne, il existerait un paramètre particulier de la chaîne aléatoire avec lequel pourrait bien faire et nous pourrions aussi bien simplement câbler cette chaîne dans le circuit de R A A A AORAAAA
Adam Smith

@AdamSmith: "Puisque est indépendant de , vous pouvez tout aussi bien donner à accès à une chaîne aléatoire" est l'intuition, mais je ne vois aucun moyen de la transformer en preuve. RORA

1
@Adam, il y a un autre quantificateur qui est important. Je pense qu'il est plus facile de regarder la négation: est-il possible que pour presque tous les oracles, il existe un adversaire non uniforme qui peut utiliser l'oracle pour briser le problème de recherche?
Kaveh

Je vois. Je répondais à une autre question. Désolé pour la confusion.
Adam Smith

@domotorp: Ils devraient être corrigés maintenant. (Ma meilleure estimation pour pourquoi cela est arrivé est le utilisation de liens numérotés plutôt que des liens en ligne.)

Réponses:


0

Non à mon titre et Oui au corps de ma question. En fait, cela se généralise immédiatement
à chaque jeu de longueur polynomiale qui n'utilise pas le code des adversaires.


Notez que j'utiliserai pour les adversaires, plutôt que , afin de correspondre à la notation du théorème 2 .ACA

Supposons que pour presque tous les oracles , il existe un algorithme P / poly oracle tel que n'est pas négligeable. C Pr xO
CPrx[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

1Prx{0,1}n[R(x,CO(x))]1/(nd)

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
1Prx{0,1}n[R(x,CO(x))]1/(nd)

Soit j une telle annonce, et soit z l'algorithme oracle (pas nécessairement efficace) qui
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 } nj
1Prx{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.


Pour un tel n,

1/(n2+j)=1/((n2)(nj))=(1/(n2))(1/(nj))<ProbO,x{0,1}n[R(x,(zO)O(x))]

.


Soit l'algorithme oracle qui prend 2 entrées, dont l'une est , et fait comme suit:nAn

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

Ay


A
1/(n2+j)<ProbO[AO(n,zO(n))]
f=2p(j+nj)n(2+j)2 .


Par le théorème 2 , il existe une fonction oracle telle qu'avec comme dans ce théorème, sipuisPSP
1/(n2+j)<ProbO[AO(n,zO(n))]

=1/(2(n2+j))=(1/(n2+j))(1/(2(n2+j)))=(1/(n2+j))1/(22(n(2+j)2))
=(1/(n2+j))(p(j+nj))/(22p(j+nj)(n(2+j)2))=(1/(n2+j))(p(j+nj))/(2f)
<ProbO[AO(n,zO(n))](p(j+nj))/(2f)ProbO[AP(n,zO(n))].


Pour n tel que:1/(n2+j)<ProbO[AO(n,zO(n))]

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]
[]
A11/(2(n2+j))
Aj

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 + nA 1j
1/(2(n2+j)) 1jles 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

la séquence dont la nième entrée est la moins lexicographiquement
[circuit C de taille délimitée ci-dessus par ce polynôme] qui maximisePrx{0,1}n[R(x,C(x))]

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,
modifiez simplement le cette preuve pour lui faire jouer les circuits d'oracle d'entrée.A

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.