其他
数学和编程
数学算法俱乐部
日期:2020年05月20日
正文共:3977字0图
预计阅读时间:10分钟
来源:王垠
数学并不是计算机科学的基础
计算机科学其实根本不是数学,它只不过借用了非常少,非常基础的数学,比高中数学还要容易一点。所谓“高等数学”,在计算机科学里面基本用不上。 计算机是比数学更加基础的工具,就像纸和笔一样。计算机可以用来解决数学的问题,也可以用来解决不是数学的问题,比如工程的问题,艺术的问题,经济的问题,社会的问题等等。 计算机科学是完全独立的学科。学习了数学和物理,并不能代替对计算机科学的学习。你必须针对计算机科学进行学习,才有可能成为好的程序员。 数学家所用的语言,比起常见的程序语言(比如C++,Java)来说,其实是非常落后而糟糕的设计。所谓“数学的美感”,其实大部分是夜郎自大。 99%的数学家都写不出像样的代码。
数学是异常糟糕的语言
x
的导数,而且会得到 y'(x) + 2x
这样蹊跷的结果,因为它认为y
可能是一个函数。更奇怪的是,如果你在后面多加一个a
,也就是对x2+y+a求导,你会得到 2x
!那么 y'(x)
到哪里去了?莫名其妙……(x)
,显式的声明了变量的名字,避免了可能出现的混淆。我不是第一个指出这些问题的人。其实现代逻辑学的鼻祖Gottlob Frege在一百多年以前就在他的论文“Function and Concept”里批评了数学家们的这种做法。可是数学界的表达方式直到今天还是一样的混乱。编程是一门艺术
— THE END —
☞谈恋爱也要学会纳什的博弈论☞“差评”的学位论文都有哪些特点?☞牛皮,终于有人把操作系统的专有名词总结完了!☞泰勒级数的物理意义☞五四:致敬10大五四人物,重温100句经典言论