[GSL/C++] Macierz hermitowska


(Jaksa) #1

Witam,

Czy komuś udało się w sprytny sposób zaincjalizować macierz hermitowską? Mam macierze 8 na 8 i 10 na 10, wpisywanie każdego elementu w kodzie trochę zajmie i można się łatwo pomylić. Czytam manual, ale nic mi nie wpadło w oko jak to zrobić wykorzystując własności macierzy hermitowskich.

Pozdrawiam :slight_smile:


(Drobok) #2

Skoro chcesz je do kodu wpisać to musisz siłą rzeczy pobrać przekątną i część macierzy pod albo nad nią 


(Jaksa) #3

Myślę, że znalazłem. Stworzę pomocniczą macierz trójkątna, transponuję ją i dodam te dwie macierze do siebie (dzieląc elementy na przekątnej przez 2).


(Drobok) #4

zamiast bawić się w matematykę zrób M[i,j] = M[j,i] będziesz miał 3x mniej pętli