我正在学习 NP,我不明白如何解决以下问题。我想知道我应该使用什么策略来解决此类问题。
问题是:
假设 A 和 B 是具体的决策问题,并且 f 是将 A 简化为 B 的多项式时间函数。哪个陈述是正确的,哪个陈述是错误的?
提前致谢。
A → B 且 A Î P,则 B Î P => TRUE
A → B 且 B Î NP,则 A Î P => FALSE
A → B 且 A Î NP-C,则 B Î NP-H => TRUE
A → B 且 B Î NP-C,则 A Î NP-C => TRUE
A → B 且 B ∈ NP-C,则 B → A => TRUE
A → B 且 A Î NP-C,则 B Î NP-C => FALSE
A → B 且 A Î NP-H,则 B Î NP-C => FALSE
如果A可以在O(n)时间内减少A -> B并且A是NP-C,你不能保证A是NP-C,因为B是NP-Hard (可能是 NP-C 但你不知道)。
否则,如果 A 可以在 O(n) 时间内约简 A->B 并且 B 是 NP-C,则可以保证 A 是 NP-C。
当您应用多项式时间的减少时,这意味着您正在减少同一类复杂性。
希望对您有帮助!