|
就程序员、软件工程师、算法工程师所面对的算法。
假定谈论的知识水平是大学本科起步,预备课程微积分、线性代数、概率论与数理统计,自不必多表。
先说说我个人的一些很不成熟的理解。
我个人认为,作为非数学专业的大学生而言,首当其冲是《离散数学》,我甚至认为,只要能把离散数学玩转透,算法所需的一般数学知识基本就够用了,除非是其他专业领域的专门数学问题。尤其是离散数学中的图论,还有代数方程组,再深入的话代数结构,这又和抽象代数交叉了。
第二,本来我想说是《运筹学》,或者叫《管理科学工程》,但是其中的各种规划、统筹、优化理论和方法,都应该在离散数学中穿插了。
其余的数学学科请一一补充。
我的认知很肤浅,甚至有明显的错误和破绽,还请各位达人高手斧正。
最后,还有一个问题,《离散数学》在数学各分支体系中是一个比较特殊的存在,它由很多数学门类共同构成,较一般的划分至少包括以下部分:图论、集合论、数理逻辑、代数结构、组合数学,甚至还有包括数论的。哪位达人能把我规范完整地梳理一下。 |
|