実数 を変数とする次の最適化問題を考える。ここで、実対称行列 について は が半正定値であることを表す。
この問題の最適値(目的関数の最小値)を求めよ。
半正定値制約と小さな半正定値計画
行列の半正定値条件(対角成分 かつ行列式 )やシューア補行列を使って、半正定値制約を不等式に直し、小さな半正定値計画の最適値を求められる
前提
- 2 次形式の標準形と符号 (大学数学 線形代数)
- 区間での最大・最小 (数学II 微分法と積分法)
この技能までの道筋(66 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 三角形の角の大きさ (算数 平面図形)
- 対頂角と平行線の同位角・錯角 (中学数学 平面図形)
- 三角形の外角と角の組み合わせ (中学数学 平面図形)
- 小数の四則計算 (算数 計算と数のきまり)
- 分数のたし算・ひき算 (算数 計算と数のきまり)
- 分数のかけ算・わり算 (算数 計算と数のきまり)
- 小数と分数のまじった計算 (算数 計算と数のきまり)
- 逆算(□ を求める) (算数 計算と数のきまり)
- 正負の数の加法・減法 (中学数学 数と式)
- 四則の混じった計算の順序 (算数 計算と数のきまり)
- 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
- 分配法則を使った計算のくふう (算数 計算と数のきまり)
- 文字式の計算(同類項・分配法則) (中学数学 数と式)
- 1 次方程式の解き方 (中学数学 方程式)
- 二等辺三角形の角 (中学数学 平面図形)
- 平行四辺形と特別な四角形の性質 (中学数学 平面図形)
- 三角形・四角形の面積 (算数 平面図形)
- 約数の見つけ方 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
- 平方根の意味と根号の簡単化 (中学数学 数と式)
- 三平方の定理 (中学数学 相似と三平方の定理)
- 乗法公式による展開 (中学数学 数と式)
- 折り返した図形の角と長さ (中学数学 平面図形)
- 三平方の定理と平面図形 (中学数学 相似と三平方の定理)
- ベクトルの演算と成分 (数学C ベクトル)
- 行列の和・積と 2 次の逆行列 (大学数学 線形代数)
- 樹形図で数え上げる (算数 場合の数)
- 積の法則と和の法則 (算数 場合の数)
- 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
- 順列・円順列・重複順列 (数学A 場合の数と確率)
- 行列式 (大学数学 線形代数)
- 掃き出し法と連立 1 次方程式 (大学数学 線形代数)
- 行列の階数と解の存在 (大学数学 線形代数)
- ベクトル空間・一次独立・基底・次元 (大学数学 線形代数)
- 円の周の長さと面積 (算数 平面図形)
- おうぎ形の弧の長さと面積 (算数 平面図形)
- 弧の長さからおうぎ形の中心角と面積を求める (中学数学 平面図形)
- 特別な直角三角形の辺の比 (中学数学 相似と三平方の定理)
- 弧度法と単位円による三角関数 (数学II 三角関数)
- 加法定理と 2 倍角・半角・積和の公式 (数学II 三角関数)
- 線形変換と行列 (大学数学 線形代数)
- 核と像と次元定理 (大学数学 線形代数)
- 固有値と固有ベクトル (大学数学 線形代数)
- 掃き出し法による逆行列 (大学数学 線形代数)
- 基底の変換と表現行列 (大学数学 線形代数)
- 対角化と行列の累乗 (大学数学 線形代数)
- 最大公約数と最小公倍数 (算数 整数の性質)
- 比の性質と簡単な比 (算数 割合と比)
- 相似な三角形と長さの比 (算数 平面図形)
- 三角形の相似条件と対応する辺の長さ (中学数学 相似と三平方の定理)
- 三角比の定義と値 (数学I 図形と計量)
- 内積となす角 (数学C ベクトル)
- 内積空間とグラム・シュミットの直交化 (大学数学 線形代数)
- 対称行列の直交対角化 (大学数学 線形代数)
- 2 次形式の標準形と符号 (大学数学 線形代数)
- 因数分解 (中学数学 数と式)
- 3 次式までの展開と因数分解 (数学I 数と式)
- 微分係数と導関数の定義 (数学II 微分法と積分法)
- 多項式の微分 (数学II 微分法と積分法)
- 比例・反比例の式とグラフ (中学数学 関数)
- 関数 の式と変域 (中学数学 関数)
- 平方完成と 2 次関数のグラフ (数学I 2次関数)
- 2 次不等式 (数学I 2次関数)
- 剰余の定理・因数定理と高次方程式 (数学II 複素数と方程式)
- 増減表と極値 (数学II 微分法と積分法)
- 区間での最大・最小 (数学II 微分法と積分法)
説明
対称行列 が半正定値であるとは、すべてのベクトル について が成り立つことで、 と書きます。成分に変数を含む対称行列が半正定値であるという制約(半正定値制約)のもとで 1 次式を最小化・最大化する問題を半正定値計画といい、制御・組合せ最適化の緩和・統計などで広く使われます。この技能では、 行列の半正定値条件「対角成分 かつ行列式 」やシューア補行列を使って半正定値制約を普通の不等式に書き直し、変数の少ない半正定値計画の最適値を計算します。
なぜそうしてよいのか
実対称行列 は直交行列 で と対角化できます。 とおくと で、 が全体を動けば も全体を動くので、 はすべての固有値が 以上であることと同値です。
の場合 の固有値 (実数)は , を満たします(固有方程式 の解と係数の関係)。実数 2 つが両方 以上であることは「和 かつ積 」と同値です。また なら を入れて , 。逆に なら和 です。以上から 対角成分の条件は片方だけでは足りません( は , だが半正定値でない)。なお のときは、 から が自動的に出るので、「 かつ 」だけで十分です。
大きな行列はシューア補行列で小さくします。( は対称、 は正定値=固有値がすべて正なので可逆)とし、 とおきます。ブロックごとに掛けると また が対称なので であり、、よって 。これを左から掛けて は可逆(上三角ブロックで対角が )なので、 と置き換えると「」と「」は同値です。右辺はブロック対角で、 に対し ()となり、 は正定値なので が得られます( とおけば 、各項が 以上なので )。 を のシューア補行列といいます。
補助例: のとき では , , なので と、 の制約が の条件、さらに普通の不等式に落ちます。
手順
半正定値制約に現れる行列を確認する。 以上なら、正定値とわかっている左上ブロック (例えば の , )を選び、シューア補行列 の半正定値条件に置き換えて や に小さくする
なら「対角成分 2 つが 、行列式 」の 3 つの不等式に書き直す: ( なら成分 )
不等式から実行可能領域を求め、ありえない場合(例えば なのに )を除く
目的関数が最小(最大)になるのは不等式が等号の境界上であることを見て、変数を 1 つ消去して 1 変数関数にする
区間での最大・最小(増減表)で最適値を求め、そのときの点が元の半正定値制約を満たすことを確かめる
例題
実数 が を満たすとき、 の最小値を求めよ。ただし は対称行列 が半正定値であることを表す。
例題の解答
手順 1: 制約の行列はすでに の対称行列なので、シューア補行列による縮小は不要。
手順 2: 半正定値条件は
手順 3: だと となり不可能なので 。このとき条件は と同値( は自動的に満たされる)。
手順 4: を固定すると は が小さいほど小さいので、 のとき最小。よって の最小値を求めればよい。
手順 5: 。 で 、 で なので、 で最小値 。このとき で、 なので半正定値制約を満たす。
よって最小値は 。
答え:
よくある誤り
の半正定値条件を「 かつ 」だけで判定してしまう誤り。 は , だが で 。正しくは の 3 つを確かめる( のときは と だけで十分で、 は自動的に出る)。
行列式 だけで半正定値としてしまう誤り。 は だが負定値。正しくは対角成分(または固有値の和 )の符号も必要。
行列式の符号を誤って や としてしまう誤り。例題で とすると制約がほぼなくなる。正しくは 。
シューア補行列を使うとき が正定値(可逆)であることを確かめずに を使う、あるいは と転置の位置を誤る誤り。正しくは , 正定値のとき (補助例なら を確かめてから使う)。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
この技能を使う問題
次実対称行列
を変数とする次の半正定値計画問題 を考える。ここで は が半正定値であることを表す。
の最適値を求めよ。を 次実対称行列全体とし、 は が半正定値であることを表す。 を変数とする次の半正定値計画問題 を考える。
の最適値を求めよ。を整数、 を を満たす整数とする。 を 次実対称行列全体とし、 に対して 、 は が半正定値であること、 は を表す。 を 次単位行列とする。
の固有値を重複を込めて とし、 と仮定する。 を、 以上の固有値に属する の固有空間すべての和 とし、 を から への直交射影の行列とする。半正定値計画
について、その最適解(実行可能解のうち が最大となるもの)は ただ一つであることを証明せよ。ただし、実対称行列が直交行列で対角化できること、およびこの半正定値計画の最適値が であることは用いてよい。
を変数とする次の最適化問題 を考える(添字は で考え、 とする)。
その最適値を とする。等式制約に乗数 を対応させたラグランジュ関数
に対し、双対関数を (値 を許す)、ラグランジュ双対問題の最適値を とする。双対ギャップ を求めよ。
この技能の次に学べること
- 半正定値計画の双対と最適値の決定 (大学院数学 凸最適化・組合せ最適化)