读《计算机科学概论》

本文作者在阅读《计算机科学概论》后,探讨了计算机科学与数学的关系,尤其是数理逻辑在两者中的地位。作者指出,虽然数理逻辑在数学专业中不是核心课程,但在计算机科学中有着重要影响。程序语言的本质被简化为加法和循环判断,递归与循环在计算能力上等价。通过对计算机科学分支的梳理,展示了从哲学、逻辑到具体应用的学科交织。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

读《计算机科学概论》


我在学习程序语言原理和算法的时候,发现计算机专业开始涉及到一些专业的数学知识。有人说计算机是数学专业分支下的一个学科,也有人说计算机是独立于数学的一门学科。为了理清楚计算机和数学的界限以及依赖关系,我开始想系统的了解这两门学科的系统分支和交叉依赖的地方。


首先我开始了解数学都有哪些分支,以及分支的上下级关系。由于在学校里学到过离散数学这门从名字上看很另类的课程,我想探究一下离散数学是属于数学专业里的哪个分支,结果发现数学专业里没有这一门课程。离散数学是近几十年来,随着计算机的发展而形成的一门学科,它包括了数学一些分支里的部分知识(包括布尔代数、集合、图论、概率论、统计学等)。


另外我发现数学里的各个分支的知识在历史上出现的时间点也是仅从科学分支上看不出来的。例如集合论、极限、微积分在历史上出现的顺序是微积分、集合论、极限,而集合论和极限是微积分的基础,但是基础性的数学分支学科并没有比它的下游的分支出现的早。所以我又去了解了一下数学史,对所有的数学分支在历史上是怎么发展演变的有了一个大体的了解。


最终我总结了几点:基础数学相对来说是出现的比较晚的,并且分成了逻辑、直觉、形式三大分支。其中的逻辑是和哲学的学科有交叉的,数学里的逻辑分支就是数理逻辑。


在一般的数学专业本科里,数理逻辑不算是很主要的一门课程,因为有更多其它的重要的课程。也不是所有的数学专业都会开设,甚至开设的学校比较少。


计算机专业里也很少开设数理逻辑这门课的,因为比较理论,可能在研究生课程里会开设。


数理逻辑用集合和布尔代数研究可计算性和计算复杂度,这
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值