Oglądaj wskazówki i rozwiązania __SHOWALL__
Ukryj wskazówki i rozwiązania __HIDEALL__
Ćwiczenie
Aby obliczyć można zastosować
dwa algorytmy: oraz .
Pokazać, że oba algorytmy są numerycznie poprawne, ale drugi
z nich wywołuje mniejszy błąd względny wyniku w przypadku, gdy
i .
Rozwiązanie
Rzeczywiście, dla pierwszego algorytmu obliczony w wynik spełnia
gdzie . A więc jesteśmy w sytuacji, gdy --- jeśli tylko --- może nastąpić redukcja cyfr przy odejmowaniu...
Natomiast drugi algorytm w ogóle nie jest na to czuły,
gdzie znów .
Ponieważ ostatecznie
gdzie , algorytm drugi będzie zawsze dawał wynik obarczony małym błędem względnym.
Zwróć uwagę na istotną rolę przyjętego założenia, że i są liczbami maszynowymi, reprezentowanymi dokładnie w . W praktyce obliczeniowej, najczęściej właśnie z takimi danymi będziemy się spotykać...
Ćwiczenie
Pokazać, że naturalny algorytm obliczania cosinusa
kąta między dwoma wektorami Parser nie mógł rozpoznać (nieznana funkcja „\inR”): {\displaystyle \displaystyle a, b\inR^n}
,
jest numerycznie poprawny. Oszacować błąd względny wyniku
w .
Ćwiczenie
Podaj przykład funkcji , której miejsce zerowe ma wspólczynnik
uwarunkowania
mały
duży
Rozwiązanie
Ponieważ nasze zadanie to wyznaczenie , to
Znaczy to, że im bardziej płaska jest w otoczeniu pierwiastka , tym
bardziej nawet małe zaburzenia mogą spowodować duże przemieszczenie jej
miejsca zerowego.
Zauważ, iż dla wielokrotnych miejsc zerowych, . Zgadza się to z intuicją, bo może się zdarzyć, że nawet minimalne zaburzenie
spowoduje, iż miejsc zerowych po prostu nie będzie...
Gdy trochę zaburzymy wartości funkcji f, dobrze uwarunkowane miejsce zerowe nie przemieści się zbyt daleko od miejsca zerowego f.Gdy trochę zaburzymy wartości funkcji f, źle uwarunkowane miejsce zerowe może przemieścić się bardzo daleko od miejsca zerowego f.