以下のための反復「ソルバー」


9

私が次の問題について最初に考えるとは思えないので、リファレンスで満足します(ただし、完全で詳細な回答は常に高く評価されます)。

あなたは対称正定持っていると言う。nは非常に大きいと考えられるため、Σをメモリに保持することは不可能です。ただし、評価することができますΣは、xは任意のため、X ∈ Rのn個。与えられたいくつかのx ∈ R nは、あなたが検索したいのx T Σ - 1のx。Σ∈Rn×nnΣΣxx∈Rnx∈RnxtΣ−1x

心に来る最初の解決策は見つけることです(例えば)共役勾配を使用しました。ただし、これは多少無駄が多いようです。スカラーを探すと、R nに巨大なベクトルが見つかります。(つまり、通過せずに直接スカラーを計算する方法を考え出すために、より理にかなっているようだΣ - 1 xと)。このような方法を探しています。Σ−1xRnΣ−1x


2
あなたの行列は、いくつかの "短くて​​広い"長方形Aのから生じますか?Σ=ATAA
— GeoMatt22、2015年

@ GeoMatt22残念ながらできません。しかし、そうだとしましょう-その場合、あなたは何を提案しますか?
— Yair Daon、2015年

1
うん、私はいくつかの小さなマトリックスがあるかどうか考えていました...とにかくそれが役立つかどうかはわかりません。「マトリックスフリーマハラノビス距離」などをグーグルで試しましたか?助けにならないでごめんなさい!
— GeoMatt22、2015年

@ GeoMatt22のおかげで、オンラインで何かを見つけることができませんでした。
— Yair Daon、2015年

回答:


2

y=Σ−1x

Σλi,viΣ=VTLVVviLΣ−1=VTL−1V

xTΣ−1x=xTVTL−1Vx=∑iλi−1(viTx)2.
VΣmλi−1i>m
xTΣ−1x=∑i=1nλi−1(viTx)2≈∑i=1mλi−1(viTx)2.
mn

y=Σ−1x


m

xTΣ−1x

次に、方法を提案できますか?
— Yair Daon、2015年

固有値ソルバーはたくさんありますか、まばらです。ARPACKとPETScベースのSLEPcは、おそらく最も広く使用されているものです。
— Wolfgang Bangerth、2015年

mn×n
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.