【发布时间】:2020-03-14 19:19:04
【问题描述】:
当通过减少已知复杂度的现有问题来证明新问题的下限时,重点是线性时间减少。我有点猜测,对于大于线性时间(例如大于线性 omega n 的 omega n^2),我们无法比较这两个问题。但是怎么正式说呢。
另外,假设已知问题是 omega n^3。现在欧米茄 n^2 减少是否可以安全地证明未知问题具有 n^3 复杂性?
【问题讨论】:
-
... linear time (say omega n^2)线性时间不在Omega(n^2)中。我认为您混淆了问题的复杂性(即 Omega)和归约的复杂性。能否请您复习一下问题并澄清一下? -
你是想说
polynomial complexity吗? -
同样,归约是将一个问题转化为另一个问题的过程(或用另一个问题的解决方案来解决问题)。如果你证明一个 n^3 的问题可以通过一个 n^2 算法来解决,那么这个问题一开始就不是 n^3。
-
@Daniel 如果您花时间
O(n^2)将问题简化为可以在O(n^3)中解决的问题,那么这会及时解决最初的问题O(n^3)。我相信,这就是海报想要描述的情况。 -
@amit 我的意思是 n^2 不是线性的。我已经更改了句子以使其更清楚。感谢您的回复。
标签: algorithm complexity-theory