技能一覧 › 大学院数学 凸最適化・組合せ最適化

劣勾配と劣微分

凸関数 の点 での劣微分 を、、、 などについて求められる。 を最適性条件として使い、凸関数の最小点を求められる

前提

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

読み込み中…

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

一覧で見る(前提が先)
  1. 分数のたし算・ひき算 (算数 計算と数のきまり)
  2. 小数の四則計算 (算数 計算と数のきまり)
  3. 正負の数の加法・減法 (中学数学 数と式)
  4. 分数のかけ算・わり算 (算数 計算と数のきまり)
  5. 四則の混じった計算の順序 (算数 計算と数のきまり)
  6. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  7. 分配法則を使った計算のくふう (算数 計算と数のきまり)
  8. 文字式の計算(同類項・分配法則) (中学数学 数と式)
  9. 乗法公式による展開 (中学数学 数と式)
  10. 因数分解 (中学数学 数と式)
  11. 3 次式までの展開と因数分解 (数学I 数と式)
  12. 微分係数と導関数の定義 (数学II 微分法と積分法)
  13. 多項式の微分 (数学II 微分法と積分法)
  14. 等間隔にならんだ数の和 (算数 計算と数のきまり)
  15. 等差・等比数列の和と Σ (数学B 数列)
  16. 数列の極限 (数学III 極限)
  17. 関数の極限 (数学III 極限)
  18. 積と商の微分 (数学III 微分法)
  19. 合成関数の微分 (数学III 微分法)
  20. 偏微分と全微分 (大学数学 微分積分)
  21. 三角形の角の大きさ (算数 平面図形)
  22. 対頂角と平行線の同位角・錯角 (中学数学 平面図形)
  23. 三角形の外角と角の組み合わせ (中学数学 平面図形)
  24. 小数と分数のまじった計算 (算数 計算と数のきまり)
  25. 逆算(□ を求める) (算数 計算と数のきまり)
  26. 1 次方程式の解き方 (中学数学 方程式)
  27. 二等辺三角形の角 (中学数学 平面図形)
  28. 平行四辺形と特別な四角形の性質 (中学数学 平面図形)
  29. 三角形・四角形の面積 (算数 平面図形)
  30. 約数の見つけ方 (算数 整数の性質)
  31. 素因数分解と約数の個数 (算数 整数の性質)
  32. 平方根の意味と根号の簡単化 (中学数学 数と式)
  33. 三平方の定理 (中学数学 相似と三平方の定理)
  34. 折り返した図形の角と長さ (中学数学 平面図形)
  35. 三平方の定理と平面図形 (中学数学 相似と三平方の定理)
  36. ベクトルの演算と成分 (数学C ベクトル)
  37. 特別な直角三角形の辺の比 (中学数学 相似と三平方の定理)
  38. 最大公約数と最小公倍数 (算数 整数の性質)
  39. 比の性質と簡単な比 (算数 割合と比)
  40. 相似な三角形と長さの比 (算数 平面図形)
  41. 三角形の相似条件と対応する辺の長さ (中学数学 相似と三平方の定理)
  42. 三角比の定義と値 (数学I 図形と計量)
  43. 内積となす角 (数学C ベクトル)

説明

や 、 のように、凸ではあるが「角」があって微分できない点をもつ関数は、最適化(スパース推定の 正則化など)で頻繁に現れます。劣勾配は、こうした点でも「グラフの下から接する直線(平面)の傾き」として勾配の代わりになるものです。この技能では、点 での劣勾配全体の集合である劣微分 を具体的に求め、最適性条件 を使って凸関数の最小点を求められるようになります。

なぜそうしてよいのか

関数 が凸であるとは、任意の と に対して が成り立つこと(グラフ上の 2 点を結ぶ線分がグラフより上にあること)です。ベクトル が の点 での劣勾配であるとは、すべての について が成り立つこと、つまり点 を通り傾き の 1 次関数がグラフ全体の下にあることです。劣勾配全体の集合を と書き、劣微分といいます。まず、凸関数 と 、 について、凸性から 、すなわち が成り立つことに注意します。 が で微分可能なら、 のとき左辺は合成関数の微分(全微分)により に近づくので、、つまり です。逆に なら任意の方向 と で なので、 として 。 を に替えれば逆向きの不等式も出るので 。よって微分可能な点では です。微分できない点では、下から接する直線が何本も引けるので劣微分は集合になります。

代表例を定義から確かめます。(1 変数)では、 で 、 で 。 では がすべての で成り立つ条件で、 を入れると 、逆に なら 。よって 。 では、 で微分可能なので 。 では がすべての で成り立つ条件で、 なら 、逆に を入れると から 。よって 。

では、最大値をとる添字の集合を とし、 を第 成分だけ 1 の単位ベクトル、 とします。主張は (最大を達成している成分の勾配 の重み付き平均)です。(a) この形の が劣勾配であること: なら なので 。(b) 逆に とします。( は任意の実数)では なので がすべての で成り立ち、。 では なので より 。 なら とおき とすると なので 、よって で、合わせて 。例えば 2 変数 の の点では で、( と を結ぶ線分)です。実際、 から確かめられます。

最適性条件は定義からすぐ出ます。 とは がすべての で成り立つこと、つまり が最小点であることそのものです。微分可能な凸関数 と凸関数 の和 では、次が成り立ちます: (十分性) なら、 と を足して 。(必要性) が最小点なら、, として 。これと についての から となり、。したがって、場合分けして条件 が成り立たない範囲には最小点がない、と結論できます。

手順

  1. 関数が凸であることを確かめ、微分可能な凸関数 と角のある凸関数 (, , など)の和 に分ける

  2. 角のある部分の劣微分を場合分けして書く。例:

  3. 最適性条件 (すなわち )を、場合分けの各範囲ごとに書き下す

  4. 各範囲で条件を解き、解がその範囲に入っているか( を仮定したなら か、など)を確かめる。条件を満たす点が最小点で、満たす点のない範囲には最小点がない

  5. 必要なら最小点を元の関数に代入して最小値を求める

例題

()を最小にする を求めよ。

例題の解答

手順 1: は微分可能で より凸、 も凸。。

手順 2: (定義の不等式を 2 倍すればよい)なので

手順 3・4: 最適性条件 を範囲ごとに調べる。
- のとき: より 。これは を満たす。
- のとき: が必要だが成り立たない。
- のとき: より となり に反する。

条件 は最小点であるための必要十分条件なので、 と の範囲には最小点がなく、 は最小点である。よって最小点は のみ(別の見方として、 が条件を満たすこと(十分性)と、 が狭義凸なので も狭義凸で最小点は高々 1 つであることからも結論できる)。

手順 5(参考): 最小値は 。

答え:

よくある誤り

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

入口の問題

この技能を使う問題

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