哪些程式設計工作需要高階數學知識?

時間 2021-05-31 09:32:06

1樓:靜風

我是程式設計師,我工作中用到過的數學知識有下面:

1.訊號處理,這些主要用於各種感測器,包括手機,如手機加速度,用到fft速傅氏變換,波形去燥。高階的引伸有,模式識別,專家系統。

其實很多程式設計都可以用訊號處理的知識,如日誌處理,可以根據日誌來調整伺服器的執行狀態。

2.防止sql注入或構建自定義查詢語言。用到編譯原理知識,分詞演算法,有狀態機什麼的。

3.資料庫查詢。用到集合理論,查詢演算法,樹。

4.加密技術。用到對稱加密,不對稱加密,數學簽章,ic卡加密,md5加密等等。

5.通訊技術,用到分布式系統知識。

6.介面顯示。用到資料結構,樹,圖,凸包,幾何知識。

7.圖形系統。用到線性代數,各種變換,特徵分析。

8.hadoop系統。用到推薦數學,相似分析。

2樓:

有機會能直接使用到的有:

1、最優化,來求解統計學習等問題;

2、傅利葉變換,數字訊號處理,尤其是手機感測器訊號的處理;

3、隨機控制系統,涉及到模型的建立以及相關濾波演算法的設計;

4、解析幾何,其實這個也不算「高階數學」;

5、計算數學;

無法在程式設計中直接用到,但在看一些書籍和文章時會涉及到的數學知識有:

1、資訊理論,最大熵等;

2、泛函分析中的部分理論,各種空間等;

3、大量統計分析的內容,例如各種分布、極大擬然估計等;

另外感覺應用層面的工程問題,如果說用到數學,都大量集中在分析、概率、以及線性代數的範疇內,而數學能力的高低,直接體現是建模,至於解法大都有現成演算法,對於一些簡單的應用,實現不是難事。

3樓:fool

程式設計這個事本身不用多少數學知識。初中數學也就夠了。當然一定要說,還有範疇論,來研究程式本身的。但關鍵對很多人來說程式設計是個工具。

關鍵是你要用這個工具去解決什麼問題。比如寫個密度泛函(理論上計算電子雲密度的),你得懂量子力學。要懂量子力學你得懂微積分,線性代數,李群李代數,泛函…… 這就沒底了。

但如果你只是做個前端,當然用不到這麼多數學啦。

人工智慧需要哪些高階的數學知識?

永無止境 確實,數學知識是永遠也學不完的。每種人工智慧方法所依賴的數學知識都有所不同,可以先確定要學習哪種人工智慧方法,再針對性地補充數學知識。建議從簡單的 不涉及高階數學知識的人工智慧方法開始學起,例如 卷積神經網路是這次人工智慧熱潮的核心,簡單又實用。卷積神經網路 殘差網路的深度可超過1000層...

做演算法需要哪些數學知識?

摸魚 簡單的演算法對於數學的要求並不是很高,演算法看重的是邏輯思維,解決問題的方式有很多種,就看你能否找到簡單高效的方法,當然這需要大量的練習,熟能生巧這個道理大家誰都懂對吧。如果要往特定的演算法方向走的話,一些數學的知識肯定是不可或缺的。總的來說 數理統計 線性代數 運籌學 最優化.這些還是掌握吧...

研究湍流需要掌握哪些數學知識?

侯維 我覺得差不多了,可以直接開始看pope的turbulent flows,如果流體力學學的不多可以先看panton的incompressible flow 卡卡 我是做計算的,我覺得先從數學看起不太好,還是從流體力學開始看比較好,特別是粘性流體力學,畢竟湍流是乙個流體問題,而不僅僅是一組方程,流...