MN07LAB: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
m Zastępowanie tekstu – „,</math>” na „</math>”
m Zastępowanie tekstu – „,↵</math>” na „</math>,”
 
(Nie pokazano 1 pośredniej wersji utworzonej 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 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 A=(ai,j)i.j=1nRn×n mamy

A1=AT=max1jni=1n|ai,j|

oraz

A=max1inj=1n|ai,j|
Rozwiązanie

Ćwiczenie

Pokaż, że dla macierzy rzeczywistej N×M,

||A||2=max{λ:λ jest wartością własną macierzy ATA}
Wskazówka
Rozwiązanie

Ćwiczenie

Dla wektora x=(xj)j=1nRn, niech rdν(x)=(rdν(xj))j=1n. Pokazać, że

xrdν(x)pνxp

dla 1p.

Rozwiązanie

Ćwiczenie

Dla macierzy A=(ai,j)i,j=1n, niech rdν(A)=(rdν(ai,j))i,j=1n. Pokazać, że

Ardν(A)pνAp,

dla p=1,, oraz

Ardν(A)2Ardν(A)EνAEnνA2
Wskazówka

Ćwiczenie

Czy algorytm eliminacji Gaussa dla Ax=b, gdzie macierz A jest symetryczna i dodatnio określona zawsze da wynik x~ o dużej dokładności, rzędu precyzji arytmetyki?

Wskazówka
Rozwiązanie

Ćwiczenie: Numeryczne kryterium "numerycznej poprawności"

Jeśli

(A+E)z=b,

gdzie EpKνAp, to oczywiście dla residuum r=bAz mamy

rpKνApzp

Pokazać, że dla p=1,2, zachodzi też twierdzenie odwrotne, tzn. jeśli spełniony jest powyższy warunek dla residuum, to istnieje macierz pozornych zaburzeń E taka, że EpKνAp oraz spełniona jest równość (A+E)z=b.

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