低阶随机函数为实多项式


21

是否有(合理)的方式进行采样均匀随机布尔函数f:{0,1}n{0,1},其程度作为一个真正的多项式是至多d

编辑:尼森和Szegedy表明程度的函数d最多取决于d2d坐标,所以我们可以假设nd2d。我看到的问题如下:1)一方面,如果我们在d2d坐标上选择一个随机布尔函数,则其度将接近d2d,远高于d。2)另一方面,如果我们最多随机选择每个度系数d,则该函数将不是布尔值。

所以问题是:有没有一种方法可以对避免这两个问题的低阶布尔函数进行采样?


3
您是否想让实际函数成为阶实多项式d对0-1输入的限制,还是让f(x)=1 iff 等于p(x)>0某个实多项式p的限制?最高d?或者是其他东西?
约书亚·格罗肖

3
@JoshuaGrochow我想要一个傅立叶展开度为的函数d。那是您的第一选择。
伊戈尔·欣卡

1
你的模特是什么?记下采样函数需要次,如果要输出傅立叶展开,则需要n O d 。被固定不变?2nnO(d)d
MCH

3
我在问题中添加了更多详细信息。
Igor Shinkar,2013年

1
@MCH如果一个函数的阶次为(权重d高于零,则权重为d),则它不能依赖于d 2 d个以上的坐标。这是Nisan和Szegedy的结果。考虑一下d = 1的特殊情况。在这种情况下,我们知道函数取决于(最多)1个坐标。ddd2dd=1
伊戈尔·欣卡

Answers:


11

这是一种击败琐碎尝试的算法。

下面是一个众所周知的事实(练习1.12奥唐奈的书):如果f:{1,1}n{1,1}是具有度布尔函数d为多项式,那么每个傅立叶系数的f˚F小号是的整数倍2 - d。使用Cauchy-Schwarz和Parseval,可以得出最多有4 d个非零傅立叶系数和S |。ˆf^(S)2d4dS|f^(S)|2d

这表明了一种抽样方法-

  1. 选择随机非负整数aS对所有套组S[n]大小的至多d,其总和达到4d
  2. f(x)=SaS2dχS(x)
  3. 验证f为布尔值。如果是这样,则返回f。否则,返回1

需要注意的是,每度d的多项式f恰好在步骤1中选择一个随机整数将生成多项式f。得到一个特定的程度的概率d多项式为 因此,我们期望在停止之前最多重复次此过程。

1/((nd)+4d4d)=1/O(n/d)d4d.
O(n/d)d4d

剩下的内容将显示如何执行步骤3。可以定义。检查(每个布尔函数应由Nisan-Szegedy持有),然后对变量的所有可能赋值求。这可以在时间。Gur和Tamuz为这项任务提供了更快的随机算法,但是由于这部分并不能控制时间复杂度,因此就足够了。A={S:aS0}|A|d2dfA2d2d

总体而言,该算法在时间产生一个多项式的随机样本。在的假设下,时间复杂度为。dO(nd)d4dnd2d2O(d24d)

这不是多项式时间采样算法,尽管它比对完全随机的函数采样要快得多(在这种情况下,获得特定次数多项式的概率为)。d1/22n


真好!实际上,这给出了whp(wrt)输出低度函数可以依赖的最大可能坐标数的算法。只需取足够大,对许多函数进行采样,并为每个函数计算影响坐标的数量。输出您看到的最大值。n = 10 d 2 ddn=10d2d
伊戈尔·欣卡
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.