1636660698
1. Błędy obliczeń numerycznych 19
1.5. Algorytm numerycznie stabilny i poprawny
Wiemy już, że jeśli nawet argumenty działania matematycznego wyrażają się w komputerze dokładnie to nie jest pewne, że wynik tego działania również będzie dokładny. W rozdziale 1.4 pokazaliśmy, że wynik każdej operacji arytmetycznej jest obarczony błędem reprezentacji liczby zmiennopozycyjnej. W przypadku algorytmów niestabilnych prowadzi to często do wyników niezgodnych z oczekiwaniami nawet co do znaku.
Niestabilność numeryczna powstaje wówczas, kiedy mały błąd numeryczny w trakcie dalszych obliczeń powiększa się (np. przemnaża się) i powoduje duży błąd wyniku. Niestabilność numeryczną możemy łatwo zaobserwować obliczając ciąg całek pokazany w przykładzie 1.8.
Przykład 7.8.
i
Obliczyć dla n = 0,1,..,15 całki: yn = j*
o
Zauważmy, że:
. rx +5x rx
y„ + 5X,-1 = I-— d* = I -
J Y 4- S J
5x" , cxn (* + 5)
x+ 5 i x + 5
Otrzymujemy wobec tego wzór rekurencyjny:
y* + 5y„-i = -.
n
na podstawie którego zbudujemy dwa algorytmy. Oba algorytmy zaimplementowano w języku C a przykładowe obliczenia realizowano z zastosowaniem reperezentacji zmiennopozycyjnej pojedynczej precyzji (wartości rzeczywiste reprezentowane na 4 bajtach).
Algorytm 1
Korzystając z wzoru:
1 .
y, =—s^-i.
n
mamy:
i ,
y0 = f——— = ln(x + 5) |‘ = ln6 -ln5«0.18232156.
J0 x + 5 0
Wyszukiwarka
Podobne podstrony:
Spis treściSpis treści Q Poprawność obliczeń komputerowych Q Błędy obliczeń numerycznych O1. Błędy obliczeń numerycznych1.1. Wstęp W teorii metod numerycznych zasadniczą rolę odgrywa zrozumi1. Błędy obliczeń numerycznych 11 całki oznaczonej jako granicy sum przybliżających ją podziałów1. Błędy obliczeń numerycznych 13 1. Błędy obliczeń numerycznych 13 r2, jeśli1. Błędy obliczeń numerycznych 15 Z (1.3) dla x O mamy: —— < 2~d {błąd względny reprezentacji1. Błędy obliczeń numerycznych 17 Jak widać nie jest spełnione prawo łączności dodawania w obliczeniALG10 310 Rozdział 14. Zadania różne Algorytm ten można nieco uprościć, wiedząc że jeśli liczba n nistr 1W13/14Uwarunkowanie zadania numerycznego i stabilność algorytmów Normy wektorów i macierzy W wiWprowadzenie do MatLab (6) ników MATLAB-a. Pozwalają na opanowanie i stosowanie obliczeń numerycznyc11 Graficzną ilustracją wyników obliczeń numerycznych metodą elementów skończonych przedstawionoResize of S6302876 gdzie: d#* =<THja+ aH.m Dla potrzeb obliczeń numerycznych dogodne jest użycie1.3. Błędy w metodach numerycznych 7 Rysunek 1.4: Przykład niestabilności numerycznej, rozwiązywanieSposób 2. Użycie gotowego środowiska programistycznego do obliczeń numerycznych będącego-4-1. Wprowadzenie. MATLAB jest programem służącym do obliczeń numerycznych. Na prawidłowośćMatlob jest interakcyjnym pakietem programów do obliczeń numerycznych. Pakiet zawiera najbardziej efwięcej podobnych podstron