技能一覧 › 大学数学 最適化・線形計画法

ヘッセ行列による凸性の判定

多変数関数のヘッセ行列 を求め、凸集合上のすべての点で半正定値になるか(主小行列式・固有値で)を調べて凸性を判定できる。定数や領域の端 を含む場合には、凸となる定数の範囲(例: の最大値、 の最小値)を求められる

前提

この技能までの道筋(74 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 分数のたし算・ひき算 (算数 計算と数のきまり)
  2. 小数の四則計算 (算数 計算と数のきまり)
  3. 正負の数の加法・減法 (中学数学 数と式)
  4. 分数のかけ算・わり算 (算数 計算と数のきまり)
  5. 四則の混じった計算の順序 (算数 計算と数のきまり)
  6. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  7. 分配法則を使った計算のくふう (算数 計算と数のきまり)
  8. 文字式の計算(同類項・分配法則) (中学数学 数と式)
  9. 乗法公式による展開 (中学数学 数と式)
  10. 因数分解 (中学数学 数と式)
  11. 3 次式までの展開と因数分解 (数学I 数と式)
  12. 微分係数と導関数の定義 (数学II 微分法と積分法)
  13. 多項式の微分 (数学II 微分法と積分法)
  14. 小数と分数のまじった計算 (算数 計算と数のきまり)
  15. 逆算(□ を求める) (算数 計算と数のきまり)
  16. 1 次方程式の解き方 (中学数学 方程式)
  17. 比例・反比例の式とグラフ (中学数学 関数)
  18. 約数の見つけ方 (算数 整数の性質)
  19. 素因数分解と約数の個数 (算数 整数の性質)
  20. 平方根の意味と根号の簡単化 (中学数学 数と式)
  21. 関数 の式と変域 (中学数学 関数)
  22. 平方完成と 2 次関数のグラフ (数学I 2次関数)
  23. 2 次不等式 (数学I 2次関数)
  24. 剰余の定理・因数定理と高次方程式 (数学II 複素数と方程式)
  25. 増減表と極値 (数学II 微分法と積分法)
  26. 等間隔にならんだ数の和 (算数 計算と数のきまり)
  27. 等差・等比数列の和と Σ (数学B 数列)
  28. 数列の極限 (数学III 極限)
  29. 関数の極限 (数学III 極限)
  30. 積と商の微分 (数学III 微分法)
  31. 第 2 次導関数とグラフの凹凸 (数学III 微分法)
  32. 凸集合と凸関数の定義 (大学数学 最適化・線形計画法)
  33. 合成関数の微分 (数学III 微分法)
  34. 偏微分と全微分 (大学数学 微分積分)
  35. 三角形の角の大きさ (算数 平面図形)
  36. 対頂角と平行線の同位角・錯角 (中学数学 平面図形)
  37. 三角形の外角と角の組み合わせ (中学数学 平面図形)
  38. 二等辺三角形の角 (中学数学 平面図形)
  39. 平行四辺形と特別な四角形の性質 (中学数学 平面図形)
  40. 三角形・四角形の面積 (算数 平面図形)
  41. 三平方の定理 (中学数学 相似と三平方の定理)
  42. 折り返した図形の角と長さ (中学数学 平面図形)
  43. 三平方の定理と平面図形 (中学数学 相似と三平方の定理)
  44. ベクトルの演算と成分 (数学C ベクトル)
  45. 行列の和・積と 2 次の逆行列 (大学数学 線形代数)
  46. 樹形図で数え上げる (算数 場合の数)
  47. 積の法則と和の法則 (算数 場合の数)
  48. 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
  49. 順列・円順列・重複順列 (数学A 場合の数と確率)
  50. 行列式 (大学数学 線形代数)
  51. 掃き出し法と連立 1 次方程式 (大学数学 線形代数)
  52. 行列の階数と解の存在 (大学数学 線形代数)
  53. ベクトル空間・一次独立・基底・次元 (大学数学 線形代数)
  54. 円の周の長さと面積 (算数 平面図形)
  55. おうぎ形の弧の長さと面積 (算数 平面図形)
  56. 弧の長さからおうぎ形の中心角と面積を求める (中学数学 平面図形)
  57. 特別な直角三角形の辺の比 (中学数学 相似と三平方の定理)
  58. 弧度法と単位円による三角関数 (数学II 三角関数)
  59. 加法定理と 2 倍角・半角・積和の公式 (数学II 三角関数)
  60. 線形変換と行列 (大学数学 線形代数)
  61. 核と像と次元定理 (大学数学 線形代数)
  62. 固有値と固有ベクトル (大学数学 線形代数)
  63. 掃き出し法による逆行列 (大学数学 線形代数)
  64. 基底の変換と表現行列 (大学数学 線形代数)
  65. 対角化と行列の累乗 (大学数学 線形代数)
  66. 最大公約数と最小公倍数 (算数 整数の性質)
  67. 比の性質と簡単な比 (算数 割合と比)
  68. 相似な三角形と長さの比 (算数 平面図形)
  69. 三角形の相似条件と対応する辺の長さ (中学数学 相似と三平方の定理)
  70. 三角比の定義と値 (数学I 図形と計量)
  71. 内積となす角 (数学C ベクトル)
  72. 内積空間とグラム・シュミットの直交化 (大学数学 線形代数)
  73. 対称行列の直交対角化 (大学数学 線形代数)
  74. 2 次形式の標準形と符号 (大学数学 線形代数)

説明

多変数関数 が凸かどうかを、定義の不等式を直接扱わずに判定する方法です。2 階偏導関数を並べたヘッセ行列 を作り、それが領域のすべての点で半正定値かどうかを調べます。半正定値かどうかは、固有値の符号か主小行列式の符号で確かめます。式に定数 が含まれるときや、領域の端 が動くときには、凸になるための定数の範囲( の最大値、 の最小値など)も求められます。

なぜそうしてよいのか

以下、 は開凸集合とします。開集合とは、各点のまわりに小さな球がまるごと含まれる集合のことです。また は 級、つまり 2 階偏導関数がすべて存在して連続であるとします。このとき偏微分の順序を交換できるので、ヘッセ行列 は対称行列です。

凸性の定義の不等式に出てくるのは、2 点 を結ぶ線分上の値だけです。そこで点 と方向 を固定し、直線に制限した 1 変数関数 を考えます( は となる区間を動きます)。、 とすれば定義の不等式そのものになるので、「 が凸」と「すべての について が凸」は同じことです。連鎖律より で、もう一度微分すると

となります。1 変数では「区間で ⇔ 凸」でした。よって、すべての とすべての で 、つまり が半正定値なら は凸です。逆に、ある点 で となる があるとします。2 階偏導関数は連続なので、 の近くの でも です。 はそこで凸でないので、 も凸ではありません。まとめると、 上で が凸 ⇔ のすべての点で が半正定値、が成り立ちます。

半正定値かどうかは、2 次形式の符号として調べます。対称行列 を直交行列 で対角化し、 とおくと になります。したがって、半正定値 ⇔ 固有値がすべて です。同じ番号の行と列を選んで作る小行列式を主小行列式といいます。 の では、主小行列式は の 3 つで、「半正定値 ⇔ 」が次のように示せます。固有方程式は で、 は対称なので 2 つの固有値 は実数です。解と係数の関係から、、 です。(⇒) 半正定値なら 、 で、 です。(⇐) の場合を考えます。このとき なので です。2 つの固有値は同符号で、和 なのでともに正です。 の場合は、一方の固有値が で、もう一方は です。どちらの場合も固有値はすべて となります。一般の 次対称行列でも「半正定値 ⇔ すべての主小行列式が 」が成り立ちますが、ここではこれを定理として使います。

手順

  1. 領域 が開凸集合であること、 が 級であることを確認する。

  2. 2 階偏導関数をすべて求め、ヘッセ行列 を作る(対称行列になる)。

  3. 半正定値の条件を書く。固有値がすべて 、またはすべての主小行列式が のどちらかを使う。2 変数なら の 3 つ。

  4. その条件が のすべての点 で成り立つかを調べる。 を動かしたときの最小値で考えるとよい。

  5. 定数 や端 を含む場合は、「すべての で条件が成立」を (または )の不等式に直し、その範囲から最大値・最小値を読み取る。

例題

実数の定数 に対し とする。 が 全体で凸関数となるような の最大値を求めよ。

例題の解答

手順 1: は開凸集合であり、 は多項式なので 級である。

手順 2:、 である。よって 、、 となり、

手順 3:半正定値の条件は次の 3 つである。、、。

手順 4:はじめの 2 つはつねに成り立つ。3 つ目の は で最小値 をとる。したがって、すべての で条件が成り立つ ⇔ である。

手順 5:、すなわち のとき は凸になる。 なら点 で行列式が負になり、半正定値でないので凸ではない。よって の最大値は である。

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題

この技能の次に学べること