Uzyskanie macierzy przekątniowo dominującej ze 'zwykłej' macierzy

Uzyskanie macierzy przekątniowo dominującej ze 'zwykłej' macierzy
Jerzy Stasiek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Na wejściu mam zwykłą macierz (macierz interpolacji wielomianami 3 stopnia) i muszę ją rozwiązać iteracyjną metodą Gaussa-Seidela. Implementację Gaussa-Seidela już mam, wszystko inne też. Jedyne czego nie mogę zrobić to uzyskać z danej macierzy macierz przekątniowo dominującą.

Próbowałem przestawiać wiersze -> wtedy max w kolumnie jest ten sam dla kilku wierszy, więc
próbowałem szukać maxKolumnaIndex dla każdego wiersza i gdy indexy powtarzały się dla 2 lub więcej wierszy odejmowałem od siebie wiersze lub też wiersze mnożone przez 'ratio', tak aby zmieniać wiersze z nadzieją na inne maxKolumnaIndex,ale po wielu iteracjach kilka wierszy stawało się albo bardzo podobne albo identyczne i to też nie pomogło.

Stoję w miejscu i nie za bardzo mam pomysł jak to rozwiązać. Zna ktoś algorytm albo ma pomysł co mogłoby zadziałać?
Co umożliwi mi uzyskanie macierzy przekątniowo dominującej?

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5069
0

Jak Chcesz tę macierz zamienić na przekatniowo dominujacą (taką? https://pl.wikipedia.org/wiki/Macierz_przek%C4%85tniowo_dominuj%C4%85ca) Wykonując tylko operacje nie zmieniające wyznacznika?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.