【问题标题】:pseudopolynomial of constant times常数时间的伪多项式
【发布时间】:2017-10-31 19:44:38
【问题描述】:

伪多项式意味着它对于输入的大小是多项式,但对于输入的大小是指数的。所以在背包中,O(nW) 被认为是伪多项式。我见过有些人称 nx 或 ny,几乎任何带有 n 的东西都是伪多项式,因为当 n 变大时,他们会更多地考虑 n 的位长度。那么,任何具有可以被认为是多项式的变量的变量实际上都是伪多项式,这是真的吗?

【问题讨论】:

    标签: algorithm polynomial-math dataflow np-complete


    【解决方案1】:

    如果您的输入是单个数字,例如"is the number x a prime number",那么O(x)(或O(sqrt(x)) 是伪多项式 - 在这种情况下输入大小是O(logx),因此x 中的多项式并不意味着多项式在输入大小中。

    但是,如果您的输入是包含n 元素的数组,那么输入长度本身在n 中是线性的,而O(n) 表示多项式而不是伪多项式。

    【讨论】:

    • 所以如果 c * n 其中 n 是一个数组但 c 是一个整数,这是否意味着 c * n 是伪多项式?
    • @JeffC 如果输出是c 中的多项式,那么是的 - 它是。
    猜你喜欢
    • 1970-01-01
    • 2013-11-07
    • 2013-11-08
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2014-02-10
    相关资源
    最近更新 更多