例如,数学逻辑、图论等。
周围的每个人都告诉我编程需要数学。我看到很多帖子说他们使用了线性代数和其他一些数学知识,但没有人描述具体的使用场景。
我知道有类似的帖子,但我没有看到任何关于这种情况的描述。
周围的每个人都告诉我编程需要数学。我看到很多帖子说他们使用了线性代数和其他一些数学知识,但没有人描述具体的使用场景。
我知道有类似的帖子,但我没有看到任何关于这种情况的描述。
这涉及到矩阵乘法、向量空间、仿射空间、投影等,大量使用代数知识。
如需了解更多信息,请参考Wikipedia关于投影的文章,以及3D投影的更具体案例,其中包含各种矩阵。OpenGL是一个常见的计算机图形库,它是将仿射矩阵操作应用于变换和将对象投影到计算机屏幕上的示例。
我认为很多程序员使用的数学比他们想象中的要多。只是因为它对他们来说是如此直观,以至于他们甚至不会考虑这一点。例如,每次编写if语句时,难道你不是在使用离散数学知识吗?
给定一组包含纬度和经度的位置列表,按照距离特定位置从近到远排序。
所有涉及货币的应用程序都需要数学知识。
我想不出我写过的任何一个应用程序在某个时刻不需要数学知识。
我在编写商业应用程序时使用了很多代数知识。
简单示例
BMI = weight / (height * height);
compensation = 10 * hours * ((pratio * 2.3) + tratio);
几个月前,我写了一个解析器编译器,其中涉及到了图论。这个编译器只是为了比正则表达式略微更强大一些(允许多个匹配和添加了一些其他功能),但即使是这样一个简单的编译器也需要检测循环、有限状态自动机以及大量的数学知识。
我在各种项目中使用了大量的数学,包括:
这只是我随口提到的一些。
当然,任何涉及“纯”计算机科学(算法、计算复杂度、λ演算)的东西,越深入就越像数学。