2つの行列とBが与えられた場合、 min ∑ i j(A i j − x i y j B i j)2のようなベクトルxとyを見つけたいと思います。 行列形式では、Iは、のフロベニウスノルム最小化しようとしているA - DIAG(X )⋅ B ⋅ DIAG(Y )= A - B ∘ (XがYを⊤
。
一般に、min ∑ i j(A i j − n ∑ k = 1 s i x (k ) i y (k ) j B i j)の形式で 複数の単位ベクトルおよびyを見つけたい2。 ここで、は正の実係数です。
これは、場合の特異値分解(SVD)と同等です。
誰もこの問題が何と呼ばれているのか知っていますか?このような問題を解決するためのSVDのような有名なアルゴリズムはありますか?
(math.SEから移行)
これは一般化SVDだと思います。ウィキペディアのエントリはあまり詳細ではないため、おそらくリンクされたソースを確認する必要があります。特に、このGoogleブックスのリンクの 466ページが役立つ場合があります。
—
エリー
私には、これは一般化されたSVDのようには見えません。特に、Bは必ずしも対角線または対称ではないため、各またはは合計で何度も現れる可能性があります。y
—
ビクター
一般化SVDでは、Bは対角線である必要も対称である必要もありません。私が提供したリンクの両方は、AとBがそれぞれM行N列とP行N列の次元の一般的な複素数値行列になることを示しています。
—
エリー
@EMSの提案に感謝します。接続を詳しく説明していただければ幸いです。
—
Memming