Un oracolo casuale può cambiare quali problemi del TFNP sono mediamente difficili?


9

Ho pensato alla seguente domanda in
varie occasioni da quando ho visto questa domanda sulla crittografia .


Domanda

Sia R una relazione TFNP . Un oracolo casuale può aiutare P / poli
a spezzare R con probabilità non trascurabile? Più formalmente,

fa

per tutti gli algoritmi P / poly , è trascurabileAPrx[R(x,A(x))]

implica necessariamente questo

per quasi tutti o racles , per ogni p / poly-oracolo algoritmi , è trascurabileOAPrx[R(x,AO(x))]

?


Formulazione alternativa

L'insieme pertinente di oracoli è (quindi misurabile), quindi prendendo controproducente e applicando la legge zero-uno di Kolmogorov , la seguente formulazione è equivalente a quella originale.Gδσ

fa

per quasi tutti o racles , esiste un P / poly -oracolo algoritmo tale che non è trascurabile A Pr x [ R ( x , A O ( x ) ) ]O
APrx[R(x,AO(x))]

implica necessariamente questo

esiste un algoritmo P / poly tale che non è trascurabilePr x [ R ( x , A ( x ) ) ]APrx[R(x,A(x))]

?


Il caso uniforme

Ecco una prova per la versione uniforme :

Esistono solo molti algoritmi di oracle PPT, quindi per additività numerabile dello null [ideale] [8], esiste un algoritmo PPT tale che per un insieme non nullo di oracoli , non è trascurabile. Sia un tale algoritmo oracolare.O Pr x [ R ( x , A O ( x ) ) ] BAO
Prx[R(x,AO(x))]B

Allo stesso modo, sia un numero intero positivo tale che per un insieme non nullo di oracoli , è infinitamente-spesso almeno , dove è la lunghezza dell'input. Con il contrapposto di Borel-Cantelli , è infinito.O Pr x [ R ( x , B OcO
n - c n n = 0 Pr O [ n - cPr x { 0 , 1 } n [ R ( x , B O ( x ) ) ] ]Prx[R(x,BO(x))]ncn
n=0PrO[ncPrx{0,1}n[R(x,BO(x))]]

Con il test di confronto , infinitamente spesso .PrO[ncPrx{0,1}n[R(x,BO(x))]n2

Sia l'algoritmo PPT che [simula l'oracolo] [12] e fa funzionare con quell'oracolo simulato.BSB

Correggi e lascia che sia l'insieme di oracoli tale che .G o o d O n - cPr x { 0 , 1 } n [ R ( x , B O ( x ) ) ]nGoodOncPrx{0,1}n[R(x,BO(x))]

Se non è null allora .Pr O [ OG o o d ] n - c [ R ( x , B O ( x ) ) ] OG 0 , 1 } n [ R ( x , ( x ) ) ] = E x { 0 , 1 }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))]

Poiché infinitamente spesso, non è trascurabile. Pr x [ R ( xPrO[OGood]n2Prx[R(x,S(x))]

Pertanto vale la versione uniforme . La dimostrazione usa criticamente il fatto che ci
sono solo numerosi algoritmi di Oracle PPT . Questa idea non funziona nel
caso non uniforme, poiché esistono molti algoritmi P / poly continuum.


Non penso che questa sia davvero una domanda sugli oracoli. Poiché è indipendente da , puoi anche dare accesso a una stringa casuale. La domanda è quindi: la casualità aumenta la potenza dei circuiti polivalenti. La risposta è "no", poiché se avesse dato un accesso corretto a una stringa casuale, allora, con un argomento mediato, esisterebbe una particolare impostazione della stringa casuale con cui potrebbe fare bene e quindi potremmo anche cablare quella stringa nel circuito di R A A A AORAAAA
Adam Smith,

@AdamSmith: "Dato che è indipendente da , puoi anche dare accesso a una stringa casuale" è l'intuizione, ma non vedo alcun modo di trasformarlo in una prova. R AORA

1
@Adam, c'è un altro quantificatore che è importante. Penso che sia più facile osservare la negazione: è possibile che per quasi ogni oracolo esista un avversario non uniforme che può usare l'oracolo per interrompere il problema di ricerca?
Kaveh,

Vedo. Stavo rispondendo a una domanda diversa. Dispiace per la confusione.
Adam Smith,

@domotorp: ora dovrebbero essere riparati. (La mia ipotesi migliore per il motivo che è successo è il uso di collegamenti numerati, piuttosto che i collegamenti in linea.)

Risposte:


0

No al mio titolo e sì al corpo della mia domanda. Questo infatti si generalizza immediatamente
ad ogni gioco di lunghezza polinomiale che non utilizza il codice degli avversari.


Nota che userò per gli avversari, piuttosto che , in modo da corrispondere alla notazione di Teorema 2 .ACA

Supponiamo che per quasi tutti gli oracoli , esiste un algoritmo P / poly oracle tale che non è trascurabile. C Pr xO
CPrx[R(x,CO(x))]


Per quasi tutti gli oracoli , esiste un intero positivo d tale che esiste una sequenza di circuiti di dimensioni al massimo d + n d tale che è infinitamente-spesso maggiore di .O

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

Per additività numerabile, esiste un intero positivo d tale che per un insieme non nullo di oracoli esiste una sequenza di circuiti di dimensione al massimo d + n d tale che è infinitamente-spesso maggiore di .O
Prx{0,1}n[R(x,CO(x))]1/(nd)

Sia j tale annuncio e sia z l'algoritmo dell'oracolo (non necessariamente efficiente) che
accetta n come input e genera il circuito lessicografico dell'oracolo meno lessicografico al massimo j + n che massimizza . Con il contrappositivo di Borel-Cantelli ,j
Prx{0,1}n[R(x,CO(x))]1/(n2)<ProbO[1/(nj)<Prx{0,1}n[R(x,(zO)O(x))]]per infinitamente molti n.


Per tale n,

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

.


Sia l'algoritmo dell'algoritmo che accetta 2 input, uno dei quali è , e fa come segue:nAn

Scegli una stringa casuale n-bit . Tentativo di [analizzare l'altro ingresso come circuito oracolare ed eseguire quel circuito oracolare sulla stringa n-bit]. Se ciò ha esito positivo e l'uscita del circuito dell'oracolo soddisfa R (x, y), quindi l'uscita 1, altrimenti l'uscita 0. (Notare che non è solo l'avversario.) Per infinitamente molti n, . Lascia che p sia come nel Teorema 2 e impostay Ax

y


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


Secondo il Teorema 2 , esiste una funzione oracolo tale che con come in quel teorema, sepoiSP
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))].


Per n tale che:1/(n2+j)<ProbO[AO(n,zO(n))]

In particolare, esiste un circuito oracolare di dimensioni al massimo j + n e un incarico di lunghezza al massimo f tale che con tale ingresso e precampionamento, probabilità s' di emettere è maggiore di . I circuiti Oracle di dimensioni al massimo j + n possono essere rappresentati con bit poly (n), quindi per p è delimitato sopra da un polinomio in n, il che significa che f è anche delimitato sopra da un polinomio in n. [Cj]
[]
A11/(2(n2+j))
Aj

Per costruzione di , ciò significa che ci sono circuiti oracolari di dimensioni al massimo j + n e un incarico di lunghezza polinomiale tale che, quando eseguito con quel pre-campionamento, la probabilità dei circuiti di trovare una soluzione è maggiore di . Poiché tali circuiti non possono effettuare query più lunghe di j + nA 1j
1/(2(n2+j)) 1jbit, input preimpostati più lunghi di quello possono essere ignorati, quindi tale pre-campionamento può essere simulato in modo efficiente e perfetto con un oracolo casuale e bit hard-coded. Ciò significa che esistono circuiti oracolari di dimensioni polinomiali tali che con un oracolo casuale standard, la probabilità dei circuiti di trovare una soluzione è maggiore di . A sua volta, un simile oracolo casuale può a sua volta essere simulato in modo efficiente e perfetto con semplici bit casuali ordinari, quindi esistono circuiti probabilistici non- Oracle di dimensioni polinomiali la cui probabilità di trovare una soluzione è maggiore di 11/(2(n2+j)) 11/(2(n2+j)) . A sua volta, mediante casualità ottica codificante, esistono circuiti deterministici (non oracolo) di dimensioni polinomiali la cui probabilità (sulla scelta di x) di trovare una soluzione è maggiore di . Come mostrato in precedenza in questa risposta, ci sono infiniti n tali che, 11/(2(n2+j))


1/(n2+j)<ProbO[AO(n,zO(n))]quindi esiste un polinomio tale

la sequenza la cui ennesima voce è il meno lessicograficamente
[circuito C di dimensioni delimitato sopra da quel polinomio] che massimizzaPrx{0,1}n[R(x,C(x))]

è un algoritmo P / poly la cui probabilità (rispetto alla scelta di x) di trovare una soluzione non è trascurabile.


Pertanto le implicazioni sono sempre nel corpo della mia domanda.

Per ottenere lo stesso implicazioni per gli altri giochi polinomiale di lunghezza, basta
cambiare di questa prova di per renderlo avere l'oracolo-circuiti di ingresso giocare il gioco.A

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.