-
Mathematica是一款科學計算軟件,很好地結合了數值和符號計算引擎、
圖形系統、編程語言、文本系統、和與其餘應用程序的高級鏈接。不少功能在相應領域內處於世界領先地位,它也是使用最普遍的
數學軟件之一。Mathematica的發佈標誌着現代科技計算的開始。Mathematica是世界上通用計算系統中最強大的系統。自從1988發佈以來,它已經對如何在科技和其它領域運用計算機產生了深入的影響。
-
軟件名稱
-
Mathematica
-
開發商
-
史蒂芬·沃爾夫勒姆成員
-
軟件平臺
-
Windows,Mac OS,Linux
-
軟件版本
-
10.4.1
[1]
-
軟件語言
-
英文,中文,日文
-
軟件受權
-
專有
-
類 別
-
數學軟件
人們常說,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 200八、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 分數
經常使用的數學常數
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] 指數
Abs[x] 絕對值
Round[x] 最接近x的整數
Floor[x] 小於或等於x的最大整數
Ceiling[x] 大於或等於x的最小整數
Mod[a,b] a/b所得的餘數
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展開
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纔會定義成rhs
If指令
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,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,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}]
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
-
-
對
幾何計算的新型最優化、輸入支持、性能提高和錯誤修正
-
包括 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 啓用的全新操做符與組合操做符
-
-
全新解釋器類型,例如 Beach、CountryClass、OilField 和 Reef
-
對地理計算和區域的全新最優化、支持輸入和路徑類型
-
機器學習函數 Classify 和 Predict 目前支持 NeuralNetwork 做爲內置分類方法
-
穩定性和性能的改善,在所有平臺上提升用戶界面體驗
-
SemanticImport 和最優化中支持類型的進一步覆蓋,用於處理匿名的列、空字段、無表頭數據和導入具備長
文件名的文件
-
對包括天氣數據、相關性、符號集成和在隱式區域上的測量值等普遍領域計算的更新和提升
-
對選擇的圖線和圖表類型以及包括 NDSolve、ParametricNDSolve、SparseArray 和 MatrixExp 的數 值求解器的穩定性和性能的更新
-
對版本 9 或者更早期版本的 InterpolatingFunction 兼容性的更新
[1]
Mathematica 10.0.0 2014
-
-
高度自動化的機器學習,包括各類任務的預訓練模型
-
集成的幾何計算,包括符號式幾何、基於網格的區域和已命名和形式區域
-
高級地理計算,包括強大的新地理圖形函數,用於地圖構建
-
利用結構化數據集合語義數據導入計算
-
-
基礎新相關性構建容許進行高效率的查找和更新
-
擴展隨機過程框架,包括隱式馬可夫模型和自動時間序列分析
-
符號式表示日期和時間的靈活系統,而且可對它們執行計算
-
內置圖線主題,能夠輕鬆實現對圖線的定製,知足商業報告到技術文獻等的各類需求
-
加強的二維和三維圖像處理功能,擴展了顏色支持
-
-
-
形式數學操做符、量綱變量和擴展的代數和圖計算
-
-
-
內置單位測試
-
與 Wolfram Cloud 集成
-
Mathematica9.0.1 2013
Mathematica9.0.0 2012
-
全新
Wolfram 預測界面,大幅度提升了
Mathematica 的導航和探索功能
-
高度集成的單位支持,包括在圖形和數值以及符號式計算上的自由格式語言輸入、單位換算和量綱一致性檢查
-
-
全新的
Mathematica 企業版 可對運行時的實時數據進行直接的CDF部署 。預覽模式可模擬在
CDF Player 和 Wolfram
Player Pro 中的效果
-
-
使用三維立體圖像處理和核外技術,在至關大的二維和三維圖像和視頻中也具備卓越的性能
-
集成模擬和數字信號處理
-
內置符號式
張量,支持任意階數、維度和對稱性的
數組
-
用於面板和控件的高度自定義交互式儀表
-
全系統範圍內支持圖線和圖表的自動圖例
-
R 被全面集成入
Mathematica 的工做流程中,可實現無縫的數據和代碼交換
-
全面的客戶端網頁訪問,可實現與遠程服務器的數據交換,以及與網頁 API 的交互
-
Mathematica8.0.4 2011
-
新菜單選項和交互式嚮導,以實現 CDF 部署
-
用於程序式部署 CDF 文件的新函數 CDFInformation 和 CDFDeploy
-
用於 CDF 瀏覽器插件的新下載進度指示器
-
對 CDF 瀏覽器插件在穩定性、速度和安全性等方面的改進
-
-
對 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
-
-
自動機率和指望計算
-
超過一百種新統計分佈和許多統計可視化功能
-
直接來自數據、公式或者其餘分佈的新統計分佈的生成
-
-
60 多種奇異股票
期權求解器,以及 100 多個內置
金融指標
-
內置控制系統功能
-
加強圖像分析功能
-
-
-
自動 C 代碼生成
-
符號 C 代碼操做和優化
-
加強的二維和三維圖形,包括
紋理映射和使用硬件加速的三維渲染
-
Mathematica7.0.1 2009
Mathematica7.0 2008
Mathematica6.0.3 2008
-
對參考資料中心添加 standard extra packages 的完整列表
-
改進程序包的文檔
-
改進 MatrixForm 和 TableForm 的選項處理
-
-
改進 ListPlot 的選項處理
-
改進 AxesLabel 和 Ticks 組合的處理
-
改進蛋白質數據庫(Protein Data Bank,縮寫爲 PDB)中無間隔數值數據導入的處理
-
LightWave Object(LWO)中波動的導出更好地符合了工業界標準
-
-
Mathematica6.0.2 2008
-
新的虛擬全書文檔,含有更新的
Mathematica Book 內容
-
新的函數瀏覽器,對全部
Mathematica 對象提供了易於瀏覽的概述
-
加強的文檔處理功能,包括性能提高、索引化和連接路徑
-
-
提高在 Mac 和 Unix 平臺上 Import 和
Export 轉換器的性能
-
顯著提高導入二進制數據文件的速度
-
-
加強對來自 FITS 天文圖像文件的元數據的導入
-
新的座標選擇工具,而且改進了互動圖形的圖形選擇突出顯示效果
[1]
Mathematica6.0.1 2008
Mathematica6.0 2007
-
動態交互性,容許從單行輸入建立複雜的互動界面
-
具備高度影響力的自適應可視化,以實現高保真函數和數據圖形的自動建立
-
數據集成語言,包括數百種標準數據格式的自動集成
-
按需加載的精選專業數據,面向數學、物理、化學、金融、地理、語言學等等
-
符號式界面構建,用於從簡單程序實現任意界面的即時構建
-
自動計算美學,包括視覺顯示的算法最優化
-
Mathematica5.2 2005
-
支持全部平臺上的 64 位選址
-
實如今各類主要平臺上的多核支持
-
-
64 位加強版任意精度數值計算
-
基於向量的性能加強
-
自動二進制安裝選擇
-
配套的筆記本索引技術,便於桌面搜索
-
-
-
用於符號式微分方程的新算法
-
線性丟番圖系統的性能加強
-
-
-
加強的統計圖表
-
MathematicaMark 5.2 基準現已涵蓋
網格和集羣
[1]
Mathematica5.1 2004
-
-
內置通用數據庫鏈接
-
-
額外導入導出格式,包括 XLS 和 AVI
-
支持集成網頁服務
-
二維和三維自動網絡可視化
-
高性能數組可視化
-
-
-
實如今隱式定義的區域內的積分運算
-
數值微分方程中的事件處理
-
符號式微分方程新算法
-
增長聚類分析功能
-
微分方程的互動探索工具
-
MathematicaMark 基準工具
-
Mathematica5.0 2003
Mathematica4.2 2002
Mathematica4.1 2000
-
引入 Macintosh
OS X 版本(2001 年 4.1.5 版本)
-
大幅度加強符號式微積分方程求解器
-
加強
Mathematica
模式匹配器和編譯器,提升速度而且最小化內存消耗
-
提供了新的標準程序包,以實如今由不等式定義的範圍內和分段函數上的積分運算
-
統計函數的快速速度提高
-
-
-
-
支持保存成 IBM techexplorer 格式
-
對於
Excel 文件、表格數據和壓縮 BMP、DXF 與 STL,運行速度更快的新版導入導出過濾器
-
-
X 平臺上的聲音支持
-
提供了繪製由不等式定義的圖形的例程
-
支持 PowerPC Linux 和 AlphaLinux
-
-
Mathematica4.0 1999
Mathematica3.0 1996
Mathematica2.2 1993
Mathematica2.1 1992
Mathematica2.0 1991
Mathematica1.2 1989
-
-
支持遠程內核
-
-
利用 DSolve 的基本微分方程求解功能
-
-
精確插值多項式
-
增長了 LinearProgramming、ConstrainedMax 和 ConstrainedMin
-
增長了 MatrixPower 和 MatrixExp
-
增長了 Groebner 基
-
對 Det、Inverse 和 LinearSolve 添加了 Modulus 選項
-
增長了 Statistics 和 Graphics 標準程序包
-
許多新的圖形選項和功能,包括三維圖形的
座標軸和標籤
-
更有效的多變量多項式
最大公約數和因式分解
[1]
Mathematica1.0 1988
Mathematica的功能包括:
一、使用一行代碼可顯示的圖形
二、各類基本數學函數庫
三、各類特殊屬性函數庫
六、2維和3維數據以及函數的可視化和動畫工具
八、離散和連續微積分的數值和符號工具
九、多變量統計程序庫,包括支持100多種數據分佈的數據擬合、假設檢驗、機率和指望的運算
十一、約束和非約束以及局部和全局的
最優化技術支持
十二、程序語言支持:過程式編程語言、函數式編程語言和麪向對象的編程語言
1五、分析組合問題的工具
1八、數論函數庫
1九、金融運算的工具,包括
期權、債券、年金、派生工具等的計算
2一、技術文本處理,包括
公式編輯器和自動報告生成
2三、控制系統程序庫
2四、連續和離散的積分變換
2五、導入和導出數據、圖像、視頻、
GIS、
CAD等各類文件格式,並支持對生物醫學類數據的輸入和輸出
2七、查看而且從新使用前面的輸入和輸出(包括圖像和文本記號)的筆記本界面
2九、編寫並行程序的工具
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個實時和歷史的測量數據
-
Mathematica家用版是Microsoft Windows、Linux和Mac OS X(Intel)上的一個32位應用程序。