Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

全微分(二変数関数の微小変化)

二変数関数の微小変化

z=f(x,y)=x2+y2 において、変数 (x,y) を点 (1,1) から (1.1,1.1) まで変化させたときに、z がどの程度変化するのか計算してみます。
 f(1.1,1.1)f(1,1)=(1+0.1)2+(1+0.1)22=1+0.2+(0.1)2+1+0.2+(0.1)22
ここで (0.1)2=0.01 はとても小さな数なので無視すると
 f(1.1,1.1)f(1,1)=2.22=0.2
と計算できます。もう少し一般化して曲面上の任意の点 (x,y,z) から xy を少しだけ動かしたときに z がどのように変化するのか調べてみます。
 Δz=(x+Δx)2+(y+Δy)2x2y2=x2+2xΔx+(Δx)2+y2+2yΔy+(Δy)2x2y2=2xΔx+2yΔy+(Δx)2+(Δy)2
ここで (Δx)2,(Δy)2 は小さな数なので無視することにします。また
 2x=fx,2y=fy
であることを使うと
 Δz=fxΔx+fyΔy
と表すことができます。Δx,Δy,Δz を極限まで小さくして dx,dxdz で表すと
 dz=fxdx+fydy
となります。これを z全微分とよびます。一般的な関数についての全微分については以下で解説します。

全微分

ある関数 f(x) のテイラー展開において、xa の 2 次以上の項を o(xa) と書くと (o はランダウの記号)、
 f(x)=f(a)+f(a)(xa)+o(xa)
と書くことができます。xx+Δx, ax に置き換えると
 f(x+Δx)=f(x)+f(x)Δx+o(Δx)
となります。これを踏まえて (x,y で偏微分可能な) 2 変数関数について、曲面上の任意の点 (x,y,z) から xyx+dx,y+dy だけ変化させたときの z の変化を計算してみます。
 Δz=f(x+Δx,y+Δy)f(x,y)=f(x+Δx,y+Δy)f(x,y+Δy)+f(x,y+Δyf(x,y)=fx(x,y+Δy)Δx+o(Δx)+fy(x,y)Δy+o(Δy)
となります。ここで fx が連続であるとき
 fx(x,y+Δy)=fx(x,y)+ε
と書くことができます。ただし y0 のとき ε0 です。すると
 Δz=fxΔx+fyΔy+εΔx+o(Δ)+o(Δy)
と書けます。Δx,Δy0 にしたときに二次以上の微小量 (εΔx も含みます)を無視すると
 dz=fxdx+fydy
と書くことができます。dz を点 (x,y) における全微分とよびます。

エクセルや数学に関するコメントをお寄せください