随机预言可以改变哪些TFNP问题非常难以平均吗?


9


自从我在密码学上看到这个问题以来,我一直在思考以下问题 。


RTFNP关系。随机预言可以帮助P / poly
打破R具有不可忽略的概率?更加正式地说,

是否

适用于所有P / poly算法APrx[R(x,A(x))]可以忽略不计

必然暗示

对于几乎所有 Ø racles O,适用于所有P / poly oracle算法 APrx[R(x,AO(x))]可以忽略不计


替代配方

相关的预言集是 Gδσ(因此是可衡量的),因此通过采取对立并应用Kolmogorov的零一定律,以下公式等同于原始公式。

是否

对于几乎所有 Ø racles O
存在一个P / poly oracle算法A 这样 Prx[R(x,AO(x))]不可忽略

必然暗示

存在一个P / poly算法 A 这样 Prx[R(x,A(x))] 不可忽略


制服情况

这是统一版本的证明:

仅存在许多PPT oracle算法,因此通过空[ideal] [8]的可累加性,存在一种PPT算法 A这样,对于一个非集预言的O
Prx[R(x,AO(x))]是不可忽略的。让B 成为这样的神谕算法。

同样,让 c 是一个正整数,使得对于非空的一组oracle O
Prx[R(x,BO(x))] 至少经常是无限的 nc,在哪里 n是输入的长度。
通过与Borel-Cantelli相反, n=0PrO[ncPrx{0,1}n[R(x,BO(x))]] 是无限的。

通过比较测试,可以无限次地 PrO[ncPrx{0,1}n[R(x,BO(x))]n2

S 是[模拟oracle] [12]并运行的PPT算法 B 与那个模拟神谕。

固定 n 然后让 Good 是神谕的集合 O 这样 ncPrx{0,1}n[R(x,BO(x))]

如果 Good 然后不为null

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

以来 PrO[OGood]n2 无限次地 Prx[R(x,S(x))] 不可忽略。

因此,统一版本适用。证明严格地使用了这样一个事实,即
只有许多PPT演算法。这个想法在
不统一的情况下行不通 ,因为存在许多P / poly oracle演算法。


我认为这不是关于甲骨文的问题。以来O 独立于 R,您也可以给 A访问随机字符串。问题是:随机性会增加多尺寸电路的功率吗?答案是“否”,因为如果A 如果能够很好地访问随机字符串,那么通过平均参数,将存在随机字符串的特定设置, A 可以做的很好,然后我们最好将字符串硬连线到 A的电路。
亚当·史密斯

@AdamSmith:“ O 独立于 R,您也可以给 A获得一个随机字符串”是直觉的,但我不认为把它变成一个证明的任何方式。

1
@Adam,还有另一个重要的量词。我认为比较容易理解:是否几乎每个oracle都存在一个可以使用oracle打破搜索问题的不统一对手?
卡夫

我知道了。我在回答另一个问题。对困惑感到抱歉。
亚当·史密斯

@domotorp:现在应该修复它们。(我最好的猜测,为什么这事是使用编号的链接而不是行链路)。

Answers:


0

我的头衔是“否”,而我的问题是“是”。实际上,这会立即推广
到每个使用对手代码的多项式长度游戏。


请注意,我将使用 C 为对手,而不是 A
以便与定理2的表示法相匹配。

假设几乎所有的神谕 O,存在一个P / poly
oracle算法C 这样 Prx[R(x,CO(x))] 是不可忽略的。


对于几乎所有的神谕 O,存在一个正整数d,使得
存在一系列大小为d + n d的电路,使得
Prx{0,1}n[R(x,CO(x))] 无限地大于 1/(nd)

通过可数可加性,存在一个正整数d,使得对于非空预言集 O,存在大小不超过d + n d的一系列电路,使得
Prx{0,1}n[R(x,CO(x))] 无限地大于 1/(nd)

令j为此类广告,令z为(不必要有效的)oracle算法,该算法
以n作为输入并输出按字典顺序最小大小为j + n的oracle电路j
最大化 Prx{0,1}n[R(x,CO(x))]。通过Borel-Cantelli的对立,1/(n2)<ProbO[1/(nj)<Prx{0,1}n[R(x,(zO)O(x))]]无限多个


对于这样的n

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




A 是需要2个输入的oracle算法,其中之一是 n,其操作如下:

选择一个随机的n位字符串 x。尝试
[将其他输入解析为oracle电路并在n位字符串上运行该oracle电路]。
如果成功,则oracle电路的输出y满足R(x,y),然后输出1,否则输出0。


(请注意,A不是只是对手。)
对于无穷多个N,1/(n2+j)<ProbO[AO(n,zO(n))]
令p如定理2所示,并设置f=2p(j+nj)n(2+j)2


根据定理2,存在一个oracle函数S 这样与 P按照那个定理,
如果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))]


对于n这样1/(n2+j)<ProbO[AO(n,zO(n))]

特别是存在 [甲骨文电路 C 大小最大为j + nj]
[长度最大为f的赋值] 这样,通过该输入和预采样,
A的输出概率 1 大于 1/(2(n2+j))
大小不超过j + n的Oracle电路j可以用poly(n)位表示,因此对于p而言
,其上方由n中的多项式来界定,这意味着f之上也由n中的多项式来界定。
通过构造A,这意味着最多有j + n个预言电路j以及
多项式长度分配,这样当使用该预采样进行运行时,电路找到解的概率大于1/(2(n2+j))。Since由于此类电路的查询时间不能超过j + nj位,预采样输入的时间长于可以忽略的时间,因此可以使用随机预言和poly(n)硬编码位高效,完美地模拟这种预采样。这意味着存在多项式大小的预言电路,因此使用标准随机预言电路,这些电路找到解的概率大于1/(2(n2+j))。反过来,仅需使用普通的随机位就可以高效,完美地模拟这种随机预言机,因此存在多项式大小的概率预言电路,其发现解的概率大于1/(2(n2+j))。反过来,通过对光随机性进行硬编码,可以找到多项式大小的确定性(非预言)电路,其找到解的概率(在x的选择上)大于1/(2(n2+j))


如该答案前面所示,有无限多个n这样1/(n2+j)<ProbO[AO(n,zO(n))] 所以有一个多项式

在字典上,第n个条目为最小的序列
(大小为C的电路C由该多项式限制),该序列 最大Prx{0,1}n[R(x,C(x))]

是一种P / poly算法,其找到解决方案的概率(超过x的选择)是不可忽略的。


因此,隐含在我的问题的身体中总是成立。

为了对其他多项式长度游戏具有相同的含义,只需
更改此证明的A 使它具有输入oracle-circuits来玩游戏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.