計算機程式設計藝術 第2卷 (轉)
來自China-pub的設計藝術 第2卷 前言
O dear Ophelia!
I am ill at these numbers:
I have not art to reckon my groans.
親愛的奧菲利婭;
這些數真讓人煩惱:
我可沒有計算我的愁懷的技巧。
——Hamlet(Act ll,Scene 2,Line l20)
本書所討論的演算法直接地涉及數。但我相信把它們叫做半數值演算法是適當的,因為它們處於數值和符號計算的邊界線上;每個演算法不僅計算數值問題所要求的答案,而且它也應與一臺數字計算機的內部操作很好地融合。在許多情況下,人們都不可能充分品味某個演算法的美,除非他也懂計算機機器語言;相應的機器程式的有效性是不能同演算法本身分開的一個重要因素。問題是尋找出計算機處理數的最佳方法,這既要考慮數值,又要研究策略。因此本書的主題顯然既是數值數學的一個部分,也是電腦科學的一個部分。
在數值分析的“高層次”上工作的某些人將把這裡處理的課題當做是程式設計師的領域,而工作在系統程式設計“高層次”上的其他人將把這裡處理的課題當做數值分析的領域。但我相信,還會剩下一些人,他們將願意仔細地考察這些基本方法。儘管這些方法或許處於低層次上,但是它們卻奠定了計算機在數值問題上的所有更強大應用的基礎,因此瞭解它們就很重要了。在這裡我們最關心的是數值數學和計算機程式設計之間的介面。
本書比起本叢書的其他捲來,其數學內容所佔比例要顯著地高得多。這是由於所處理的課題所致。大多數情況下,在這裡所展開的必要的數學課題幾乎都是從很皮毛的內容開始的(或者從第1卷證明的結果開始的)。但是在若干部分,顯然仍需要讀者具有一定的微積分學知識。
本卷是由整套叢書的第3章和第4章組成的。第3章涉及“隨機數”:它不單單是對生成隨機序列的各種方法的研究,它還研究隨機性的統計檢驗,以及一致隨機數與其它型別隨機暈間的轉換;後一課題說明在實踐中如何使用隨機數。本章還有一節包括了隨機數本身的性質。第4章的意圖是講述經歷了數百年的進步之後,人類對算術運算的有趣發現;它論述了表示數的各種系統,以及在這些系統之間如何進行轉換;而且它還處理關於浮點數、高精度整數、有理數、多項式及冪級數的算術運算,也包括因子分解和求最大公因子等問題在內。
第3章和第4章均可作為從大學三年級到研究生層次的一學期課程的基礎。儘管“隨機數”和“算術”的程現在都不是許多大學課程表的一部分,但我相信,讀者會發現這兩章的學科內容本身是有實際教育價值的,非常適合於統一論述。我本人的是,這些課程是向大學生們介紹初等機率論和數論的很好的手段。通常,在這樣的性課程中討論的幾乎所有課題都很自然地在同應用相關聯中出現,而這些應用可以成為促進學生學習和鑑賞理論的重要因素。其次,每一章都給出一些更深入課題的提示,它們將激發許多學生進行進一步研究的興趣。
本書的大部分內容都是自成體系的,除了偶爾涉及在第1卷中說明的MIX計算機的討論外。附錄B列出了本書所用的數學符號,其中一些符號與傳統數學書中略有差別。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992678/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《計算機程式設計藝術》作者高德納計算機程式設計
- 深入理解併發程式設計藝術之計算機記憶體模型程式設計計算機記憶體模型
- R語言程式設計藝術 第2章 向量(上)R語言程式設計
- JavaScript DOM 程式設計藝術(第2版) 讀書筆記JavaScript程式設計筆記
- Redux中的程式設計藝術Redux程式設計
- Michael Feathers:程式設計的藝術程式設計
- Java併發程式設計藝術Java程式設計
- 禪與JavaScript程式設計藝術,ZenandTheArtofJavaScriptProgrammingJavaScript程式設計NaN
- Unix哲學(Unix程式設計藝術)程式設計
- 推薦JS入門書:JavaScript DOM程式設計藝術(第2版)JSJavaScript程式設計
- 環境藝術設計 環境藝術設計課程 招聘
- 《計算機基礎與程式設計》第7周學習總結計算機程式設計
- 《計算機基礎與程式設計》第11周學習總結計算機程式設計
- 程式設計,不止有程式碼,還有藝術程式設計
- JavaScript DOM程式設計藝術筆記1JavaScript程式設計筆記
- QT QML模組的程式設計藝術QT程式設計
- 程式設計師的計算機配置程式設計師計算機
- 計算機程式設計心得總結計算機程式設計
- 10 早期計算機如何程式設計計算機程式設計
- 《java併發程式設計的藝術》Executor框架Java程式設計框架
- 程式設計的藝術:不巢狀主義程式設計巢狀
- 世界五大計算機程式設計師計算機程式設計師
- 計算機課程程式設計經驗分享計算機程式設計
- Java程式設計常用計算機小知識Java程式設計計算機
- 【計算機組成原理】第6章 計算機的運算方法計算機
- 《JavaScript Dom程式設計藝術》讀書筆記(一)JavaScript程式設計筆記
- 《java併發程式設計的藝術》原子操作類Java程式設計
- JavaScript DOM 程式設計藝術 學習筆記01JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記 02JavaScript程式設計筆記
- 《Javacript DOM 程式設計藝術》筆記(一)JavaScript Syntax程式設計筆記JavaScript
- Java併發程式設計的藝術(五)——中斷Java程式設計
- 計算機術語計算機
- Java併發程式設計的藝術,解讀併發程式設計的優缺點Java程式設計
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- 第1章 計算機網路的概述——計算機網路計算機網路
- 《自然》:如何更有效學習計算機程式設計?計算機程式設計
- 《java併發程式設計的藝術》記憶體模型Java程式設計記憶體模型
- 《java併發程式設計的藝術》併發工具類Java程式設計
- 《java併發程式設計的藝術》執行緒池Java程式設計執行緒