以前学习软件的时候,有的人说学习软件开发需要数学很厉害,因为程序等于数据结构和算法。
这是一种广义的说法,这让刚入门的软件编程人员望而生畏。我们说电脑是计算机,它确实是计算机,而不是称作电脑。因为计算机计算的就是0,1,01的比特。不管是文字,声音,图片还是视频,翻译到最底层都是0和1。而这些层层封装,封装,解释,解释的过程涉及到很多数学问题。所以编程和数学相关自然成为了合理的观点。
但是软件最大的特性是封装,一切皆可封装。前人的研究和努力,早已为我们铺平了道路。涉及到的数学问题,大多数都进行了封装。我们知道规则后,可以直接使用。所以从狭义上来讲,学习软件需要数学很厉害是一种很扯淡的说法。现在很多跨专业的人都可以来当码农,比如文学专业的,工商管理专业的,法学的,政治经济学的,美术学的等等。无需任何数学功底,依然可以设计很好的程序代码。甚至现在都有低代码实现,可视化编程。
但是想做深层次研究和突破前人的成绩,学软件还是需要点数学的,也就是算法。所以要做一名优秀的码农还是需要学习数学,记住数学公理,定理这些东西,尤其是和计算机有关的数学学科。
千万不要在和计算机无关的数学上耗太多的时间,因为数学学科实在太庞大。有时候我们认为的数学不一定指的是计算机相关的数学。比如小学到高中的数学,你牛逼上了天其实对于计算机的学习也是没多大用处的。
日常生活的中买菜的数学,达到顶级也是没用的。10进制的数学对于2进制的计算机数学其实也是没什么用的。不能说没用,只能说用处很小。
下面罗列一下与计算机科学比较密切的数学:
1.《概率论与统计学》应用于大数据和人工只能方向
2.《集合论》 应用于程序中的数据结构
3.《数理逻辑》应用于程序中的条件判断和信号,电路信号的逻辑处理。
4.《离散数学》应用于程序中的数据结构,算法,数据库,它其实也包括集合。
5.《微积分》应用于人工智能算法等等。
顺便复习一些常见的数学符号和读法。
大写 | 小写 | 英文注音 | 国际音标注音 | 中文注音 |
Α | α | alpha | alfa | 阿耳法 |
Β | β | beta | beta | 贝塔 |
Γ | γ | gamma | gamma | 伽马 |
Δ | δ | deta | delta | 德耳塔 |
Ε | ε | epsilon | epsilon | 艾普西隆 |
Ζ | ζ | zeta | zeta | 截塔 |
Η | η | eta | eta | 艾塔 |
Θ | θ | theta | θita | 西塔 |
Ι | ι | iota | iota | 约塔 |
Κ | κ | kappa | kappa | 卡帕 |
∧ | λ | lambda | lambda | 兰姆达 |
Μ | μ | mu | miu | 缪 |
Ν | ν | nu | niu | 纽 |
Ξ | ξ | xi | ksi | 可塞 |
Ο | ο | omicron | omikron | 奥密可戎 |
∏ | π | pi | pai | 派 |
Ρ | ρ | rho | rou | 柔 |
∑ | σ | sigma | sigma | 西格马 |
Τ | τ | tau | tau | 套 |
Υ | υ | upsilon | jupsilon | 衣普西隆 |
Φ | φ | phi | fai | 斐 |
Χ | χ | chi | khai | 喜 |
Ψ | ψ | psi | psai | 普西 |
Ω | ω | omega | omiga | 欧米伽 |
关于高中的一些基本的数学公式还记得多少?
数学发展简史与脉络
一、 数学形成时期 ( ——公元前 5 世纪)
建立自然数的概念,创造简单的计算法,认识简单的几何图形;算术与几何尚未分开。
二、 常量数学时期 (前 5 世纪——公元 17 世纪)
也称初等数学时期,形成了初等数学的主要分支:算术、几何、代数、三角。该时期的 基本成果,构成中学数学的主要内容。
1.古希腊 (前 5 世纪——公元 17 世纪)
毕达哥拉斯 ——“万物皆数”
欧几里得 ——《几何原本》
阿基米德 —— 面积、体积
阿波罗尼奥斯—— 《圆锥曲线论》
托勒密 —— 三角学
丢番图 —— 不定方程
2.东方 (公元 2 世纪——15 世纪)
1) 中国
西汉(前 2 世纪) ——《周髀算经》、《九章算术》
魏晋南北朝(公元 3 世纪——5 世纪)——刘徽、祖冲之
出入相补原理,割圆术,算π
宋元时期 (公元 10 世纪——14 世纪)——宋元四大家
杨辉、秦九韶、李冶、朱世杰
天元术、正负开方术——高次方程数值求解;
大衍总数术 —— 一次同余式组求解
2) 印度
现代记数法(公元 8 世纪)——印度数码、有 0;十进制
(后经阿拉伯传入欧洲,也称阿拉伯记数法)
数学与天文学交织在一起
阿耶波多——《阿耶波多历数书》(公元 499 年)
开创弧度制度量
婆罗摩笈多——《婆罗摩修正体系》、《肯特卡迪亚格》
代数成就可贵
婆什迦罗——《莉拉沃蒂》、《算法本源》(12 世纪)
算术、代数、组合学
3)阿拉伯国家(公元 8 世纪——15 世纪)
花粒子米——《代数学》曾长期作为欧洲的数学课本
“代数”一词,即起源于此;阿拉伯语原意是“还原”,即“移项”;此后,代数学的内容,主要是解方程。
阿布尔.维法
奥马尔.海亚姆
阿拉伯学者在吸收、融汇、保存古希腊、印度和中国数学成果的基础上,又有他们自己的创造,使阿拉伯数学对欧洲文艺复兴时期数学的崛起,作了很好的学术准备。
3.欧洲文艺复兴时期(公元 16 世纪——17 世纪)
1)方程与符号
意大利 - 塔塔利亚、卡尔丹、费拉里
三次方程的求根公式 法国 - 韦达
引入符号系统,代数成为独立的学科
2)透视与射影几何
画家 - 布努雷契、柯尔比、迪勒、达.芬奇
数学家 - 阿尔贝蒂、德沙格、帕斯卡、拉伊尔
3)对数
简化天文、航海方面烦杂计算,希望把乘除转化为加减。
英国数学家 - 纳皮尔
三、变量数学时期(公元 17 世纪——19 世纪)
家庭手工业、作坊 →→ 工场手工业 →→ 机器大工业
对运动和变化的研究成了自然科学的中心
1. 笛卡尔的坐标系(1637 年的《几何学》)
恩格斯:“数学中的转折点是笛卡儿的变数,有了变数,运动进入为数学,有了变数,辩证法进入了数学,有了变数,微分和积分也就立刻成为必要的了⋯⋯”
2. 牛顿和莱布尼兹的微积分(17 世纪后半期)
3. 微分方程、微分几何、复变函数、概率论,第三个时期的基本结果,如解析几何、微积分、微分方程,高等代数、概率论等已成为高等学校数学教育的主要内容。
四、现代数学时期(公元 19 世纪 70 年代—— )
1. 康托的“集合论”
2. 柯西、魏尔斯特拉斯等人的“数学分析”
3. 希尔伯特的“公理化体系”
4. 高斯、罗巴契夫斯基、波约尔、黎曼的“非欧几何”
5. 伽罗瓦创立的“抽象代数”
6. 黎曼开创的“现代微分几何”
7. 其它:数论、拓扑学、随机过程、数理逻辑、组合数学、分形与混沌等等