计算复杂性导论
作者: 堵丁柱、葛可一、王杰
出版时间:2008-10-20
出版社:高等教育出版社
- 高等教育出版社
- 9787040113075
- 1
- 244674
- 精装
- 16开
- 2008-10-20
- 378
计算复杂性理论是用数学方法研究使用数位计算机解决各种算法问题困难度的理论。本书对计算机科学中这一重要理论做了全面的介绍。其内容包含基本理论,如计算模型NP-完全性,以及较深入的课题,如线路复杂性、概率复杂性和交互证明系统等。此外,本书还包括了复杂性理论近年来两个较重大的突破,即概率可验证明及其在近似算法上的应用和平均NP-完全理论。本书中所有结果均有严格的数学证明,在每章后配有相关练习题。
本书可用作计算机专业、计算数学专业的计算机理论课程的教材,也是有关研究人员不可或缺的参考书。
第一章 计算模型
1.1 符号行,编码和布尔函数
1.2 确定型图灵机
1.3 非确定型图灵机
练习题
第二章 计算复杂性类
2.1 时间与空间
2.2 通用图灵机
2.3 对角线方法
2.4 模拟
练习题
第三章 NP-完全问题
3.1 NP
3.2 Cook定理
3.3 NP-完全问题的例子
3.4 多项式时间图灵归约
练习题
第四章 多项式时间分层和多项式空间
4.1 非确定型带神喻图灵机
4.2 多项式时间分层
4.3 PH中的完全问题
4.4 交替图灵机
4.5 PSPACE-完全问题
练习题
第五章 线路复杂性
5.1 布尔线路
5.2 单调递增函数与单调线路
5.3 奇偶性函数与深度有界线路
5.4 多项式规模布尔线路
练习题
第六章 NP类的结构
6.1 NP中的非完全问题
6.2 单向函数及其在密码学中的应用
6.3 NC
6.4 P-完全性
6.5 NP-完全问题的密度
6.6 EXP-完全问题的密度
练习题
第七章 概率机与复杂性类
7.1 随机算法
7.2 概率图灵机及其时间复杂性
7.3 带有界误差的概率机
7.4 BPP,NP和多项式时间分层
练习题
第八章 计数复杂性
8.1 计数类#P
8.2 #P-完全问题
8.3 ⊕P和多项式时间分层
8.4 #P和多项式时间分层
练习题
第九章 交互证明系统
9.1 例子与定义
9.2 亚瑟-默林证明系统
9.3 AM分层与多项式时间分层
9.4 IP与AM
9.5 IP与PSPACE
练习题
第十章 概率可验证明
10.1 PCP的定义
10.2 NEXPPOLY的PCF特征
10.2.1 主要证明
10.2.2 多重线性测试系统
10.2.3 和检验系统
10.3 NF的PCP特征
10.3.1 使用O(logn)个随机数码的PCP系统
10.3.2 低阶测试系统
10.3.3 两个PCP系统的复合
10.3.4 阅读常数多神喻数码的PCP系统
练习题
第十一章 近似解的复杂性
11.1 NP-完全优化问题
11.2 PCT和不可近似性
11.3 优化问题的归约
11.4 难近似的优化问题
练习题
第十二章 平均NP-完全性理论
12.1 平均易解性
12.2 多项式时间归约
12.3 P-分布
12.4 平均NP-完全问题
12.5 扁平分布与随机归约
12.6 扁平分布下的完全问题
12.7 可抽样分布
练习题
参考文献
名词索引(汉英对照)
Paeface
Chapter 1 Models of Computation
1.1 strings,coding and Boolean Functions
1.2 Deterministic Turing Machines
1.3 Nondeterministic Turing Machines
Exercises
Chapter 2 Complexity Classes
2.1 Time and Space
2.2 Universal Turing Machines
2.3 Diagonalization
2.4 Simulation
Exercises
Chapter 3 NP-completeness
3.1 NP
3.2 Cook's Theorem
3.3 Examples of NP-Complete Problems
3.4 Polynomial-Time Turing Reducibility
Exercises
Chapter 4 Polynomial-Time Hierarchy and Polynomial Space
4.1 Nondeterministic Oracle Turing Machines
4.2 Polynomial-Time Hierarchy
4.3 Complete Problems in PII
4.4 Alternating Turing Machines
4.5 PSPACE-Complete Problems
Exercises
Chapter 5 Circuit Complexity
5.1 Bonlaan Circuits
5.2 Monotone Increasing Functions and Monotone Circuits
5.3 Parity Function and Constant Depth Circuits
5.4 Polynomial-Size Boolean Circuits
Exercises
Chapter 6 Structure of NP
6.1 Incomplete Problems in NP
6.2 One-Way Functions and Cryptography
6.3 NC
6.4 P-Completeness
6.5 Density of NP-Complete Sets
6.6 Density of EXP-Complete Sets
Exercises
Chapter 7 Probabilistic Machines and Complexity Classes
7.1 Randomized Algorithms
7.2 Probabilistic Turing Machines and Time Complexity
7.3 Probabilistic Machines with Bounded Errors
7.4 PPP,NP and the Polynomial-Time Hierarchy
Exeicises
Chapter 8 Complexity of Counting
8.1 Counting Class #P
8.2 #P-Complete Problems
8.3 ⊕P and the Polynomial-Time Hierarchy
8.4 #P and the Polynomial-Time Hierarchy
Exeicises
Chapter 9 Interactive Proof Systems
9.1 Examples and Definitions
9.2 Arthur-Merlin Proof Systems
9.3 AM Hierarchy Versus the Polynomial-Time Hierarchy
9.4 IP and AM
9.5 IP and PSPACE
Exercises
Chapter 10 Probabilistically Checkable Proofs
10.1 Definition of PCP
10.2 PCP Characterization of NEXPPPOLY
10.2.1 Main Proof
10.2.2 Multilinearity Test System
10.2.3 Sum Check System
10.3 PCP Characterization of NP
10.3.1 PCP System Using O(logn)Random Bits
10.3.2 Low-Degree Test System
10.3.3 Composition of Two PCP Systems
10.3.4 PCP System Reading a Constant Number of Oracle Bits
Exercises
Chapter 11 Complexity of Approximation Problems
11.1 NP-Complete Optimization Problems
11.2 PCP and Nonapproximability
11.3 Reductions Among Optimization Problems
11.4 Hard-to-Approximate Optimization Problems
Exercises
Chapter 12 Theory of Average-Case NP-Completeness
12.1 Easiness on Average
12.2 Polynomial-Time Reducibility
12.3 p-Distributions
12.4 Average-Case NP-Complete Problems
12.5 Flat Distributions and Random Reductions
12.6 Complete Problems Under Flat Distributions
12.7 Samplable Distributions
Exercises
References
Index