《计算复杂性:现代方法》——2.3 库克勒维定理:计算的局部性

简介:

本节书摘来自华章计算机《计算复杂性:现代方法》一书中的第2章,第2.3节,作者 [美]桑杰夫·阿罗拉(Sanjeev Arora),博阿兹·巴拉克(Boaz Barak),译 骆吉洲,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.3 库克勒维定理:计算的局部性

1971年前后,库克(Cook)和勒维(Levin)各自独立地发现了NP完全性的概念并给出了一些NP完全的组合问题的例子,这些NP完全问题的定义看上去与图灵机似乎毫无关系。很快,卡普证明了NP完全性是广泛存在的,并且许多有实践意义的问题都是NP完全的。如今,各个分支学科中数以千计的计算问题已经被证明是NP完全的。

2.3.1 布尔公式、合取范式和SAT问题

screenshot

2.3.2 库克勒维定理

screenshot
screenshot

2.3.3 准备工作:布尔公式的表达能力

screenshot

2.3.4 引理2.11的证明

screenshot
screenshot
screenshot
screenshot
screenshot

2.3.5 将SAT归约到3SAT

screenshot

2.3.6 深入理解库克勒维定理

screenshot

为什么是3SAT问题?

读者可能会疑惑,为什么3SAT问题的NP完全性比定理2.9中语言TMSAT的NP完全性要有意义得多呢?第一个原因是,3SAT问题在证明其他问题的NP完全性时非常有用:3SAT问题具有极其简单的组合结构,便于归约过程采用。第二个原因是,命题逻辑在数理逻辑中具有中心地位,这正是库克和勒维首先研究3SAT问题的原因所在。第三个原因是,3SAT具有重要的实践意义:实际上,3SAT问题是约束满足问题的一个简单特例,而约束满足问题广泛存在于包含人工智能在内的许多领域中。

目录
打赏
0
0
0
0
1408
分享
相关文章
|
9月前
|
求解带有限重的三维装箱问题——启发式深度优先搜索算法
求解带有限重的三维装箱问题——启发式深度优先搜索算法
163 4
乘积线性化问题探析
乘积线性化问题探析
常用的启发式算法
常用的启发式算法
204 0
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )
195 0
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 | 证明多个带子图灵机时间复杂度 )
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 | 证明多个带子图灵机时间复杂度 )
277 0
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 | 证明多个带子图灵机时间复杂度 )
【计算理论】计算复杂性 ( 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 )
【计算理论】计算复杂性 ( 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 )
250 0
【计算理论】计算复杂性 ( 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 )
【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )
【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )
215 0
【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )
【计算理论】图灵机 ( 图灵机设计 )
【计算理论】图灵机 ( 图灵机设计 )
715 0
【计算理论】图灵机 ( 图灵机设计 )
【计算理论】图灵机 ( 非确定性图灵机 与 计算树 | 非确定性 | 非确定性图灵机 与 确定性图灵机 相互模仿 | 非确定性图灵机 -> 确定性图灵机 )(二)
【计算理论】图灵机 ( 非确定性图灵机 与 计算树 | 非确定性 | 非确定性图灵机 与 确定性图灵机 相互模仿 | 非确定性图灵机 -> 确定性图灵机 )(二)
247 0
【计算理论】图灵机 ( 非确定性图灵机 与 计算树 | 非确定性 | 非确定性图灵机 与 确定性图灵机 相互模仿 | 非确定性图灵机 -> 确定性图灵机 )(二)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等