MN07LAB: Różnice pomiędzy wersjami
m Zastępowanie tekstu – „<math> ” na „<math>” |
m Zastępowanie tekstu – „,↵</math>” na „</math>,” |
||
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 30: | Linia 30: | ||
oraz | oraz | ||
<center><math>\|A\|_\infty \,=\, \max_{1\le i\le n}\sum_{j=1}^n |a_{i,j}| | <center><math>\|A\|_\infty \,=\, \max_{1\le i\le n}\sum_{j=1}^n |a_{i,j}|</math></center> | ||
</math></center> | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"><div style="margin-left:1em"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"><div style="margin-left:1em"> | ||
Linia 38: | Linia 37: | ||
Najpierw udowodnimy, że dla dowolnego wektora <math>x</math> o normie <math>||x||_1 = 1</math> zachodzi | Najpierw udowodnimy, że dla dowolnego wektora <math>x</math> o normie <math>||x||_1 = 1</math> zachodzi | ||
<center><math>||Ax||_1 \leq \max_{1\le j\le n}\sum_{i=1}^n | <center><math>||Ax||_1 \leq \max_{1\le j\le n}\sum_{i=1}^n | ||
|a_{i,j}| | |a_{i,j}|</math></center> | ||
a następnie wskażemy taki wektor <math>x</math>, dla którego mamy równość. | a następnie wskażemy taki wektor <math>x</math>, dla którego mamy równość. | ||
Linia 45: | Linia 44: | ||
<center><math> | <center><math> | ||
|(Ax)_i| = |\sum_{j=1}^n a_{ij}x_j| \leq \sum_{j=1}^n |a_{ij}|\cdot|x_j| \leq | |(Ax)_i| = |\sum_{j=1}^n a_{ij}x_j| \leq \sum_{j=1}^n |a_{ij}|\cdot|x_j| \leq | ||
\max_j|a_{ij}|\sum_{j=1}^n |x_j| = \max_j|a_{ij}| | \max_j|a_{ij}|\sum_{j=1}^n |x_j| = \max_j|a_{ij}|</math>,</center> | ||
</math></center> | |||
bo <math>\sum_{j=1}^n |x_j| = ||x||_1 = 1</math>, zatem | bo <math>\sum_{j=1}^n |x_j| = ||x||_1 = 1</math>, zatem | ||
<center><math> | <center><math> | ||
||Ax||_1 = \sum_i |(Ax)_i|\leq \max_j \sum_{i=1}^n |a_{ij}| | ||Ax||_1 = \sum_i |(Ax)_i|\leq \max_j \sum_{i=1}^n |a_{ij}|</math></center> | ||
</math></center> | |||
Niech teraz <math>i_0</math> będzie indeksem kolumny macierzy <math>A</math>, dla którego | Niech teraz <math>i_0</math> będzie indeksem kolumny macierzy <math>A</math>, dla którego | ||
Linia 67: | Linia 64: | ||
<center><math> | <center><math> | ||
||A||_2 = \max \{\sqrt{\lambda} : \lambda \mbox{ jest wartością własną macierzy } | ||A||_2 = \max \{\sqrt{\lambda} : \lambda \mbox{ jest wartością własną macierzy } | ||
A^TA\} | A^TA\}</math></center> | ||
</math></center> | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 80: | Linia 76: | ||
Niech <math>B= A^TA</math>. Jako macierz symetryczna, ma ona rozkład | Niech <math>B= A^TA</math>. Jako macierz symetryczna, ma ona rozkład | ||
<center><math> | <center><math> | ||
B = Q^T\Lambda Q | B = Q^T\Lambda Q</math>,</center> | ||
</math></center> | |||
gdzie <math>Q</math> jest macierzą ortogonalną, <math>Q^TQ=I</math>, natomiast <math>\Lambda</math> jest macierzą | gdzie <math>Q</math> jest macierzą ortogonalną, <math>Q^TQ=I</math>, natomiast <math>\Lambda</math> jest macierzą | ||
Linia 91: | Linia 86: | ||
Dla dowolnego wektora <math>x</math> mamy | Dla dowolnego wektora <math>x</math> mamy | ||
<center><math> | <center><math> | ||
||Ax||_2^2 = (Ax)^TAx = x^T A^TA x = x^T B x = x^TQ^T\Lambda Q x | ||Ax||_2^2 = (Ax)^TAx = x^T A^TA x = x^T B x = x^TQ^T\Lambda Q x</math>,</center> | ||
</math></center> | |||
skąd, definiując <math>y=Qx</math>, | skąd, definiując <math>y=Qx</math>, | ||
<center><math> | <center><math> | ||
||A||_2^2 = \max_x\frac{||Ax||_2^2 }{||x||_2^2} = \max_y\frac{||\Lambda y||_2^2 | ||A||_2^2 = \max_x\frac{||Ax||_2^2 }{||x||_2^2} = \max_y\frac{||\Lambda y||_2^2 | ||
}{||y||_2^2} = \max \{\lambda_i\} | }{||y||_2^2} = \max \{\lambda_i\}</math>,</center> | ||
</math></center> | |||
bo <math>||Qx||_2 = ||y||_2</math>. | bo <math>||Qx||_2 = ||y||_2</math>. | ||
Linia 119: | Linia 112: | ||
Pokażemy dla <math>p < +\infty</math>, dla <math>p=+\infty</math> jest jeszcze łatwiej. dowodzi się analogicznie. Ponieważ <math>|x_i - rd_\nu( x_i)| \leq \nu |x_i|</math>, to | Pokażemy dla <math>p < +\infty</math>, dla <math>p=+\infty</math> jest jeszcze łatwiej. dowodzi się analogicznie. Ponieważ <math>|x_i - rd_\nu( x_i)| \leq \nu |x_i|</math>, to | ||
<center><math>\| x-rd_\nu( x)\|_p^p = \sum_i |x_i - rd_\nu( x_i)|^p \le \sum_i \nu^p\,| x_i|_p^p = \nu^p \|x\|_p^p | <center><math>\| x-rd_\nu( x)\|_p^p = \sum_i |x_i - rd_\nu( x_i)|^p \le \sum_i \nu^p\,| x_i|_p^p = \nu^p \|x\|_p^p</math></center> | ||
</math></center> | |||
</div></div></div> | </div></div></div> | ||
Linia 131: | Linia 123: | ||
<math>rd_\nu(A)=(rd_\nu(a_{i,j}))_{i,j=1}^n</math>. Pokazać, że | <math>rd_\nu(A)=(rd_\nu(a_{i,j}))_{i,j=1}^n</math>. Pokazać, że | ||
<center><math>\|A-rd_\nu(A)\|_p\,\le\,\nu\,\|A\|_p | <center><math>\|A-rd_\nu(A)\|_p\,\le\,\nu\,\|A\|_p</math>,</center> | ||
</math></center> | |||
dla <math>p=1,\infty</math>, oraz | dla <math>p=1,\infty</math>, oraz | ||
<center><math>\|A-rd_\nu(A)\|_2\,\le\,\|A-rd_\nu(A)\|_E\,\le\,\nu\,\|A\|_E | <center><math>\|A-rd_\nu(A)\|_2\,\le\,\|A-rd_\nu(A)\|_E\,\le\,\nu\,\|A\|_E | ||
\,\le\,\sqrt{n}\,\nu\,\|A\|_2 | \,\le\,\sqrt{n}\,\nu\,\|A\|_2</math></center> | ||
</math></center> | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Wskazówka </span><div class="mw-collapsible-content" style="display:none"> | ||
Linia 163: | Linia 153: | ||
Gaussa jest numerycznie poprawny. Ale <strong>nie znaczy</strong> to, że da wynik <math>\widetilde{x}</math> taki, że | Gaussa jest numerycznie poprawny. Ale <strong>nie znaczy</strong> to, że da wynik <math>\widetilde{x}</math> taki, że | ||
<center><math>\frac{||x-\widetilde{x}||}{||x||} \approx \nu | <center><math>\frac{||x-\widetilde{x}||}{||x||} \approx \nu</math></center> | ||
</math></center> | |||
Ponieważ <math>\widetilde{x}</math> jest dokładnym rozwiązaniem równania z macierzą zaburzoną, | Ponieważ <math>\widetilde{x}</math> jest dokładnym rozwiązaniem równania z macierzą zaburzoną, | ||
Linia 171: | Linia 160: | ||
precyzja arytmetyki jest dostatecznie duża), to | precyzja arytmetyki jest dostatecznie duża), to | ||
<center><math>\frac{||x-\widetilde{x}||}{||x||} \approx K\cdot \mbox{cond} (A)\cdot \nu | <center><math>\frac{||x-\widetilde{x}||}{||x||} \approx K\cdot \mbox{cond} (A)\cdot \nu</math>,</center> | ||
</math></center> | |||
a więc ''błąd będzie mały tylko wtedy, gdy uwarunkowanie <math>A</math> będzie niewielkie!'' Dobrym przykładem jest tu macierz Hilberta, która jest symetryczna | a więc ''błąd będzie mały tylko wtedy, gdy uwarunkowanie <math>A</math> będzie niewielkie!'' Dobrym przykładem jest tu macierz Hilberta, która jest symetryczna | ||
Linia 194: | Linia 182: | ||
<center><math> | <center><math> | ||
\| r\|_p\,\le\,K\nu\|A\|_p\| z\|_p | \| r\|_p\,\le\,K\nu\|A\|_p\| z\|_p</math></center> | ||
</math></center> | |||
Pokazać, że dla <math>p=1,2,\infty</math> zachodzi też twierdzenie odwrotne, tzn. | Pokazać, że dla <math>p=1,2,\infty</math> zachodzi też twierdzenie odwrotne, tzn. |
Aktualna wersja na dzień 21:50, 11 wrz 2023
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 mamy
oraz
Ćwiczenie
Pokaż, że dla macierzy rzeczywistej ,
Ćwiczenie
Dla wektora , niech . Pokazać, że
dla .
Ćwiczenie
Dla macierzy , niech . Pokazać, że
dla , oraz
Ć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?
Ć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.