基本对称多项式的单调算术电路复杂度?


14

k个基本对称多项式Skn(x1,,xn)是所有 k个不同变量的乘积。我对该多项式的单调算术+×电路复杂度感兴趣。一个简单的动态编程算法(以及下面的图1)给出了一个具有Okn门的+×电路。(nk)k(+,×)(+,×)O(kn)

问题: 是否 知道的下限? Ω(kn)

电路是歪斜如果每个产品门的两个输入端的至少一个是可变的。这种电路实际上与开关和整流网络相同(有向无环图,其中的某些边缘用变量标记;每个st路径给出其标记的乘积,输出是所有st路径的总和)。早在40年前,马尔可夫就证明了一个令人吃惊的严格结果:S n k的最小单调算术偏斜电路恰好具有k n - k + 1 )个乘积门。的界如下从图1: (+,×)Skn k(nk+1)在此处输入图片说明

但是我没有看到任何尝试证明非偏斜电路的下限。这仅仅是我们的“自大”,还是一路上观察到一些固有的困难?

PS我知道门对同时计算所有S n 1S n n是必要的。这是从对0-1输入进行排序的单调布尔电路的大小的下限开始的;请参阅Ingo Wegener的书的第158页。所述AKS排序网络也意味着ø Ñ 登录Ñ 门在此(布尔值)的情况下就足够了。实际上,鲍尔(Baur)和斯特拉森(Strassen)已经证明了紧约束Θ n log nΩ(nlogn)S1n,,SnnO(nlogn)Θ(nlogn)S n n / 2非单调算术电路的大小。但是单调算术电路呢?Sn/2n

Answers:


6

一个挑战是,如果您取消了“单调”限制,我们确实知道如何有效地计算这些东西。您可以使用基于FFT的多项式乘法来计算O n log 2 n 时间内所有(评估所有n + 1个基本对称多项式)。因此,在单调电路模型中证明Ω n k 下界将需要证明Ω n 2S0n,,Snnn+1O(nlog2n)Ω(nk)Ω(n2) 多项式乘法的下界。

就是这样。引入形式未知数,并考虑多项式y

P(y)=i=1n(1+xiy).

Note that since the xi's are known constants, this is a univariate polynomial with unknown y and with degree n. Now you can note that the coefficient of yk in P(y) is exactly Skn, so to evaluate all the S0n,,Snn, it suffices to compute P(y).

This makes it possible to compute P(y) in O(nlg2n) time: build a balanced binary tree of polynomials with the (1+xiy)'s at the leaves, and multiply the polynomials. Multiplying two polynomials of degree d takes O(dlgd) time using FFT techniques, so we get the recurrence T(n)=2T(n/2)+O(nlgn), which solves to T(n)=O(nlg2n). For convenience, I am ignoring poly(lglgn) factors.

If you care about the case where k is very small, you can compute S0n,,Skn in O(nlg2k) time using similar tricks, keeping in mind that you only care about P(x)modyk+1 (i.e., throwing away all terms of yk+1 or higher powers of y).

Of course, the FFT uses subtraction, so naively it's not expressible in a monotone circuit. I don't know whether there's some other way to multiply polynomials efficiently with monotone arithmetic circuits, but any efficient monotone method for polynomial multiplication immediately leads to an algorithm for your problem as well. So, lower bounds on your problem require/imply lower bounds for polynomial multiplication.


2
D.W., thanks for recalling this construction! It is usually attributed to Ben-Or, and I should have mentioned it. The construction also gives a <i>formula</i> of size O(n2) and depth only 3 (!) computing the operator S0n,,Snn (by evaluating P(y) at some n+1 points). This was used to separate homogeneous and non-homogeneous small-depth formulas. But, as you mention, the construction substantially uses subtraction. So, my question asks: how "substantial" this use actually is? This could be interesting also in restricted-depth scenario.
Stasys

3
@Stasys: I think subtraction is pretty crucial. Viz. the Nisan-Wigderson lower bound on depth 3 homogeneous circuits; in homogeneous depth 3 circuits, the point is that it's useless to compute terms whose degrees differ from the degree of the output. So this limits the kinds of cancellations that can happen. Whereas in the Ben-Or construction, to compute Skn, one needs to compute a polynomial of degree n (even though the output has degree k<n), and then crucially use cancellation to get rid of the terms of degrees >k. This isn't a proof, just some intuition...
Joshua Grochow

@Joshua: yes, we know that the coefficients of the variable y in the polynomial P(y,x) are exactly the polynomials Skn(x). But we need Gauss (and so - subtractions) to extract these coefficients from n+1 values of P(y) on n+1 distinct points. My question asks whether the "monotone word" has no Gauss indeed, in this case. (With a guessed answer - NO.) I am not sure that for this, it is enough to get rid of terms of degrees >k. We have to find these k first coefficients.
Stasys
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.