作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对这三个类别的理解是否正确?
要证明问题 X 是 NP:
要证明问题 X 是 NP 完全的:
为了证明问题 X 是 NP-Hard:
最佳答案
你几乎明白了。
给定一个问题X
,为了显示它是NPC,你不需要显示X ≤p L
,对于一些NPC问题L
.
事实上,这是有保证的,因为您已经表明 X
在 NP 中(在 1 中),并且您知道 L
是 NP-Complete。根据 NP-Complete 的定义,这意味着从 NP 中的所有问题到 L
(包括从 X
)都有一个多项式时间减少,所以基本上你的步骤(3)证明NPC 是多余的。
一种更优雅的方式来显示证明每个属性需要做什么的陈述:
要显示 X
是 NP:
要显示 X
是 NP-Hard:
或
L
,L ≤p X(对于 SAT,这实际上只完成一次,并且是 NP-Hard 的定义)。要证明问题 X 是 NP 完全的:
关于algorithm - 显示 NP、NP-完全性或 NP-硬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961381/
我对这三个类别的理解是否正确? 要证明问题 X 是 NP: 表明 X 可以在多项式时间内确定性地得到验证(或者X 可以使用 NTM 解决) 要证明问题 X 是 NP 完全的: 表明 X 可以在多项式时
我是一名优秀的程序员,十分优秀!