1

二変数関数の極値の判定法

2207
0

一変数関数において極値が求められたように、二変数関数においても極値を考えることができる。

極値をとりうる点

関数z=f(x,y)を考える。
z=f(x,y)C1関数であるとき、z=f(x,y)が点(a,b)で極値をとるならば、
fx(a,b)=fy(a,b)=0
が成り立つ。
極値をとりうる点は連立方程式 fx(x,y)=0 fy(x,y)=0 を解くことで求めることができる。
ただしこれらの点は極値をとりうるだけであって、必ずとるわけではない。

どのようにして極値をとるかどうか判定するか

求めた点が極値をとるかどうか判定する方法を考える。
fx(a,b)=fy(a,b)=0を満たす点(a,b)のまわりのfx(x,y)(fxC2)の値を調べるために、h2+k2=1を満たす定数h,k(すなわちh,ksinθcosθの関係にある)に対して、z(t)=f(a+ht,b+kt)とおく。
fx(a,b)=fy(a,b)=0であるとき、
z(t)=fx(a+ht,b+kt)dxdt+fy(a+ht,b+kt)dydtz(0)=fx(a,b)h+fy(a,b)k=0
である。z(t)にマクローリンの定理を適用すると (0<c<x)
z(t)=z(0)+z(0)1!t+z(0)2!t2+z(c)3!t3z(t)z(0)=z(0)2!t2+z(c)3!t3f(a+ht,b+kt)f(a,b)=t2(z(0)2+z(c)6t)
となる。
ここで、h,kの値によらずz(0)>0が成り立てば、|t|(t0)を十分小さくとればt3の項は無視できるので、
f(a+ht,b+kt)f(a,b)>0
が成り立つ。すなわち、z=f(x,y)(a,b)で極小値をとる。
同様に任意のh,kに対してz(0)<0ならば、(a,b)で極大値をとる。
また、h,kの値によってz(0)の符号が変化するならば、極値をとらない。
これらのことから、z(0)の符号を調べればz=f(x,y)(a,b)で極値をとるかどうかを判定することができる。

判定法導出

ここで、A=fxx(a,b) , B=fxy(a,b) , C=fyy(a,b)とおけば、
z(0)=fxx(a,b)h2+2fxy(a,b)hk+fyy(a,b)k2=Ah2+2Bhk+Ck2
である。
(1)A0のとき、
z(0)=Ah2+2Bhk+Ck2=A(h2+2BAhk+CAk2)=A((h+BAk)2(BAk)2+CAk2)=A((h+BAk)2ACB2A2k2)
となる。H(a,b)=ACB2(これをヘシアンという)とおくと以下が成り立つ。
H(a,b)=ACB2>0のとき
A>0ならば、任意のh,kにたいしてz(0)>0となるから極小である。
A<0ならば、任意のh,kにたいしてz(0)<0となるから極大である。
H(a,b)=ACB2<0のとき
h,kの値によってz(0)の符号が変化するので、極値はとらない。
H(a,b)=ACB2=0のとき
個々の関数によって極値の有無が異なる。そのため判断できない。
(2)A=0のとき
z(0)=(2Bh+Ck)k
となる。
B0の時、z(0)の値はh,kによるので極値ではなく、ヘシアンに代入してみてもH(a,b)<0である。
B=0の時、極値かどうかは判断できない。ヘシアンに代入してみてもH(a,b)=0である。
以上より以下のことが成り立つ。

まとめ

関数z=f(x,y)
C2かつfx(a,b)=fy(a,b)=0
を満たすとき、A=fxx(a,b) , B=fxy(a,b) , C=fyy(a,b)とおけば、次が成り立つ。
(ただしH(y,x)=fxxfyy(fxy)2である。)
H(a,b)=ACB2>0のとき
A>0ならば、z=f(x,y)は点(a,b)で極小値をとる。
A<0ならば、z=f(x,y)は点(a,b)で極大値をとる。
H(a,b)=ACB2<0のとき
z=f(x,y)は点(a,b)で極値をとらない。
H(a,b)=ACB2=0のとき
この方法では判別不可

投稿日:2020117
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

Takatom
Takatom
1
2207

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 極値をとりうる点
  2. どのようにして極値をとるかどうか判定するか
  3. 判定法導出
  4. まとめ