background image

1.

Podstawowe definicje

2.

Błędy wyników podstawowych operacji matematycznych

3.

Propagacja błędów

4.

Źródła błędów

5.

Uwarunkowanie numeryczne zagadnień

6.

Obliczenia numeryczne w Maple’u

7.

Zalecenia

Błędy obliczeń numerycznych

background image

Podstawowe definicje

- największą dodatnia liczba całkowita, 

spełniająca nierówność

4. Liczba cyfr znaczących ()

x

x

~

wartość dokładna
wartość przybliżona

2. Błąd bezwzględny

x

x

x

x

def

~

=

3. Błąd względny

x

ε

0

,

=

ε

x

x

x

def

x

d

x

<

ε

10

2

1

1. Błąd przybliżenia

x

x

x

x

def

~

=

background image

Przykład ilustrujący

1. Błąd przybliżenia

2. Błąd względny

3. Liczba cyfr znaczących

1415

.

3

~

,

=

π

=

x

x

.000092654

0

1415

.

3

π

=

x

0.00002949268419

x

x

x

ε =

4

7)

4.22925762

,

(

10

2

1

1415

.

3

=

−∞

<

π

π

d

d

d

3.1416

1

10

(

, 5.330044700)

5

2

d

d

d

π −

<

→ ∈ −∞

=

π

= 1416

.

3

~x

(

)

..

 

462643

3589793238

3.14159265

=

π

= 1415

.

3

~x

background image

Błędy wyników operacji matematycznych (na podstawie definicji) 

2

1

2

1

~

,

~

,

x

x

x

x

Dane:

- wartości dokładne
- wartości przybliżone

2

1

2

1

2

1

2

1

~

~

~

,

~

~

~

,

x

x

x

x

s

s

s

x

x

s

x

x

s

+

=

=

+

=

+

=

Szukane: błędy przybliżenia i błędy względne sumy, różnicy, iloczynu i ilorazu

2

2

2

1

1

1

~

~

x

x

x

x

x

x

=

=

Błąd sumy

2

1

x

x

s

+

=

2

1

2

1

x

x

x

x

s

s

s

+

+

=

=

ε

Błąd różnicy

2

1

x

x

r

=

2

1

2

1

x

x

x

x

r

r

r

=

=

ε

2

1

2

1

2

1

2

1

~

~

~

,

~

~

~

,

x

x

x

x

r

r

r

x

x

r

x

x

r

+

=

=

=

=

background image

Błędy operacji matematycznych c.d. 

2

1

2

1

2

1

2

1

~

~

~

,

~

~

~

,

x

x

x

x

m

m

m

x

x

m

x

x

m

=

=

=

=

Błąd iloczynu

2

1

1

2

2

1

2

2

1

1

2

1

)

)(

(

x

x

x

x

x

x

x

x

x

x

x

x

m

+

=

=

2

1

2

1

2

1

2

1

2

1

2

1

1

2

x

x

x

x

x

x

m

x

x

x

x

x

x

x

x

m

m

ε

+

ε

ε

ε

ε

+

ε

=

+

=

=

ε

2

1

2

1

2

1

2

1

~

~

~

,

~

~

~

,

x

x

x

x

q

q

q

x

x

q

x

x

q

=

=

=

=

Błąd ilorazu

)

(

2

2

2

2

1

1

2

x

x

x

x

x

x

x

q

=

2

1

2

1

2

1

1

2

2

2

1

2

1

1

2

)

(

x

x

q

x

x

x

x

x

x

x

x

x

x

x

x

x

q

q

ε

ε

=

=

=

ε

background image

rodzaj operacji

Błąd przybliżenia

błąd względny

dodawanie

odejmowanie

mnożenie

dzielenie

2

1

x

x

s

+

=

2

1

x

x

r

=

2

1

1

2

2

1

x

x

x

x

x

x

m

+

=

2

1

1

2

2

2

2

(

)

x x

x x

q

x x

x

∆ − ∆

∆ =

− ∆

2

1

2

1

x

x

x

x

s

+

+

=

ε

2

1

2

1

x

x

x

x

r

=

ε

2

1

x

x

m

ε

+

ε

ε

2

1

x

x

q

ε

ε

ε

Błędy wyników operacji matematycznych

(na podstawie definicji) 

background image

Propagacja błędów 

Propagacji błędów ma miejsce przy wyznaczaniu wartości wielkości wyjściowej 
zależnej w określony sposób pd wielkości wejściowych

1

2

1

2

1

2

( ,

, ... )

( , , ..., )

( , , ..., )

n

n

n

f

f x x

x

x x

x

x x

x

=

→ ∆ = −

x

x x x

x



  



Dane:

Szukane:

f

f

ε

∆ ,

1

( )

( )

...

n

i

i

i

f

f

f

x

x

=

=

=

+

∆ +

x x

x

x





1

( )

( )

n

i

i

i

f

f

f

f

x

x

=

=

∆ =

x x

x

x





Rozwinięcie funkcji  w szereg Taylora wokół punktu      z przyrostem  

x

x

( )

( )

f

f

f

f

f

ε =

x

x

background image

Błędy wyników operacji matematycznych

(na podstawie szer. Taylora)

2

1

1

2

2

1

x

x

x

x

x

x

m

+

=

2

1

1

2

2

2

2

(

)

x x

x x

q

x x

x

∆ − ∆

∆ =

− ∆

2

1

x

x

s

+

=

2

1

x

x

r

=

2

1

2

1

x

x

x

x

s

+

+

=

ε

2

1

2

1

x

x

x

x

r

=

ε

2

1

x

x

m

ε

+

ε

ε

2

1

x

x

q

ε

ε

ε

2

1

x

x

s

+

=

2

1

x

x

r

=

2

1

x

x

m

=

2

1

x

x

q

=

)

,

(

2

1

x

x

f

f

=

2

1

i

i

i

f

f

x

x

=

=

∆ ≈

x x

( )

f

f

f

ε ≈

x

1

2

2

1

1

2

2

m x x

x x

x x

∆ = ∆ + ∆ − ∆ ∆

2

1

1

2

2

2

2

(

)

x x

x x

q

x

x

∆ − ∆

∆ =

− ∆

- na podstawie definicji

background image

Przykład ilustrujący

3

2

1

3

4

2

1

3

3

4

)

,

(

x

x

x

x

f

f

r

V

=

=

π

=

1

2

3.14,

5.00

x

x

=

=





1

2

0.0016,

0.001

x

x

∆ =

∆ =

2

3

2

2

1

1 2

2

1

4

4

3

i

i

i

f

f

x

x x

x x x

x

=

=

∆ ≈

∆ =

∆ +

x x



 

1

2

1

2

3

( )

f

f

x

x

f

x

x

ε ≈

=

+

x





0.5806666667

f

∆ ≈

.001109554140

f

ε ≈

1

2

( , ) 523.3333333

f x x

=

 

background image

Źródła błędów

1. Błędy modelu

2. Błędy metody

3. Błędy obcięcia

4. Błędy zaokrąglenia

5. Błędy wejściowe

6. Błędy działań arytmetycznych

7. Błędy programowania

background image

Źródła błędów

Ad.1 Błędy modelu

0

)

(

)

(

=

ϕ

+

ϕ

t

t





0

)

(

sin

)

(

=

ϕ

+

ϕ

t

t





Model uproszczony

Model ścisły

20

)

0

(

π

=

ϕ

3

)

0

(

π

=

ϕ

background image

Źródła błędów

Ad.2 Błędy metody

Wzór prostokątów

Wzór Simpsona (parabol)

dx

e

F

x

=

1

0

2

20

=

n

0

.762473851

0

1

0

=

=

=

n

i

i

pr

y

h

F

0

.746824184

0

2

4

3

2

6

,

4

,

2

1

5

,

3

,

1

0

=



+

+

+

=

=

=

n

n

i

i

n

i

i

Si

y

y

y

y

h

F

20

=

n

(jedna cyfra znacząca)

(sześć cyfr znaczących)

(30 cyfr znaczących)

0.746824132812427025399467436132

background image

Źródła błędów

Ad.3 Błędy obcięcia

Ad.4 Błędy zaokrąglenia

Błędy te występują gdy posługujemy się skończoną liczbą wyrazów szeregów 
nieskończonych

Błędy te pojawiają się podczas wykonywania obliczeń przy użyciu liczb 
zmiennoprzecinkowych 

(zmiennopozycyjnych)

background image

Źródła błędów

Ad.5 Błędy wejściowe

Ad.6 Błędy działań arytmetycznych

Są to błędy stałych fizycznych bądź wielkości będących wynikiem pomiarów

Są to błędy związane z wykonywaniem operacji arytmetycznych na liczbach 
przybliżonych 

(zmiennoprzecinkowych)

Ad.7 Błędy programowania

Aby ich uniknąć należy dzielić duże programy na podprogramy, które należy oddzielnie 
testować

Są to błędy użytkownika 

(programisty)

background image

Uwarunkowanie numeryczne zagadnień

Jeżeli niewielkie zmiany wartości danych powodują duże zmiany jego rozwiązania, 
to zagadnienie takie nazywamy źle uwarunkowanym numerycznie

Przykłady źle uwarunkowanych zagadnień:

1. Wyznaczanie pirwiastków wielomianów wyższych stopni

2. Rozwiązywanie układów liniowych równań algebraicznych typu

dla których det (A) ~ 0

a

x

A

=

background image

Obliczenia numeryczne w Maple’u

Sytuacje w których należy prowadzić obliczenia numeryczne w Maple’u

• Podczas rozwiązywania problemów, które nie posiadają rozwiązań

symbolicznych bądź analitycznych

• Jeżeli analityczne rozwiązania są zbyt obszerne, co utrudnia ich analizę

• Jeżeli analityczne rozwiązania są zbyt czasochłonne, a interesuje nas 

graficzna strona rozwiązania

Software 

f

loating-point numbers vs. 

h

arware

f

loating-point numbers

(eval

f

vs. eval

h

f

)

Uwaga: Szybkość obliczeń numerycznych przy użyciu eval

h

f

jest 

większa niż przy użyciu eval

f

background image

Ogólne zalecenia

W praktyce obliczeniowej należy kierować się następującymi zaleceniami:

1. Aby uniknąć zbyt dużych błędów zaokrągleń należy zwiększyć precyzję

obliczeń (Digits) i obserwować jej wpływ na wynik końcowy,

2. W przypadku obliczania sumy wielu składników należy zacząć dodawanie 

od liczb najmniejszych,

3. Obliczenia cykliczne (w pętli) powinno się wykonywać wyłącznie na 

liczbach zmiennoprzecinkowych. Obliczenia cykliczne prowadzone na 
symbolach bądź liczbach reprezentowanych w sposób ścisły mogą
spowodować nadmierne rozbudowanie wyników pośrednich i zawieszenie 
systemu,

4. Rozwiązując nowy, nieznany problem, warto spróbować uzyskać

rozwiązanie ścisłe, które jest zwykle cenniejsze, bo pozbawione błędów.