Normy i uwarunkowanie
<<< Powrót do strony głównej
przedmiotu Metody numeryczne
Oglądaj wskazówki i rozwiązania __SHOWALL__
Ukryj wskazówki i rozwiązania __HIDEALL__
Ćwiczenie: Normy macierzowe
Pokazać, że dla macierzy
Parser nie mógł rozpoznać (nieznana funkcja „\inR”): {\displaystyle \displaystyle A=(a_{i,j})_{i.j=1}^n\inR^{n\times n}}
mamy
oraz
Rozwiązanie
Pokażemy pierwszą równość, drugą dowodzi się analogicznie.
Najpierw udowodnimy, że dla dowolnego wektora o normie zachodzi
a następnie wskażemy taki wektor , dla którego mamy równość.
Istotnie, dla ,
bo , zatem
Niech teraz będzie indeksem kolumny macierzy , dla którego
maksimum jest przyjmowane. Wtedy w powyższym oszacowaniu równość jest
przyjmowana dla wektora , czyli wektora, który na współrzędnej
ma jedynkę, a poza nią --- same zera.
Ćwiczenie
Pokaż, że dla macierzy rzeczywistej ,
Wskazówka
Macierz jest macierzą symetryczną, co można powiedzieć o jej
wartościach i wektorach własnych?
Rozwiązanie
Niech . Jako macierz symetryczna, ma ona rozkład
gdzie jest macierzą ortogonalną, , natomiast jest macierzą
diagonalną (z wartościami własnymi na diagonali). Poza tym jest
nieujemnie
określona (dlaczego?), więc wartości własne są nieujemne, zatem wyciąganie z
nich pierwiastka ma sens!
Dla dowolnego wektora mamy
skąd, definiując ,
bo .
Ćwiczenie
Dla wektora Parser nie mógł rozpoznać (nieznana funkcja „\inR”): {\displaystyle \displaystyle x=(x_j)_{j=1}^n\inR^n}
, niech
. Pokazać, że
dla .
Rozwiązanie
Pokażemy dla , dla jest jeszcze łatwiej. dowodzi się analogicznie. Ponieważ , to
Ćwiczenie
Dla macierzy , niech
. Pokazać, że
dla , oraz
Wskazówka
To zadanie robi się podobnie jak zadanie poprzednie.
Ćwiczenie
Czy algorytm eliminacji Gaussa dla , gdzie macierz jest symetryczna i dodatnio określona
zawsze da wynik o dużej dokładności, rzędu precyzji arytmetyki?
Wskazówka
Oceń wskaźnik wzrostu i skorzystaj z twierdzenia o numerycznej poprawności
Rozwiązanie
Dla naszej macierzy wskaźnik wzrostu , zatem algorytm eliminacji
Gaussa jest numerycznie poprawny. Ale nie znaczy to, że da wynik taki, że
Ponieważ jest dokładnym rozwiązaniem równania z macierzą zaburzoną,
, należy ocenić wpływ zaburzenia macierzy na jakość
wyniku, a tu już wiemy, że jeśli zaburzenie jest dostatecznie małe (czyli, gdy
precyzja arytmetyki jest dostatecznie duża), to
a więc błąd będzie mały tylko wtedy, gdy uwarunkowanie będzie
niewielkie! Dobrym przykładem jest tu macierz Hilberta, która jest symetryczna
i dodatnio określona, lecz mimo to już dla średnich algorytm eliminacji
Gaussa daje wyniki obarczone stuprocentowym błędem! Potwierdź to
eksperymentalnie!
Ćwiczenie: Numeryczne kryterium "numerycznej poprawności"
Jeśli
gdzie ,
to oczywiście dla residuum mamy
Pokazać, że dla zachodzi też twierdzenie odwrotne, tzn.
jeśli spełniony jest powyższy warunek dla residuum, to istnieje macierz pozornych
zaburzeń taka, że oraz spełniona jest
równość .
Jest to tak zwane numeryczne kryterium "numerycznej poprawności", bo (dla
konkretnych danych) pozwala, wyłącznie na podstawie obliczonych numerycznie
wartości, ocenić zaburzenie pozorne macierzy, dla którego numeryczny wynik jest
dokładnym rozwiązaniem.
Wskazówka
Rozpatrzyć
dla ,
dla , oraz
dla ,
gdzie
jest indeksem dla którego
.