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.
Gdy trochę zaburzymy wartości funkcji , dobrze uwarunkowane miejsce zerowe nie przemieści się zbyt daleko od 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 , źle uwarunkowane miejsce zerowe może przemieścić się bardzo daleko od miejsca zerowego .