SEの基礎知識目次 ホームページ 総合情報学部

微分積分

1.微分法
1.1 関数の極限
1.2 導関数
1.3 導関数の応用
1.4 偏微分
2.積分法
2.1 不定積分
2.2 定積分
  微分積分は様々な分野で利用され,非常に重要な概念です.難しい概念のように思われがちですが,決してそうではありません.以下に述べるように,微分・積分は,我々の日々の生活の中でほとんど意識することなく利用しているような簡単な概念です.また,利用することなしでは生きていくことすら困難になるといっても過言ではありません.

  例えば,山へ登っている途中で道に迷った場合について考えてみます.また,霧のため,周りはほとんど見えないものとします.尾根へたどり着けば道が存在すると思われるので,その方向(高い方)へ登っていきたいとします.このとき,どのような方向に向かえばよいでしょうか.周りがほとんど見えなくても,足下近傍の情報から,どちらの方向へ向かえば高い方へ向かうかの見当が付きます.このとき使用している情報 ”傾斜”は,正に,位置を微分するという動作から得られたものです.

  今,A という場所から B という目的地に向かって歩いていたとします.A から B までの距離は分かっており,1 時間程度で行ける場所だとします.30 分程度歩いたとき,「これで半分来たか.あと,30 分程度で着くだろう」といったようなことを考えるはずです.このような推論が可能であるためには,歩く速度−位置を微分したもの−を知っている必要があります.また,30 分歩いた時の移動距離−速度を 30 分間積分したもの−も知っている必要があります.

  以上の例で述べたように,微分は予測のために,また,積分は過去の行動を積み重ねた結果を表す(和の拡張)ために使用されます.我々は,微分や積分を,何の困難さもなく普段使用しているはずです.ここでは,これらの概念について,もう少し精密に検討していきます.

1.微分法

1.1 関数の極限

[定義] 関数 f(x) において,x が定数 a に限りなく近づくとき( x → a と表す),f(x) の値がある定数 α に限りなく近づくならば,

と表し,α を x → a のときの f(x) の極限値という.

1.2 導関数

[定義] 曲線 y = f(x) が与えられたとき,曲線上の点 A(a, f(a)) において
が存在する(有限)ならば,この値を f(x) の x = a における微分係数といい,
で表す.このとき,f(x) は x = a で微分可能であるという.また,関数 f(x) がある区間の任意の数 a に対して,x = a で微分可能であるとき,f(x) はその区間で微分可能であるという.

  正に,この微分係数が,先に述べた例における山の傾斜に対応しています.Δx が,足下近傍ということになります.

  微分係数 f’(a) は,右図に示すように,x = a における接線の傾きに相当します.また,x = a において微分係数が存在することは,曲線 y = f(x) が,x = a でなめらかに変化していることを意味しています.例えば,x = b のように,曲線が折れ曲がっているような点では,微分係数は存在しません.

[定義] 関数 f(x) がある区間で微分可能であるとき,先の a は区間内の任意の数であるから,変数 x と考えて,
を定義する.この f’(x) を f(x) の導関数といい,導関数 f'(x) を求めることを,f(x) を( x で)微分するという.f(x) の導関数を表すのに,
等と書く.

  導関数の導関数も,同様に定義可能です.

[定義] 導関数の導関数は 2 階の(または,2 次の)導関数と呼ばれ,
と表す.一般に,n 階の(または n 次の)導関数を
と表す.また,
とも表す.

  以下,よく使用する微分法の公式をあげておきます.

1.3 導関数の応用

  以下に述べる定理や定義は,関数の形を判別したり,最大値や最小値を求めるときに使用されます.

  まず,平均値の定理ですが,この定理の意味することは右図から明らかだと思います.

[定理] (平均値の定理) 関数 f(x) が閉区間 a ≦ x ≦ b ( a < b ) で微分可能ならば,
となる数 c が存在する.

[定理] 関数 f(x) が閉区間 a ≦ x ≦ b ( a < b ) で微分可能とする.
  1. 閉区間 a ≦ x ≦ b でつねに f’(x) > 0 ならば,f(x) は単調増加する.
  2. 閉区間 a ≦ x ≦ b でつねに f’(x) < 0 ならば,f(x) は単調減少する.
  3. 閉区間 a ≦ x ≦ b でつねに f’(x) = 0 ならば,f(x) は定数である.

[定義] f(a) が x = a の近傍で最大(最小)であるとき, f(x) は x = a で極大極小)になるといい,f(a) を極大値極小値)という.また,極大値と極小値をあわせて極値といい,f(x) が x = a で極値をもつならば,f’(a) = 0 である.

  次は,平均値の定理の拡張です.特に,2 次又は 3 次以上の項を無視して,関数を 1 次多項式や 2 次多項式で近似することはしばしば行われますので,非常に重要な定理です.

[定理] (テイラーの定理) 関数 f(x) が閉区間 [a, x] で n 回微分可能ならば,
となる数 c ( a < c < x )が存在する.ここで,最後の項( Rn とする)を剰余項という.
  n を限りなく大きくするとき,lim Rn = 0 となるならば,f(x) は,
のように無限級数展開される.これを関数 f(x) のテイラー展開という.特に,a = 0 のとき,マクローリン展開と呼ばれる.

  以下に示すのは,関数のマクローリン展開の例です.マクローリン展開は,x が小さな時,関数を線形近似( x の 1 次の多項式で表す)したいようなときよく使用されます.以下の例において,右辺の 2 次以上の項を無視しても,x が小さいときは左辺と右辺の値がほぼ一致することを確認できるはずです.

  

  ここで,導関数の具体的利用方法について考えてみます.例として,非線形方程式を取り上げます.非線形方程式を解く方法の一つとして二分法が存在します.関数 f(x) が区間 [a, b] で連続で,かつ,根が 1 つだけ存在するような場合に利用できる方法です(右図参照).二分法では,まず,区間 [a, b] の中点(図の c )における関数値を計算します.次に,区間 [a, c],及び,区間 [c, b] のどちらに解が存在するかによって,区間 [a, c],または,区間 [c, b] の中点における関数値を計算します.このことを,区間の幅が十分小さくなるまで続けることによって解を求めます.このように,二分法は,区間を半分にするという操作を機械的に繰り返すだけの方法ですので,この方法が適用できる条件さえ満たしていれば必ず収束し,解を得ることができます.しかし,一般に収束までに時間が掛かります.

  次の方法として,Newton 法について考えてみます.Newton 法によるアルゴリズムは以下の通りです.右図に示すように,まず,初期値 x0 を与えます.次に,f(x0) を計算し,(x0, f(x0)) における接線が x 軸と交わる点を x1 とします.再び,x1 から同様の手続きを繰り返し,収束するまで続けます.「接線が x 軸と交わる点を求める]という操作は,微分係数を利用して現時点における曲線の傾きを求め,「そのまま同じ傾きが続くようであれば,x 軸とはここで交わるであろう」という予測処理を行っていることになります.従って,曲線の変化が予測どおり,又は,予測に近い状況であれば,非常に早く解を求めることができます.しかし,予測から大きく外れた場合は,とんでもないことが起こる可能性もあります.

  次に,以上述べた方法を利用して,非線形方程式(右図),
	f(x) = x3 + 2x2 + 1
		
の解を求めてみます.まず,最初の区間を [-4.0, 0.0] として,二分法によって解を求めると,36 回の繰り返しで以下のような結果が得られます.なお,繰り返しは,区間の幅が 1.0e-10 以下になるまで続けました.
	x = -2.205569430429   f(x) = -0.000000000164
		
  次に,初期値 x0 を -4.0 として,Newton 法によって解を求めると,たった 7 回の繰り返しで以下のような結果が得られました.
	x = -2.205569430401   f(x) = -0.000000000000
		
しかし,二分法においては,初期区間を多少変えても結果に大きな影響は出ませんが,Newton 法では初期値によって大きく異なります.つまり,予測が外れた場合は,解が求まらない,解を求めるのに時間が掛かるといって状況が発生します.例えば,x0 を 0.0 とした場合は解が求まりませんし,また,x0 を ー0.15 に設定すると,収束回数が 42 回になってしまいました.

  このように,微分の利用は非常に強力ですが,場合によっては,予期しない結果になります.多くの分野で微分は利用されていますが,いずれの分野においても,微分は予測作用素であり,予測が正しい場合は強力であるが,予測が外れた場合は非常に危険であるといったことを常に理解しておく必要があります.

1.4 偏微分

[定義] 関数 z = f(x, y) において,y を一定にして x を動かすと,z = f(x, y) は x だけの関数となる.このとき,x の関数の導関数
が存在するならば,これを x に関する偏導関数という.このとき,関数 f(x, y) は x に関して偏微分可能であるという.また,y に関する偏導関数も同様に定義できる.x に関する偏導関数を表すのに,
等とも書く.
  2 階,3 階,さらに,n 階の偏導関数も定義できる.2 変数関数 f(x, y) の偏導関数 fx(x, y), fy(x, y) は x, y の関数であるから,これをさらに,x または y で偏微分することによって,2 階の偏導関数
fxx(x, y), fxy(x, y), fyx(x, y), fyy(x, y)
ができる.これらを表すのに,
等とも書く.

2.積分法

2.1 不定積分

[定義] 関数 f(x) に対して,F'(x) = f(x) となる関数 F(x) を f(x) の原始関数または不定積分という.f(x) の不定積分を
と表し,これを求めることを f(x) を積分するという.F(x) を f(x) の不定積分の一つとすると,f(x) と任意の不定積分は,F(x) と定数の違いしかない.すなわち,
で表される.このとき,定数 C を積分定数という.

  以下,代表的な関数に対する積分法の公式をあげておきます.

2.2 定積分

  以下に述べるのが,定積分の公式です.右図を参考にしてください.

[定義] 閉区間 a ≦ x ≦ b で定義されている関数 f(x) を考える.閉区間 a ≦ x ≦ b を n 等分して,その分点を
a = x0, x1, x2, ・・・, xn = b
とし,
とすると,
は,n 個の長方形の和となる(図の斜線部).n が限りなく大きくなれば,数列 {Sn} は,曲線 y = f(x), 2 直線 x = a, x = b ,及び, x 軸で囲まれた面積 S に限りなく近づく.数列 {Sn} の極限値
を,f(x) の a から b までの定積分といい,
と表す.

  以下,代表的な定積分の公式をあげておきます.

SEの基礎知識目次 ホームページ 総合情報学部