机器学习,表面上是“写程序”,但去掉外表,本质上是在研究数学。
举个例子,比我我们小学就学到的余数,其实在编程的世界里有很多应用。你经常用到的分页功能,根据记录的总条数和每页展示的条数,最后来计算整体的页数,这里面就会有余数的思想。再比如,奇偶校验、循环冗余检验、散列函数、密码学等等,都有余数相关的知识。
遇到这些问题的时候,你能说你不懂余数吗?我想你肯定懂,知识很多时候没有想到可以用余数的思想来解决相关问题罢了。想不到的根本原因还是缺少数学思维,还是数学的基础不牢固。
数学是人类科学进步的重要基础。伽利略说过,“宇宙这本书使用数学语言写成的”。数学思想是启发我们思维的中枢。如果你对数学有更好的理解,遇到问题的时候久能追本溯源,快、准、稳地找到解决方案。