计算机与数学的关系
计算机与数学的关系
计算机的各个分支与方向,都使用了数学的各个分支的知识,主要的对应关系如下表所示:
关系数据库以集合论为理论基础,而开发成功。消息中间件以排队论为理论指导。
所以对于计算机专业的人,学习的数学是越多越好。对相关的数学分支的知识必须是很精通的
对于软件的设计者以及开发者,数学的知识的需求量是很大的。正如我在《对于事物的掌握的
知识的等级》这个文章中所说,明确自己所要学习的等级是很重要的。如果目标是设计一个大型
的计算机网络系统,图论和信息论,排队论等数学分支的知识都要比较熟悉。
对于人工智能的学习,现在是一个热门方向,但是它对数学的知识,要求很多,除了我在
《人工智能的公开基础课程》这个文章中提到的 离散数学,复变函数,博弈论,还有更基础的
高等数学,线性代数,概率论。 人工智能的三大应用有模式识别,智能控制,逻辑推理。
模式识别的例子有数字,文字,图形,图像和语音的识别。模式识别的六个主流技术如下图:
这些技术涉及到概率论与数理统计,数理逻辑,模糊数学,线性代数等
智能控制的例子有无人机的控制,自动驾驶汽车,工业控制等。
用到的数学有控制论,微分方程,四元数,矩阵论等
逻辑推理的例子有辅助诊断的医学专家系统,象棋围棋的博弈程序,四色定理的机器证明等。
用到的数学有博弈论,数理逻辑,符号逻辑等