多数功能的电路复杂度


13

是大多数功能,即˚F X = 1当且仅当Σ Ñ = 1 X > ñ / 2。我想知道是否存在以下事实的简单证明(通过“简单”,我的意思是不依赖于Valiant 84这样的概率方法或排序网络;最好不提供电路的明确,直接的构造):f:{0,1}n{0,1}f(x)=1i=1nxi>n/2

可以通过深度为 O log n ,poly(n)大小的一系列电路来计算,其中门由非门,2输入或门和2输入与门组成。fO(log(n))


6
这可能很有趣: Igor Sergeev,多数函数公式大小的上限; 他还在这里宣布了更好的上限。但是,如果只询问电路(不是公式),那么正如Igor提醒我的那样,每个对称布尔函数(不仅是多数)都具有深度为和大小为O n )的电路:只需计算1 s,并实现log 2 n个变量的布尔函数。对于大多数人来说,后一个函数是与n的比较O(logn)O(n)1log2nn/2
Stasys 2014年

@Stasys,计算位数实际上就是对位进行排序。
卡夫2014年

Answers:


9

Kaveh的答案为您陈述的问题提供了答案(这是显示包含在N C 1中的通常证明)。但是我在想,您实际上可能打算问一个稍微不同的问题。即对于显式多项式大小单调公式占多数。TC0NC1

由于多数是单调的,我们知道可以通过单调的公式进行计算。有两个已知的构造多项式大小单调公式,即您提到的两个,Valiant的概率构造和通过排序网络构造。据我所知,我们没有比排序网络提供的简单的确定性构造。

与之相关的还有以下内容。事实证明,多数可以由 包含门(而没有常数!)的公式计算。可以将Valiant的概率构造修改为O log n 深度的公式。但是,这里我们没有确定性的构造。特别地,分类网络不适用于此(技术原因:它们将提供所有阈值函数,并且只能由M A J 3门计算多数函数)。但是,本文中针对此问题的最新进展MAJ3O(log(n))MAJ3Cohen等人通过对数深度阈值公式得出的有效多方协议。这里,这些公式是基于标准复杂性理论或密码学假设的构造。


9

计算的限制阈值栅极()基本上排序输入比特。ixik

如果您可以对这些位进行排序,则可以轻松地将结果与比较并计算受限阈值。k

另一方面,假设我们有一个电路来计算受限阈值。我们可以进行并行搜索以找到输入中的个数并输出排序后的列表。

NC1O(lgn)NC1O(lgn)

注意,通过将新的1和0输入添加到多数门,很容易使用多数来实现受限阈值。


AC0AC1NC2

O(lgn)


a,b,cx,ya+b+c=x+y

O(1)

请参阅第4节和练习4


O(lgn)O(lgn)

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.