令是变量的多项式,其中是常数(例如2或3)。我想找到的最小公式,其中“公式”和“公式大小”以明显的方式定义(例如,多项式的最小公式是)。
这个问题的复杂性是什么-难解决NP吗?复杂度取决于吗?
[更正式地说,公式(又称“算术公式”)是一棵有根的二叉树,其每一个叶子都用输入变量或常数1标记。树的所有其他顶点都用或标记。公式的大小是使用的叶子数。公式递归计算多项式:顶点计算上其子项的总和,顶点计算乘积。]
令是变量的多项式,其中是常数(例如2或3)。我想找到的最小公式,其中“公式”和“公式大小”以明显的方式定义(例如,多项式的最小公式是)。
这个问题的复杂性是什么-难解决NP吗?复杂度取决于吗?
[更正式地说,公式(又称“算术公式”)是一棵有根的二叉树,其每一个叶子都用输入变量或常数1标记。树的所有其他顶点都用或标记。公式的大小是使用的叶子数。公式递归计算多项式:顶点计算上其子项的总和,顶点计算乘积。]
Answers:
您可以将co-NP-Complete TAUTOLOGY问题(给定布尔公式,是否是重言式?)减少到最小化公式大小的问题(因为公式是重言式,因为它等同于TRUE)。此外,3DNF的TAUTOLOGY(类似于3CNF的SAT)是共NP-完全的。
答案不尽相同,但希望能对您有所帮助:
如果您想知道多项式的最小公式,而不仅仅是1 个多项式的最小公式,那么这个问题对于d = 2应该已经是NP难题了。证明是如下:存在之间一对一的对应关系Ñ双线性式(型的式Σ 一个我Ĵ X 我ÿ Ĵ和张量3种矩阵,即元素)˚F Ñ 2 ⊗ ˚F Ñ 2 ⊗ ˚F Ñ 2。这样矩阵的张量秩就是n个双线性公式的乘法复杂度。
已知张量等级是NP-hard问题(近似张量等级也是NP-hard)。因此,n个双线性公式的乘法复杂度是NP难题
任何对此的答案在很大程度上取决于答案中所允许的词汇。如果您想用与输入相同的语言(即多项式)来回答,则可以得到一组答案,这是其他张贴者苦苦挣扎的答案。
但是,如果您允许扩大答案词汇量,则可能会发生奇妙的事情。您可以看到一个符号与自动微分的示例:在符号微分中,仅允许“表达式”,这往往会严重恶化;在自动微分中,允许在答案中使用直线程序(即使输入是表达式),这也大大有助于控制表达式的膨胀。对于单变量多项式,我和詹姆斯·达文波特(James Davenport)沉思 您还需要将循环多项式作为基本词汇的一部分(请参阅参考资料,以了解为什么这些多项式似乎是唯一真正的爆炸源,以及显示多项式问题之间各种可约性结果的论文)和3SAT)。
换句话说,如果您允许自己将答案视为与经典答案略有不同,那么您可能只能得到一个完全不同的答案,即复杂度更高。这取决于您提出问题的原始动机,是纯粹出于理论上的考虑还是出于应用目的,来决定您是否可以接受这种词汇上的差异。在James和我一直在考虑这种情况(符号计算)的情况下,调整词汇表以降低复杂度是完全可以接受的(尽管很少这样做)。
通用电路/公式的最小化肯定比标识测试更难,因为任何标识的最小公式大小只是零。至于难度有多大,我没有确切的答案,但也许在算术电路/公式中研究的“重构算法”可能与此类似。
在这些情况下,您将被告知一个黑匣子,并被告知这是类(例如深度3电路)中的一个公式。目的是在(接近)C中构造黑盒的表示形式。通常,大多数重建结果都假设针对类,随机性,有时还包括其他类型的查询进行了黑盒身份测试。这种重构算法可用于某些受限的电路类别,但不适用于我们知道黑盒PIT的所有类别。Shpilka和Yehudayoff 对算术电路进行了出色的调查(pdf),其中一章完全涉及重构算法。
但是在您的情况下,您说是一个常数,因此即使输入是黑盒,也存在重构稀疏多项式的算法。因此,在这种情况下,上面的注释也许不太有趣。
同样,在的情况下,存在二次方程的结构定理。在变量的线性变换下,任何二次项都可以x 1 x 2 + x 3 x 4 +的形式重写。。+ X 2 ķ - 1 X 2 ķ + ℓ。Bogdanov和Viola使用此属性为低次多项式(pdf)构造PRG(其论文的引理17)。