计算机科学

Foundations of Computation

Carol Critchlow; David Eck

英文原名: Foundations of Computation

先建立逻辑与证明,再进入自动机、文法和计算限制的免费理论计算教材,适合具有编程经验但缺少离散数学基础的初学者。

需要的基础

需要编程入门和中学代数。正文先教逻辑、集合和函数,不要求先修离散数学。

版次
2.3.2
难度等级
入门
学术层次
本科
theory of computationlogicautomata

01 / 导读

导读

适合谁

适合从编程转向计算数学模型的学生。前半建立证明语言,后半介绍形式语言和机器,适合代码经验较多而一般命题证明经验较少的读者。

需要的基础

需要编程入门和中学代数。正文先教逻辑、集合和函数,不要求先修离散数学。

覆盖内容

从逻辑、集合、函数与关系进入正则表达式、有限自动机、文法和图灵机,将语言描述与模型能力联系起来,不替代全面复杂性理论。

如何使用

将程序条件写成逻辑命题并检验量词。为简单语言构造自动机,追踪应接受与拒绝的字符串;证明限制前写清模型和目标,不能把几个测试输入当作全称证明。

版本与来源

作者页提供完整2.3.2版本,采用CC BY-NC-SA 4.0。底本为2011年修订,后有许可和PDF链接改善;不把文件变化算成新出版年,也不猜ISBN。

访问官方资源