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

時間 2021-05-12 01:42:52

1樓:摸魚

簡單的演算法對於數學的要求並不是很高,演算法看重的是邏輯思維,解決問題的方式有很多種,就看你能否找到簡單高效的方法,當然這需要大量的練習,熟能生巧這個道理大家誰都懂對吧。

如果要往特定的演算法方向走的話,一些數學的知識肯定是不可或缺的。總的來說:數理統計、線性代數、運籌學、最優化......這些還是掌握吧

2樓:小象

線性代數number one.

哦,當然還有高數,主要微積分吧,不會的話,額額額,畢竟計算機是個機器,比較適合幹這種微啊,積啊的事情。

3樓:hindsights

具體看做哪方面的演算法。例如:

大資料:需要概率論和數理統計方面的知識。

機器學習:需要線性代數、數值分析、最優化、概率論、隨機過程等知識。

密碼學:涉及到線性代數、抽象代數、代數幾何等。

圖形影象處理、視覺分析、遊戲引擎:會用到線性代數和空間幾何的知識。

其他很多演算法可以歸到離散數學、運籌學等領域中,包括圖論、組合數學等中比較雜的方法。這一類是很有代表性的,很多任務程問題看上去不涉及特定的數學知識,而是依靠邏輯,去分析影響問題的因素和環節,針對實際情況做針對性的處理,往往需要列舉所有可能場景類別,分別進行考查,或者做一些權衡取捨。典型的就是運籌學裡的各種規劃和排隊論、存貯論等各種排程優化演算法。

4樓:小小猿筆記

演算法就是做一件事情的思維邏輯,與數學的關係不是很大,但是從另一方面來說思維邏輯的培養也主要是數學起的作用,我們從小養成的解決問題的方式以及習慣都在一定的方面背數學思維影響著的。

如果你只是想學習演算法的話,基本上有這高中的數學知識就差不多了,甚至有的時候小學的都也夠用了,但是,這僅僅只能夠讓你入個門演算法,因為到後期的圖,空間什麼的計算,想象,都需要用到線性代數的知識。

因此,只想入門演算法,只要會點數學都可以。

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

韋捷 以 演算法導論 為例,其實演算法涉及的數學還是挺雜的高等數學 對數與指數函式 無窮數列與無窮級數 學會這個之前需要先學會單變數微積分 上述知識主要用來分析演算法複雜度 離散數學 離散結構 包含各種基礎邏輯,基礎離散結構,以及利用離散結構的建模。數理邏輯 是下面各個離散數學內容的基礎 集合函式 ...

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

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

通訊類專業需要哪些數學知識?

張寶峰 數學是基礎學科,通訊專業裡面能用的地方很多,而且現在的通訊覆蓋也比較廣,如果你聚焦在無線通訊和射頻處理等地方,如下幾個會比較重要 1 線性代數 2 概率和隨機過程 3 優化理論 4 資訊理論.曾經有人列出這樣個列表,供你參考 1 資訊理論 概率論與隨機過程 最優化理論 2 傳輸技術 統計估計...