JAVA开发(关于写代码与数学)
????????以前學(xué)習(xí)軟件的時(shí)候,有的人說學(xué)習(xí)軟件開發(fā)需要數(shù)學(xué)很厲害,因?yàn)槌绦虻扔跀?shù)據(jù)結(jié)構(gòu)和算法。
????????這是一種廣義的說法,這讓剛?cè)腴T的軟件編程人員望而生畏。我們說電腦是計(jì)算機(jī),它確實(shí)是計(jì)算機(jī),而不是稱作電腦。因?yàn)橛?jì)算機(jī)計(jì)算的就是0,1,01的比特。不管是文字,聲音,圖片還是視頻,翻譯到最底層都是0和1。而這些層層封裝,封裝,解釋,解釋的過程涉及到很多數(shù)學(xué)問題。所以編程和數(shù)學(xué)相關(guān)自然成為了合理的觀點(diǎn)。
? ? ?但是軟件最大的特性是封裝,一切皆可封裝。前人的研究和努力,早已為我們鋪平了道路。涉及到的數(shù)學(xué)問題,大多數(shù)都進(jìn)行了封裝。我們知道規(guī)則后,可以直接使用。所以從狹義上來講,學(xué)習(xí)軟件需要數(shù)學(xué)很厲害是一種很扯淡的說法。現(xiàn)在很多跨專業(yè)的人都可以來當(dāng)碼農(nóng),比如文學(xué)專業(yè)的,工商管理專業(yè)的,法學(xué)的,政治經(jīng)濟(jì)學(xué)的,美術(shù)學(xué)的等等。無需任何數(shù)學(xué)功底,依然可以設(shè)計(jì)很好的程序代碼。甚至現(xiàn)在都有低代碼實(shí)現(xiàn),可視化編程。
? ?但是想做深層次研究和突破前人的成績,學(xué)軟件還是需要點(diǎn)數(shù)學(xué)的,也就是算法。所以要做一名優(yōu)秀的碼農(nóng)還是需要學(xué)習(xí)數(shù)學(xué),記住數(shù)學(xué)公理,定理這些東西,尤其是和計(jì)算機(jī)有關(guān)的數(shù)學(xué)學(xué)科。
千萬不要在和計(jì)算機(jī)無關(guān)的數(shù)學(xué)上耗太多的時(shí)間,因?yàn)閿?shù)學(xué)學(xué)科實(shí)在太龐大。有時(shí)候我們認(rèn)為的數(shù)學(xué)不一定指的是計(jì)算機(jī)相關(guān)的數(shù)學(xué)。比如小學(xué)到高中的數(shù)學(xué),你牛逼上了天其實(shí)對于計(jì)算機(jī)的學(xué)習(xí)也是沒多大用處的。
?日常生活的中買菜的數(shù)學(xué),達(dá)到頂級也是沒用的。10進(jìn)制的數(shù)學(xué)對于2進(jìn)制的計(jì)算機(jī)數(shù)學(xué)其實(shí)也是沒什么用的。不能說沒用,只能說用處很小。
?下面羅列一下與計(jì)算機(jī)科學(xué)比較密切的數(shù)學(xué):
1.《概率論與統(tǒng)計(jì)學(xué)》應(yīng)用于大數(shù)據(jù)和人工只能方向
2.《集合論》 應(yīng)用于程序中的數(shù)據(jù)結(jié)構(gòu)
3.《數(shù)理邏輯》應(yīng)用于程序中的條件判斷和信號,電路信號的邏輯處理。
4.《離散數(shù)學(xué)》應(yīng)用于程序中的數(shù)據(jù)結(jié)構(gòu),算法,數(shù)據(jù)庫,它其實(shí)也包括集合。
5.《微積分》應(yīng)用于人工智能算法等等。
順便復(fù)習(xí)一些常見的數(shù)學(xué)符號和讀法。
| 大寫 | 小寫 | 英文注音 | 國際音標(biāo)注音 | 中文注音 |
| Α | α | alpha | alfa | 阿耳法 |
| Β | β | beta | beta | 貝塔 |
| Γ | γ | gamma | gamma | 伽馬 |
| Δ | δ | deta | delta | 德耳塔 |
| Ε | ε | epsilon | epsilon | 艾普西隆 |
| Ζ | ζ | zeta | zeta | 截塔 |
| Η | η | eta | eta | 艾塔 |
| Θ | θ | theta | θita | 西塔 |
| Ι | ι | iota | iota | 約塔 |
| Κ | κ | kappa | kappa | 卡帕 |
| ∧ | λ | lambda | lambda | 蘭姆達(dá) |
| Μ | μ | 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 | 歐米伽 |
關(guān)于高中的一些基本的數(shù)學(xué)公式還記得多少?
數(shù)學(xué)發(fā)展簡史與脈絡(luò)
一、 數(shù)學(xué)形成時(shí)期 ( ——公元前?5?世紀(jì))
建立自然數(shù)的概念,創(chuàng)造簡單的計(jì)算法,認(rèn)識簡單的幾何圖形;算術(shù)與幾何尚未分開。
二、 常量數(shù)學(xué)時(shí)期 (前?5?世紀(jì)——公元?17?世紀(jì))
也稱初等數(shù)學(xué)時(shí)期,形成了初等數(shù)學(xué)的主要分支:算術(shù)、幾何、代數(shù)、三角。該時(shí)期的? 基本成果,構(gòu)成中學(xué)數(shù)學(xué)的主要內(nèi)容。
1.古希臘 (前?5?世紀(jì)——公元?17?世紀(jì))
畢達(dá)哥拉斯 ——“萬物皆數(shù)”
歐幾里得 ——《幾何原本》
阿基米德 —— 面積、體積
阿波羅尼奧斯—— 《圓錐曲線論》
托勒密 —— 三角學(xué)
丟番圖 —— 不定方程
2.東方 (公元?2?世紀(jì)——15?世紀(jì))
1) 中國
西漢(前?2?世紀(jì)) ——《周髀算經(jīng)》、《九章算術(shù)》
魏晉南北朝(公元?3?世紀(jì)——5?世紀(jì))——?jiǎng)⒒铡⒆鏇_之
出入相補(bǔ)原理,割圓術(shù),算π
宋元時(shí)期 (公元?10?世紀(jì)——14?世紀(jì))——宋元四大家
楊輝、秦九韶、李冶、朱世杰
天元術(shù)、正負(fù)開方術(shù)——高次方程數(shù)值求解;
大衍總數(shù)術(shù) —— 一次同余式組求解
2) 印度
現(xiàn)代記數(shù)法(公元?8?世紀(jì))——印度數(shù)碼、有?0;十進(jìn)制
(后經(jīng)阿拉伯傳入歐洲,也稱阿拉伯記數(shù)法)
數(shù)學(xué)與天文學(xué)交織在一起
阿耶波多——《阿耶波多歷數(shù)書》(公元?499?年)
開創(chuàng)弧度制度量
婆羅摩笈多——《婆羅摩修正體系》、《肯特卡迪亞格》
代數(shù)成就可貴
婆什迦羅——《莉拉沃蒂》、《算法本源》(12?世紀(jì))
算術(shù)、代數(shù)、組合學(xué)
3)阿拉伯國家(公元?8?世紀(jì)——15?世紀(jì))
花粒子米——《代數(shù)學(xué)》曾長期作為歐洲的數(shù)學(xué)課本
“代數(shù)”一詞,即起源于此;阿拉伯語原意是“還原”,即“移項(xiàng)”;此后,代數(shù)學(xué)的內(nèi)容,主要是解方程。
阿布爾.維法
奧馬爾.海亞姆
阿拉伯學(xué)者在吸收、融匯、保存古希臘、印度和中國數(shù)學(xué)成果的基礎(chǔ)上,又有他們自己的創(chuàng)造,使阿拉伯?dāng)?shù)學(xué)對歐洲文藝復(fù)興時(shí)期數(shù)學(xué)的崛起,作了很好的學(xué)術(shù)準(zhǔn)備。
3.歐洲文藝復(fù)興時(shí)期(公元?16?世紀(jì)——17?世紀(jì))
1)方程與符號
意大利 - 塔塔利亞、卡爾丹、費(fèi)拉里
三次方程的求根公式??法國 - 韋達(dá)
引入符號系統(tǒng),代數(shù)成為獨(dú)立的學(xué)科
2)透視與射影幾何
畫家 - 布努雷契、柯爾比、迪勒、達(dá).芬奇
數(shù)學(xué)家 - 阿爾貝蒂、德沙格、帕斯卡、拉伊爾
3)對數(shù)
簡化天文、航海方面煩雜計(jì)算,希望把乘除轉(zhuǎn)化為加減。
英國數(shù)學(xué)家 - 納皮爾
三、變量數(shù)學(xué)時(shí)期(公元?17?世紀(jì)——19?世紀(jì))
家庭手工業(yè)、作坊 →→ 工場手工業(yè) →→ 機(jī)器大工業(yè)
對運(yùn)動(dòng)和變化的研究成了自然科學(xué)的中心
1. 笛卡爾的坐標(biāo)系(1637?年的《幾何學(xué)》)
恩格斯:“數(shù)學(xué)中的轉(zhuǎn)折點(diǎn)是笛卡兒的變數(shù),有了變數(shù),運(yùn)動(dòng)進(jìn)入為數(shù)學(xué),有了變數(shù),辯證法進(jìn)入了數(shù)學(xué),有了變數(shù),微分和積分也就立刻成為必要的了??”
2. 牛頓和萊布尼茲的微積分(17?世紀(jì)后半期)
3. 微分方程、微分幾何、復(fù)變函數(shù)、概率論,第三個(gè)時(shí)期的基本結(jié)果,如解析幾何、微積分、微分方程,高等代數(shù)、概率論等已成為高等學(xué)校數(shù)學(xué)教育的主要內(nèi)容。
四、現(xiàn)代數(shù)學(xué)時(shí)期(公元?19?世紀(jì)?70?年代—— )
1. 康托的“集合論”
2. 柯西、魏爾斯特拉斯等人的“數(shù)學(xué)分析”
3. 希爾伯特的“公理化體系”
4. 高斯、羅巴契夫斯基、波約爾、黎曼的“非歐幾何”
5. 伽羅瓦創(chuàng)立的“抽象代數(shù)”
6. 黎曼開創(chuàng)的“現(xiàn)代微分幾何”
7. 其它:數(shù)論、拓?fù)鋵W(xué)、隨機(jī)過程、數(shù)理邏輯、組合數(shù)學(xué)、分形與混沌等等
總結(jié)
以上是生活随笔為你收集整理的JAVA开发(关于写代码与数学)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超级思维:高效解决问题的 20 个思维模
- 下一篇: 经济学家系列之经济危机