1636660698

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


x + 5


- ck.


5x"    , cxn (* + 5)

x+ 5    i x + 5


ck =


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 O
1. Błędy obliczeń numerycznych1.1. Wstęp W teorii metod numerycznych zasadniczą rolę odgrywa zrozumi
1. Błędy obliczeń numerycznych 11 całki oznaczonej jako granicy sum przybliżających ją podziałów
1. Błędy obliczeń numerycznych 13 1. Błędy obliczeń numerycznych 13 r2, jeśli
1. Błędy obliczeń numerycznych 15 Z (1.3) dla x O mamy: —— < 2~d {błąd względny reprezentacji
1. Błędy obliczeń numerycznych 17 Jak widać nie jest spełnione prawo łączności dodawania w obliczeni
ALG10 310 Rozdział 14. Zadania różne Algorytm ten można nieco uprościć, wiedząc że jeśli liczba n ni
str 1W13/14Uwarunkowanie zadania numerycznego i stabilność algorytmów Normy wektorów i macierzy W wi
Wprowadzenie do MatLab (6) ników MATLAB-a. Pozwalają na opanowanie i stosowanie obliczeń numerycznyc
11 Graficzną ilustracją wyników obliczeń numerycznych metodą elementów skończonych przedstawiono
Resize of S6302876 gdzie: d#* =<THja+ aH.m Dla potrzeb obliczeń numerycznych dogodne jest użycie
1.3. Błędy w metodach numerycznych 7 Rysunek 1.4: Przykład niestabilności numerycznej, rozwiązywanie
Sposó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 ef

więcej podobnych podstron