內容介紹
本書是根據Springer-Verlsg出版的An Introduction to Programming with Mathematica (2nd Edition)譯出的.本書的編寫是為了教給科學家,工程師,數學家及計算機科學家有關Mathematica的程式設計,使他們能夠充分利用Mathematica從事科研或教育工作.學習本書不需要任何有關Mathematica和Mathematica程式設計的預先知識.本書既可以作為學生或專業人員使用,也可以用於與Mathematica有關的大學課程.作品目錄
前言第一章預備知識
1.1 引言
1.2 mathematica的使用
1.2.1 進入mathematica和退出mathematica
1.2.2 尋求幫助
1.2.3 輸入內容的句法
1.2.4 出錯信息
1.3 mathematica語言
1.3.1 表達式的內部形式
1.3.2 謂詞和布爾運算
1.3.3 表達式的計算
1.3.4 屬性
1.4 mathematica界面
1.4.1 筆記本前端
1.4.2 命令行界面
第二章 mathematica概述
2.1 數值計算和符號計算
2.2 函式
2.2.1 有關數論方面的函式
.2.2.2 有關線性代數方面的函式
2.2.3 隨機數字生成器
2.2.4 程式包
2.3 圖形
2.3.1 二維圖形
2.3.2 參數圖形
2.3.3 三維圖形
2.4 數據的表示
2.5 程式設計
2.5.1 舉例--調和數
2.5.2 舉例--完備數
第三章 表操作
3.1 引言
3.2 表的創建與表的測量
3.2.1 表的構建
3.2.2 表的維數
3.3 對表中元素的處理
3.3.1 表中元素的位置
3.3.2 抽取表中元素及重新排列表元素的位置
3.4 對多個表的處理
3.5 高階函式
3.6 函式對表的重複作用
3.7 字元串和字元
第四章 函式
4.1 引言
4.2 以函式形式出現的程式
4.2.1 嵌套函式調用
4.2.2 值的名稱
4.3 用戶自定義函式
4.4 輔助函式
4.4.1 複合函式
4.4.2 把名稱局部化
4.5 匿名函式
4.6 單行函式
4.6.1 約瑟夫遜問題
4.6.2 口袋中的零用錢
第五章 表達式的計算
5.1 引言
5.2 建立重寫規則
5.2.1 全局規則庫
5.3 表達式
5.3.1 atoms
5.4 模式
5.4.1 下劃線
5.4.2 表達式模式匹配
5.4.3 序列模式匹配
5.4.4 限制性模式匹配
5.4.5 選擇性模式匹配
5.5 術語重寫
5.6 變換規則
第六章 條件函式定義
6.1 引言
6.2 條件函式
6.3 例題--把點分類
第七章 遞歸
7.1 斐波那契數
7.2 表函式
7.3 遞歸式思維
7.4 遞歸與符號計算
7.5 高斯消元法
7.6 樹
7.6.1 二元樹
7.6.2 huffman編碼
7.7 動態程式設計
7.8 高階函式及其遞歸運算
7.9 查錯
7.9.1 對計算過程進行跟蹤顯示
7.9.2 顯示出變數
7.9.3 常見錯誤
第八章 疊代
8.1 牛頓法
8.1.1 do循環
8.1.2 while循環
8.2 向量和矩陣
8.2.1 表元素賦值
8.2.2 求素數
8.3 使數組成為函式的變元
8.4 再次使用高斯消元法
第九章 數
9.1 數的類型
9.1.1 整數和有理數
9.1.2 實數
9.1.3 複數
9.1.4 有不同類型數據參與的計算
9.1.5 各數位上的數字、數基
9.2 隨機數
9.3 精確度和準確度
9.3.1 捨入誤差
9.4 數值計算
9.4.1 再次討論牛頓法
9.4.2 再次討論高斯消元法
第十章 圖形程式設計
10.1 圖形基本元素
10.1.1 二維圖形基本元素
10.1.2 三維圖形基本元素
10.2 圖形指令和圖形選項
10.3 內置圖形函式
10.3.1 內置圖形函式的結構
10.3.2 圖形反常
10.3.3 內置圖形函式的選項
10.4 圖形程式設計
10.4.1 簡單閉路
10.4.2 畫樹
10.5 聲音
10.5.1 數學聲音
10.5.2 白色音樂、布朗音樂及碎片噪聲
第十一章 套用
11.1 隨機遊動
11.1.1 引言
11.1.2 一維隨機遊動
11.1.3 二維格點遊動
11. 1.4 將二維格點遊動可視化
11.1.5 二維格點遊動的數值分析
11.2 生命遊戲
11.3 實現語言
第十二章 目錄和程式包
12.1 引言
12.2 程式包的使用
12.2.1 調用程式包
12.2.2 查找程式包的內容
12.3 目錄
12.4 程式包
12.5 避免名稱之間的相互衝突
12.6 baseconvert程式包
12.7 隨機遊動程式包
12.7.1 加入選項和默認值
12.7.2 隨機遊動程式包
參考文獻
索引