MN05LAB: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Przykry (dyskusja | edycje)
mNie podano opisu zmian
 
Przykry (dyskusja | edycje)
mNie podano opisu zmian
Linia 1: Linia 1:


==Normy i uwarunkowanie==
<!--
Konwertowane  z pliku LaTeX przez latex2mediawiki, zob. http://www.ii.uj.edu.pl/&nbsp;pawlik1/latex2mediawiki.php
-->
=Ćwiczenia: normy i uwarunkowanie=


<div style="margin-top:1em; padding-top,padding-bottom:1em;">
<div style="margin-top:1em; padding-top,padding-bottom:1em;">
Linia 9: Linia 13:
<math>\displaystyle A=(a_{i,j})_{i.j=1}^n\inR^{n\times n}</math> mamy  
<math>\displaystyle A=(a_{i,j})_{i.j=1}^n\inR^{n\times n}</math> mamy  


<center><math>\displaystyle \|A\|_\infty \,=\, \max_{1\le i\le n}\sum_{j=1}^n |a_{i,j}|  
<center><math>\displaystyle \|A\|_1 \,=\, \|A^T\|_\infty \,=\,
        \max_{1\le j\le n}\sum_{i=1}^n |a_{i,j}|
</math></center>
</math></center>
</div></div>


oraz  
oraz  


<center><math>\displaystyle \|A\|_1 \,=\, \|A^T\|_\infty \,=\,
<center><math>\displaystyle \|A\|_\infty \,=\, \max_{1\le i\le n}\sum_{j=1}^n |a_{i,j}|.
        \max_{1\le j\le n}\sum_{i=1}^n |a_{i,j}|.
</math></center>
</math></center>
</div></div>


<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 31: Linia 35:
Istotnie, dla <math>\displaystyle ||x||_1 = 1</math>,
Istotnie, dla <math>\displaystyle ||x||_1 = 1</math>,
<center><math>\displaystyle  
<center><math>\displaystyle  
|(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>\displaystyle \sum_{j=1}^N |x_j|  = ||x||_1 = 1</math>, zatem
bo <math>\displaystyle \sum_{j=1}^n |x_j|  = ||x||_1 = 1</math>, zatem
<center><math>\displaystyle  
<center><math>\displaystyle  
||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>


Linia 53: Linia 57:
Pokaż, że dla macierzy rzeczywistej <math>\displaystyle N\times M</math>,
Pokaż, że dla macierzy rzeczywistej <math>\displaystyle N\times M</math>,
<center><math>\displaystyle  
<center><math>\displaystyle  
||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>
Linia 84: Linia 88:
<center><math>\displaystyle  
<center><math>\displaystyle  
||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>


Linia 125: Linia 129:
<div class="exercise">
<div class="exercise">


Czy algorytm eliminacji Gaussa dla <math>\displaystyle Ax=b</math>, gdzie macier <math>\displaystyle A</math> jest ''symetryczna i dodatnio określona''
Czy algorytm eliminacji Gaussa dla <math>\displaystyle Ax=b</math>, gdzie macierz <math>\displaystyle A</math> jest <strong>symetryczna i dodatnio określona</strong>
zawsze da wynik <math>\displaystyle \widetilde{x}</math> o dużej dokładności, rzędu precyzji arytmetyki?
zawsze da wynik <math>\displaystyle \widetilde{x}</math> o dużej dokładności, rzędu precyzji arytmetyki?


Linia 135: Linia 139:


<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">   
Dla naszej macierzy wskaźnik wzrostu <math>\displaystyle \rho_N = 2</math>, zatem algorytm eliminacji
Dla naszej macierzy wskaźnik wzrostu <math>\displaystyle \rho_N \leq 2</math>, zatem algorytm eliminacji
Gaussa jest numerycznie poprawny. Ale ''nie znaczy'' to, że da wynik taki, że
Gaussa jest numerycznie poprawny. Ale <strong>nie znaczy</strong> to, że da wynik <math>\displaystyle \widetilde{x}</math> taki, że


<center><math>\displaystyle \frac{||x-\widetilde{x}||}{||x||} \approx \nu.
<center><math>\displaystyle \frac{||x-\widetilde{x}||}{||x||} \approx \nu.
Linia 149: Linia 153:
</math></center>
</math></center>


a więc ''błąd będzie mały tylko wtedy, gdy uwarunkowanie <math>\displaystyle A</math> będzie
a więc <strong> błąd będzie mały tylko wtedy, gdy uwarunkowanie <math>\displaystyle A</math> będzie
niewielkie!'' Dobrym przykładem jest tu macierz Hilberta, która jest symetryczna
niewielkie!</strong> Dobrym przykładem jest tu macierz Hilberta, która jest symetryczna
i dodatnio określona, lecz mimo to już dla średnich <math>\displaystyle N</math> algorytm eliminacji
i dodatnio określona, lecz mimo to już dla średnich <math>\displaystyle N</math> algorytm eliminacji
Gaussa daje wyniki obarczone stuprocentowym błędem! Potwierdź to
Gaussa daje wyniki obarczone stuprocentowym błędem! Potwierdź to
Linia 157: Linia 161:


<div style="margin-top:1em; padding-top,padding-bottom:1em;">
<div style="margin-top:1em; padding-top,padding-bottom:1em;">
<span  style="display: block; background-color:#fefeee; border-bottom: 1px solid #E5E5E5; line-height: 1.1em; padding-bottom: 0.2em; font-variant:small-caps; color:#1A6ABF;">Ćwiczenie</span>  
<span  style="display: block; background-color:#fefeee; border-bottom: 1px solid #E5E5E5; line-height: 1.1em; padding-bottom: 0.2em; font-variant:small-caps; color:#1A6ABF;">Ćwiczenie: Numeryczne kryterium "numerycznej poprawności"</span>  
<div class="exercise">
<div class="exercise">


Linia 178: Linia 182:
równość <math>\displaystyle (A+E) z\,=\, b</math>.
równość <math>\displaystyle (A+E) z\,=\, b</math>.


Jest to tak zwane numeryczne kryterium numerycznej poprawności, bo (dla
Jest to tak zwane <strong>numeryczne kryterium "numerycznej poprawności"</strong>, bo (dla
konkretnych danych) pozwala, wyłącznie na podstawie obliczonych numerycznie
konkretnych danych) pozwala, wyłącznie na podstawie obliczonych numerycznie
wartości ocenić zaburzenie pozorne macierzy, dla którego numeryczny wynik jest
wartości ocenić zaburzenie pozorne macierzy, dla którego numeryczny wynik jest

Wersja z 17:06, 2 wrz 2006


Ćwiczenia: normy i uwarunkowanie

Ć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

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 Parser nie mógł rozpoznać (nieznana funkcja „\inR”): {\displaystyle \displaystyle x=(x_j)_{j=1}^n\inR^n} , niech rdν(x)=(rdν(xj))j=1n. Pokazać, że

xrdν(x)pνxp

dla 1p.

Ć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.

Ć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