2変数関数の極値の公式|ヘッセ行列による判定の証明・鞍点・D=0の例題【大学院入試・微分積分】

2変数関数の極値の公式|ヘッセ行列による判定の証明・鞍点・D=0の例題【大学院入試・微分積分】

合格大作戦 算数・数学公式辞典 › 関数

大学院入試

D=fxxfyy−(fxy)2{D>0, fxx>0極小D>0, fxx<0極大D<0極値でないD=f_{xx}f_{yy}-(f_{xy})^2\quad\begin{cases}D>0,\ f_{xx}>0&\text{極小}\\D>0,\ f_{xx}<0&\text{極大}\\D<0&\text{極値でない}\end{cases}

停留点 fx=fy=0f_x=f_y=0 での値で判定。D=0D=0 なら判定できない

この公式のポイント

  • 候補は停留点 fx=fy=0f_x=f_y=0
  • D=fxxfyy−(fxy)2D=f_{xx}f_{yy}-(f_{xy})^2 の符号で判定
  • D<0D<0 は鞍点(極値でない)
  • D=0D=0 は定義にもどって調べる
うかるくん

うかるくん

D=0D=0 になったら、極値はないって答えていいの?

合格先生

合格先生

だめだ。D=0D=0 は判定できないという意味だ。x2+y4x^2+y^4 は極小、x2+y3x^2+y^3 は極値なし。定義にもどって調べよう。

2変数関数の極値の判定(ヘッセ行列)

2変数関数 f(x,y)f(x,y) の極値の候補は、fx=fy=0f_x=f_y=0 となる点(停留点)です。その点が極大か極小か、どちらでもない(鞍点)かは、2階の偏導関数を並べたヘッセ行列で判定します。

極値の判定(ff は C2C^2 級)

fx(a,b)=fy(a,b)=0f_x(a,b)=f_y(a,b)=0 とし、ヘッセ行列とその行列式(判別式)を

H=(fxxfxyfxyfyy),D=fxxfyy−(fxy)2H=\begin{pmatrix}f_{xx}&f_{xy}\\f_{xy}&f_{yy}\end{pmatrix},\qquad D=f_{xx}f_{yy}-(f_{xy})^2

(すべて点 (a,b)(a,b) での値)とすると

  • D>0D>0 かつ fxx>0f_{xx}>0 ⇒ 極小
  • D>0D>0 かつ fxx<0f_{xx}<0 ⇒ 極大
  • D<0D<0 ⇒ 極値でない(鞍点)
  • D=0D=0 ⇒ この方法では判定できない

3変数以上では、HH が正定値(固有値がすべて正)なら極小、負定値なら極大、正と負の固有値があれば極値でない。

低高高高低低極小極大鞍点x²+2y²−(x²+2y²)x²−y²D>0fxx>0D>0fxx<0D<0極値でないD=fxx·fyy−(fxy)²(停留点での値)
停留点のまわりの等高線。極小・極大では閉じた曲線、鞍点では双曲線になる

証明:2次のテイラー展開と平方完成

① 直線にそって1変数に直す

(h,k)≠(0,0)(h,k)\neq(0,0) を決めて g(t)=f(a+th, b+tk)g(t)=f(a+th,\ b+tk) とおきます。連鎖律を2回使うと

g′(t)=hfx+kfy,g′′(t)=h2fxx+2hkfxy+k2fyyg'(t)=hf_x+kf_y,\qquad g''(t)=h^2f_{xx}+2hkf_{xy}+k^2f_{yy}

(右辺は点 (a+th,b+tk)(a+th,b+tk) での値)。1変数のテイラーの定理(n=1n=1)より、0<θ<10<\theta<1 があって

f(a+h,b+k)−f(a,b)=g(1)−g(0)=g′(0)+12g′′(θ)=12Q(h,k)f(a+h,b+k)-f(a,b)=g(1)-g(0)=g'(0)+\frac12g''(\theta)=\frac12Q(h,k)

ここで g′(0)=hfx(a,b)+kfy(a,b)=0g'(0)=hf_x(a,b)+kf_y(a,b)=0(停留点)、Q(h,k)=h2A+2hkB+k2CQ(h,k)=h^2A+2hkB+k^2C(A,B,CA,B,C は点 (a+θh,b+θk)(a+\theta h,b+\theta k) での fxx,fxy,fyyf_{xx},f_{xy},f_{yy})です。

② 平方完成で符号を決める

A≠0A\neq0 のとき

Q=A(h+BAk)2+AC−B2Ak2Q=A\left(h+\frac{B}{A}k\right)^2+\frac{AC-B^2}{A}k^2

点 (a,b)(a,b) で D>0D>0、fxx>0f_{xx}>0 なら、2階偏導関数の連続性から、(a,b)(a,b) の十分近くでも AC−B2>0AC-B^2>0、A>0A>0 です。すると (h,k)≠(0,0)(h,k)\neq(0,0) で Q>0Q>0(2つの項は0以上で、同時に0になるのは h=k=0h=k=0 だけ)なので f(a+h,b+k)>f(a,b)f(a+h,b+k)>f(a,b)、つまり極小です。fxx<0f_{xx}<0 なら同様に Q<0Q<0 で極大です。

D<0D<0 のときは、点 (a,b)(a,b) での2次式 h2fxx+2hkfxy+k2fyyh^2f_{xx}+2hkf_{xy}+k^2f_{yy} が正の値も負の値もとるので(判別式が正)、g′′(0)>0g''(0)>0 となる向きでは (a,b)(a,b) が直線上の極小、g′′(0)<0g''(0)<0 となる向きでは極大になります。よって極値ではありません(鞍点)。

なお D>0D>0 のとき fxxfyy>(fxy)2≥0f_{xx}f_{yy}>(f_{xy})^2\ge0 なので fxxf_{xx} と fyyf_{yy} は同符号で、fxx≠0f_{xx}\neq0 です。

xy鞍点 (0,0)(1,1)等高線 f=−0.8−0.400.62(1,1) で極小値 −1(0,0) は極値でない
例題1の f=x3+y3−3xyf=x^3+y^3-3xy の等高線。f=0f=0(赤)は原点で交わり鞍点、(1,1)(1,1) で極小 −1-1

大学院入試では

停留点をもれなく求め、1つずつ DD で判定する問題が定番です。D=0D=0 になる点の扱い、3変数のヘッセ行列もよく出ます。

大学院入試

例題1(停留点を求めて判定する)

f(x,y)=x3+y3−3xyf(x,y)=x^3+y^3-3xy の極値を求めなさい。

解き方

fx=3x2−3y=0f_x=3x^2-3y=0、fy=3y2−3x=0f_y=3y^2-3x=0 より y=x2y=x^2、x=y2x=y^2。よって x=x4x=x^4、x(x−1)(x2+x+1)=0x(x-1)(x^2+x+1)=0 で、実数解は x=0, 1x=0,\ 1。停留点は (0,0), (1,1)(0,0),\ (1,1)。

fxx=6xf_{xx}=6x、fyy=6yf_{yy}=6y、fxy=−3f_{xy}=-3。

(0,0)(0,0):D=0⋅0−9=−9<0D=0\cdot0-9=-9<0 で極値でない。

(1,1)(1,1):D=36−9=27>0D=36-9=27>0、fxx=6>0f_{xx}=6>0 で極小。f(1,1)=1+1−3=−1f(1,1)=1+1-3=-1。

答え (1,1)(1,1) で極小値 −1-1((0,0)(0,0) は鞍点で極値でない)

大学院入試

例題2(D=0 のとき)

f(x,y)=x2+y4f(x,y)=x^2+y^4 と g(x,y)=x2+y3g(x,y)=x^2+y^3 は、どちらも原点が停留点で D=0D=0 となる。それぞれ原点で極値をとるか調べなさい。

解き方

どちらも原点で fxx=2f_{xx}=2、fxy=0f_{xy}=0、fyy=0f_{yy}=0 なので D=0D=0 で、判定法は使えない。定義にもどる。

ff:(x,y)≠(0,0)(x,y)\neq(0,0) なら x2+y4>0=f(0,0)x^2+y^4>0=f(0,0) なので、原点で極小(値 00)。

gg:yy 軸の上では g(0,y)=y3g(0,y)=y^3 で、y>0y>0 なら正、y<0y<0 なら負。原点のどんな近くにも g>0g>0 と g<0g<0 の点があるので極値でない。

答え ff は原点で極小値 00、gg は原点で極値をとらない

大学院入試

例題3(3変数:ヘッセ行列の正定値)

f(x,y,z)=x2+y2+z2+xy+yz+zx−2xf(x,y,z)=x^2+y^2+z^2+xy+yz+zx-2x の極値を求めなさい。

解き方

fx=2x+y+z−2=0f_x=2x+y+z-2=0、fy=x+2y+z=0f_y=x+2y+z=0、fz=x+y+2z=0f_z=x+y+2z=0。後の2式を引いて y=zy=z、すると x=−3yx=-3y。第1式に入れて −4y=2-4y=2、y=z=−12y=z=-\dfrac12、x=32x=\dfrac32。

ヘッセ行列は H=(211121112)H=\begin{pmatrix}2&1&1\\1&2&1\\1&1&2\end{pmatrix}(定数)。左上からの小行列式は 2, 3, 42,\ 3,\ 4 ですべて正なので HH は正定値(固有値は 1,1,41,1,4)。よって極小。

f(32,−12,−12)=94+14+14−34+14−34−3=−32f\left(\dfrac32,-\dfrac12,-\dfrac12\right)=\dfrac94+\dfrac14+\dfrac14-\dfrac34+\dfrac14-\dfrac34-3=-\dfrac32。

答え (32,−12,−12)\left(\dfrac32,-\dfrac12,-\dfrac12\right) で極小値 −32-\dfrac32

学部の授業とのつながり・院試での注意

  • どの授業で習うか:大学初年級の微分積分の「多変数関数の極値」で学びます。3変数以上の判定には、線形代数の対称行列と2次形式(正定値)が必要です。
  • 答案で示すべきこと:①停留点をすべて求める(連立方程式の解を落とさない)、②各点で DD と fxxf_{xx} を計算、③D=0D=0 の点は定義にもどって調べる、の3段です。
  • 極値と最大・最小は別:極小値が最小値とは限りません。例題1の ff は x→−∞x\to-\infty(y=0y=0)で −∞-\infty になるので最小値はありません。
  • よくある出題の形:多項式・指数関数を含む関数の極値、D=0D=0 の点の判定、3変数の極値、条件付き極値(ラグランジュの未定乗数法)との組み合わせなどです。

よくある間違い

腕でバツを作る合格先生

合格先生

fxx>0f_{xx}>0 だけで極小と決めるな。D<0D<0 なら鞍点だ。先に DD の符号を見よう。

  • D=0D=0 で「極値なし」と決める:例題2のように、極値のこともないこともあります。D=0D=0 は「この方法では判定できない」です。
  • fxxf_{xx} だけで極大・極小を決める:D<0D<0 なら、fxx>0f_{xx}>0 でも鞍点です。先に DD の符号を見ます。
  • 停留点を落とす:x=x4x=x^4 を x3=1x^3=1 と割ってしまうと x=0x=0 が消えます。因数分解して解きます。

練習問題

「ここが大事!」と説明する合格先生

合格先生

停留点をもれなく出すのが第一歩だ。

  1. 大学院入試 f(x,y)=x2+xy+y2−3xf(x,y)=x^2+xy+y^2-3x の極値を求めなさい。
    答えと解説を見るfx=2x+y−3=0f_x=2x+y-3=0、fy=x+2y=0f_y=x+2y=0 より (x,y)=(2,−1)(x,y)=(2,-1)。fxx=2, fyy=2, fxy=1f_{xx}=2,\ f_{yy}=2,\ f_{xy}=1 で D=3>0D=3>0、fxx>0f_{xx}>0。答え (2,−1)(2,-1) で極小値 f(2,−1)=4−2+1−6=−3f(2,-1)=4-2+1-6=-3
  2. 大学院入試 f(x,y)=xy(1−x−y)f(x,y)=xy(1-x-y) の停留点をすべて求め、それぞれ判定しなさい。
    答えと解説を見るfx=y(1−2x−y)f_x=y(1-2x-y)、fy=x(1−x−2y)f_y=x(1-x-2y)。停留点は (0,0), (1,0), (0,1), (13,13)(0,0),\ (1,0),\ (0,1),\ \left(\dfrac13,\dfrac13\right)。fxx=−2y, fyy=−2x, fxy=1−2x−2yf_{xx}=-2y,\ f_{yy}=-2x,\ f_{xy}=1-2x-2y。(0,0),(1,0),(0,1)(0,0),(1,0),(0,1) ではどれも D=−1<0D=-1<0 で鞍点。(13,13)\left(\dfrac13,\dfrac13\right) では D=49−19=13>0D=\dfrac49-\dfrac19=\dfrac13>0、fxx=−23<0f_{xx}=-\dfrac23<0。答え (13,13)\left(\dfrac13,\dfrac13\right) で極大値 127\dfrac1{27}、ほかの3点は極値でない
  3. 大学院入試 f(x,y)=x4+y4−4xyf(x,y)=x^4+y^4-4xy の極値を求めなさい。
    答えと解説を見るfx=4x3−4y=0f_x=4x^3-4y=0、fy=4y3−4x=0f_y=4y^3-4x=0 より y=x3y=x^3、x=x9x=x^9。実数解 x=0,±1x=0,\pm1 で停留点 (0,0),(1,1),(−1,−1)(0,0),(1,1),(-1,-1)。fxx=12x2, fyy=12y2, fxy=−4f_{xx}=12x^2,\ f_{yy}=12y^2,\ f_{xy}=-4。(0,0)(0,0) は D=−16<0D=-16<0 で鞍点。(±1,±1)(\pm1,\pm1) は D=144−16=128>0D=144-16=128>0、fxx=12>0f_{xx}=12>0。答え (1,1), (−1,−1)(1,1),\ (-1,-1) で極小値 −2-2

関連する公式

よくある質問

2変数関数の極値はどう求めますか?

f_x=f_y=0 となる停留点を求め、各点で D=f_xx f_yy−(f_xy)² を計算します。D>0 で f_xx>0 なら極小、f_xx<0 なら極大、D<0 なら極値ではありません。

D=0 のときはどうしますか?

この判定法では決まりません。点の近くでの関数の値を直接調べます。x²+y⁴ は原点で極小ですが、x²+y³ は極値をとりません。

鞍点とは?

停留点だが極値でない点で、ある向きには極小、別の向きには極大になっている点です。等高線は双曲線のような形になります。

3変数のときはどう判定しますか?

ヘッセ行列が正定値(左上からの小行列式がすべて正、または固有値がすべて正)なら極小、負定値なら極大、正と負の固有値があれば極値ではありません。

あわせて読みたい

出典・参考

  • 大学初年級の微分積分学

最終更新:2026年10月11日/作成:大学受験合格大作戦