91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

程序員為什么要學(xué)數(shù)學(xué) 又如何學(xué)數(shù)學(xué)

工程師人生 ? 來源:wv ? 作者:簡書網(wǎng) ? 2019-10-25 16:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在開篇,我詳細(xì)講了程序員為什么需要學(xué)數(shù)學(xué)。那么,怎樣的學(xué)習(xí)方法才是行之有效的呢?我想你現(xiàn)在心里還沒有一個固定的答案,而我不想一味地去講我自己的一家之言,畢竟沒有什么學(xué)習(xí)方法是最好的。

你能做的是要多看,去找適合自己的。而我能做的,就是盡量給你更多的參考,讓你可以自己來選擇。所以,我邀請了幾位朋友,讓他們來談一談,自己學(xué)習(xí)數(shù)學(xué)的一些心得體會,希望對你有所啟發(fā)。

程序員是否需要學(xué)好數(shù)學(xué)?原本學(xué)數(shù)學(xué)分析、概率論、線性代數(shù)的時候,我也沒想到數(shù)學(xué)和寫程序有啥關(guān)系,但是隨著研究的開源軟件越來越多,我發(fā)現(xiàn)很多技術(shù)深入下去,本質(zhì)就是數(shù)學(xué)。

程序員應(yīng)該怎么學(xué)習(xí)數(shù)學(xué)呢?我不建議你將大學(xué)的數(shù)學(xué)書拿出來啃一遍,一來耗費(fèi)大量時間,二來和實際應(yīng)用結(jié)合不起來,往往該看的忽略了,不該看的費(fèi)了半天勁用不上,過一陣又忘了。

我們了解一個新技術(shù)有三個階段,第一階段是,怎么使用;第二階段是,如何實現(xiàn),原理是什么;第三階段是,為什么這樣實現(xiàn)。學(xué)數(shù)學(xué)和學(xué)一門新技術(shù)一樣,也有這樣三個階段,先用起來,了解原理,然后了解為什么。

用一句話來說,我們不能為了數(shù)學(xué)而學(xué)數(shù)學(xué),學(xué)數(shù)學(xué)要和具體的應(yīng)用結(jié)合在一起。

隨著過去幾年深度學(xué)習(xí)成為程序員界的顯學(xué),不少程序員開始回頭復(fù)習(xí)微積分、概率論和線性代數(shù)這樣的基礎(chǔ)數(shù)學(xué)課,乃至開始學(xué)習(xí)最優(yōu)化、博弈論這樣的應(yīng)用數(shù)學(xué)課。我自己則是因為從 2010 年一頭扎入了計算廣告的大坑之后,重新開始學(xué)習(xí)數(shù)學(xué)。

可以說,這次重新學(xué)習(xí)數(shù)學(xué),為我自己推開了程序世界中另一扇門,使得我在埋頭具體寫代碼之外,有機(jī)會重新從另一個角度,去認(rèn)識和理解“程序”和“問題的解決方案”這兩件事情。

我為什么要學(xué)點數(shù)學(xué)?

投入時間學(xué)習(xí)數(shù)學(xué),于我來說主要是兩個原因,一來,數(shù)學(xué)在工作中用得上;二來,學(xué)點數(shù)學(xué)很多時候是個有趣的事。

譬如說,過去幾年火起來的深度學(xué)習(xí),以及之前沒那么火,但是實際上早早就在搜索、廣告這些領(lǐng)域,應(yīng)用的機(jī)器學(xué)習(xí)和推薦算法。這里面其實就是結(jié)合了微積分、線性代數(shù)、概率論之后的最優(yōu)化問題。

事實上,大部分應(yīng)用領(lǐng)域的核心解決方案,都是把應(yīng)用領(lǐng)域的問題,形式化為一個個數(shù)學(xué)問題。在找到數(shù)學(xué)問題的“解法”之后,用寫程序的方式翻譯成實際應(yīng)用的“算法”。而能夠應(yīng)用“數(shù)學(xué)”的方式來解決問題,是從一個只能套用現(xiàn)成方案的“碼農(nóng)”,向能夠?qū)⑿聠栴}形式化、并找出創(chuàng)新解決方案的“研發(fā)工程師”邁出的第一步。

很多問題當(dāng)你知道如何用數(shù)學(xué)來解決的時候,常常會有醍醐灌頂?shù)母杏X。譬如當(dāng)我第一次搞明白,廣告中的競價問題,居然能夠變成一個博弈論中“尋找上策均衡”的問題,并且能夠通過簡簡單單的公式表示出來的時候,我是很有滿足感的。

此外,一旦熟悉了機(jī)器學(xué)習(xí)中用到的數(shù)學(xué)知識,很多想要解決的系統(tǒng)問題,都能通過定義更好的數(shù)學(xué)優(yōu)化目標(biāo),變成一個能夠找到最優(yōu)解的程序算法,最后通過寫個程序,翻譯成數(shù)學(xué)問題來解決,這個過程帶給我巨大的身心愉悅。

我是如何學(xué)數(shù)學(xué)的?

數(shù)學(xué)整個領(lǐng)域很大,如果想要學(xué)點什么,我建議從工作相關(guān)的領(lǐng)域開始,先廣度,再深度。

從工作相關(guān)的領(lǐng)域開始,是讓自己一是能有實際用得上學(xué)到的知識的機(jī)會,二是日常工作中容易耳濡目染,相當(dāng)于常常在復(fù)習(xí)。而先有廣度,是讓自己在心中有一個問題到解決方法的“地圖”,遇到具體的問題能夠?qū)Φ蒙?,容易獲得正反饋;然后再有深度,具體去對一個特定的主題學(xué)習(xí)應(yīng)用。

當(dāng)開始深入學(xué)一個特定問題的時候,最好的方式是,追一門在線課程,譬如 Coursera、TEDx,或者在極客時間上找一門課程來學(xué)習(xí)。

這是因為,在線課程有明確的節(jié)奏,通常還會提供作業(yè)和測驗。通過作業(yè)和測驗,讓自己對自己的學(xué)習(xí)有一個聯(lián)系和反饋的過程。即使實踐中沒有足夠的應(yīng)用,過一段時間有些知識沒有那么熟悉了,但是也容易建立自己很快可以“撿”回來的信心,降低“復(fù)習(xí)”的啟動成本。跟隨在線課程的節(jié)奏,可以有效避免“三天打漁兩天曬網(wǎng)”的惡習(xí),讓學(xué)習(xí)有始有終。

最后,給你介紹一個有程序員特色的學(xué)習(xí)方法,針對學(xué)習(xí)的內(nèi)容寫一點程序。把正在學(xué)習(xí)的問題的解法,寫一個算法實現(xiàn)出來。這是一個非常有效的練習(xí)方式。譬如學(xué)習(xí)線性代數(shù),理解仿射,反復(fù)讀書的效率對我來說,就不如找來 Coding The Matrix,通過寫程序,讓學(xué)習(xí)、理解變得更深入。

在數(shù)學(xué)的學(xué)習(xí)中,首要的問題是明確需求。作為非數(shù)學(xué)專業(yè)出身的“外行”,我們使用數(shù)學(xué)的目的不是頂天,而是立地;不是上下求索艱深的理論問題,而是將生活中的具體問題抽象化,進(jìn)而加以解決。

因此,對于我們這些票友來說,學(xué)習(xí)數(shù)學(xué)的基礎(chǔ)在于經(jīng)驗而非哲學(xué),比較實際的思路是秉持功利主義的原則,用多少學(xué)多少。掌握基本的線性代數(shù)與矩陣論、概率論與數(shù)理統(tǒng)計知識足以應(yīng)付日常的使用,盲目地好高騖遠(yuǎn)通常有害無益。理論化和公理化這些比較深邃的嘗試固然讓人著迷,但它們可能并沒有肉眼可見的實用性,對于絕大部分計算機(jī)從業(yè)者恐怕過于陽春白雪。

其次,在學(xué)習(xí)時還要理解數(shù)學(xué)的本質(zhì)。數(shù)學(xué)是工具而非問題,是手段而非目的。探索世界奧秘的學(xué)科是“格物窮理”的物理學(xué),相形之下,數(shù)學(xué)更像是個任人打扮的小姑娘,它存在的意義就是通過合理的設(shè)計簡化物理學(xué)的研究。

正因如此,在數(shù)學(xué)中存在著各種各樣在現(xiàn)實中不可能出現(xiàn)的理想化模型(比如無窮小和極限的誕生),也存在著對同一個物理過程不同的建模方式(比如矩陣力學(xué)和波動力學(xué))。充分理解數(shù)學(xué)的人造特質(zhì),可以在學(xué)習(xí)中少走很多無謂的彎路。

理解數(shù)學(xué)的工具屬性就會自然而然地引出了數(shù)學(xué)學(xué)習(xí)中的另一個關(guān)鍵點,那就是工具設(shè)計的出發(fā)點,也就是所謂的數(shù)學(xué)思想與數(shù)學(xué)邏輯。

任何一個工具都不是平白無故地設(shè)計出來的,它必然要解決某個特定的問題,比如線性代數(shù)與矩陣論是對具體對象的抽象表示與運(yùn)算,比如概率論和數(shù)理統(tǒng)計是對不確定性及其定型定量表示的建模。因此,在掌握每一種數(shù)學(xué)工具的微觀技巧之前,理解它們的宏觀目標(biāo)是更加重要的。只有掌握了工具誕生的背景與目的,才有可能有效地使用它們。

在這里還要多說一句,數(shù)學(xué)絕不僅僅是算術(shù),把主要精力放在計算上未免因小失大。在經(jīng)典科幻《銀河系漫游指南》中,超級計算機(jī)告訴人們,世界的終極答案是“42”——這更像是對數(shù)字主義者善意嘲諷的一個梗。但對算術(shù)的過度強(qiáng)調(diào)并不鮮見,在相當(dāng)數(shù)量的現(xiàn)行數(shù)學(xué)教材中,講解線性代數(shù)時開篇便給出行列式的計算方法,這種編排著實讓人費(fèi)解。

具體到數(shù)學(xué)每個子學(xué)科的學(xué)習(xí)方法上,相關(guān)的經(jīng)驗教訓(xùn)已然汗牛充棟,很多內(nèi)容都無需在此贅言。但在我看來,學(xué)習(xí)時值得突出強(qiáng)調(diào)的一點是舉一反三的能力。同一種工具及其背后的思想可以出現(xiàn)在不同的場景下,解決不同的問題,但是一旦深入到本質(zhì)層面,就會發(fā)現(xiàn)它們實際上是相通的。如何透過現(xiàn)象看本質(zhì),將不同場景融會貫通,才是值得鍛煉的高級能力。

同一個工具存在不同應(yīng)用的例子不勝枚舉:

凡此種種都說明,即使是不同的學(xué)科,使用的數(shù)學(xué)基礎(chǔ)也有著千絲萬縷的聯(lián)系,將基本的數(shù)學(xué)概念和充分的想象力結(jié)合起來,觸類旁通就變得輕而易舉。

總結(jié)起來,我對數(shù)學(xué)學(xué)習(xí)的幾點拙見是:把握數(shù)學(xué)的工具屬性,學(xué)習(xí)具體方法時先溯因再求果,勤于思考解決相同問題的不同方法,與解決不同問題的相同方法之間的聯(lián)系與區(qū)別。希望這幾條建議能夠在數(shù)學(xué)的學(xué)習(xí)中助你一臂之力。

好了,三位老師都分享完了自己的學(xué)習(xí)方法。其實他們有一個共同的觀點,那就是數(shù)學(xué)要是“實用”的,這和我的想法如出一轍。

首先我們來看最常用的數(shù)據(jù)結(jié)構(gòu)和編程語句,我想你對它們應(yīng)該非常熟悉。在我眼里,這些基礎(chǔ)的內(nèi)容,同樣富含了數(shù)學(xué)思維。例如,數(shù)組和鏈表就體現(xiàn)了迭代和遞歸的思想,判斷語句就是使用了邏輯(布爾)代數(shù)。

對于架構(gòu)在這些數(shù)據(jù)結(jié)構(gòu)和編程語句之上的算法(為了將這些算法和機(jī)器學(xué)習(xí)的算法區(qū)分,我稱其為通用算法),除了迭代和遞歸,也體現(xiàn)了排列、組合和動態(tài)規(guī)劃等思想。

對于機(jī)器學(xué)習(xí)的算法而言,我們更需要理解概率統(tǒng)計和線性代數(shù)的核心思想,包括什么是概率、貝葉斯定理、數(shù)據(jù)的統(tǒng)計分布、向量、矩陣、線性方程等等。

整個專欄我基本上都是從數(shù)學(xué)的角度出發(fā),逐步推進(jìn)到這些知識在計算機(jī)中的應(yīng)用。不過在繪制這張應(yīng)用地圖的時候,我特意反其道而行之,從計算機(jī)編程的角度出發(fā),為你展示程序員應(yīng)該如何看待編程中的數(shù)學(xué)知識。

我覺得在開始學(xué)習(xí)之前,這個地圖會給你一個大體的認(rèn)識,告訴你計算機(jī)領(lǐng)域常用的數(shù)學(xué)思想有哪些。這時,你也許會產(chǎn)生一些疑惑,同時你可以帶著自己的思考和問題去逐篇學(xué)習(xí)。等你學(xué)完整個專欄之后,再回頭來看看這個地圖,應(yīng)該會有更深的感觸。我希望這種雙向打通,能夠進(jìn)一步加強(qiáng)你的學(xué)習(xí)體驗。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    956

    瀏覽量

    30945
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    數(shù)學(xué)工程計算+失效分析,雙輪驅(qū)動電路可靠性

    數(shù)學(xué)計算驅(qū)動可靠設(shè)計在電子產(chǎn)品研發(fā)過程中,你是否經(jīng)常遇到以下問題:產(chǎn)品在測試中偶發(fā)失效,卻找不到根本原因?器件選型憑經(jīng)驗、靠感覺,缺乏量化依據(jù)?電路設(shè)計完成后,總是經(jīng)歷多輪“試錯—改板—測試
    的頭像 發(fā)表于 02-27 17:44 ?293次閱讀
    <b class='flag-5'>數(shù)學(xué)</b>工程計算+失效分析,雙輪驅(qū)動電路可靠性

    學(xué)單片機(jī)編程對數(shù)學(xué)英語有要求嗎

    1. 單片機(jī)是什么? 答:單片機(jī)就是一個微型CPU,把程序燒錄芯片里面,通過控制不同的外圍電路實現(xiàn)不同產(chǎn)品的功能。 2. 學(xué)單片機(jī)編程對數(shù)學(xué)英語有要求嗎? 答:數(shù)學(xué)會基本的加減乘除就
    發(fā)表于 02-02 06:24

    避繁就簡!商湯日日新大模型靈性巧解數(shù)學(xué)難題,獲贊“機(jī)器的審美”

    大模型也能擁有某種數(shù)學(xué)家“直覺”! 在近日舉辦的第十屆世界華人數(shù)學(xué)家大會“人工智能與數(shù)學(xué)”夜話活動上,由菲爾茲獎得主丘成桐院士引領(lǐng),集結(jié)國內(nèi)四大頂尖模型團(tuán)隊,上海人工智能實驗室、商湯科技、阿里通義
    的頭像 發(fā)表于 01-12 11:41 ?286次閱讀
    避繁就簡!商湯日日新大模型靈性巧解<b class='flag-5'>數(shù)學(xué)</b>難題,獲贊“機(jī)器的審美”

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應(yīng)用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?724次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個功能沒問題,可以上線了。 29別擔(dān)心,這個問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發(fā)表于 12-10 08:24

    開源鴻蒙領(lǐng)學(xué)課堂——山東·泰安站圓滿舉辦

    2025年12月3日下午,開源鴻蒙領(lǐng)學(xué)課堂(以下簡稱"領(lǐng)學(xué)課堂")——山東泰安站于山東科技大學(xué)泰安校區(qū)圓滿舉辦。本次領(lǐng)學(xué)課堂以聚焦操作系統(tǒng)及軟件領(lǐng)域前沿,通過技術(shù)理論與實踐經(jīng)驗分享,推動開源鴻蒙技術(shù)
    的頭像 發(fā)表于 12-05 19:13 ?3182次閱讀
    開源鴻蒙領(lǐng)<b class='flag-5'>學(xué)</b>課堂——山東·泰安站圓滿舉辦

    不止于數(shù)學(xué):實際部署是筑牢后量子安全的關(guān)鍵環(huán)節(jié)

    院(NIST)已選定CRYSTALS-Kyber、CRYSTALS-Dilithium等算法推進(jìn)標(biāo)準(zhǔn)化,這些算法均建立在研究充分、數(shù)學(xué)層面穩(wěn)健的基礎(chǔ)上。然而,僅有強(qiáng)大的算法設(shè)計還遠(yuǎn)遠(yuǎn)不夠,如果部署過程存在安全隱患,密碼系統(tǒng)仍將面臨風(fēng)險——算法安全性并不等同于部署安全性。 縱觀密碼
    的頭像 發(fā)表于 11-21 15:57 ?443次閱讀
    不止于<b class='flag-5'>數(shù)學(xué)</b>:實際部署是筑牢后量子安全的關(guān)鍵環(huán)節(jié)

    學(xué)單片機(jī)的誤區(qū)

    怎么使用,根本也記不住寄存器的用途。 單片機(jī)完成一個具體的功能涉及到哪些寄存器,都會有例子給出,有些單片機(jī),生產(chǎn)廠家也會給出相關(guān)的子程序,你只需要調(diào)用就可以。 等你把這些基礎(chǔ)知識學(xué)完以后,幾乎可以完成
    發(fā)表于 11-14 07:46

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了一個圓滿句號。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?787次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長沙1024程序員節(jié)暨開源鴻蒙構(gòu)建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術(shù)分享與實戰(zhàn)競賽相結(jié)合的方式,著力培養(yǎng)“開源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?715次閱讀
    開鴻智谷“以賽促<b class='flag-5'>學(xué)</b>、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    計量學(xué)之校準(zhǔn)、溯源性和標(biāo)準(zhǔn)

    一、計量學(xué)和計量工作者用于校準(zhǔn)領(lǐng)域的通用名稱是“計量學(xué)”,根據(jù)國家計量技術(shù)規(guī)范JJF1001-2011《通用計量術(shù)語及定義》,計量定義為“實現(xiàn)單位統(tǒng)一、量值準(zhǔn)確可靠的活動”。校準(zhǔn)機(jī)構(gòu)常稱為計量實驗室
    的頭像 發(fā)表于 05-30 17:21 ?1022次閱讀
    計量<b class='flag-5'>學(xué)</b>之校準(zhǔn)、溯源性和標(biāo)準(zhǔn)

    電機(jī)學(xué)19

    的基本電磁關(guān)系、分析方法、運(yùn)行性能、各種運(yùn)行方式等內(nèi)容,為進(jìn)一步學(xué)習(xí)以上各有關(guān)專業(yè)的專業(yè)課程打下堅實的理論基礎(chǔ).本課程的先修課程有高等數(shù)學(xué)、物理、電路及磁路等. 電機(jī)學(xué)與物理、電路及磁路等課程的性質(zhì)有很多
    發(fā)表于 05-10 19:28

    經(jīng)顱電刺激適應(yīng)癥系列之tDCS提高數(shù)學(xué)能力

    數(shù)學(xué)能力的核心依賴于大腦多個區(qū)域的協(xié)同工作。通過功能性磁共振成像(fMRI)和腦刺激技術(shù)的研究,科學(xué)家發(fā)現(xiàn)頂葉皮層(尤其是雙側(cè)頂內(nèi)溝(IPS)和角回(AG))是數(shù)字處理的核心區(qū)域。例如,當(dāng)人們進(jìn)行
    的頭像 發(fā)表于 04-30 18:10 ?1310次閱讀
    經(jīng)顱電刺激適應(yīng)癥系列之tDCS提高<b class='flag-5'>數(shù)學(xué)</b>能力

    學(xué)硬件好還是學(xué)軟件好?

    、計算機(jī)硬件等領(lǐng)域相關(guān)。 學(xué)習(xí)軟件則側(cè)重于編程、算法、數(shù)據(jù)結(jié)構(gòu)等方面。軟件工程師負(fù)責(zé)開發(fā)、測試和維護(hù)各種軟件應(yīng)用程序,如操作系統(tǒng)、辦公軟件、游戲等。如果你對編程、數(shù)學(xué)、邏輯或解決復(fù)雜問題感興趣,那么
    發(fā)表于 04-07 15:27

    (專家著作,建議收藏)電機(jī)的數(shù)學(xué)研究方法

    本魯企圖系統(tǒng)地説明電機(jī)主要的、最新的數(shù)學(xué)研究方法。本需的材料在足夠的程度上已包括用于研究電機(jī)過渡狀態(tài)和穩(wěn)定 狀態(tài)的獨(dú)特范圓。這些材料應(yīng)用已經(jīng)廣泛流行的最新數(shù)學(xué)分析作為它 的湛礎(chǔ)。電機(jī)過渡狀態(tài)和穩(wěn)定狀
    發(fā)表于 04-01 15:02