第一章 概述 1
1.1 引言 1
1.2 第一部分:元计算机科学 4
目录 5
序言 5
1.3 第二部分:关于计算机科学理论 11
第一部分 元计算机科学 22
第二章 抽象机方法 22
2.1 引言 22
2.2 基本机和有限状态时序机 23
2.3 输入序列;状态 28
2.4 FSM的局限性 34
2.5 图灵机 36
2.6 通用图灵机 47
2.7 shannon对TM复杂性的度量 50
2.8 其他类似计算机的抽象机 56
第三章 计算机科学的局限性 63
3.1 引言 63
3.2 不可计算的函数 66
3.3 可枚举性与可判定性 70
3.4 不可解性成果概述 86
第四章 函数或程序设计式方法 116
4.1 引言 116
4.2 一般递归函数 121
4.3 Ackermann函数以及对复杂性的再考察 137
5.2 图灵机的一个GRF模拟程序 147
5.1 引言 147
第五章 支持图灵论题的证据 147
5.3 GRF的TM编译程序 157
5.4 作为数据结构的数 162
第二部分 关于计算机科学理论 168
第六章 McCarthy的开拓性研究 168
6.1 引言 168
6.2 McCarthy的形式系统 170
6.3 S-表达式 181
6.4 形式系统的应用——程序等价性 190
6.5 形式系统的应用——程序设计语言的语义 206
第七章 程序的可靠性 215
7.1 引言 215
7.2 程序测试 220
7.3 证明程序正确性的归纳断言技术 230
7.4 Zohar Manna的基础研究 256
7.5 述评 264
第八章 语义问题 269
8.1 引言 269
8.2 λ-演算 276
8.3 操作语义:强调机器的作用 285
8.4 数学语义:不强调机器的作用 298
附录A 数学预备知识 312
附录B 程序设计说明 332
参考文献 337
著者索引 346
汉英名词索引 348