Wolfram 微積分と代数 | 試してみよう
Wolfram 微積分と代数 | 試してみよう
コードはどれも,コード内をクリックして編集してからを押せば,実行できます.
+
記号計算と数値計算 中学生から高等数学の研究者まで誰でも使えます.何世紀にも渡る数学研究の成果が,高度な可視化機能や即座に計算可能な組込みデータと緊密に統合され,他に類を見ない強力な関数集合に収められています.
代数式の簡約,因数分解,展開
代数式の簡約,因数分解,展開
有理関数を含む式を簡約する: |
In[]:=
Simplify-
1
x+1
1
2
(x+1)
計算結果に影響する仮定を指定する: |
In[]:=
Assumingx<0,Simplify
2
x
高次多項式を効率的に因数分解する: |
In[]:=
Factor[-1]
15
x
多項式を掛け合せることで因数分解が正しいかどうかを確かめる: |
In[]:=
Expand[(-1+x)(1+x+)(1+x+++)(1-x+-+-+)]
2
x
2
x
3
x
4
x
3
x
4
x
5
x
7
x
8
x
方程式(系)を解く
方程式(系)を解く
記号パラメータを持つ方程式を解く値を入手する: |
In[]:=
SolveValues[a+bx+c==0,x]
2
x
指定の変数について方程式系を解く置換規則を入手する: |
In[]:=
Solve[{x+y+z==4,x-z==2,x-2y+z==2},{x,y,z}]
線形系 m.xb |
In[]:=
LinearSolve
,
-3 | 6 | -3 |
7 | -1 | 5 |
8 | 8 | -3 |
2 |
9 |
8 |
関数の導関数の計算
関数の導関数の計算
指定された変数について関数の導関数を計算する: |
In[]:=
D[Sin[x],x]
指定された変数について関数の n |
In[]:=
D[,{x,n}]
ax
積分を評価する
積分を評価する
記号不定積分を評価する: |
In[]:=
∫xx
積分を数値的に評価する: |
In[]:=
NIntegrate,{x,0,24}
-
2
x
複数の積分変数を持つ積分を評価する: |
In[]:=
∞
∫
0
∞
∫
0
-+
2
x
2
y
微分方程式を解く
微分方程式を解く
常微分方程式を記号的に解く: |
In[]:=
DSolve[u''[x]+u[x]==0,u[x],x]
2
k
微分方程式の数値解を入手する: |
In[]:=
lorenzsolution=NDSolve[{[t]-3(x[t]-y[t]),[t]26.5`x[t]-y[t]-x[t]z[t],[t]x[t]y[t]-z[t],x[0]z[0]0,y[0]1},{x,y,z},{t,0,202},MaxSteps∞]
′
x
′
y
′
z
3Dグラフィックスで解を可視化する: |
In[]:=
ParametricPlot3DEvaluate[{x[t],y[t],z[t]}/.lorenzsolution],{t,0,200},
ドット積,外積等の計算
ドット積,外積等の計算
2つのベクトルのドット積を計算する: |
In[]:=
{a,b,c}.{x,y,z}
2つのベクトルの外積を計算する: |
In[]:=
{a,b,c}{x,y,z}
ベクトルのノルムを計算する: |
In[]:=
Norm[{3,4,12}]
勾配,発散,回転の計算
勾配,発散,回転の計算
ベクトル場を入手するために関数の勾配を計算する: |
In[]:=
vfield[x,y,z]=Grad[x,{x,y,z}]
2
y
3
z
ベクトル場の発散を計算する: |
In[]:=
Div[vfield[x,y,z],{x,y,z}]
ベクトル場の回転を計算する: |
In[]:=
Curl[vfield[x,y,z],{x,y,z}]
行列演算を実行する
行列演算を実行する
行列の差または和を計算する: |
In[]:=
a | b |
c | d |
e | f |
g | h |
行列の積を計算する: |
In[]:=
a | b |
c | d |
x |
y |
行列の累乗を効率的に計算する: |
In[]:=
MatrixPower
,4//MatrixForm
1 | -2 | 3 |
-2 | 3 | -1 |
3 | -1 | 2 |
行列の行列式,逆行列,転置等の計算
行列の行列式,逆行列,転置等の計算
行列の行列式を計算する: |
In[]:=
Det
a | b |
c | d |
行列の逆行列を計算する: |
In[]:=
Inverse
//MatrixForm
a | b |
c | d |
行列を転置する: |
In[]:=
Transpose
//MatrixForm
1 | 2 |
3 | 4 |
行列の共役転置(別名エルミート転置)を求める: |
In[]:=
ConjugateTranspose
//MatrixForm
1 | 2 |
3 | 4 |
行列分解
行列分解
相似行列を求めて行列のジョルダン標準形に変換する: |
In[]:=
JordanDecomposition
//Map[MatrixForm]
9 | -7 | 3 |
12 | -10 | 3 |
16 | -16 | 1 |
行列の特異値分解(SVD)を求める: |
In[]:=
SingularValueDecomposition
//Map[MatrixForm]
1 | 2 |
1 | 2 |
数学関数の使用と可視化
数学関数の使用と可視化
関数を指定精度で数値評価する: |
In[]:=
N[BesselJ[2,3],50]
数列または関数の極限の計算
数列または関数の極限の計算
漸近的関係を求める
漸近的関係を求める
積分変換および総和変換の計算
積分変換および総和変換の計算