我正在学习NP,但我不明白如何解决以下问题。我想知道我应该使用的策略来解决这类问题。
问题是:
假设A和B是特定的决策问题,并且f是用于将A简化为B的多项式时间函数。哪一条是正确的,哪条是错误的?
谢谢。
答案 0 :(得分:0)
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,但您不知道)。
否则,如果可以在 O(n)时间内将A减少 A-> B 并且B是 NP-C ,则可以保证A是 NP-C 。
当您减少多项式时间时,这意味着您正在减少同一类复杂度。
希望对您有所帮助!