众所周知,计算机的出现将人从繁琐的计算中解脱出来。随着技术的发展,计算机做单纯计算的时代已经过去,大量的应用软件随之而来。有趣的是,数学却一直伴随着计算机科学的发展直到现在。
- 当我们设计编程语言及其一系列的 "翻译" 工具时,我们需要有逻辑学 及 计算理论 的知识背景。
- 当我们使用自然语言处理尝试赋予机器理解人的能力,除了语言学,概率论及统计学也是必须的。
- 当我们尝试设计算法,则需要离散数学, 数论, 计算理论, 图论 作为理论基础
- 当我们想做机器学习时,线性代数 及概率论 则显得尤为重要
除了以上的举例,数学还可以用于解决实际中存在的问题。
如果你想了解关于数学在计算机科学中更多的应用,推荐你阅读The Beauty of Mathematics in Computer Science ,这本书由在 NLP 方面有丰富经验的 google 研究人员 Wu Jun 创作。
参考资料推荐见 gitbook, How to learn mathematics for Computer Science ? , 作者 Lyu Jing Wei
本文是原创文章What is mathematics for Computer Science ? 的译文,原作者 Lyu Jing Wei。
欢迎扫描最下方的二维码加群与同样热爱计算机科学的小伙伴一起讨论,群内会定期分享计算机科学相关的所有课程学习实践。