【wxMaximaで定積分】
○三角関数の積分
求めたい定積分 |
maximaでの入力 |
結果 |
nが3以上の奇数のとき
nが2以上の偶数のとき
|
integrate(sin(x), x, 0, %pi/2);
integrate(sin(x)^3, x, 0, %pi/2);
nを文字として,次のように入力した場合,ベータ関数を用いて形式的に表示されるだけで,右のような初等的な表現にはならない.
integrate(sin(x)^n, x, 0, %pi/2);
integrate(sin(x)^2, x, 0, %pi/2);
integrate(sin(x)^4, x, 0, %pi/2);
nを文字として,次のように入力した場合,ベータ関数を用いて形式的に表示されるだけで,右のような初等的な表現にはならない.
integrate(sin(x)^n, x, 0, %pi/2);
筆算で求めるときは,
とおくとが成り立つことから,順次次数の低いもので表す
|
|
が成り立つ(置換積分で示せる)ので,上記
の結果はをに書き換えてもそのまま成り立つ.
|
○次の形は不定積分として計算できるので,差を取れば定積分になる.
ただし,積分区間に0が含まれると分母が0となって収束しないことがある.
求めたい不定積分 |
maximaでの入力 |
結果(※積分定数は省略) |
|
integrate(1/sin(x), x);
※あらかじめ
logabs : true;
|
※高校数学では,対数関数の真数が正の場合だけを扱う.cosx≦1に注意すると,左記の※のように対数が登場する積分計算では絶対値記号を付けるために logabs という変数の値を trueにしておくとよい.こうしておくと次の結果が得られる.
筆算では次のようになる.
|
|
integrate(1/sin(x)^2, x);
|
この結果を逆に微分してみると,簡単に確かめられる.
|
|
integrate(1/sin(x)^3, x);
|
このあたりになると,なかなか覚えていられないが,次の漸化式において n=3 とした場合になっている.n=4,6,8,..の場合はに連なる.
とおくと
|
|
logabs : true;はそれまでに一度実行してあればよい.
integrate(1/cos(x), x);
|
|
|
integrate(1/cos(x)^2, x);
|
これは重要公式なので,筆算でもできてほしい
|
|
integrate(1/cos(x)^3, x);
|
※一般に次の漸化式が成り立つ.
とおくと
|
○ここまでの結果を使うと,次のような不定積分は筆算でも求められる
(積分定数は省略されている)
| integrate(sin(x)/(1+sin(x)), x); |
wxMaximaから得られる結果
maxiamではtan−1xをatanxで表す.
…(*)
公式集などに書かれているもの
…(**)
筆算で求めた場合
…(***)
maximaから機械的に得られる(*)の結果は,あまりうれしくないが,ここでは筆算での求め方,及び(*)(**)(***)が積分定数の差異を除いて互いに等しいことを示してみる.
(筆算***)←
(**)←→(***)
(*)→(**)
○次の積分もほぼ同様にして示される
(wxMaxima) →
(公式集など) →
(筆算) →
(wxMaxima) →
(公式集など) →
(筆算) →
(wxMaxima) →
(公式集など) →
(筆算) →
|
○次の積分は見かけはここまでの内容と似ているが,分子が分母の微分になっているので,全く別の論理で直ちに解ける.
(積分定数は省略)
maximaで求めるときは,あらかじめ logabs : true;を実行しておく.
|
○次の積分は見かけは上記に似ているが,分母が分子の微分になっているので,上記のような簡単なものではない.
(積分定数は省略)
…(*)
…(**)
(*)(**)についてmaximaから出力される結果は,複雑過ぎて読みづらい.
ここでは,筆算で求める方法を示す.
(*)←
(**)についても同様
|
|