Dostałem zadanie napisania programu implementującego metodę Choleskiego dla rozwiązania równania AX=B gdzie \(\displaystyle{ A \in \mathbb{R}^{nxn} \mbox{ i } B \in \mathbb{R}^{nxm}}\). I tutaj zagwozdka - Cholesky dla równań liniowych to pestka, ale z tekstu wnioskuję, że B ma być macierzą! Tak się da? Mam wymyśleć jakiś zwyczajny algorytm do policzenia L*Y=B i L'*X=Y gdzie X,B,Y to macierze?
Pytanie dodatkowe - jak w łatwy sposób po wyliczeniu L i L' wyciągnąć wyznacznik macierzy A?
Z góry dzięki za pomoc
Poprawiłem Ci zapis.
Rogal
Cholesky Banachiewicz - wątpliwość
- Mariusz M
- Użytkownik
- Posty: 6909
- Rejestracja: 25 wrz 2007, o 01:03
- Płeć: Mężczyzna
- Lokalizacja: 53°02'N 18°35'E
- Podziękował: 2 razy
- Pomógł: 1246 razy
Cholesky Banachiewicz - wątpliwość
Wyznacznik to iloczyn kwadratów elementów na głównej przekątnej
Tu masz trochę kodów źródłowych
Prawdopodobnie nie znajdziesz tam metody Cholesky'ego
ale możesz przynajmniej je obejrzeć
Tu masz trochę kodów źródłowych
Prawdopodobnie nie znajdziesz tam metody Cholesky'ego
ale możesz przynajmniej je obejrzeć
-
- Użytkownik
- Posty: 32
- Rejestracja: 14 wrz 2006, o 19:58
- Płeć: Mężczyzna
- Lokalizacja: Wawa
- Podziękował: 6 razy
Cholesky Banachiewicz - wątpliwość
Ok, wyznacznik policzony korzystając z L.
Tym niemniej ważniejszym dla mnie jest pytaniem czy w rozkładzie choleskiego da się w ogóle ( czy ma to sens!) aby w A*X=B X oraz B nie były wektorami, tylko macierzami.
Tym niemniej ważniejszym dla mnie jest pytaniem czy w rozkładzie choleskiego da się w ogóle ( czy ma to sens!) aby w A*X=B X oraz B nie były wektorami, tylko macierzami.
- Mariusz M
- Użytkownik
- Posty: 6909
- Rejestracja: 25 wrz 2007, o 01:03
- Płeć: Mężczyzna
- Lokalizacja: 53°02'N 18°35'E
- Podziękował: 2 razy
- Pomógł: 1246 razy
Cholesky Banachiewicz - wątpliwość
Powinno się daćelzabbul pisze:Ok, wyznacznik policzony korzystając z L.
Tym niemniej ważniejszym dla mnie jest pytaniem czy w rozkładzie choleskiego da się w ogóle ( czy ma to sens!) aby w A*X=B X oraz B nie były wektorami, tylko macierzami.
Jeżeli elementy macierzy rozkładanej są zespolone to wszystko jest w porządku
Jeżeli elementy macierzy rozkładanej są rzeczywiste to macierz ta powinna spełniać jeszcze jeden warunek
Mianowicie macierz rozkładana powinna być dodatnio określona
Metoda Cholesky'ego opisana jest w
"Numerical Recipes in C" rozdział 2.9
Ale tam macierz B jest wektorem