【问题标题】:What is the Computational Complexity of Mathematica's CylindricalDecompositionMathematica 圆柱分解的计算复杂度是多少
【发布时间】:2011-09-18 08:37:18
【问题描述】:

Mathematica' CylindricalDecomposition 实现了一种称为圆柱代数分解的算法。 Wolfram MathWorld 在Cylindrical Algebraic Decomposition 上的文章说,这种算法“对于复杂的不等式在计算上变得不可行。”

这个说法可以更准确吗?具体来说,时间和空间如何与多元多项式的变量的次数和数量相关?时间和空间是否取决于其他参数?

【问题讨论】:

    标签: algorithm wolfram-mathematica time-complexity space-complexity


    【解决方案1】:

    Tarski 表明,对于每个包含量词的公式,总是有一个等价的无量词公式。从前者获得后者称为量词消除。 (...)

    特别是对于柱面代数分解 (CAD),运算次数通常与变量数量成双倍指数增长,而较新的方法在量词交替的数量上成倍指数增长。

    Reference: MIT 6.972 Algebraic techniques and semidefinite optimization by Pablo A. Parrilo

    编辑:一篇关于 Mma CAD 算法的好文章 here

    【讨论】:

    • 塔斯基和他的悖论让我确信我没有成为一名数学家是对的……在这里遇到他很有趣!
    • @belisarius 谢谢!你也知道对多项式次数的依赖吗?
    • @Tyson 不,我很久以前就参与了QE,我​​的记忆失败了。如果您知道真的很重要,我可能会尝试打开地窖中的旧笔记档案盒。但这需要一段时间,我不确定他们是否在那里。
    • @belisarius 不,你不必那样做。我已经对您的参考文献中提到的较新算法很感兴趣,这些算法在量词交替的数量上呈双倍指数,因为我有最多五个变量且没有量词的问题。您知道 Mathematica 是否实现了这些新算法中的任何一种吗?
    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多