我对这三个类别的理解是否正确?
要显示问题X是NP:
要显示问题,X是NP-Complete:
要显示问题X是NP-Hard:
答案 0 :(得分:7)
你几乎得到了它。
如果遇到问题X
,要显示它是NPC,您就不需要显示X ≤p L
,因为某些NPC问题L
。
事实上,这是有保证的,因为你已经证明X
在NP(1)中,你知道L
是NP-Complete。根据NP-Complete的定义,这意味着从NP中的所有问题到L
的多项式时间减少,包括来自X
,因此基本上证明NPC的步骤(3)是多余的。
一种更优雅的方式来显示证明每个属性需要做什么的陈述:
要显示X
是NP:
要显示X
是NP-Hard:
OR
L
,L≤pX(对于SAT,实际上只执行一次,并且是NP-Hard的定义)。要显示问题,X是NP-Complete: