v matematika, konkrétněji v numerická lineární algebra, biconjugate gradientní metoda je algoritmus vyřešit soustavy lineárních rovnic
Na rozdíl od metoda konjugovaného gradientu, tento algoritmus nevyžaduje matice být sebe-adjunkt, ale místo toho je třeba provést násobení pomocí konjugovat transponovat A*.
Algoritmus
- Zvolte počáteční odhad , dva další vektory a a a kondicionér
- pro dělat
Ve výše uvedené formulaci se počítá a uspokojit
a tedy jsou příslušné zbytky souhlasí s a , jako přibližné řešení systémů
je adjoint, a je komplexní konjugát.
Nepodmíněná verze algoritmu
- Zvolte počáteční odhad ,
- pro dělat
Diskuse
Metoda biconjugate gradientu je numericky nestabilní[Citace je zapotřebí ] (v porovnání s metoda stabilizovaná bikonjugovaným gradientem ), ale z teoretického hlediska velmi důležité. Definujte iterační kroky
kde pomocí související projekce
s
Tyto související projekce mohou být iterovány jako
Vztah k Kvazi-Newtonovy metody je dána a , kde
Nové směry
jsou pak kolmé na zbytky:
které samy uspokojují
kde .
Metoda gradientu biconjugate nyní dělá speciální volbu a používá nastavení
S touto konkrétní volbou, explicitní hodnocení a A−1 jsou vyloučeny a algoritmus má formu uvedenou výše.
Vlastnosti
- Li je sebe-adjunkt, a , pak , a metoda konjugovaného gradientu produkuje stejnou sekvenci za poloviční výpočetní cenu.
- Sekvence produkované algoritmem jsou biortogonální, tj., pro .
- -li je polynom s , pak . Algoritmus tak vytváří projekce na Krylovský podprostor.
- -li je polynom s , pak .
Viz také
Reference
|
---|
Klíčové koncepty | |
---|
Problémy | |
---|
Hardware | |
---|
Software | |
---|