一些NPC问题的证明
《算法设计与分析》期末复习
团集
把 SAT 在多项式时间内归约到团集
对于一个可满足性实例
建立一张图
现在证明可满足性实例
"=>":可满足性实例
"<=":图中有一个大小为
顶点覆盖
把 SAT 在多项式时间内归约到顶点覆盖
对于一个有
建立一张图
-
对于任意
,把 加入 中 -
对于一个子句
,对于任意 ,均把它们相连加入 中,也就是构建一个大小为 的完全子图(上面说的团) -
对于一个子句
,把 内的任意文字 与 1. 中对应的点相连 -
令
下面证明可满足性实例
"=>":对于一个文字
"<=":
独立集
考虑到顶点覆盖和独立集是完全相反的,完全可以把顶点覆盖在多项式时间内归约到独立集
图
"=>":图
"<=":反之,对于图内任何一条边
实际上,独立集也可以在多项式时间内归约到团集(图
3-SAT问题
显然是要把 SAT 在多项式时间内归约到 3-SAT
最麻烦的地方在于,SAT 中的某个子句可能含有任意字,且彼此之间是析取;我们要怎么转化成析取-(3项)合取形式的式子
对于一个子句
当
当
当
当
当
这个我还看到了很多构造方案,我觉得本质都差不多
既然在可满足性问题的一组解下,这个子句必然为 1,对于句内任何一个
所以完成了 SAT 到 3-SAT 的归约
3-Colorability 3着色问题
考虑将 3-SAT 归约到 3-Colorability
这个构造有点复杂 😦 但是很有意思 😃
很容易把 3-Colorability 归约到 k-Colorability
3 Dimensional Match 三维匹配问题
可以考虑把 3-Colorability 在多项式时间内归约到三维匹配问题
Hamilton Cycle / Path 哈密顿回路 / 路径问题
这群学数学的脑子怎么长的?

我倾向于构造的这张图对于 SAT / 3-SAT 归约到哈密顿回路都适用
哈密顿回路通过添加边权可以归约到旅行商问题
那么对于哈密顿路径,我们考虑将哈密顿回路在多项式时间内归约到哈密顿路径
上面的pdf已经给出了方案,将哈密顿路径中的某个点
Google 确实比 Bing 好用
Subset Sum 子集和问题
这个问题可以归约到 Set-Partition 划分问题和背包问题,所以提前列出来
不是哥们你考这个?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)