8章 偏微分と重積分
8.1 偏微分とは
これまで微分を考える際、関数はy f(x)という形で、関数値が1つの変数xに依存し
ている場合のみを扱ってきました。しかし一般に変数は1つとは決まっておらず 、
) , , ,
(x1 x2 xn f
y のように、複数の変数を持つ関数も考えなければなりません。そこで この節では今まで学んできた微分を一般化させ、複数の変数に対応した偏微分と呼ばれるも のについて説明します。これまでの微分を偏微分と区別したいとき、常微分という呼び方を 用います。
常微分は変数1つで、以下の書式で表わされていました。
) (x f
y ⇒
dx dy
これに対して、変数が複数ある場合、どの変数で微分するかを明らかにする必要があり、ま た常微分と区別するために、微分のdを(ディーともラウンドとも読む)という記号に 変えて以下のように表わします。
) , , ,
(x1 x2 xn f
y ⇒
xn
y x
y x
y
, , ,
2 1
それぞれの偏微分の意味は以下で定義されます。
h
x x x f x h x x f x
y i n i n
i h
) , , , , ( ) , , , ,
lim ( 1 1
0
(8.1)
これは変数xiだけを変化させており、他の変数は固定させたままですので、変数xiについ ての変化率と考えられます。即ち、偏微分をする際には微分する以外の変数は常微分の定数 のような扱いで良いことになります。常微分と同様、上式が1つの値に定まるとき、関数
) , , ,
(x1 x2 xn f
y はxiについて偏微分可能と言います。
偏微分の表記法としては、この他に
i
i x
x n i
i
f y x x x f x
y
( 1,, )
のようにも表わされます。偏微分は常微分と同様、関数の増減についての情報を与えてくれ ます。
それでは具体的に関数を偏微分してみましょう。
1) 1 2
2 2 2
2x1 x xx
y
2 1 1
4x x x
y
, 2 1
2
2x x x
y
2) yx1sinx2
2 1
sinx x
y
, 1 2
2
cosx x x
y
3) yex12x22
2 2 2 1
1 1
2xex x x
y
, 2 12 22
2
2x ex x x
y
前に述べたように、例えば1) のx1による偏微分y x1を計算するには、x2をある定数aと
思って、yx12a2ax1をx1で普通に微分するのと同じで、
a dx x
dy 1
1
2 ⇒ 1 2
1
2x x x
y
と考えます。他の例についても同じようにやってみて下さい。容易に理解できると思います。
8.2 高階の偏微分
常微分と同様に偏微分についても2階以上の微分が定義できます。以下の例について考え てみましょう。まず、1階の微分については、次のようになります。
2 2 1 3 2 3
1 2x x x
x
y
2 1 2 1 1
2 3x xx x
y
, 22 12
2
6x x x
y
これをもう一度微分しますが、2つの変数でこれら2つの式を微分しますので、当然4種類 の2階微分が得られます。微分の書き方として、後から微分する変数を左側に書くことにな っています。
2 1 2 1 2 1 1 1 1 2 1 2
2 6 ) 2 3
( x xx x x
x x
y x x
y
1 2 1 2 1 2 1
2 1 2
2
2 ) 2 3
( x xx x
x x
y x x x
y
1 2 1 2 2 1 2
1 2 1
2
2 ) 6
( x x x
x x
y x x x
y
2 2
1 2 2 2 2 2 2 2 2
12 ) 6
( x x x
x x
y x x
y
ここで注意することは、2階微分した結果、
1 2
2
2 1
2
x x
y x
x y
(8.2)
となっている点です。これは偏微分の順番を変えることができることを表わしています。こ れに関して一般に、「n回偏微分可能で、n階偏導関数が連続であれば、偏微分は交換可能で ある」ということが知られています。ここに偏導関数とは、偏微分された関数です。
経済・経営分野で扱う関数は、絶対値などを含む場合を除いて、ほとんどこの性質を満た していますので、偏微分の順番にはあまり気を使わなくてよいと思います。
問題
前節の例で扱った関数に対して、2階微分まで求めよ。
1) y2x12x22x1x2 2) yx1sinx2
3) yex12x22 解答
1) 1 2
1
4x x x
y
, 2 1
2
2x x x
y
2 4
1
2
x
y , 1
1 2
2
2 1
2
x x
y x
x
y , 2 2
2
2
x
y
2) 2
1
sinx x
y
, 1 2
2
cosx x x
y
2 0
1
2
x
y , 2
1 2
2
2 1
2
cosx x
x y x
x
y
, 1 2
2 2 2
sinx x x
y
3) 1 12 22
1
2xex x x
y
, 2 12 22
2
2x ex x x
y
2 (2 4 12) 12 22
1 2
x
ex
x x
y
, 1 2 12 22
1 2
2
2 1
2
4xx ex x x
x y x
x
y
, 2 (2 4 22) 12 22
2 2
x
ex
x x
y
8.3 全微分
関数y f(x1,x2)の変化について考えてみましょう。今、座標(x1,x2)が微少な量だけ変
化して(x1dx1,x2dx2)になったとします。そのときy座標の値ydyは、
) ,
(x1 dx1 x2 dx2 f
dy
y
となるので、変化した量dyは以下のように書けます。
2 2
2 1 2
2 1 1
1
2 2 1 2
2 1 1
2 1 2
2 1 2
2 1 2
2 1 1
2 1 2
2 1 1
) , ( ) ,
( )
, ( ) ,
(
) , ( ) ,
( ) ,
( ) ,
(
) , ( ) ,
(
dx dx
x x f dx x x dx f
dx
dx x x f dx x dx x f
x x f dx x x f dx x x f dx x dx x f
x x f dx x dx x f dy
微少変化量が限りなく0に近づくとき、上の式は偏微分可能ならば、以下のように書けるこ とが分かります。ここに第1項のx2dx2はx2に限りなく近づくと考えます。
2 2
2 1 1
1 2
1, ) ( , )
( dx
x x x dx f
x x x dy f
(8.3a)
このdyのことを関数y f(x1,x2)の全微分といいます。
これを拡張して、一般のn変数関数y f(x1,x2,,xn)の全微分は以下のように表され ることが分かります。
n n
x dx dx y
x dx y x dy y
2
2 1 1
(8.3b)
全微分はdxi 0の極限で成り立つ式で、近似式としてもよく利用されますが、実際に変 化量dxiが小さくても有限な場合には、さらに近似の精度を上げる必要も生じます。その際
にはTaylor展開に相当する式を利用します。ここに 2次の微少量まで求めた式を書いてお
きます。
n
i n
j
j i j i n
i
i i
dx x dx x dx y
x dy y
1 1
2
1 2
1
例えば、yx12x23の場合、上の式は以下のようになります。
(2 26 6 ) 2
) 1 3
2
( x1x23dx1 x12x22dx2 x23dx12 x1x22dx1dx2 x12x2dx22 dy
問題
以下の関数を全微分せよ。
1) ysinx1x2 2) yex1sinkx2 3) z x23y2 4) yex12x22x32 解答
1) dyx2cosx1x2dx1x1cosx1x2dx2cosx1x2(x2dx1x1dx2)
2) dyex1sinkx2dx1kex1coskx2dx2ex1(sinkx2dx1kcoskx2dx2)
3) 2 2
3 3
y x
ydy dz xdx
4) dy2ex12x22x32(x1dx1x2dx2 x3dx3)
8.4 関数の極値
5章で微分を用いて1変数関数の極値を求めましたが、ここではこれを多変数関数に拡張 してみましょう。特に2変数の場合は図に描けて分り易いのでしっかり学んでおきましょう。
1変数関数y f(x)の場合、dy dx0としてxの値を求め、その点でさらに2階微分して
2 2y dx
d の符号で極大か極小かを簡単に求めることができました。しかし、2 変数以上の 場合には厄介な状況が生じます。
2変数関数y f(x1,x2)の場合、常微分を偏微分に置き換えて、
0
1
x
y , 0
2
x
y
とすることは容易に予想できます。しかし、2階微分をとると、3種類の2階微分が現れま す。
2 1 2
x y
,
2 2 2
x y
,
2 1
2
x x
y
これの正負によって関数の増減はどう決まるのでしょうか。
そもそも 2 変数以上の場合、関数の極値は極大と極小だけでは表現できません。x1方向
で見ると極小でも、x2方向は極大であったり、またその逆も現れます。図 8-1 を見て下さ い。
鞍点
y x
z
図8-1 鞍点
このような極値は関数の形が馬の鞍に似ているため鞍点と呼ばれています。これはあんてん 1変数関 数では決して現れることのなかった状況です。また、例え2y x12 0,2y x220であ
っても、単純に極小値であると考えるのは早計過ぎます。以下でその判定の方法を見てみま しょう。
例として、yx12x22x1x23x2の極値を求めてみます。
偏微分すると、
0 2 1 2
1
x x
x
y , 2 2 1 3 0
2
x x
x y
となり、この方程式より、以下の解を得ます。
2 , 1 2
1 x
x のときy3
ここで与えられた座標点(x1,x2)を停留点と言います。
これで極値が分りましたので、極大・極小・鞍点を判定してみます。2階微分して、
2 2
1
2
x
y , 2 2
2
2
x
y , 1
1 2
2
2 1
2
x x
y x
x y
より、この微分からヘッセ行列と呼ばれる行列を求めます。ヘッセ行列Aは以下のように 関数の2階微分を成分とした行列です。
j i
ij x x
a y
2 , A(aij)
この例の場合、ヘッセ行列は以下のようになります。
2 1
1 2
2 2 2 1 2 2
2 1 2 2 1 2
x y x
x y
x x y x
A y
この場合ヘッセ行列の成分はすべて定数ですが、一般には座標の関数です。
この行列Aを用いて極値の種類を判定する方法はいくつかありますが、ここではそのう ちの1つを紹介します。それは停留点におけるヘッセ行列の固有値を求め、その符号で判定 するという方法です。ここではヘッセ行列の成分が定数ですのでそのまま計算します。
0 ) 1 )(
3 ( 3 4 1
) 2 2 (
1 1
2 2 2
t t t t t
t t
これから固有値はt3,1であると分かりますが、固有値がすべて正ですので、これは極小 値であると判定します。これ以外に固有値がすべて負の場合は極大、正と負の場合は鞍点と なります。
一般に、n変数関数y f(x1,x2,,xn) f(x)について以下の定理が成り立ちます。
定理 x0
x において、 0
xi
y であり、ヘッセ行列が正(負)値定符号ならば、f(x)はxx0
で極小(大)である。
ここに、変数はx(x1,x2,,xn)として模式的に行列で表現しています。また、正(負)
値定符号とは、txAxがxの値によらず常に正(負)であることを言います。この正(負)
値定符号性については、以下のような関係を利用して調べます。
定理
対称行列A(nn)が正(負)値定符号
⇔ 対称行列Aの固有値がすべて正(負)
⇔ 0, 0, 0, , 0
33 32 31
23 22 21
13 12 11
22 21
12 11
11 A
a a a
a a a
a a a a
a a
a a (正値定符号)
0, 0, 0, ,( 1) 0
33 32 31
23 22 21
13 12 11
22 21
12 11
11 n A
a a a
a a a
a a a a
a a
a a (負値定符号)
我々が調べたのは最初の判定方法ですが、一般に3変数以上の場合は高次の方程式の解を求 めることになりますので、コンピュータがない場合、行列式の値を求める2番目の方法が有 効だと思います。また、ここに表わされた行列式を主行列式または主座行列式と呼びます。
問題
以下の関数の極値を求めよ。
1) yx12x224x1x26x1
2) yx133x123x226x1x236x1100
3) uex2y2z2
解答
1) 2 1 4 2 6 0
1
x x
x
y , 2 2 4 1 0
2
x x
x
y より、極値は
2 , 1 2
1 x
x のとき、y3
2 2
1
2
x
y , 2 2
2
2
x
y , 4
1 2
2
2 1
2
x x
y x
x
y より、
2 4
4 A 2
4 12 ( 6)( 2) 0 2
4 4
2 2
t t t t
t t
t6,2より、極値は鞍点である。
2) 3 12 6 1 6 2 36 3( 12 2 1 2 2 12) 0
1
x x x x x x
x y
6 2 6 1 6( 2 1) 0
2
x x x x
x
y より、極値は
x16,x26 のとき、y113 x12,x22 のとき、y140 2 6 1 6
1
2
x
x
y , 2 6
2
2
x
y , 6
1 2
2
2 1
2
x x
y x
x
y より、
x1x2 6 のとき、
6 6
6 A 30
0 144 6 36
6
6
30 2
t t
t t
0 180
18
t より、極小値である。
x1x2 2 のとき、
6 6
6 A 18
0 144 6 12
6
6
18 2
t t
t t
180 6
t より、鞍点である。
3) 2 12 22 33 0
xxx i
i
e x x
y より、極値は、
x1x2x30のとき、y1 2 ( 2 4 2) 12 22 32
2
x x x i i
e x x
y
, 4 12 22 32
2
x x x j i j i
e x x x
x
y
(i j) より、
x1x2x30のとき、 2 2
2
xi
y , 0
2
j i x x
y (i j)
2 0 0
0 2 0
0 0 2
A より、固有値はすべて2となり、極大値である。
8.5 重積分とは
これまでは多変数関数についての微分を見てきましたが、ここからは多変数関数について の定積分を学ぶことにします。多変数関数に関する積分を重積分と呼び、複数の積分記号を 重ねて表示します。以下は重積分の表現の例です。
d
c b
a f x y dxdy
V ( , )
積分は被積分関数を積分記号と変数の微小量とで挟むようにしますので、上の場合積分範 囲(積分領域ともいう)はxについてaからb、yについてcからdです。またこの場合、
積分の順序は最初にxについて行い被積分関数をyだけの関数にし、後にyについて行い ます。この場合、xの積分範囲がyの関数であっても構いません。この積分は、図8-2のよ うに関数が表わす曲面とxy平面との間の体積を表わしています。
a b
d c
z
y
x
図8-1 重積分の積分領域と体積
8.6 重積分の計算
それでは実際の計算をやってみましょう。
1
0 2
0(x y)dxdy V
変数の順序から、まずyを定数と思ってxで積分します。この部分について、外側の積分 記号を1つ外して書いてみます。結果は当然yの関数になります。
y xy
x dx y
x ) [ ] 2 2
( 21 2 20
2
0
その後、yで積分します。
3 ] 2
[ ) 2 2
( 2 10
1
0
y dy y yV
計算は2段階に分けて行いましたが、表記上は連続して以下のように書きます。
3 ] 2
[ ) 2 2 ( ]
[ )
( 1 2 10
0 1
0
2 0 2 2 1 1
0 2
0
x y dxdy x xy dy y dy y y次の例は、xの積分領域がyに依存している(関数になっている)場合です。
1
0 0y(x y)dxdy V
この積分領域はxy平面で見ると、図8-2 の灰色部分の ような範囲になります。例えばyaのときxは0から
aまでの積分になることから分かると思います。この場 合にも最初はyを定数とみなして計算しますので、最 初の例と何ら異なるところはありません。
2 2 2 0
2 2 1
0 2
3 2
] 1 [
)
(x y dx x xy y y y y
y
これによって以下の結果を得ます。
2 ] 1 2 [
3 1
0 3 2 1 1
0
2
y dy yV
連続して書くと以下のようになります。
2 ] 1 2[ 1 2
3
) (
] [
) (
1 0 1 3
0 2
1 0
2 2 2 1 1
0 0
2 2 1 1
0 0
y dy y
dy y y dy
xy x dy
dx y
x y
y
次は計算しやすい特殊な例で、変数分離形と呼ばれている関数の積分です。一般に、被積 分関数がxの関数とyの関数の掛け算で、領域がお互いに依存しないとき、積分は2つの 積分の積として計算されます。
cdb a c
b b
a f(x)g(y)dxdy f(x)dx g(y)dy (8.4)
これはxについての積分結果が定数となり、yについての積分の際には関数の前に掛かっ た定数と同じ扱いになることから明らかです。一般に変数分離形の場合、もっと多くの変数 でも積分の積として計算できることは言うまでもありません。
問題
以下の積分を計算せよ。
1)
01 10(x y)dxdy 2)
0 01 y(xy)dxdy3)
0b 0axydxdy 4)
0 0 exydxdy1
1 x
y
0 a
a
図8-2 積分領域
5)
1e 0yx2y2 dxdy1
解答
1)
01 1 0
1 0 1 2
0 1
0(x y)dxdy [x 2 xy] dy (12 y)dy
1 ] 2 2
[ 2 10
y y
2)
01 2 1 2
0
1 1 2
0
1(x y)dxdy [x 2 xy]ydy (12 y y 2 y )dy
y
2 1 ] 2 2
2
[ 2 3 10
y y y
3) 2 2
2 2 0
0
0 0 4
1 2
2 b a b
ydy a xdx
dy
xydx a b
b a
4) 12 1
0 0
0 0
exydxdy e xdx e ydy5)
e yx y dxdy
1e yy d dy4
0 2 2
2
1 0 2 2
) tan 1 (
cos 1
1
] 4 4[log 1
4 1
1
e ydy e y e8.7 積分の変数変換
通常の積分をする場合、変数変換が役に立ちましたので、これを重積分の場合に拡張して みましょう。ここでは最もよく利用される積分
e dx
I x2
を用いて、変数変換について説明しましょう。
上の積分はそのまま初等関数を用いて積分することができません。これを実行するために はちょっとしたトリックが必要です。まず、I の代わりにI2を計算します。
e dx e dy e dxdy
I2 x2 y2 x2 y2
ここでは変数分離形の性質を利用しています。これより今後以下の計算を考えることにしま す。
dxdy e x2 y2
この積分の積分領域はxy平面全体で、このままの形では簡単に積分できません。そこでこ れを極座標と呼ばれる座標(r,)に変換します。これまでの座標(x,y)は軸が互いに直交し ており、直交座標と呼ばれています。
r y
θ
(x, y)
x 図8-3 直交座標と極座標
図8-3より、直交座標(x,y)から極座標(r,)への変換は以下のようになります。
sin cos r y
r x
この関係から、x2y2 r2の関係も成り立ちます。座標変換によって積分の微小面積dxdy
は以下のように変換されることが知られています。
drd r
y dxdy x
) , (
) , (
(8.5)
上式の行列式のような記号はヤコビアン(Jacobian)と呼ばれており、次のように定義され ます。
y r y
x r x y
x
r y r x r
y x
) , (
) ,
( (8.6)
この極座標変換の場合、ヤコビアンは以下のようになります。
r r
r r
r r
y x
r y r x r
y x
) sin (cos
sin ) sin ( cos cos
cos sin
sin cos
) , (
) , (
2
2
また変数変換によって、積分する領域の表示形式も変わります。この場合、2次元平面全体 ですから、これを極座標で表現するには以下のようになります。
y
x ⇔
2 0
0
r
これで準備は終りましたので、実際に計算してみます。極座標に直すと積分は以下のように 簡単に計算できるようになります。
2 2 1 2 ]
[ 1
2 0
2 0 0
0 2 0
2
2 2
2 2
r
r r
y x
e
d rdr e dr rd e dy
dx e
以上のことから、I2 の結果を得ましたので、以下の答えが求まりました。
dx e
I x2
この積分は非常に有名で、統計学等でもこれを応用した計算が多く現れます。
一般にn重積分に対しては以下の変換をすればよいことが知られています。
n n
n V n
n V n
du du u du u
u
x x u x
u u g
dx dx dx x x x f
u x
2 1 2
1 2 1 2
1
2 1 2
1
) , , , (
) , , , ) ( , , (
) , , , (
(8.7)
ここに、被積分関数は座標変換によって形が変わり、積分領域も変更されます。
) , , , ( )
, , ,
( 1 2 ( , , , ) 1 2
2
1u u n
u x
n x g u u u
x x x f
n i
i
Vx:xで表した積分領域, Vu:uで表した積分領域
ヤコビアンはn行n列の行列式になっています。
n n n
n
n n
n n
u x u
x u
x
u x u
x u
x
u x u
x u x
u u u
x x x
2 1
2 2
2 2 1
1 1
2 1 1
2 1
2 1
) , , , (
) , , ,
( (8.8)