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

半正定値制約と小さな半正定値計画

行列の半正定値条件(対角成分 かつ行列式 )やシューア補行列を使って、半正定値制約を不等式に直し、小さな半正定値計画の最適値を求められる

前提

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

読み込み中…

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

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

説明

対称行列 が半正定値であるとは、すべてのベクトル について が成り立つことで、 と書きます。成分に変数を含む対称行列が半正定値であるという制約(半正定値制約)のもとで 1 次式を最小化・最大化する問題を半正定値計画といい、制御・組合せ最適化の緩和・統計などで広く使われます。この技能では、 行列の半正定値条件「対角成分 かつ行列式 」やシューア補行列を使って半正定値制約を普通の不等式に書き直し、変数の少ない半正定値計画の最適値を計算します。

なぜそうしてよいのか

実対称行列 は直交行列 で と対角化できます。 とおくと で、 が全体を動けば も全体を動くので、 はすべての固有値が 以上であることと同値です。

の場合 の固有値 (実数)は , を満たします(固有方程式 の解と係数の関係)。実数 2 つが両方 以上であることは「和 かつ積 」と同値です。また なら を入れて , 。逆に なら和 です。以上から 対角成分の条件は片方だけでは足りません( は , だが半正定値でない)。なお のときは、 から が自動的に出るので、「 かつ 」だけで十分です。

大きな行列はシューア補行列で小さくします。( は対称、 は正定値=固有値がすべて正なので可逆)とし、 とおきます。ブロックごとに掛けると また が対称なので であり、、よって 。これを左から掛けて は可逆(上三角ブロックで対角が )なので、 と置き換えると「」と「」は同値です。右辺はブロック対角で、 に対し ()となり、 は正定値なので が得られます( とおけば 、各項が 以上なので )。 を のシューア補行列といいます。

補助例: のとき では , , なので と、 の制約が の条件、さらに普通の不等式に落ちます。

手順

  1. 半正定値制約に現れる行列を確認する。 以上なら、正定値とわかっている左上ブロック (例えば の , )を選び、シューア補行列 の半正定値条件に置き換えて や に小さくする

  2. なら「対角成分 2 つが 、行列式 」の 3 つの不等式に書き直す: ( なら成分 )

  3. 不等式から実行可能領域を求め、ありえない場合(例えば なのに )を除く

  4. 目的関数が最小(最大)になるのは不等式が等号の境界上であることを見て、変数を 1 つ消去して 1 変数関数にする

  5. 区間での最大・最小(増減表)で最適値を求め、そのときの点が元の半正定値制約を満たすことを確かめる

例題

実数 が を満たすとき、 の最小値を求めよ。ただし は対称行列 が半正定値であることを表す。

例題の解答

手順 1: 制約の行列はすでに の対称行列なので、シューア補行列による縮小は不要。

手順 2: 半正定値条件は

手順 3: だと となり不可能なので 。このとき条件は と同値( は自動的に満たされる)。

手順 4: を固定すると は が小さいほど小さいので、 のとき最小。よって の最小値を求めればよい。

手順 5: 。 で 、 で なので、 で最小値 。このとき で、 なので半正定値制約を満たす。

よって最小値は 。

答え:

よくある誤り

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

入口の問題

この技能を使う問題

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