程式設計所需要的數學知識
1樓:學海無涯回頭是案
計數的能力: for迴圈中經常用, 小學生都會。
數字的加減乘除 : 每種程式語言都會內建支援, 都不需要你自己算。
餘數和模: 偶爾會用得到。
集合運算: 交集、並集、差集 , 程式設計中用的不多。
布林運算: and , or, 非。
各種進位制: 二進位制、十進位制、十六進位制。
還有哪些? 我想不起來了, 歡迎補充。
當然這和我從事的程式設計領域有極大關係, 如果我做的不是web開發, 而是搜尋,遊戲, 安全,演算法,人工智慧等, 那對數學的要求估計就開始飆升了。
其實計算機的基礎是數學, 只是我們一直在應用層程式設計, 體會不到罷了。
比如說我們日常使用的計算機,絕大部分都是所謂馮諾依曼結構(參見文章《馮·馮諾依曼計算機的誕生》) 這個結構可以說是圖靈機這個概念機器的具體實現,而圖靈機就是一個純數學的東西啊 ,沒有圖靈機這麼偉大的抽象作為數學基礎, 現代的計算機是製造不出來的。
再比如說密碼領域需要很多數論的知識,rsa演算法就涉及到大素數的分解;
我們常用的mysql, oracle 等關聯式資料庫的底層基礎是離散數學的笛卡爾乘積;
通訊系統中很重要的一個原理就是傅立葉變換。
編譯器會用到有限狀態機;
資料的壓縮會用到各種數學的演算法;
專案管理中的進度管理,甘特圖數學基礎就是圖論。
數學程式設計課是學什麼的
2樓:淺夏老師
數學程式設計」指數學領域的程式設計,或者為解決實際的數學問題而進行的程式設計。另外,數學是基礎學科,有豐富的數學基礎可以對理解程式設計中的邏輯有幫助。
程式設計是編定程式的中文簡稱,就是讓計算機**解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式執行,並最終得到相應結果的過程。
執行原理:將高階程式設計語言編寫的源程式轉換到機器目標程式的方式有兩種:解釋方式和編譯方式。
1、解釋方式下。
計算機對高階語言書寫的源程式一邊解釋一邊執行,不能形成目標檔案和執行檔案。
2、編譯方式下。
首先通過一個對應於所用程式設計語言的編譯程式對源程式進行處理,經過對源程式的詞法分析、語法分析、語意分析、**生成和**優化等階段將所處理的源程式轉換為用二進位制**表示的目標程式。?
學程式設計需要精通數學中的哪些知識 學好程式設計需要知道多少數學知識
3樓:新科技
1、首先大學裡的基礎課程高等數學是必須的,這可能對寫演算法來說沒有什麼太直接的關係,高等數學是最基本的東西,裡面的很多概念性的東西都是編寫程式相關的,是學其他幾門數學課程的基礎。
2、線性代數,這們課在工科專業一般都開,很重要,尤其講到的舉矩陣、集合等等,是以後在程式開發中能直接用到的,而且,線性代數里一些問題的解決方式能很大程度地活躍你的思維。
3、離散數學,離散數學是計算機和軟體工程專業必學的課程,和計算機程式直接相關,舉例來說,在設計一條資料庫的sql語句進行聯表查詢, 可以直接寫上一大串來實現查詢,但如果能用離散數學裡學到的邏輯推理和正規化對sql語句進行簡化,那麼sql語句查詢速度可能會有上百倍的提升。
4、有興趣可以學一學組合數學,這是研究生的課程之一,但提前學一學還是很有好處的,裡面很多結論、推理都會讓人受益非淺,學好了這門數學,程式質量將上升到另外一個高度。
關於程式設計和數學的關係?
4樓:匿名使用者
中文都叫函式,只是翻譯的問題,你看英文function,說的其實就是一個功能,一個作用。在解決一個問題的過程中,程式設計和數學負責的部分其實不一樣。數學讓你可以把一段描述變成式子來計算,程式設計相當於是一臺計算器,計算器不能直接從問題描述得到式子,只是在你把問題轉換成數學問題之後,幫你計算。
數學優秀的人不一定程式設計優秀,但優秀的程式設計師數學一定不會差。你可以看看一些程式設計類競賽的題目,比如acm,其實就是一道數學題,同時還對你的程式設計能力有要求。
希望對你有所幫助。
數學中哪些知識對程式設計很有幫助
5樓:網友
我來說兩句,第一,程式其實就是一道一道的數學題,當然,如果你搞的是普通的web開發什麼的,這些東西都不重要,但是做大型軟體和搞科學研究的話,演算法對一個程式來說至關重要,舉個粒子,對20萬個資料進行排序,不同的排序演算法的執行時間是不一樣的,用最垃圾的演算法可能要跑上好幾天才能算出來,用好的演算法可能幾分鐘就能搞定,而演算法的研究是要有著深厚的數學基礎的。
第二,講一講應該學哪些數學知識,我是大學生,所以就從大學的角度來講吧,首先大學裡的基礎課程高等數學是必須的,這可能對於你寫演算法來說沒有什麼太直接的關係,但是,你要記住,高等數學是最基本的東西,裡面的很多概念性的東西都是編寫程式相關的,是你學其他幾門數學課程的基礎。第二,線性代數,這們課在工科專業一般都開,很重要,尤其講到的舉矩陣、集合等等,是你以後在程式開發中能直接用到的,而且,線性代數里一些問題的解決方式能很大程度地活躍你的思維。第三,離散數學,離散數學是計算機和軟體工程專業必學的課程,和計算機程式直接相關,舉例來說,你在設計一條資料庫的sql語句進行聯表查詢, 你可以直接寫上一大串來實現你的查詢,但如果你能用離散數學裡學到的邏輯推理和正規化對你的sql語句進行簡化,那麼你的sql語句查詢速度可能會有上百倍的提升。
第四,有興趣可以學一學組合數學,我也正在看這方面的書,這是研究生的課程之一,但提前學一學還是很有好處的,裡面很多結論、推理都會讓你受益非淺,學好了這門數學,你的程式質量將上升到另外一個高度。
就說這些吧,總之,學軟體開發的人必須要學數學,不但要學,還要學很多。
很多人都在說中國程式設計師30以後就幹不了了,為什麼,不是幹不了,是幹不動了,因為太多的新東西要學,而且學著很費力,為什麼,因為基礎不好,所以學什麼都不行,我想提高自己的數學素質一定會改變這一現狀。
不說了,接分!
c語言的學習需要牽扯的數學知識有哪些?
6樓:網友
c語言用到的數學知識是很廣泛的。我記得我們的老師說過:「如果一個學數學的跟一個學程式設計的去應聘,受聘的一定是那個學數學的。
所以學好程式設計的基礎是學好數學,作為acmer,這裡我簡單地說幾個:
1.微積分。這是最基礎的,一定要學好。
2.離散數學,離散數學中有很多東西都需要,當然我在這裡不能舉例說明應該學習哪些,因為都很重要。
3.線性代數,線性代數中的矩陣,線性運算等等。
4.幾何計算,不要以為程式設計只是代數的程式設計,我們經常也會遇見很多的幾何問題,比如空間運動,求三維立體圖形的體積等等。
如果你想學程式設計的話,建議你去北大oj平臺,或者其他的平臺做些題,這樣對你的程式設計能力有很大的提高的。這是北大oj平臺的**:
7樓:荷塘月色
很多,如函式,數列,積分等。主要是運用數學的邏輯思維,也許cyuyan不能硬套數學公式,但我老師說,數學是學計算機有關學科的基礎。如果你學計算機有關的專業,不要落下你的數學。
8樓:匿名使用者
語法什麼的沒有,如果牽扯到數學的話就是要看具體的演算法了。
9樓:匿名使用者
基礎的程式設計 根本用不到什麼數學知識……
高中數學知識點總結歸納,高中數學知識點全總結
高中數學知識點全總結 高中數學知識點全總結 1 數列或者三角函式 2 立體幾何 3 概率統計 4 圓錐曲線 5 導數 6 選修題 引數方程和不等式 1 三角函式。對於三角函式的考法共有兩種。分別是解三角形和三角函式本身。大概百分之十到二十的概率考解三角形,百分之八十到九十概率考對於三角函式本身的熟練...
高中數學主要知識點是什麼?高中數學知識點有哪些?
課本上講的定理,你可以自己試著自己去推理。這樣不但提高自己的證明能力,也加深對公式的理解。還有就是大量練習題目。基本上每課之後都要做課餘練習的題目 不包括老師的作業 數學成績的提高,數學方法的掌握都和同學們良好的學習習慣分不開的,因此 良好的數學學習習慣包括 聽講 閱讀 作業 聽講 應抓住聽課中的主...
數學知識點都會,可是用不來怎麼辦?
可能需要靜下心來認真地思考問題,按理來說知識點掌握得不錯,應該都能夠很好運用。你的知識點還是不踏實,要多複習基礎知識,之後要掌握相關的原理,學以致用,一定要有舉一反三的能力。不會用的話就說明沒有真正的理解,這些知識點,上生活中我們就應該靈活應用,這些知識點,可以通過對題目的理解加強記憶,更有助於我們...