我是非CS毕业生,并且我的研究领域与CS无关。但是,作为成为计算机科学家的更大计划的一部分,我希望获得与CS相关的理论计算机科学和数学方面的扎实背景。我进行了大量研究,并选择了以下关于CS和数学的最佳/非常好的书籍,并希望就以下方面提出您的意见:
- 所涵盖主题的完整性(请推荐我错过的任何内容)
- 覆盖的材料/杀伤力较大的区域重叠(请推荐应从清单中删除的书籍)
- 学习书籍的顺序(我以应该学习的顺序列出)
该列表感觉太长了,因此,我建议删除一些书籍,而又不会失去CS所需的核心知识。
因此,这些书是:
- WW索耶(WW Sawyer)的《数学家的喜悦》
- 如何证明它:Daniel J. Velleman的结构化方法
- 如何解决:G。Polya数学方法的一个新方面
- 格雷格·迈克尔森(Greg Michaelson)通过Lambda微积分进行函数式编程的简介
- Al Aho和Jeff Ullman撰写的计算机科学基础(http://i.stanford.edu/~ullman/focs.html)
- 具体数学:Graham,Knuth和Patashnik的计算机科学基础
- Michael Sipser的计算理论导论
- John E. Hopcroft,Rajeev Motwani,Jeffrey D. Ullman对自动机理论,语言和计算的介绍
- 计算复杂性:概念观点,作者:Oded Goldreich
- 计算复杂性:现代方法,Boaz Barak的Sanjeev Arora
- RM Wilson的JH van Lint撰写的组合课程
- 可计算性:Nigel Cutland的递归函数理论导论
- 计算机与顽固性:NP完全性理论指南,作者:Johnson MR Garey
- 递归函数理论和有效可计算性Hartley Rogers
- GH Hardy,JE Littlewood和G.Polya的不平等现象
- 数学逻辑:一门练习课程(第一部分):命题微积分,Bookean代数,RenéCori的谓词微积分,Daniel Lascar
- 数学逻辑:一门练习课程(第二部分):递归理论,Godel定理,集合论,模型论(作者RenéCori,Daniel Lascar)