Oszacowanie liczb warunków dla bardzo dużych macierzy

Odpowiedzi:

7

Bardzo często rzutuje się macierz na przestrzeń Kryłowa (generowaną przez wielokrotne stosowanie na wektorze), a następnie uzyskuje się numer stanu rzutowanej macierzy. W PETSc można to zrobić automatycznie, używając -ksp_monitor_singular_value.

Matt Knepley
źródło
11

Moja poprzednia odpowiedź zaleciła artykuł Dixona z 1983 r., „Szacowanie ekstremalnych wartości własnych i liczb warunkowych macierzy” . Zasadniczo sprowadza się do niewielkiej liczby multiplikacji macierz-wektor i rozwiązuje przeciwko losowym wektorom Gaussa i jest zasadniczo algorytmem mocy połączonym z granicami błędu a priori, które nie są zależne od spektrum operatora.

Jednak w tym samym sensie, że algorytmy Kryłowa są zdecydowanie lepsze niż algorytm mocy, Kuczyński i Woźniakowski analizowali analogię do algorytmu Dixona opartą na rozkładach Lanczosa, które średnio zbiegają się znacznie szybciej.

Jack Poulson
źródło