क्या टीएफएनपी समस्याएं जो एक यादृच्छिक ओरेकल बदल सकती हैं, वे औसतन कठिन हैं?


9

मैं क्रिप्टोग्राफी पर इस प्रश्न को
देखने के बाद से कई बार निम्नलिखित प्रश्न के बारे में सोच रहा हूं ।


सवाल

चलो Rएक TFNP संबंध हो। क्या एक यादृच्छिक ओरेकल पी / पॉली
को तोड़ने में मदद कर सकता है Rगैर-नगण्य संभावना के साथ? औपचारिक रूप से,

कर देता है

सभी पी / पाली एल्गोरिदम के लिएA, Prx[R(x,A(x))]है नगण्य

जरूरी है कि इसका मतलब है

के लिए लगभग सभीracles O, सभी पी / पाली ओरेकल-एल्गोरिदम के लिए A,Prx[R(x,AO(x))]नगण्य है

?


वैकल्पिक सूत्रीकरण

Oracles का प्रासंगिक सेट है Gδσ(इस प्रकार औसत दर्जे का), इसलिए गर्भनिरोधक लेने और कोलमोगोरोव के शून्य-एक कानून को लागू करने से , निम्नलिखित सूत्र मूल एक के बराबर है।

कर देता है

के लिए लगभग सभीracles O,
वहाँ एक पी / पाली ओरेकल-एल्गोरिथ्म मौजूद हैA ऐसा है कि Prx[R(x,AO(x))]नगण्य नहीं है

जरूरी है कि इसका मतलब है

एक पी / पाली एल्गोरिथ्म मौजूद है A ऐसा है कि Prx[R(x,A(x))] नगण्य नहीं है

?


वर्दी का मामला

यहाँ वर्दी संस्करण के लिए एक प्रमाण है :

केवल गिने-चुने पीपीटी ओरेकल-एल्गोरिदम हैं, इसलिए अशक्त [आदर्श] [a] की गणना योग्य परिवर्धन द्वारा, पीपीटी एल्गोरिथ्म है Aइस तरह कि एक गैर के लिए oracles के अशक्त सेटO,
Prx[R(x,AO(x))]गैर-नगण्य है। चलोB इस तरह के एक ओरेकल-एल्गोरिदम हो।

इसी तरह, चलो c be a positive integer such that for a non-null set of oracles O,
Prx[R(x,BO(x))] is infinitely-often at least nc, where n is the length of the input.
By the contrapositive of Borel-Cantelli, n=0PrO[ncPrx{0,1}n[R(x,BO(x))]] is infinite.

By the comparison test, infinitely often PrO[ncPrx{0,1}n[R(x,BO(x))]n2.

Let S be the PPT algorithm which [simulates the oracle][12] and runs B with that simulated-oracle.

Fix n and let Good be the set of oracles O ऐसा है कि ncPrx{0,1}n[R(x,BO(x))]

अगर 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))]
.

Since PrO[OGood]n2 infinitely often, Prx[R(x,S(x))] is not negligible.

Therefore the uniform version holds. ​ The proof critically uses the fact that there
are only countably many PPT oracle-algorithms. ​ This idea does not work in the
non-uniform case, since as there are continuum-many P/poly oracle-algorithms.


I don't think this is really a question about oracles. Since O is independent of R, you may as well just give A access to a random string. The question is then: does randomness increase the power of poly-size circuits. The answer to that is "no", since if A did well given access to a random string then, by an averaging argument, there would exists a particular setting of the random string with which A could do well and then we might as well just hardwire that string into A's circuit.
Adam Smith

@AdamSmith : ​ "Since O is independent of R, you may as well just give A access to a random string" is the intuition, but I don't see any way of turning it into a proof. ​ ​ ​ ​

1
@Adam, there is another quantifier that is important. I think it is easier to look at the negation: is it possible that for almost every oracle there exists a nonuniform adversary that can use the oracle to break the search problem?
Kaveh

I see. I was answering a different question. Sorry for the confusion.
Adam Smith

@domotorp : ​ ​ ​ They should be fixed now. ​ (My best guess for why that happened is the use of numbered links rather than in-line links.) ​ ​ ​ ​ ​ ​ ​ ​

जवाबों:


0

No to my title, and Yes to my question's body. ​ This in fact generalizes immediately
to every polynomial-length game that does not use the adversaries' code.


Note that I will be using C for the adversaries, rather than A,
so as to match up with Theorem 2's notation.

Assume that for almost all oracles O, there exists a P/poly
oracle-algorithm C such that Prx[R(x,CO(x))] is non-negligible.


For almost all oracles O, there exists a positive integer d such that
there exists a sequence of circuits of size at most d+nd such that
Prx{0,1}n[R(x,CO(x))] is infinitely-often greater than 1/(nd).

By countable additivity, there exists a positive integer d such that for a non-null set of oracles O, there exists a sequence of circuits of size at most d+nd such that
Prx{0,1}n[R(x,CO(x))] is infinitely-often greater than 1/(nd).

Let j be such a d, and let z be the (not-necessarily-efficient) oracle-algorithm which
takes n as input and outputs the lexicographically least oracle-circuit of size at most j+nj
that maximizes Prx{0,1}n[R(x,CO(x))]. ​ ​ ​ By the contrapositive of Borel-Cantelli, 1/(n2)<ProbO[1/(nj)<Prx{0,1}n[R(x,(zO)O(x))]] for infinitely many n.


For such n,

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

.


Let A be the oracle-algorithm that takes 2 inputs, one of which is n, and does as follows:

Choose a random n-bit string x. ​ Attempt to
[parse the other input as an oracle-circuit and run that oracle-circuit on the n-bit string].
If that succeeds and the oracle-circuit's output y satisfies R(x,y), then output 1, else output 0.


(Note that A is not just the adversary.)
For infinitely many n, 1/(n2+j)<ProbO[AO(n,zO(n))].
Let p be as in Theorem 2, and set f=2p(j+nj)n(2+j)2.


By Theorem 2, there exists an oracle-function S such that with P as in that theorem,
if 1/(n2+j)<ProbO[AO(n,zO(n))] then

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))].


For n such that 1/(n2+j)<ProbO[AO(n,zO(n))]:

In particular, there exists [an oracle-circuit C of size at most j+nj] and
[an assignment of length at most f] such that with that input and presampling,
A's probability of outputting 1 is greater than 1/(2(n2+j)).
Oracle-circuits of size at most j+nj can be represented with poly(n) bits, so for p is bounded
above by a polynomial in n, which means f is also bounded above by a polynomial in n.
By construction of A, that means there are oracle-circuits of size at most j+nj and a
polynomial-length assignment such that when run with that presampling, the circuits' probability of finding a solution is greater than 1/(2(n2+j)). ​ Since such circuits cannot make queries longer than j+nj bits, presampled inputs longer than that can be ignored, so such presampling can be efficiently-and-perfectly simulated with a random oracle and poly(n) hard-coded bits. ​ That means there are polynomial-size oracle circuits such that with a standard random oracle, the circuits' probability of finding a solution is greater than 1/(2(n2+j)). ​ Such a random oracle can in turn be efficiently-and-perfectly simulated with just ordinary random bits, so there are polynomial-size probabilistic non-oracle circuits whose probability of finding a solution is greater than 1/(2(n2+j)). ​ In turn, by hard-coding optical randomness, there are polynomial-size deterministic (non-oracle) circuits whose probability (over the choice of x) of finding a solution is greater than 1/(2(n2+j)).


As shown earlier in this answer, there are infinitely many n such that 1/(n2+j)<ProbO[AO(n,zO(n))], so there is a polynomial such that

the sequence whose n-th entry is the lexicographically least
[circuit C of size bounded above by that polynomial] which maximizes Prx{0,1}n[R(x,C(x))]

is a P/poly algorithm whose probability (over the choice of x) of finding a solution is non-negligible.


Therefore the implication's in my question's body always hold.

To get the same implication for other polynomial-length games, just
change this proof's A to make it have the input oracle-circuits play the game.

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.