Mathematica
生活随笔
收集整理的這篇文章主要介紹了
Mathematica
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
目錄
歷史
編輯 人們常說,Mathematica的發布標志著現代科技計算的開始。自從 上世紀六十年代以來,在數值、代數、圖形、和其它方面一直有個別的軟件包存在。但是,Mathematica的基本概念是用一個連貫的和統一的方法創造一 個能適用于科技計算各個方面的軟件系統。實現這一點的關鍵之處是發明了一種新的計算機符號語言。這種語言能僅僅用很少量的基本元素制造出廣泛的物體,滿足 科技計算的廣泛性。這在人類歷史上還是第一次。 當Mathematica1.0版發布時,《紐約時代報》寫道:“這個軟件的重要性不可忽視”;緊跟著《商業周刊》又將Mathematica評比為當年十大最重要產品。在科技界,Mathematica被形容為智能和實踐的革命。影響
編輯 Mathematica 應用廣泛 Mathematica的用戶群中最主要的是科技工作者和 其它專業人士。但是,Mathematica還被廣泛地用于教學中。數學中的許多計算是非常繁瑣的,特別是函數的作圖費時又費力,而且所畫的圖形很不規 范,所以現在流行用Mathematica符號計算系統進行學習,從高中到研究生院的數以百計的課程都使用它,很多問題便迎刃而解。此外,隨著學生版的出 現,Mathematica已經在全世界的學生中流行起來,成為了一個著名的工具。開發工作
編輯 Mathematica的開發工作是由世界級的隊伍組成的。這支隊伍自從成立以來一直由史蒂芬·沃爾夫勒姆領導。Mathematica的成功使得公司能夠集中注意力在非常長遠的目標上,運行獨特的研發項目,以及通過各種各樣的免費網站支持世界各地的知識愛好者。 長期以來,Mathematica核心設計的普遍性使得其涉及的領域不斷增長。從剛開始是一個主要用于數學和科技計算的系統,到發展成許多計算領域的主要力量,Mathematica已經成為世界上最強大的通用計算系統。高性能計算
編輯 Mathematica系統已經支持高性能計算。在Mathematica 5.2版本中,它已經支持自動多線程計算。在2002年,gridMathematica的 引入使得用戶級的并行編程可以在不同的集群和多處理器系統中進行在2008年,在所有的Mathematica許可證中囊括了并行計算技術,包括支持網格 技術如Windows HPC Server 2008、Microsoft Compute Cluster Server和Sun Grid。2010年,Mathematica增加了對CUDA和OpenCLGPU硬件的支持。另外,第8版還可以生成C代碼,它可以自動由系統C編譯器進行編譯,比如Intel C++編譯器或者Visual Studio 2010編譯器。界面
編輯 Mathematica 分為兩部分:內核和前端。內核對表達式(即 Mathematica 代碼)進行解釋,并且返回結果表達式。 前端由 Theodore Gray 設計,提供了一個 GUI,它使得用戶可以創建并且編輯一個“筆記本文檔”,該筆記本文檔可以包含程序代碼和其它格式化的文本(比如公式、圖像、GUI組件、表格、聲音等),并且支持標準文字處理功能。所有的內容和格式都可以通過算法生成或者通過交互式方法進行編輯。 文檔可以使用層次式單元進行結構化處理,這樣便于對文檔劃分章節。文檔也 可以表示為幻燈片形式,便于進行演講。筆記本與其內容均以 Mathematica 表達式的形式存儲,并且可用使用 Mathematica 程序進行創建、編輯和修改,而且還可以轉化為其它格式,比如 TeX 或者 XML。 前端包括開發工具,比如調試器、輸入自動補全、以及自動語法著色。 默認情況下,Mathematica 使用一個標準前端,不過也有其它前端可供選擇,包括 Wolfram Workbench、2006年引入的基于 Eclipse 的IDE。它們為 Mathematica 提供了面向項目的開發工具,包括版本管理、調試、歸檔和測試。 此外,Mathematica 還包括一個命令行前端(Mathematica Kernel)。產品功能
編輯基本運算
a+ mathematica數學實驗(第2版) b+c 加 a-b 減 a b c 或 a*b*c 乘 a/b 除 -a 負號 a^b 次方 Mathematica 數字的形式 256 整數 2.56 實數 11/35 分數 2+6I 復數 常用的數學常數 Pi 圓周率,π=3.141592654… E 歐拉常數,e=2.71828182… Degree 角度轉換弧度的常數,Pi/180 I 虛數單位,其值為 √-1 Infinity 無限大 指定之前計算結果的方法 % 前一個運算結果 %% 前二個運算結果 %%…%(n個%) 前n個運算結果 %n 或 Out[n] 前n個運算結果 復數的運算指令 a+bI 復數 Conjugate[a+bI] 共軛復數 Re[z], Im[z] 復數z的實數/虛數部分 Abs[z] 復數z的大小或模數(Modulus) Arg[z] 復數z的幅角(Argument) Mathematica 輸出的控制指令 expr1; expr2; expr3 做數個運算,但只印出最后一個運算的結果 expr1; expr2; expr3; 做數個運算,但都不印出結果 expr; 做運算,但不印出結果常用數學函數
Sin[x],Cos[x],Tan[x],Cot[x],Sec[x],Csc[x] 三角函數,其引數的單位為弧度 Sinh[x],Cosh[x],Tanh[x],… 雙曲函數 ArcSin[x],ArcCos[x],ArcTan[x] 反三角函數 ArcCot[x],ArcSec[x],ArcCsc[x] ArcSinh[x],ArcCosh[x],ArcTanh[x],… 反雙曲函數 Sqrt[x] 根號 Exp[x] 指數 Log[x] 自然對數 Log[a,x] 以a為底的對數 Abs[x] 絕對值 Round[x] 最接近x的整數 Floor[x] 小于或等于x的最大整數 Ceiling[x] 大于或等于x的最小整數 Mod[a,b] a/b所得的余數 n! 階乘 Random[] 0至1之間的隨機數(最新版本已經不用這個函數,改為使用RandomReal[]) Max[a,b,c,...],Min[a,b,c,…] a,b,c,…的極大/極小值數值設定
x=a 將變數x的值設為a x=y=b 將變數x和y的值均設為b x=. 或 Clear[x] 除去變數x所存的值 變數使用的一些法則 xy 中間沒有空格,視為變數xy x y x乘上y 3x 3乘上x x3 變數x3 x^2y 為 x^2 y次方運算子比乘法的運算子有較高的處理順序四個處理指令
Expand[expr] 將 expr展開 Factor[expr] 將 expr因式分解 Simplify[expr] 將 expr化簡成精簡的式子 FullSimplify[expr] Mathematica 會嘗試更多的化簡公式,將 expr化成更精簡的式子多項式轉換
ExpandAll[expr] 把算式全部展開 Together[expr] 將 expr各項通分在并成一項 Apart[expr] 把分式拆開成數項分式的和 Apart[expr,var] 視var以外的變數為常數,將 expr拆成數項的和 Cancel[expr] 把分子和分母共同的因子消去分母分子運算
Denominator[expr] 取出expr的分母 Numerator[expr] 取出expr的分子 ExpandDenominator[expr] 展開expr的分母 ExpandNumerator[expr] 展開expr的分子轉換函數
Collect[expr,x] 將 expr表示成x的多項式, 如 Collect[expr,{x,y,…}] 將 expr分別表示成 x,y,…的多項式 FactorTerms[expr] 將 expr的數值因子提出, 如 4x+2=2(2x+1) FactorTerms[expr,x] 將 expr中把所有不包含x項的因子提出 FactorTerms[expr,{x,y,…}] 將 expr中把所有不包含{x,y,...}項的因子提出函數指數運算
TrigExpand[expr] 將三角函數展開 TrigFactor[expr] 將三角函數所組成的數學式因式分解 TrigReduce[expr] 將相乘或次方的三角函數化成一次方的基本三角函數之組合 ExpToTrig[expr] 將指數函數化成三角函數或雙曲函數 TrigToExp[expr] 將三角函數或雙曲函數化成指數函數次方乘積
ComplexExpand[expr] 假設所有的變數都是實數來對 expr展開 ComplexExpand[expr,{x,y,…}] 假設x,y,..等變數均為復數來對 expr展開 PowerExpand[expr] 將系數最高次方
Coefficient[expr,form] 于 expr中form的系數 Exponent[expr,form] 于 expr中form的最高次方 Part[expr,n] 或 expr[[n]] 在 expr項中第n個項代換運算子
expr/.x->value 將 expr里所有的x均代換成value expr/.{x->value1,y->value2,…} 執行數個不同變數的代換 expr/.{{x->value1},{x->value2},…} 將 expr代入不同的x值 expr//.{x->value1,y->value2,…} 重復代換到 expr不再改變為止求解方程式
Solve[lhs==rhs,x] 解方程式lhs==rhs,求x Nsolve[lhs==rhs,x] 解方程式lhs==rhs的數值解 Solve[{lhs1==rhs1,lhs2==rhs2,…},{x,y,…}] 解聯立方程式,求x,y,… NSolve[{lhs1==rhs1,lhs2==rhs2,…},{x,y,…}] 解聯立方程式的數值解 FindRoot[lhs==rhs,{x,x0}] 由初始點x0求lhs==rhs的根四種括號
(term) 圓括號,括號內的term先計算 f[x] 方括號,內放函數的引數 {x,y,z} 大括號或串列括號,內放串列的元素 p[[i ]] 或 Part[p,i] 雙方括號,p的第i項元素 p[[i,j]] 或 Part[p,i,j] p的第i項第j個元素縮短輸出指令
expr//Short 顯示一行的計算結果 Short[expr,n] 顯示n行的計算結果 Command; 執行command,但不列出結果查詢物件
?Command 查詢Command的語法及說明 ??Command 查詢Command的語法和屬性及選擇項 ?Aaaa* 查詢所有開頭為Aaaa的物件定義查詢清除
f[x_]= expr 立即定義函數f[x] f[x_]:= expr 延遲定義函數f[x] f[x_,y_,…] 函數f有兩個以上的引數 ?f 查詢函數f的定義 Clear[f] 或 f=. 清除f的定義 Remove[f] 將f自系統中清除掉 含有預設值的Pattern a_+b_. b的預設值為0,即若b從缺,則b以0代替 x_ y_ y的預設值為1 x_^y_ y的預設值為1 條件式的自訂函數 lhs:=rhs/;condition 當condition成立時,lhs才會定義成rhsIf指令
If[test,then,else] 若test為真,則回應then,否則回應else If[test,then,else,unknow] 同上,若test無法判定真或假時,則回應unknow極限
Limit[expr,x->c] 當x趨近c時,求expr的極限 Limit[expr,x->c,Direction->1] Limit[expr,x->c,Direction->-1]微分
D[f,x] 函數f對x作微分 D[f,x1,x2,…] 函數f對x1,x2,…作微分 D[f,{x,n}] 函數f對x微分n次 D[f,x,NonConstants->{y,z,…}] 函數f對x作微分,將y,z,…視為x的函數全微分
Dt[f] 全微分df Dt[f,x] 全微分 Dt[f,x1,x2,…] 全微分 Dt[f,x,Constants->{c1,c2,…}] 全微分,視c1,c2,…為常數不定積分
Integrate[f,x] 不定積分 ∫f dx定積分
Integrate[f,{x,xmin,xmax}] 定積分 Integrate[f,{x,xmin,xmax},{y,ymin,ymax}] 定積分列之和與積
Sum[f,{i,imin,imax}] 求和 Sum[f,{i,imin,imax,di}] 求數列和,引數i以di遞增 Sum[f,{i,imin,imax},{j,jmin,jmax}] Product[f,{i,imin,imax}] 求積 Product[f,{i,imin,imax,di}] 求數列之積,引數i以di遞增 Product[f,{i,imin,imax},{j,jmin,jmax}]泰勒展開式
Series[expr,{x,x0,n}] 對 expr于x0點作泰勒級數展開至(x-x0)n項 Series[expr,{x,x0,m},{y,y0,n}] 對x0和y0展開 關系運算子 a==b 等于 a>b 大于 a>=b 大于等于 a<b 小于 a<=b 小于等于 a!=b 不等于邏輯運算子
!p not p||q||… or p&&q&&… and Xor[p,q,…] exclusive or LogicalExpand[expr] 將邏輯表示式展開二維繪圖指令
Plot[f,{x,xmin,xmax}] 畫出f在xmin到xmax之間的圖形 Plot[{f1,f2,…},{x,xmin,xmax}] 同時畫出數個函數圖形 Plot[f,{x,xmin,xmax},option->value] 指定特殊的繪圖選項,畫出函數f的圖形Plot幾種指令
選項 預設值 說明 AspectRatio 1/GoldenRatio 圖形高和寬之比例,高/寬 Axes True 是否把坐標軸畫出 AxesLabel Automatic 為坐標軸貼上標記,若設定為 AxesLabel->{?ylabel?},則為y軸之標記。若設定為AxesLabel->{?xlabel?,?ylabel?} ,則為{x軸,y軸}的標記 AxesOrigin Automatic 坐標軸的相交的點 DefaultFont $DefaultFont 圖形里文字的預設字型 Frame False 是否將圖形加上外框 FrameLabel False 從x軸下方依順時針方向加上圖形外框的標記 FrameTicks Automatic (如果Frame設為True)為外框加上刻度; None則不加刻度 GridLines None 設Automatic則于主要刻度上加上網格線 PlotLabel None 整張圖之圖名 PlotRange Automatic 指定y方向畫圖的范圍 Ticks Automatic 坐標軸之刻度,設None則沒有刻度記號出現 ※“Automatic、None、True、False”為Mathmatica常用的選項設定,其代表意義分別為“使用內部設定、不包含此項、作此項目、不作此項目”。串列繪圖
ListPlot[{y1,y2,…}] 畫出{1,y1},{2,y2},…的點 ListPlot[{{x1,y1},{x2,y2},…}] 畫出{x1,y1},{x2,y2},…的點 ListPlot[{{x1,y1},{x2,y2},…},PlotJoined->True] 把畫出來的點用線段連接繪圖顏色指定
Plot[{f1,f2,…},{x,xmin,xmax}, PlotStyle->{RGBColor[r1,g1,b1],RGBColor[r2,g2,b2],…}]彩色繪圖
Plot[{f1,f2,…},{x,xmin,xmax}, PlotStyle->{GrayLevel,GrayLevel[j],…}] 灰階繪圖圖形處理指令
Show[plot] 重畫一個圖 Show[plot1,plot2,…] 將數張圖并成一張 Show[plot,option->opt] 加入選項圖形之排列
Show[GraphicsArray[{plot1,plot2,…}]] 將圖形橫向排列 Show[GraphicsArray[{,,…}]] 將圖形垂直排列 Show[GraphicsArray[{{plot1,plot2,…},…}]] 將圖形成二維矩陣式排列 二維參數圖 ParametricPlot[{f1,f2},{t,tmin,tmax}] 參數繪圖 ParametricPlot[{{f1,f2},{g1,g2},…},{t,tmin,tmax}] 同時繪數個參數圖 ParametricPlot[{f1,f2},{t,tmin,tmax},AspectRatio->Automatic] 保持曲線的真正形狀,即x,y坐標比為1:1等高線圖
ContourPlot[f,{x,xmin,xmax},{y,ymin,ymax}] 于指定范圍之內畫出f的等高線圖 ContourPlot選項 選項 預設值 說明 ColorFunction Automatic 上色的預設值為灰階,選Hue則為系列色彩 Contours 10 等高線的數目。設Contours->{z1,z2,…}則指定等高值為z1,z2,… ContourShading True Contour的上色,選False則不上色 PlotRange Automatic 高度z值的范圍,也可指定{zmin,zmax}歷史版本
編輯Mathematica 10.0.2 2014
- 支持 OS X 10.9.5 和 OS X 10.10
- 新增 EmbedCode 支持包括 R、Scala、Perl 和 Ruby 在內的語言
- 對幾何計算的新型最優化、輸入支持、性能提升和錯誤修正
- 包括 DocumentDescription、GeneratedDocumentBinding、GeneratedDocumentHistoryLength 以及更多用于 DocumentGenerator 的附加選項
- 用于 DateFunction、SunPosition 和 MoonPosition 的附加選項
- 對統計的性能提升和錯誤修正
- 可視化相關多處錯誤修正、地圖的新型圖標,以及 NumberLinePlot 的更廣范圍輸入
- Replace、ReplaceAll 和 ReplacePart 現在可與關聯配合使用
- 34 種新的 Interpreter 類型
- Mathematica 和 Wolfram Cloud 支持 ScheduledTask
- VerificationTest 和筆記本測試的部分修正和更新
- 包括 AnimationRunTime 和 AnimationTimeIndex 在內的 Animator 的新選項[1]?
Mathematica 10.0.1 2014
- 圖像處理更新和增強,包括全新圖像效果、WatershedComponents 的 Image3D 選項和對 Nearest 和 FindClusters 的內置顏色支持
- 簡化的 SendMail 語法,使之更容易使用
- 對相關性函數例如 Dataset 和 Query 啟用的全新操作符與組合操作符
- 對 R 3.1 的 RLink 兼容性更新
- 全新解釋器類型,例如 Beach、CountryClass、OilField 和 Reef
- 對地理計算和區域的全新最優化、支持輸入和路徑類型
- 機器學習函數 Classify 和 Predict 目前支持 NeuralNetwork 作為內置分類方法
- 穩定性和性能的改善,在全部平臺上提高用戶界面體驗
- SemanticImport 和最優化中支持類型的進一步覆蓋,用于處理匿名的列、空字段、無表頭數據和導入具有長文件名的文件
- 對包括天氣數據、相關性、符號集成和在隱式區域上的測量值等廣泛領域計算的更新和提高
- 對選擇的圖線和圖表類型以及包括 NDSolve、ParametricNDSolve、SparseArray 和 MatrixExp 的數 值求解器的穩定性和性能的更新
- 對版本 9 或者更早期版本的 InterpolatingFunction 兼容性的更新[1]?
Mathematica 10.0.0 2014
- 基于完整 Wolfram語言的第一個版本,涵蓋700多個新函數
- 高度自動化的機器學習,包括各種任務的預訓練模型
- 集成的幾何計算,包括符號式幾何、基于網格的區域和已命名和形式區域
- 高級地理計算,包括強大的新地理圖形函數,用于地圖構建
- 利用結構化數據集合語義數據導入計算
- 在網頁上創建和部署理解自然語言輸入的功能
- 基礎新相關性構建允許進行高效率的查找和更新
- 擴展隨機過程框架,包括隱式馬可夫模型和自動時間序列分析
- 符號式表示日期和時間的靈活系統,并且可對它們執行計算
- 內置圖線主題,可以輕松實現對圖線的定制,滿足商業報告到技術文獻等的各種需求
- 增強的二維和三維圖像處理功能,擴展了顏色支持
- 非線性控制系統和增強的信號處理
- 有限元、增強的偏微分方程、符號式延遲微分方程和混合微分方程
- 形式數學操作符、量綱變量和擴展的代數和圖計算
- 自動報告生成和字符串、文件和 HTML 模板
- 連接外部設備、服務和 API,以及 URL 操作
- 內置單位測試
- 與 Wolfram Cloud 集成
- 訪問擴展的 Wolfram Knowledgebase[1]?
Mathematica9.0.1 2013
- 產品中涵蓋了所有精選范例
- 提高了建議欄的穩定性
- 建議欄提供了更準確的建議
- 提高了圖像處理函數的性能和穩定性,擴展了對 Image3D 的支持
- 針對 Linux 配置改善了安裝流程和穩定性
- 提高了許多隨機過程函數的性能和魯棒性
- 輸入助手功能的全方位完善:完全支持 Linux 平臺,更好地支持雙顯示器,更佳的選項占位符,減少了冗余選項[1]?
Mathematica9.0.0 2012
- 全新 Wolfram 預測界面,大幅度提高了 Mathematica 的導航和探索功能
- 高度集成的單位支持,包括在圖形和數值以及符號式計算上的自由格式語言輸入、單位換算和量綱一致性檢查
- 全新圖和網絡分析,包括到 Facebook、LinkedIn、Twitter 等的內置鏈接
- 全新的 Mathematica 企業版 可對運行時的實時數據進行直接的CDF部署 。預覽模式可模擬在CDF Player 和 Wolfram Player Pro 中的效果
- 主要的新數據科學、概率和統計功能———包括生存和可靠性分析、馬爾可夫鏈、隊列理論、時間序列和隨機微分方程
- 使用三維立體圖像處理和核外技術,在相當大的二維和三維圖像和視頻中也具有卓越的性能
- 集成模擬和數字信號處理
- 內置符號式張量,支持任意階數、維度和對稱性的數組
- 用于面板和控件的高度自定義交互式儀表
- 全系統范圍內支持圖線和圖表的自動圖例
- R 被全面集成入 Mathematica 的工作流程中,可實現無縫的數據和代碼交換
- 全面的客戶端網頁訪問,可實現與遠程服務器的數據交換,以及與網頁 API 的交互
- 幻燈片的新外觀,以及新樣式模板和背景圖像[1]?
Mathematica8.0.4 2011
- 新菜單選項和交互式向導,以實現 CDF 部署
- 用于程序式部署 CDF 文件的新函數 CDFInformation 和 CDFDeploy
- 用于 CDF 瀏覽器插件的新下載進度指示器
- 對 CDF 瀏覽器插件在穩定性、速度和安全性等方面的改進
- 在 Mac OS X Lion下測試
- 對 Share 函數在存儲大型數據集時內存使用的改進
- 更新的 MKL 庫以改善性能
- 新語法著色功能,以提示 Dynamic 下 Module 變量的使用
- 改進的引文管理函數性能
- 改進的編譯條件語句下優化變量的行為
- 改進當在新版 Linux 系統下保存未命名筆記本時前端的行為
- 在本地化中文版本(Windows 系統)下,提供了同步跟進的中文參考資料中心[1]?
Mathematica8.0.1 2011
- 對導出分布的許多新的自動化簡,包括仿射變換、變量求和、參數混合以及刪截和截斷分布
- 改進 Dot 在由整數組成的大型(> 1,000,000 個元素)列表下的結果
- 通過引入新版 Intel Math Kernel Library 改進 Intel Sandy BridgeCPU 下的穩定性
- 改進許多圖和網絡操作的性能和魯棒性
- 改進了前端的啟動時間
- 改進了在某些特殊網絡條件下,MathLink TCPIP 連接的創建
- 改進從 Real 和 "Real32" 圖像到 TIFF 的導出,以便與更多外部 TIFF 圖像視窗兼容
- 通過引入更多的 64 位組件,改進 Home Edition 的功能和穩定性
- 在本地化中文版本(Windows 系統)下,提供了高質量的中文用戶界面和中文參考資料中心[1]?
Mathematica8.0 2010
- 與 Wolfram Alpha集成
- 自動概率和期望計算
- 超過一百種新統計分布和許多統計可視化功能
- 直接來自數據、公式或者其他分布的新統計分布的生成
- 增強的圖和網絡以及線性代數功能
- 60 多種奇異股票期權求解器,以及 100 多個內置金融指標
- 內置控制系統功能
- 增強圖像分析功能
- 集成小波分析
- 內置 CUDA 和 OpenCL 支持
- 自動 C 代碼生成
- 符號 C 代碼操作和優化
- 增強的二維和三維圖形,包括紋理映射和使用硬件加速的三維渲染
- 內置網頁瀏覽器插件[1]?
Mathematica7.0.1 2009
- 增強核心圖像處理函數的性能
- 右鍵點擊菜單,以實現快速圖像操作
- 全新的教程、“How to”指南和視頻
- 文檔中提供了數千個新的示例
- 改進的文檔搜索
- 與 Windows 7 下數學手寫識別功能的集成
- 與即將推出的 gridMathematica Server 的集成
- 在本地化中文版本(Windows 系統)下,提供了完整的中文版函數和指南頁面[1]?
Mathematica7.0 2008
- 內置并行高性能計算(HPC)
- 集成圖像處理
- 全新的按需定制的精選專業數據,包括基因數據、蛋白質數據和當前以及歷史氣象數據
- 許多全新功能,便于用戶使用,提高工作效率
- 圖表和信息可視化
- 矢量場可視化
- 全面支持樣條技術,包括 NURBS
- 滿足工業強度的布爾計算
- 統計模型分析
- 集成測地學和地理信息系統數據
- 符號式計算方面的許多突破,包括離散微積分、序列識別和超越根[1]?
Mathematica6.0.3 2008
- 對參考資料中心添加 standard extra packages 的完整列表
- 改進程序包的文檔
- 改進 MatrixForm 和 TableForm 的選項處理
- 改進 Manipulate 包含選中圖形時的前端穩定性
- 改進 ListPlot 的選項處理
- 改進 AxesLabel 和 Ticks 組合的處理
- 改進蛋白質數據庫(Protein Data Bank,縮寫為 PDB)中無間隔數值數據導入的處理
- LightWave Object(LWO)中波動的導出更好地符合了工業界標準
- 利用合成窗口管理器(比如 Compiz),改進 Linux 中的互動性
- 改進 Ubuntu Hardy 和 Fedora Core 9 上的字體處理[1]?
Mathematica6.0.2 2008
- 新的虛擬全書文檔,含有更新的 Mathematica Book 內容
- 新的函數瀏覽器,對所有 Mathematica 對象提供了易于瀏覽的概述
- 增強的文檔處理功能,包括性能提升、索引化和鏈接路徑
- 英特爾 Macs 平臺上完全的 64 位性能
- 提升在 Mac 和 Unix 平臺上 Import 和 Export 轉換器的性能
- 顯著提升導入二進制數據文件的速度
- 當導出為 TEX 和 PDF 格式時,改進圖形處理功能
- 增強對來自 FITS 天文圖像文件的元數據的導入
- 新的坐標選擇工具,并且改進了互動圖形的圖形選擇突出顯示效果[1]?
Mathematica6.0.1 2008
- 用于互聯網連接的增強的自動和手動代理設置
- 對舊版 Mathematica 函數進行更深入更詳細地文檔化
- 顯著改進在 Mac 平臺上和 Unix 系統上 MathLink 的性能
- 改進各種 Import 和 Export 轉換器的性能
- 在大量點數的情況下,更快的 ListPlot、ListPlot3D 和 Plot3D
- 改進的幫助系統初始化
- 擴展 Import 的自動文件類型識別功能
- 完全支持可縮放的 FontSize 值
- 增強 Table、CSV、TSV 和 MathML 導入
- “計算筆記本”菜單項與“縮放”子菜單
- 額外的 Mathematica 函數范例和教程
- 更新的精選專業數據
- 首次推出相應的中文版[1]?
Mathematica6.0 2007
- 動態交互性,允許從單行輸入創建復雜的互動界面
- 具有高度影響力的自適應可視化,以實現高保真函數和數據圖形的自動創建
- 數據集成語言,包括數百種標準數據格式的自動集成
- 按需加載的精選專業數據,面向數學、物理、化學、金融、地理、語言學等等
- 符號式界面構建,用于從簡單程序實現任意界面的即時構建
- 自動計算美學,包括視覺顯示的算法最優化
- 互動圖形和控件與文本流和輸入流的合成[1]?
Mathematica5.2 2005
- 支持所有平臺上的 64 位選址
- 實現在各種主要平臺上的多核支持
- 多線程數值線性代數
- 64 位增強版任意精度數值計算
- 基于向量的性能增強
- 自動二進制安裝選擇
- 配套的筆記本索引技術,便于桌面搜索
- 安全遠程內核的 SSH 支持
- vCard 和 RSS 導入
- 用于符號式微分方程的新算法
- 線性丟番圖系統的性能增強
- 增強的二次量詞消除
- 支持高級特殊函數的奇異解
- 增強的統計圖表
- MathematicaMark 5.2 基準現已涵蓋網格和集群[1]?
Mathematica5.1 2004
- 滿足工業界標準的字符串操作
- 內置通用數據庫連接
- 高度優化的二進制數據 I/O
- 額外導入導出格式,包括 XLS 和 AVI
- 支持集成網頁服務
- 二維和三維自動網絡可視化
- 高性能數組可視化
- 數值線性代數性能增強
- 全面集成的分段函數
- 實現在隱式定義的區域內的積分運算
- 數值微分方程中的事件處理
- 符號式微分方程新算法
- 增加聚類分析功能
- 微分方程的互動探索工具
- MathematicaMark 基準工具
- 內置 GUIKit 界面和應用程序生成器[1]?
Mathematica5.0 2003
- 通過優化處理器實現數值線性代數求解速度的前所未有的提升
- 高速稀疏線性代數的全面支持
- 常微分方程和偏微分方程的新一代優化數值求解器
- 在不同域內符號式求解方程和不等式的主要新算法
- 全面集成的微分代數方程求解器
- 高性能最優化和線性規劃技術,包括內點法
- 擴展了更多廣義數值求解器,使其可以接受向量和一般數組變量
- 業內領先的遞歸方程求解器
- 更廣范圍地支持符號計算中的假設
- 包括 .NET/Link,提供與 Microsoft .NET Framework 的全面集成
- DICOM、PNG、SVG 和稀疏矩陣格式的靈活的導入導出功能
- 64 位硬件和操作系統的優化版本
- 全新的快速入門互動教程[1]?
Mathematica4.2 2002
- 與 J/Link 2.0 和內置 Java Runtime Engine 的透明的 Java 集成
- 改進的線性規劃和最優化技術
- 提高了許多數值函數的速度和魯棒性
- 改進的簡化器
- 增強統計功能,包括新的 ANOVA 程序包
- 全新的配套 Combinatorica 程序包,用于組合學和圖論
- 用于技術型出版的配套 AuthorTools 程序包
- 用于演講的幻燈片演示環境
- 全新的導入和導出格式,包括 FITS和 STDS
- XML 擴展允許 Mathematica 筆記本和表達式保存成 XML 格式
- 全新的配套 XML 工具程序包,以實現符號式 XML 操作
- 支持 XHTML 導出,包括樣式表
- 擴展的 MathML 2.0 支持[1]?
Mathematica4.1 2000
- 引入 Macintosh OS X 版本(2001 年 4.1.5 版本)
- 大幅度增強符號式微積分方程求解器
- 增強 Mathematica 模式匹配器和編譯器,提高速度并且最小化內存消耗
- 提供了新的標準程序包,以實現在由不等式定義的范圍內和分段函數上的積分運算
- 統計函數的快速速度提升
- 線性方程組和矩陣的相互轉換
- 與 J/Link 1.1 的 Java 集成
- 改進網頁上 MathML 的集成技術
- 支持保存成 IBM techexplorer 格式
- 對于 Excel 文件、表格數據和壓縮 BMP、DXF 與 STL,運行速度更快的新版導入導出過濾器
- 支持 Linux 和 Unix 平臺上三維圖形的實時操作
- X 平臺上的聲音支持
- 提供了繪制由不等式定義的圖形的例程
- 支持 PowerPC Linux 和 AlphaLinux
- 離散三角函數程序包
- 增強 X 前端的視覺效果和易用性[1]?
Mathematica4.0 1999
- 大幅提高數值計算的速度和效率
- 出版各種格式的文檔
- 筆記本界面上的拼寫檢查和連字符
- 直接導入和導出20余種標準數據、圖形和聲音文件格式
- 對數據分析的范圍擴展和功能改進,包括相關、卷積和一個新的傅里葉變換算法
- 支持處理在特定代數域上的計算
- 在所有平臺上都支持網絡許可證管理功能
- 對許多內置 Mathematica 函數的增強[1]?
Mathematica3.0 1996
- 交互式數學排版系統
- 代數數
- Mathematica 編譯器擴展成可以操作由機器精度數組成的數組
- 支持具有 Levenberg-Marquardt 技術的非線性最小二乘法
- 改進的插值技術(對于求數值常微分方程的結果很重要)
- 區間算術
- 化簡和轉換表達式的新函數
- 最優化 Groebner 基函數
- 許多新的特殊函數
- 基于異常的編程流程控制[1]?
Mathematica2.2 1993
- 具有新筆記本命令的 Windows 前端
- Macintosh 的獨立前端
- X 前端
- Windows 平臺上的 MathLink
- Linux 版本
- 增加 Isocontour(等高線)繪圖例程
- 增加一階偏微分方程的符號式解的程序包
- 增加了在例如三維等高線繪圖、變分微積分以及音樂等領域的 10 個其他程序包
- 全新幫助功能,包括 X Windows 平臺上的在線手冊和 Macintosh 以及 NeXT 平臺上的函數瀏覽器
- 稀疏線性方程組的快速數值解
- 擴展了符號式定積分功能,使其包括檢驗非可積奇點,并且也能夠處理積分范圍內的分支[1]?
Mathematica2.1 1992
- 等高線繪圖算法的升級
- Unix MathLink 增強功能和文檔
- Macintosh 平臺的 MathLink
- Macintosh 版本的 QuickTime 動畫
- 支持 Windows 3.1
- Unix 和 PC 簡版安裝程序,以減少內存使用量
- 新增加了在諸如非線性擬合、二進制文件操作、狄拉克 δ 函數和聲音合成等領域的程序包[1]?
Mathematica2.0 1991
- 數值常微分方程求解器
- 數值編譯器
- 改進線性代數功能
- Integrate 的 Risch 算法實現
- 符號式常微分方程求解器
- 級數擴展到許多特殊函數
- 增加 ParametricPlot3D
- 對圖形的許多其他修飾功能
- 改進了三維圖形的隱面消除功能
- 許多字符串和文件操作
- 用于進程間和基于網絡通訊的 MathLink 協議
- 音頻支持
- 支持多國字符集
- 誤差檢測和調試
- 筆記本前端[1]?
Mathematica1.2 1989
- Macintosh 前端
- 支持遠程內核
- 大幅度增強符號式積分的功能
- 利用 DSolve 的基本微分方程求解功能
- 需要使用反函數的超越方程和其他方程的求解
- 精確插值多項式
- 增加了 LinearProgramming、ConstrainedMax 和 ConstrainedMin
- 增加了 MatrixPower 和 MatrixExp
- 增加了 Groebner 基
- 對 Det、Inverse 和 LinearSolve 添加了 Modulus 選項
- 增加了 Statistics 和 Graphics 標準程序包
- 許多新的圖形選項和功能,包括三維圖形的坐標軸和標簽
- 更有效的多變量多項式最大公約數和因式分解[1]?
Mathematica1.0 1988
Mathematica 的首次發布[1]?產品功能
編輯 Mathematica的功能包括: 1、使用一行代碼可顯示的圖形 2、各種基本數學函數庫 3、各種特殊屬性函數庫 4、矩陣和數據操縱工具,包括對稀疏矩陣的處理 5、支持復數、任意精度數、區間算術和符號運算 6、2維和3維數據以及函數的可視化和動畫工具 7、求解方程組、常微分方程、偏微分方程、微分代數方程、時滯微分方程、遞推關系式等等 8、離散和連續微積分的數值和符號工具 9、多變量統計程序庫,包括支持100多種數據分布的數據擬合、假設檢驗、概率和期望的運算 10、對運算和應用程序添加用戶界面的各種工具包 11、約束和非約束以及局部和全局的最優化技術支持 12、程序語言支持:過程式編程語言、函數式編程語言和面向對象的編程語言 13、圖像處理工具 ,包括圖像識別 14、提供用于圖論中圖的分析和可視化的工具 15、分析組合問題的工具 16、用于文本挖掘的工具 17、數據挖掘的工具,比如聚類分析、字符串對齊和模式匹配 18、數論函數庫 19、金融運算的工具,包括期權、債券、年金、派生工具等的計算 20、群論函數 21、技術文本處理,包括公式編輯器和自動報告生成 22、用于聲音、圖像和數據的小波分析程序庫 23、控制系統程序庫 24、連續和離散的積分變換 25、導入和導出數據、圖像、視頻、GIS、CAD等各種文件格式,并支持對生物醫學類數據的輸入和輸出 26、鏈接Wolfram Alpha的大量數學、科學、社會經濟學類的數據集合 27、查看并且重新使用前面的輸入和輸出(包括圖像和文本記號)的筆記本界面 28、和基于DLL、SQL、Java、.NET、C++、FORTRAN、CUDA、OpenCL以及http的系統相鏈接的工具 29、編寫并行程序的工具 30、當與互聯網連接時,在筆記本中可同時使用“自由格式語言輸入”(一個自然語言型的用戶界面)和 Mathematica 語言[2]?應用的鏈接
編輯 Mathematica通過名為MathLink的協議與其它應用程序鏈接。通過該協議,Mathematica實現內核與前端的通訊,并且也提供了內核和其它應用程序之間的一個通用接口。 Mathematica不但本身具有豐富的功能,而且它也提供了大量接口用以訪問其它軟件,從而可以方便地調用那些其它軟件具有但Mathematica暫時不具備的功能。這樣做可以進一步增強Mathematica的適用性。 Wolfram Research發布了一個免費的開發工具包,該工具包允許C programming language編寫的應用程序通過MathLink鏈接到Mathematica內核。 使用.NET/Link,,任何一個.NET程序都可以調用 Mathematica執行計算操作;相應地,Mathematica程序也可以加載.NETclasses、操縱.NET對象并且執行方法調用。這樣我 們就可以從Mathematica內部構建.NET圖形用戶界面。類似地,Mathematica也有J/Link。顧名思義,它可以用于 Mathematica與Java程序之間的交互。 與SQL數據庫之間的通訊是通過內置的JDBC支持實現的。Mathematica也可以從一個WSDL描述中安裝網頁服務。 其它與Mathematica相鏈接的語言包括Haskell、AppleScript、PLT Scheme、Visual Basic、Python和Clojure。 在Mathematica和OpenOffice.org Calc以及Microsoft Excel之間有雙向的鏈接。 Mathematica也提供了與許多專門的數學軟件包之間的鏈接,包括MATLAB、R、Sage、SINGULAR、MathModelica和Origin Mathematica中的數學公式也可以與其它計算或者排版軟件(比如MathML)的公式進行相互轉換。 Mathematica可以通過多種方式捕獲實時數據,比如與LabVIEW的鏈接,金融數據feeds,或者直接通過GPIB從硬件設備(IEEE 488)、USB以及串行接口獲取。 其他可用界面有JMath,它基于GNU readline和MASH,并利用UNIX命令行運行內置的Mathematica程序(內含參數)。支持語言
語言:C、.NET、Java、SQL支持軟件
軟件:OpenOffice、Microsoft Excel、MATLAB、R可計算數據
編輯 Mathematica囊括了大量可立即計算的數據。用戶可以通過編程訪問這些數據,并且也可以通過Wolfram Research的數據服務器自動更新數據。[3]? 某些數據如股票價格和天氣數據都是實時遞送的。 數據集包括:- 天文數據:155,000個天體的99個屬性
- 化學數據:34,000個化合物的111個屬性,118個化學元素的86個屬性以及1000個亞原子粒子的35個屬性
- 地緣政治數據:237個國家的225個屬性,以及全世界160,000個城市的14個屬性
- 金融數據:186,000個股票和金融工具的歷史和實時屬性
- 數學數據:187種多面體的89個屬性,3000種圖的258個屬性,6種knots的63個屬性,21種晶格結構的37個屬性,52個測地學方案的32個屬性
- 語言數據:149,000個英語單詞的37個屬性。26個其他語言的詞典
- 生物醫學數據:所有40,000個人類基因的41個數據,27,000類蛋白質的30個屬性
- 天氣數據:全球17,000個氣象站的43個實時和歷史的測量數據
- Wolfram Alpha數據:來自Wolfram Alpha的億萬兆數據
平臺可用性
編輯 Mathematica可以在許多不同的平臺上運行,包括:Linux、Apple的Mac OS X以及基于NT的Microsoft Windows。所有平臺都支持64位實現。[4]? 在6.0.3之前的版本還支持其它操作系統,包括:Solaris、AIX、Convex、HP-UX、IRIX、MS-DOS、NeXTSTEP、OS/2、Ultrix和Windows Me. Mathematica家用版是Microsoft Windows、Linux和Mac OS X(Intel)上的一個32位應用程序。總結
以上是生活随笔為你收集整理的Mathematica的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven依赖详细理解
- 下一篇: Edxposed学习研究(四)Magis