algorithm - 从 NP Complete 到其他问题的多项式时间缩减

标签 algorithm np-complete

谁能解开我的疑惑?

假设我有一个已知属于 NP-complete 的问题 A。我还有另一个问题 B,我们不知道其复杂度等级。

如果我在多项式时间内将 A 减少到 B。我们可以说 B 也是 NP-Complete。

但是.. 如果我在多项式时间内将 B 减少到 A。为什么我不能在 NP-Complete 中也说 B?

最佳答案

if I reduce A to B in polynomial time . we can say B also is in NP-Complete.

不,我们可以说 B 是 NP-hard。完整性也需要 NP 的成员资格,这与假设不符。

例如,我们可以将 3SAT 简化为停机问题。停机问题不在 NP 中(它甚至不可判定)。

if I reduce B to A in polynomial time . why can't I say B also in NP-Complete?

我们可以说 B 在 NP 中。 B 的一种算法是使用归约然后解决 A。B 可能是一个简单的问题,例如“输入的长度是奇数”。

关于algorithm - 从 NP Complete 到其他问题的多项式时间缩减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123907/

相关文章:

algorithm - 2-CNF SAT 如何在 P 中,而 3-CNF SAT 在 NPC 中?

string - 如何在字符串集中找到未知的重复模式?

algorithm - 使用缓存计算树结构中的总和

algorithm - NP-Complete 和图上的一些决策问题?

c# - 如何优化这个次优的 Set-Cover 解决方案?

np - SAT 是 NP 完全的,那么为什么我们不让 k-SAT 对于任意 k 值来说是 NP 完全的

c# - 均匀分布给定属性的散列

algorithm - 就内存而言,二叉搜索树与哈希表

python - 假设一个数组只包含两种元素,如何快速找到它们的边界?