5
测试值与计算函数的复杂性
通常,我们知道测试功能是否在给定输入中采用特定值要比评估该输入中的功能容易。例如: 评估非负整数矩阵的永久性是#P-hard的,但是在P中(二分匹配)就可以确定该永久性为零还是非零。 有n个实数,使得多项式Π Ñ 我= 1(X - 一个我)具有以下性质(事实上大多数套Ñ实数将具有这些特性)。对于给定的输入x,测试此多项式是否为零将进行Θ (log n )乘法和比较(根据Ben-Or的结果,因为零集具有n一种1个,。。。,一ña1,...,ana_1,...,a_n∏ñ我= 1(x − a一世)∏i=1n(x−ai)\prod_{i=1}^{n}(x - a_i)ñnnXxxΘ (对数n )Θ(logn)\Theta(\log n)ñnn分量),但评估上述多项式至少需要步骤,由Paterson-Stockmeyer进行。Ω (n--√)Ω(n)\Omega(\sqrt{n}) 排序需要(也步上一个比较树Ω (ñ 日志ñ )由Ben-Or的结果,对一个真正的代数决策树的步骤,再次),但如果列表排序测试仅使用ñ - 1周的比较。Ω (n 对数n )Ω(nlogn)\Omega(n \log n)Ω (n 对数n )Ω(nlogn)\Omega(n \log n)n − 1n−1n-1 多项式上是否存在一般条件,足以暗示测试多项式是否为零的(代数)复杂度等于评估多项式的复杂度? 我正在寻找不依赖于事先了解问题复杂性的条件。 (澄清10/27/2010)要清楚,多项式不是输入的一部分。这意味着,给定固定的函数族(每个输入大小一个(位长或输入数)一个),我想比较语言/决策问题的复杂性{ X :f n(X )= 0 ,其中 n 是X } …