質問: 制約付き最小二乗問題 制約付き最小二乗問題に関しての質問です。 minimize |vector(x)-σ_[k=1,n]w_k*vector(x_k)|^2 (変数はw_kです) subject to σ_[k=1,n]w_k=1 (vector(x)の次元=vector(x_k)の次元>n) (w_k(1<=k<=n)はスカラーです) 上記の制約付き最小二乗問題をラグランジュで解きたいんですが、うまく解けません。 答えをclosed-formでかけるらしいのですが、導出過程がわかる方いらっしゃいましたらぜひご教授ください。 よろしくお願い致します。
回答: 書きやすいように、次のように定めます。 y = vector(x) x = (vector(x_1), ... ,vector(x_n)) w = (w_1, ... , w_n)' i = (1, ... , 1)' j_k = (0, ... , 0, 1, 0, ... , 0)' 第k要素だけが1で後はゼロ j = |1, -1, 0, ...| (n-1)×n の行列 |1, 0, -1, ...| |.............| |1....., 0, -1| とするとこの問題は min_w {y - xw}'{y - xw} s.t. w'i = 1 と書けるはずです。したがって e = y - xw とおけば、 l = e'e + 2r (1-w'i) とラグランジュ関数が書けるので、最小化から -x'e = r i i'w = w'i = 1 という連立方程式が書けます。したがってn+1本の方程式とn+1個の未知数ですので、この式は単一の解を持つ、つまりclosed-formで書けることが分かります。 j_g' x'e = j_h' x'e (j_g - j_h)' x'e = 0 これをたてにn-1本並べると、 j x'e = j x'x w - j x'y = 0 と書ける。したがって j'j x'x w = j'j x'y w = (j'j x'x)^{-1} j'j x'y この j のあたり、三角行列やなんかを使ってもう少し簡単に出来るような気がするが、これでどうでしょう。