仅具有一个阈值门的算术电路


21

当受限于 -输入,每 -电路计算一些函数。要获得布尔函数,我们只需添加一个fanin-1阈值门作为输出门即可。在输入,结果阈值 - 电路在输出,在输出 ; 阈值可以是任何正整数,可能取决于1 { + × } ˚F X 1... X Ñ˚F { 0 1 } ÑÑ一个{ 0 1 } Ñ { + × } 1 ˚F 0 ˚F - 1 = ñ ñ01{+,×}F(x1,,xn)F:{0,1}nNa{0,1}n {+,×}1F(a)t0F(a)t1t=tnn但不适用于输入值。结果电路计算一些(单调)布尔函数 。F:{0,1}n{0,1}

问题:阈值 -circuits是否可以由 -circuits 有效地模拟 ? { }{+,×}{,}

在“有效”下,我的意思是“大小最多增加多项式”。对于阈值,答案是明确的“是” :只需将替换为,将替换为,然后删除最后一个阈值门。也就是说,电路实际上是阈值电路。但是,较大的阈值,例如呢? + × { } 1 { + × } t = 2t=1+×{,}1 {+,×}t=2

只需使用 代替OR,代替AND和代替,就可以定义大多数布尔电路类的算术类似物。例如,电路是 -深度恒定的电路,具有无限扇入度fanin和门,并输入和。 Agrawal,Allender和Datta已显示阈值 =。(回想一下本身就是一个适当的Ç + × 1 - X ˉ XÇ 0 { + × } + × X 1 - X #CC+×1xix¯i#AC0{+,×}+×xi1xi Ť Ç 0Ç 0#AC0TC0AC0子集;换句话说,通过仅一个阈值门的恒定深度电路就可以有效地模拟恒定深度阈值电路!但是请注意,我的问题是关于单调电路(没有减号“ ”作为门,甚至没有作为输入)。那么(最后一个)门槛也能如此强大吗?我不知道这些东西,因此欢迎任何相关的指针。 { + × }TC0{+,,×}1 x i1xi

注意 :由于Arnold Rosenbloom,还有另一个有趣的相关结果:仅具有一个单调函数作为输出门可以用门计算每个切片函数。限幅函数是单调布尔函数,对于某些固定,其所有输入上的输出(分别为)比的少(等于)。另一方面,容易计数表明大多数切片函数需要指数大小的通用电路。因此,一个“无害的”附加输出门可以{+,×}Ô Ñ ķ 0 1 ķ { ¬ }g:N2{0,1}O(n)k01k{,,¬}使单调电路无所不能!我的问题是,当是fanin-阈值门时,是否也会发生这种情况。 1g:N{0,1}1


现实化(增加2014年11月3日):周华健耶扎贝克显示(通过一个非常简单结构,见下面他的答案),答案是“是”,只要 为一个常数。因此,该问题仅对超多项式()阈值开放。 Çtnccn

通常,在应用程序中,只有大的阈值才起作用:对于我们通常需要形式为阈值。比方说,如果计数的数目 -中由指定的图形的路径 -输入,则对于在,的阈值版本解决了 -vertex图上哈密​​顿量 -路径问题的存在(例如参见此处)。 ε > 0 ˚F { 0 1 } ÑÑ2nϵϵ>0F:{0,1}nN 0 1 = 2Ñ 1 / 3˚Fst01t=mm2mn1/3tF stm

(新增2014年11月14日):由于Emil回答了我的大部分问题,并且由于看不到指数阈值的​​情况,所以我现在接受这个Emil的回答(非常好)。



等等...指数大小?我认为您可以使用布尔门实现多项式大小的切片函数,这只是必须是指数大小的公式(不能多次使用中间结果)。
Zsbán安布鲁斯

@ZsbánAmbrus:最多有一个大小为S的电路,但对于k = n / 2,已经至少有2 2 b n个不同的k切片函数;a,b正常数。SaSS22bnkk=n/2
Stasys 2014年

2nc({0,,t},min{x+y,t},min{xy,t})

2
您直接获得电路。将每个节点替换为节点,其中计算布尔谓词。(您不需要因为它会计算常数,但是它简化了下面的表达式。)在此表示中,和可以由大小为电路模拟:例如,如果,则。Ç + 1 ç 0... c ^ Ť Ç Ç Ç 0 1 + { } Ô 2c ^ = 一个+ b Ç = Ĵ + ķ Ĵb ķ,ct+1c0,,ctcicic01+{,}O(t2)c=a+bci=j+ki(ajbk)
EmilJeřábek支持Monica

1
@EmilJeřábek:非常好!我现在在此添加评论。实际上,可能值得将此评论作为答案:多项式阈值情况也不是很清楚(至少对我而言)。
Stasys 2014年

Answers:


16

如果,答案是“是” 。更一般地,具有阈值t的大小为s的阈值{ + }-电路可以通过大小为的{ }-电路来模拟。t=nO(1){+,}st{,}O(t2s)

首先,注意用截断的加法和乘法来评估的电路就足够了:特别是,如果,则,也可以是,或者。一个一个'一个+ b 一个' + b 一个b 一个' b 一个b = 一个' b = 0 {0,,t}a,ata+b,a+btab,abtab=ab(=0)

考虑到这一点,我们可以通过将每个节点替换为节点来模拟具有布尔单调电路的电路,其中旨在计算谓词。(为了表示方便,我们只需要计算常数函数。)如果是布尔输入变量x,则取c 1 = xc 2 = = c t = 0。如果c是加法门,则说c = a +ç 0... c ^ Ť Ç Ç Ç 0 1 Çcc0,,ctcicic01cxc1=xc2==ct=0c,我们实现它经由 Ç = Ĵ ķ Ĵ + ķ 一个Ĵb ķ 乘法门的处理方式相同。c=a+b

ci=j,ktj+ki(ajbk).

原始电路的每一个栅极需要个栅极。作为次要优化,我们可以通过将 c t设置O t 2O(t3)O(t2) 使得每个一个Ĵbķ被用作只中的一个的输入Ç栅极。

ct=j+kt(ajbk),ci=ci+1j+k=i(ajbk),i<t,
ajbkci
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.