How to | 積分を行う方法
Wolfram言語には,非常に強力な積分のシステムが含まれている.標準の数学関数で行える積分についてはそのほとんどすべてを行うことができる.
不定積分
を計算するためには,Integrateを使うとよい.第1引数は関数で,第2引数は変数である:
Integrate[Sin[x], x]定積分
については,第2引数は{variable,lower limit,upper limit}(変数,下限,上限)という形のリストである:
Integrate[Cos[x], {x, 0, π / 2}]重積分
を解きたい場合は,変数および領域の組合せを使うとよい:
Integrate[x y, y, {x, 0, 1}]もう1つの方法として,Integrateを2度使用することもできる:
Integrate[Integrate[x y, {x, 0, 1}], y]円の面積の計算は,典型的な微積分の問題である.直観的に分かりやすいこの問題の解き方は,置換を使う積分
である:
Integrate[1, {y, -1, 1}, {x, -Sqrt[1 - y ^ 2], Sqrt[1 - y ^ 2]}]Integrateは,
のような不適切な積分の多くに対して厳密解を返す:
Integrate[E ^ (-x ^ 2), {x, 0, ∞}]Integrate[E ^ -E ^ x ^ 2, {x, 1, ∞}]その場合はNIntegrateを使って近似値を得ることができる:
NIntegrate[E ^ (-E ^ x ^ 2), {x, 1, ∞}]最初から数値結果が欲しいという場合には,Integrateを行ってからNを使うよりも,NIntegrateを使った方が速い.
NIntegrate[E ^ (-x ^ 3), {x, 0, ∞}]//AbsoluteTimingN[Integrate[E ^ (-x ^ 3), {x, 0, ∞}]]//AbsoluteTiming計算を繰り返すとかかる時間が短くなるのはキャッシュのせいである:
NIntegrate[E ^ (-x ^ 3), {x, 0, ∞}]//AbsoluteTimingN[Integrate[E ^ (-x ^ 3), {x, 0, ∞}]]//AbsoluteTimingNIntegrateは複数の積分を計算することもできる:
NIntegrate[ArcTan[x y], {x, 0, 1}, {y, 0, x}]