《计算复杂性:现代方法》——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问题是约束满足问题的一个简单特例,而约束满足问题广泛存在于包含人工智能在内的许多领域中。

相关文章
|
15天前
|
数据可视化
R语言可视化渐近正态性、收敛性:大数定律、中心极限定理、经验累积分布函数
R语言可视化渐近正态性、收敛性:大数定律、中心极限定理、经验累积分布函数
13 0
|
算法 Python
简单算法
python 简单算法
51 0
凸优化理论基础3——凸集和凸锥重要例子
凸优化理论基础3——凸集和凸锥重要例子
861 0
凸优化理论基础3——凸集和凸锥重要例子
【计算理论】可判定性 ( 可判定性总结 )
【计算理论】可判定性 ( 可判定性总结 )
187 0
|
机器学习/深度学习 算法
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )
144 0
【计算理论】计算复杂性 ( 两个带子的图灵机的时间复杂度 )
【运筹学】对偶理论 : 最优性定理、强对偶性
【运筹学】对偶理论 : 最优性定理、强对偶性
365 0
【运筹学】对偶理论 : 互补松弛性 ( 定理内容 | 定理证明 )
【运筹学】对偶理论 : 互补松弛性 ( 定理内容 | 定理证明 )
843 0
|
Windows
【计算理论】计算复杂性 ( 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 )
【计算理论】计算复杂性 ( 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 )
184 0
【计算理论】计算复杂性 ( 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 )
|
机器学习/深度学习 资源调度 算法
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
319 0
【计算理论】计算理论总结 ( 图灵机设计 ) ★★
|
机器学习/深度学习
【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )
【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )
166 0
【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )