Odwracanie macierzy

Odwracanie macierzy to poważny problem (szczególnie dla studentów). Z tego powodu udostępniamy nasz kod C++ pozwalający na łatwe, szybkie i przyjemne odwrócenie macierzy kwadratowej o różnym wymiarze. Zaimplementowane zostały dwa popularne algorytmy: Gaussian elimination oraz LU decomposition(factorization) . Z oczywistych względów polecamy korzystanie z tego drugiego. Użycie jest bardzo łatwe. Wystarczy dowolną tablicę o rozmiarze N * N (gdzie N jest rozmiarem wiersza lub kolumny) , w postaci wskaźnika przekazać w sposób następujący:

Obliczenia zostaną wykonane w miejscu, więc zawartość tablicy X zostanie nadpisana. 

Oto nagłówek, zawierający niezbędny kod:

 

Miłej laborki 🙂

 

PS. Jeżeli wersja Gaussian elimination produkuje błędne wyniki, to jest to zwykle błąd numeryczny, na który ta metoda jest bardzo wrażliwa. To jeden z wielu powodów żeby wybrać LU decomposition.

Ten wpis został opublikowany w kategorii Artykuły, Bez kategorii i oznaczony tagami , , , , . Dodaj zakładkę do bezpośredniego odnośnika.