4. INFORMATYKA 142
Ze wzoru (4.4) oblicza się błąd bezwzględny objętości walca
AF= R2h&K + 2nRhAR-rnR2Ah = 4,84-1,21 0,01 + 2 *3,14 •2,2* 1,21 0,01 +3,14 -4,84-0,1 = = 0,0585644-0,1671736 + 0,151976 = 0,3777136
Pochodne cząstkowe funkcji ln V= \nizR2h wynoszą
d\t\V _ 1 c\nV _ 2_ d\nV _ 1
CK n ’ cR R' ch h
Błąd względny objętości walca
12 1 12 1 6V= -A n+ —AR+TAh = 0,01 —— + — + —- = 0,02054 k R h 3,14 2,2 1.21
Błędy działań arytmetycznych. Ze wzorów (4.4) i (4.5) oblicza się błędy działań arytmetycznych. W przypadku dodawania y = x1+x2+x3-t-...+x,I, gdy (x, > 0), otrzymuje się
Ay = i Ax;
ł=l
"1 n X-
5 y = E —Ax,. = £ —5xf i y ,= i y
Jeżeli jest spełniona nierówność m s: 8x,. < M,(i = 1,2,..., n), gdzie m, M — stałe dodatnie, to
m ^ 8y ^ M
Jeżeli y = x, — x2, gdy {x1 > x2> 0), to ze wzorów (4.4) i (4.5) otrzymuje się błędy różnicy A y = Axj + Ax2
Ax, + Ax2 y
5y =
X1 K , *2 x - —SxŁ + —ox2
Należy zwrócić uwagę na fakt, że w przypadku bliskich wartości x2, x2, błąd względny różnicy może być bardzo duży.
W przypadku mnożenia y = x1-x2-...-x„, gdy (xf > 0, / = !,...,«), otrzymuje się
i= 1
5y = Z 8xi
i= 1
Xi
Dla ilorazu y = —, gdy (x,, x2 > 0), błędy Ay, 8y oblicza się ze wzorów X2
Ay = y8x1 +y5x2
5y = 8xj + Sx2
Błędy zaokrągleń. W komputerach, z uwagi na ustaloną długość słowa, liczby są zapamiętywane z określoną liczbą cyfr znaczących. Wyniki działań arytmetycznych na takich liczbach nie muszą być liczbami tej samej postaci. Na przykład iloczyn liczb 0,1114 i 0,832 o trzech cyfrach znaczących jest liczbą o sześciu cyfrach znaczących 0,094848, który w zapisie komputerowym będzie zaokrąglony do trzech cyfr znaczących.
Z reguły podczas obliczeń liczby są zaokrąglane, w wyniku tego pojawiają się biedy zaokrągleń! Przy dużej liczbie działań mogą powstać bardzo duże błędy zaokrągleń. Błędy zaokrągleń wyników działań określa się w zależności od przyjętego zapisu liczb w komputerze.
W przypadku mnożenia i dzielenia liczb staloprzecinkowych (liczb o ustalonej liczbie cyfr przed i po przecinku) wyniki tych działań są obarczone błędem bezwzględnym
zaokrąglenia równym gdzie s oznacza ustaloną liczbę cyfr dziesiętnych po
przecinku. Wyniki dodawania i odejmowania liczb stałoprzecinkowych są dokładne.
Oprócz postaci stałoprzecinkowej liczby w komputerach mogą być zapisywane sv postaci zmiennoprzecinkowej. Liczba zmiennoprzecinkowa ma postać m ■ 10C, gdzie cecha cjest liczbą całkowitą, a mantysa m ma s cyfr dziesiętnych (s > 0) po przecinku i dla liczb różnych od zera spełnia nierówność 0,1 sg |m| < 1. Działania dodawania, odejmowania, mnożenia i dzielenia liczb zmiennoprzecinkowych mają wyniki obarczone błędem względnym zaokrąglenia równym 5- !0~*.
Błędy metod numerycznych. Stosowanie metod przybliżonych obliczeń jest nierozerwalnie związane z koniecznością oszacowania błędów tych przybliżeń. Generalnie nic można podać zależności pozwalającej ocenić błędy metod numerycznych. W każdej konkretnej metodzie dotyczącej pewnej grupy zagadnień błąd metody oblicza się, wykorzystując warunki, założenia i prawa rządzące danym problemem.
Należy pamiętać, że szczegółowa analiza rozwiązywanego problemu ułatwia wybór z grupy metod tematycznie równoważnych, metody dającej najdokładniejsze wyniki.
~ Interpolacja polega na przybliżeniu pewnej funkcji f(x) określonej w przedziale (a, b) na podstawie znanych wartości tej funkcji y<i,yl,y2,-,yn w punktach a0,a1,a2,...,an (zakłada się, że a a0 < a, < a2 < ... < a„ sć b). Daną funkcję f(x) przybliża się jedną z funkcji F(x) pew nej klasy funkcji (F(x)} określonych w przedziale (a, b), tak dobranej, że w punktach a0,al,a2,...,a„ przyjmuje wartości y0,y, ,y2, ...,y„, tzn. F(a) = y0,F(ai) = >'i,F(a2) = y2,...,F(aJ = yn. Punkty a0,a1,a2,...,a„ nazyw-a się węzłami interpolacji, a funkcję F(x) — funkcją interpolującą. Na funkcji interpolującej wykonuje się działania matematyczne i przekształcenia, dlatego dąży się do tego, aby klasa funkcji F(x) była prostej postaci. Najczęściej są to wielomiany lub funkcje wymierne możliwie niskiego stopnia, wielomiany trygonometryczne i funkcje wymierne typu trygonometrycznego o prostej budowie. Interpolację stosuje się w przypadku obliczeń funkcji w postaci tabelarycznej oraz tam, gdzie obliczenie wartości pewnej funkcji f(x) z określającego ją wzoru jest trudne. W takim przypadku funkcję f(x) zastępuje się funkcja F(x), która w punktach a0,ai,...,an spełnia równości M = F(a0),Aa}) = F(ai),...,f{an) = F(an).
Z interpolacją ściśle wiąże się zagadnienie ekstrapolacji funkcji. Metoda ta polega na znalezieniu wartości funkcji w punkcie leżącym poza przedziałem rozpiętym na węzłach. Do eksploatacji stosuje się z reguły te same wzory, co w przypadku interpolacji, których wybór jest uzależniony od położenia punktu obliczeniowego.
Metody interpolacji i ekstrapolacji wykazują, obok wielu zalet, szereg w’ad. Podczas interpolacji wielomianami w'raz ze wzrostem liczby węzłów wzrasta stopień wielomianu interpolacyjnego, co nie zawsze prowadzi do zwiększenia dokładności obliczeń. Przyjmowanie takich samych wartości przez funkcję interpolującą i funkcję interpolowaną w danych punktach jest w wielu przypadkach nieuzasadnione, szczególnie gdy węzły są wyznaczone w sposób doświadczalny i są obarczone błędami.
Aproksymacja jest szerszym zagadnieniem przybliżania funkcji, którego szczególnym przypadkiem jest interpolacja. Przybliżanie funkcji f(x) w sensie aproksymacji polega na konstrukcji funkcji aproksymującej F(x), która charakteryzuje funkcję f(x) na całym odcinku jej określoności. Punktem wyjścia teorii aproksymacji wielomianami w sensie jednostajnym jest twierdzenie Weierstrassa, którego treść jest następująca: Niech f(x) będzie funkcja ciągłą w przedziale domkniętym [a, />]. Dla dowolnej liczby dodatniej e istnieje taki wielomian W[x), że
\f(.x)-W(x)\<e
dla wszystkich x z przedziału [a, /;].
Twierdzenie to zapewnia znalezienie wielomianu aproksymującego, który z dowolną dokładnością będzie w sposób jednostajny na całym odcinku przybliżał daną funkcję, tzn. w każdym punkcie przedziału [a, b] błąd aproksymacji będzie mniejszy od ustalonej dokładności.