Instytut Automatyki
Zakład Teorii Sterowania
Metody numeryczne w inżynierii
Krzysztof Marzjan
Literatura podstawowa
1. Germund Dahlquist, Ake Bjorck. Metody numeryczne. PWN Warszawa, 1983.
ISBN 83-01-04276-1.
2. David Kincaid, Ward Chehey. Analiza numeryczna. WNT Warszawa, 2006. ISBN 83-
204-3078-X.
3. Anthony Ralston. Wstęp do analizy numerycznej. PWN Warszawa, 1983. ISBN 83-
01-01626-4.
4. Josef Stoer. Wstęp do metod numerycznych, tom 1. PWN Warszawa, 1979. ISBN
83-01-00077-5.
5. Josef Stoer, Roland Bulirsch. Wstęp do metod numerycznych, tom 2. PWN
Warszawa, 1980. ISBN 83-01-00078-3.
6. Zenon Fortuna, Bohdan Macukow, Janusz Wąsowski. Metody numeryczne. WNT
Warszawa, 1993. ISBN 83-204-1875-5.
7. Jerzy Krupka, Roman Z. Morawski, Leszek J. Opalski. Metody numeryczne dla
studentów elektroniki i technik informacyjnych. Oficyna Wydawnicza Politechniki
Warszawskiej, Warszawa, 1997. ISBN 83-87012-62-9.
8. Jerzy Krupka, Roman Z. Morawski, Leszek J. Opalski. Wstęp do metod
numerycznych dla studentów elektroniki i technik informacyjnych. Oficyna
Wydawnicza Politechniki Warszawskiej, Warszawa, 1999. ISBN 83-7207-150-0.
2
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Literatura uzupełniająca
1. Andrzej Kiełbasiński, Hubert Schwetlick. Numeryczna algebra liniowa. Wprowadzenie
do obliczeń zautomatyzowanych. WNT Warszawa, 1992. ISBN 83-204-1260-9.
2. Janina Jankowska, Michał Jankowski. Przegląd metod i algorytmów numerycznych.
Część 1. WNT Warszawa, 1981. ISBN 83-204-0226-3.
3. Maksymilian Dryja, Janina Jankowska, Michał Jankowski. Przegląd metod
i algorytmów numerycznych. Część 2. WNT Warszawa, 1982. ISBN 83-204-0352-9.
4. Edward Kącki, Andrzej Małolepszy, Alicja Romanowicz. Metody numeryczne dla
inżynierów. Wydawnictwo Politechniki Aódzkiej, 1997. ISBN 83-87198-32-3.
Literatura dotycząca Matlab'a
1. Jerzy Brzózka, Lech Dorobczyński. Programowanie w MATLAB.
Wydawnictwo MIKOM, 1998. ISBN 83-7158-120-3.
2. Jerzy Brzózka, Lech Dorobczyński. Matlab. Środowisko obliczeń naukowo-
technicznych. Wydawnictwo MIKOM, 2005. ISBN 83-7279-482-0.
3. Bogumiła Mrozek, Zbigniew Mrozek. MATLAB. Uniwersalne środowisko do obliczeń
naukowych i technicznych. PLJ Warszawa, 1996. ISBN 83-7101-325-6.
4. Bogumiła Mrozek, Zbigniew Mrozek. MATLAB 5.X, SIMULINK 2.X. Poradnik
użytkownika. Wydawnictwo PLJ, 1998. ISBN 83-7101-376-0.
5. http://www.contracosta.cc.ca.us/math/LMATLAB.htm
6. John H. Mathews, Kurtis D. Fink Numerical Methods Using MATLAB
3
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Nauka zajmująca się rozwiązaniem problemów matematycznych metodami arytmetycznymi.
Sztuka doboru spośród wielu możliwych procedur takiej, która jest najlepiej dostosowana do
rozwiązania danego zadania.
Przez zadanie numeryczne rozumiemy jasny i niedwuznaczny opis powiązania funkcjonalnego
między danymi wejściowymi i szukanymi wynikami. Dane wejściowe i wyniki składają się ze
skończonej liczby wielkości rzeczywistych (ponieważ, liczba zespolona jest parą liczb rzeczywistych,
definicja ta obejmuje również zespolone dane wejściowe i wyniki).
ZADANIE
DANE WYNIKI
NUMERYCZNE
skończony zbiór
skończony zbiór
liczb rzeczywistych
liczb rzeczywistych
Algorytm numeryczny to opis jednoznacznie uporządkowanego ciągu operacji, które
przekształcają zbiór danych wejściowych w zbiór wyników.
4
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Przykład:
Zadanie polegające na rozwiązaniu równania różniczkowego
2
d y
2
= x2 + y , y(0) = 0, y(5) = 1
dx2
w takim sformułowaniu nie jest zadaniem numerycznym, ponieważ dane wyjściowe y są funkcją
(której nie można w żaden sensowny sposób określić przez skończoną liczbę parametrów).
Natomiast stablicowanie tego rozwiązania tj. wyznaczenie y dla x=h, 2h, 3h, ... ,5-h i po zastąpieniu
pochodnej ilorazem różnicowym tworzy dopiero zadanie numeryczne.
yródła błędów
Na wyniki numeryczne wpływa wiele rodzajów błędów. Niektóre z nich trudno usunąć. Inne można
zredukować lub nawet wyeliminować, przekształcając wzory lub wprowadzając inne zmiany do
przebiegu obliczeń.
Rodzaje błędów:
1. błędy zaokrągleń w trakcie obliczeń
2. błędy danych wejściowych
3. błędy obcięcia
4. uproszczenie modelu matematycznego
5. błędy człowieka i błędy maszynowe
5
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Błędy bezwzględne i względne
~
a a
Niech będzie wartością przybliżoną wielkości, której dokładna wartość wynosi .
Określamy dwa rodzaje błędu
~
Da = a - a
błąd bezwzględny
~ ~
Da a - a a
ea = = ea = -1,
a ą 0
błąd względny , ,
a a a
~
a - a
~ ~
ea =
a ea = a - a, a = a(1+ e )
,
a
~
a a
W powyższych definicjach błędów, i nie muszą być liczbami rzeczywistymi, mogą to być również
wektory lub macierze. Jeżeli oznacza normę wektora, to moduły błędów bezwzględnego
~
a
i względnego dla wektora można określić następująco:
~
a - a
~
a - a
oraz
a
~
~
a - a Ł D
a = a ą D
Oznaczenie jest skrótem nierówności
a = 0,5876 ą 0,0014 0,5862 Ł a Ł 0,5890
oznacza
6
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Zaokrąglanie i ucinanie
Mówiąc o liczbie cyfr istotnych w ułamku dziesiętnym nie uwzględnia się zer na początku tego
ułamka, gdyż pomagają one określić tylko pozycję kropki dziesiętnej, także ewentualne zera między
kropką a pierwszą cyfrą różną od zera.
cyfry
Przykład:
cyfry
ułamkowe (5)
ułamkowe (2)
0,00147 12,34
cyfry
cyfry
istotne (3)
istotne (4)
1
~ ~
10-t = 5 10-(t +1)
a a
Jeśli moduł błędu wartości nie przewyższa , to mówimy, że ma t poprawnych
2
~
a
cyfr ułamkowych. Cyfry istotne występujące w aż do pozycji t-tej po kropce nazywamy cyframi
znaczącymi.
7
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Przenoszenie się błędów
1. Analiza przedziałowa krok po kroku
~ ~
z = lnx + y
x = 10,3 y = 4,42 ą 0,02
Oblicz wartość wyrażenia , jeżeli jest poprawnie zaokrąglona i
~
x
Ponieważ ma wszystkie cyfry poprawne, stąd oszacowanie błędu bezwzględnego tego
przybliżenia jest następujące:
Dx < 0,05
~
Dy < 0,02
y = 4,42 ą 0,02
Z postaci oszacowanie błędu bezwzględnego tej liczby
~ ~ ~
z = ln x + y = 4,4345
ln10,25 + 4,40 < ln x + y < ln10,35 + 4,44
4,4249 < ln x + y < 4,4441
~ ~
Dz = max{z - zmin;zmax - z}= max{4,4345 - 4,4249; 4,4441- 4,4345}=
= max{0,0096; 0,0096}< 0,0096
Dz 0,0096
ez < = = 0,0022
zmin 4,4249
8
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
2. Wykorzystanie podstawowych wzorów
~ ~
y = x1x2 x1, x1, e1 x2, x2, e2
Iloczyn: , ;
~ ~
x1x2 x1(1+ e1)x2(1+ e2 )
ey = -1= -1= (1+ e1)(1+ e2 ) -1= 1+ e1 + e2 + e1e2 -1 e1 + e2
x1x2 x1x2
ey < e1 + e2
stąd
~
y = x x, x, e
Pierwiastek: ,
~
x x(1+ e ) 1 1 1
2
ey = -1= -1= (1+ e ) -1= 1+ e - e + ..... -1 e
2 8 2
x x
1
ey < e
stąd
2
x1
~ ~
y =
x1, x1, e1 x2, x2, e2
Iloraz: ;
x2 ,
~
x1
~
x1 x1x2 x1(1+ e1)x2 1+ e1 1+ e1 -1- e2 e1 - e2
e = -1 = -1 = -1 = -1 = = e1 - e2
y
~
~
x2
x1x2 x1x2(1+ e2 ) 1+ e2 1+ e2 1+ e2
x2
ey < e1 + e2
stąd
9
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
~ ~
y = x1 ą x2 x1, x1, e1 x2, x2, e2
Suma: ;
~ ~
x1 ą x2 x1(1+ e1) ą x2(1+ e2) x1e1 x2e2
ey = -1= -1= ą
x1 ą x2 x1 ą x2 x1 ą x2 x1 ą x2
x1 x2
ey < e1 + e2
stąd
x1 ą x2 x1 ą x2
~
y = lnx x, x, e
Logarytm:
2 3 4
~
x x(1+ e ) e e e
~
Dy = lnx - lnx = ln = ln = ln(1+ e ) = e - + - +K e
x x 2 3 4
Dy = ex
stąd
10
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
z = lnx + y
Sposób 1 Sposób 2
lnx y
Dz < Dlnx + D
y
ez < elnx + e
y
lnx + y lnx + y
Dz < ex + y e
y
lnx Dlnx y 1
ez < + ey
1
Dz < ex + y ey
lnx 2
lnx + y lnx + y
2
lnx ex y 1 Dz
ez < + ey ez =
lnx 2 z
lnx + y lnx + y
y
1 1
y
1 1
ez < ex + ey
ez < ex + ey
2
lnx + y ln x + y
2
lnx + y ln x + y
1 0,05 4,42 1 0,02
ez < + = 0,0022
10,3 2 4,42
ln10,3 + 4,42 ln10,3 + 4,42
1 0,05 1 0,02
Dz < ex + y ey = + 4,42 = 0,0096
2 10,3 2 4,42
11
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
3. Metoda przybliżona metoda różniczki zupełnej
~
~ ~ ~ ~
Dy = y(x) - y(x)
x = (x1,x2,..., xn ) x = (x1,x2,..., xn ) y(x)
; ; ;
Błąd bezwzględny
n
śy
~
Dy (x)Dx
i
śxi
i =1
n
śy
~
Dy < (x) Dx
i
śxi
i =1
Błąd względny
Dy n xi śy ~ Dx n xi śy ~
i
ey = (x) = (x)ex
i
y y śxi xi i =1 y śxi
i =1
n
xi śy
~
ey < (x) ex
i
y śxi
i =1
12
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
śz śz
Dz < Dx + Dy
z = lnx + y
śx śy
śz 1
śz 1
= = 0,2378
= = 0,0971
x=10,3 śy
2 y
śx x x =10,3
y =4,42
y =4,42
Dx = 0,05 Dy = 0,02
Dz = 0,0971 0,05 + 0,2398 0,02 = 0,0096
x śz y śz
ez < ex + ey
z śx z śy
x śz 1 y śz y
= = 0,2255 = = 0,2370
z śx z śx
lnx + y 2 (lnx + y )
0,05 0,02
ex = = 0,0049 ey = = 0,0045
10,3 4,42
ez = 0,2255 0,0049+ 0,2370 0,0045 = 0,0022
13
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Przykład 1:
~
ą 0,05cm d = 3,7cm
Zmierzono średnicę kuli z dokładnością do i otrzymano . Użyto przybliżonej
~
p = 3,14
wartości . Oszacuj błąd względny i bezwzględny obliczonego pola powierzchni kuli.
2
p = 3,14159265358979K P = 4pr = pd2
,
~
~~2
P = pd = 43,0084
0,05
ed Ł = 0,0137
Dd Ł 0,05
3,7 - 0,05
-0,00159265358979
~
ep = = -5,069610-4
Dp = p - p = -0,00159265358979
3,14159265358979
Dp Ł 0,0016 ep Ł 0,00051
Analiza przedziałowa:
3,14 3,652 < P < 3,14 3,752 41,8327 < P < 44,1563
DP < max{44,1563 - 43,0084, 43,0084 - 41,8327}= max{1,1479, 1,1757}= 1,1757
1,1757
eP < = 0,0281
41,8327
14
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Wykorzystanie podstawowych wzorów:
eP < ep + 2 ed = 0,00051+ 20,0137 = 0,0279
~
~
~
eP P
0,0279 43,0084 a
a
DP < = = 1,2344 a =
ea = -1,
bo
1- eP 1- 0,0279 1+ ea ,
a
~
a
ea
Da = a ea Da =
oraz
1+ e
~
ea a
Da <
Metoda różniczki zupełnej: stąd
1- ea
P = P(p,d)
śP śP
DP < Dp + Dd ;
śp śd
śP śP
= d2 = 3,72 = 13,69 = 2pd = 2 3,14 3,7 = 23,236
p =3,14 p =3,14
śp śd
d =3,7 d =3,7
DP < 13,69 0,0016 + 23,236 0,05 = 1,1837
p śP d śP
eP < ep + ed
P śp P śd
3,1416 3,75
eP < 13,690,00051+ 23,2360,0137 = 0,0291
41,8327 41,8327
15
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Przykład 2:
x
~
y = 1+
x = 1,00
Oszacuj błąd względny i bezwzględny wyrażenia , jeżeli i ma wszystkie cyfry
x + 1
poprawne oraz 1 jest wartością dokładną.
x [0,995 1,005]
Dx Ł 0,005
0,005
ex < = 0,005025K = 0,0050
0,995
Są różne sposoby znalezienia rozwiązania, jeden z nich przedstawiono poniżej:
Dx+1 = Dx
Dx +1 0,005
ex+1 = < = 2,5 10-3
x + 1 0,995 + 1
1 1
e < ( ex + ex +1 )= (5,00 + 2,50)10-3 = 3,75 10-3
x
2 2
x +1
e
x
~
x 3,75 10-3 1,00
x+1
D < = = 2,67 10-3
x ~
x + 1 1- 3,7510-3 1,00 + 1
x+1
1- e
x
x+1
16
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Dy = D
x
x+1
Dy
2,65 10-3
ey = = = 1,56 10-3
~
y - Dy
1,00
1+ - 2,67 10-3
1,00 + 1
Przykład 3:
Skrócić podane liczby, aby zachować 3 cyfry poprawne. (Błąd bezwzględny musi być mniejszy od
0,5 10-3
)
0,12395ą 5 10-6 0,124 ą 5,5 10-5 (5,5 10-5 < 0,5 10-3)
0,12315ą 5 10-6 0,123 ą 1,55 10-4 (1,55 10-4 < 0,5 10-3)
0,12350ą 5 10-6 0,124 ą 5,05 10-4 (5,05 10-4 > 0,5 10-3), 0,01235
Przykład 4:
Przekształcić wyrażenia tak, by uniknąć utraty cyfr znaczących:
x2 + 1 + 1 x2 + 1-1 x2
x2 + 1 -1=( x2 + 1 -1) = =
x 10-4
, dla np.:
x2 + 1 + 1 x2 + 1 + 1 x2 + 1 + 1
x + x2 -1 x2 - x2 + 1 1
x - x2 -1 =(x - x2 -1) = =
x 104
, dla np.:
x + x2 -1 x + x2 -1 x + x2 -1
17
Metody numeryczne w inżynierii błędy w obliczeniach numerycznych
Wyszukiwarka
Podobne podstrony:
Mac Dre All?mn?yThe Leader And The?mnedMN w1 Minimum funkcjiRMZ zał 9 (karm p MN)MN w budowie samolotówMN MGR 4RADIOLOGIA, ĆWICZENIE 6, 5 11 2012 MNMN zestaw?MC MN L cwiczenie 6mnmnMN MiBM zaoczne wyklad 1 uklady rownanmnMN cwiczenie 1test mn opis rozwiązańmagazynowanie MNwięcej podobnych podstron