1. Metoda eliminacji Gaussa (bez wyboru elementu podstawowego
Transkrypt
1. Metoda eliminacji Gaussa (bez wyboru elementu podstawowego
1. Metoda eliminacji Gaussa (bez wyboru elementu podstawowego). Doprowadź poniższą macierz do postaci trójkątnej górnej. [ 2 1 4 4 1 0 6 1 −5 ] 2. Metoda eliminacji Gaussa (bez wyboru elementu podstawowego) – program. Program przekształca macierz o wymiarach nn i wypisuje macierz doprowadzoną do postaci trójkątnej górnej. Przetestować na macierzy z zad. 1 oraz na poniższej macierzy (macierz nie musi być wprowadzana z klawiatury – może być wpisana w programie) [ 5 1 0.02 1 3 4 0.5 0.25 2 2 3 3 0.3 1 0 2 0.5 0 2 2 1 2 0 1 10 ] 3. Postępowanie odwrotne – program. Program rozwiązuje zagadnienie AX=B i wypisuje wektor niewiadomych X. W programie podana jest macierz trójkątna górna A (nn) i kolumna B. 4. Postępowanie odwrotne – program pobierający dane z pliku. Program odczytuje z pliku dane2411.txt liczbę n, a następnie macierz, posiadającą n wierszy i n+1 kolumn. Pierwsze n kolumn reprezentuje macierz A, a ostatnia kolumna reprezentuje wektor B dla zagadnienia AX=B. Macierz A jest macierzą trójkątną górną. Program oblicza i wypisuje wektor niewiadomych X. 5. Metoda eliminacji Gaussa z częściowym wyborem elementu podstawowego. Doprowadź poniższą macierz do postaci trójkątnej górnej. [ 1 3 2 1 1 2 2 0 −1 ] 6. Metoda eliminacji Gaussa z częściowym wyborem elementu podstawowego – program. Program doprowadza macierz o wymiarach nn do postaci trójkątnej górnej i wypisuje wynik na ekranie. Przetestować na macierzy z zad. 5 oraz dla macierzy [ 1 5 0.02 1 3 0.5 4 0.25 2 2 3 3 0.3 1 0 0.5 2 0 2 2 2 1 0 1 10 ] 7. Rozwiązywanie układu równań – porównanie rozwiązań uzyskanych metodami eliminacji Gaussa bez i z częściowym wyborem elementu podstawowego. Pierwszy program rozwiązuje układ równań metodą eliminacji Gaussa bez wyboru elementu podstawowego, a drugi metodą eliminacji Gaussa z częściowym wyborem elementu podstawowego. Najwygodniej jest pracować z macierzą rozszerzoną o wymiarach n(n+1), w której pierwsze n kolumn to macierz współczynników układu równań, a ostatnia kolumna to prawa strona układu równań. Oba programy mają zawierać postępowanie odwrotne. Porównać wyniki uzyskane dla układu równań [ 0.0000001 0.0000002 0.0000001 1000000000 0.0000002 0.0000001 0.0000001 1 1 1000000000 0 0.0000001 ][ ] [ x1 1 5.0000001 x 1 2 = 2000000003.0000002 1000000000 x3 3000000000.0000001 0.0000002 x 4 1000000000.0000008 ] Dla ułatwienia – można skopiować deklaracje wartości (ostatnia kolumna reprezentuje prawą stronę układu równań): const int n=4; double a[n][n+1]; a[0][0]=0.0000001; a[0][1]=0.0000002; a[0][2]=1; a[0][3]=1; a[0][4]=5.0000001; a[1][0]=0.0000002; a[1][1]=0.0000001; a[1][2]=1000000000; a[1][3]=1; a[1][4]=2000000003.0000002; a[2][0]=0.0000001; a[2][1]=0.0000001; a[2][2]=0; a[2][3]=1000000000; a[2][4]=3000000000.0000001; a[3][0]=1000000000; a[3][1]=1; a[3][2]=0.0000001; a[3][3]=0.0000002; a[3][4]=1000000000.0000008; 8. Rozkład LU. Wyznaczyć macierze L i U dla podanej macierzy. [ 2 −4 3 2 1 −2 −2 4 10 ] 9. Rozkład LU - program. Program wyznacza i wypisuje macierze L i U dla podanej macierzy kwadratowej A. Przetestować na macierzy z zad. 8. 10. Rozkład LU – rozwiązanie układu równań, program Program wyznacza rozwiązanie układu równań, wykorzystując rozkład LU macierzy współczynników. [ 2 −4 3 2 1 −2 −2 4 10 ][ ] [ ] x 221 y = −422 z 350 11. Rozkład LU – znajdowanie macierzy odwrotnej, program Program wyznacza macierz odwrotną do zadanej macierzy kwadratowej. Przetestować na macierzy: [ 2 −4 3 2 1 −2 −2 4 10 ]