Professional Documents
Culture Documents
Aleksandar Kara
kancelarija 1111 tel: 449 120, lok 140 akarac@mf.unze.ba
Denis Spahi
kancelarija 4106 tel: 449 120, lok 169 dspahic@mf.unze.ba
www.mf.unze.ba/osoblje/karac/NM
O kursu Numerike metode ..... Izvoenje nastave predavanja: 2 asa sedmino vjebe: 2 asa sedmino Obaveze studenata redovno prisustvo na predavanjima i vjebama uraene domae zadae (ukupno 3 zadae) PREDATE U ZADANOM ROKU!!! Provjera znanja dva testa u toku semestra (teorija, kviz pitanja) pismeni ispit (zadaci) Konana ocjena prisustvo nastavi: zadaa: testovi: pismeni ispit: 0% 30 % 20 % 50 % www.mf.unze.ba/osoblje/karac/NM
2
Sadraj kursa
1. Osnovne ideje i koncepti u numerikoj analizi 2. Rjeavanje nelinearnih jednaina 3. Rjeavanje sistema linearnih jednaina TEST I novembar 4. Interpolacija i aproksimacija funkcija 5. Numeriko diferenciranje i integriranje 6. Rjeavanje obinih diferencijalnih jednaina TEST II januar 7. Rjeavanje parcijalnih diferencijalnih jednaina 1 sedmica 1 sedmica 2 sedmice 3 sedmice 1 sedmica 2 sedmice 2 sedmice
www.mf.unze.ba/osoblje/karac/NM
LITERATURA osnovna Predavanja, vjebe, skripta (sve dostupno na web stranici) dodatna
I. Demirdi, Numerika matematika, IP Svjetlost, D.D., Zavod za udbenike i nastavna sredstva, 1997. M. Bertolino, Numerika analiza, Nauna knjiga, Beograd, 1981. Z. Drma i dr., Numerika analiza, Sveuilite u Zagrebu, Zagreb 2003., http://web.math.hr/~rogina/2001096/num_anal.pdf M. Mari-Dedijer, Zbirka rjeenih zadataka iz numerike analize, Nauna knjiga, Graevinski fakultet, Beograd, 1992. J. Hoffman, Numerical Methods for engineers and Scientists, Marcel Dekker, Inc., New York 1992 A. Querteroni et.al., Numerical mathematics, Springer, 2000
www.mf.unze.ba/osoblje/karac/NM
www.mf.unze.ba/osoblje/karac/NM
Uvod
= lim xn +1 = lim g ( xn ) = g ( )
x x
www.mf.unze.ba/osoblje/karac/NM
Uvod
a)
f(x) A1 A0 B1 g(x 0 ) M
b)
f(x) A0 A2 A4 A3 M A1
x0
x1
x2 x3
x0
x2 x4
x3 x1
c)
f(x) M B0 B1 B2 A0 A1 A2
d)
f(x)
B3
A3 x2 x1 x0 x x 0 =x 2 x 1 =x 3 x
x3
www.mf.unze.ba/osoblje/karac/NM
Uvod Aproksimacija Linearizacija Ekstrapolacija priblino predstavljanje funkcija aproksimacija linearnom funkcijom procjena nepoznatih veliina na proirenjem trenda dobijenog poznatim podacima
Sve cifre razliite od nule su znaajne. Na primjer, broj 142.56 ima pet znaajnih cifara, ili 123456 ima est znaajnih cifara. Sve nule koje se nalaze izmeu cifara razliitih od nule su znaajne. Na primjer, broj 3001.378 ima 7 znaajnih cifara.
www.mf.unze.ba/osoblje/karac/NM
Uvod
Sve nule koje se nalaze sa desne strane decimalne take (zareza) su znaajne ako slijede cifru razliitu od nule. Na primjer, broj 5.40 ima tri znaajne cifre. Nule koje se u broju nalaze samo da bi oznaile poziciju decimalnog zareza nisu znaajne. Na primjer, broj 0.516 ima tri znaajne cifre. I broj 0.0516 ima tri znaajne cifre, ali broj 0.05016 ima etiri znaajne cifre. Broj 0.050160 ima pet znaajnih cifara. Nule koje se mogu izostaviti bez mijenjanja numerike vrijednosti nekog broja nisu znaajne. na primjer, broj 00315.8 ima etiri znaajne cifre.
Preciznost Tanost koliko je neki broj blizu nekog broja koji predstavlja, tj. koja je pozicija posljednje znaajne cifre na desnoj strani u sluaju decimalnih brojeva. koliko se neki broj slae sa tanom vrijednosti broja koji predstavlja, tj. koliko ima znaajnih cifara.
www.mf.unze.ba/osoblje/karac/NM
Uvod Greke pri unosu podataka pri zaokruivanju u toku raunanja usljed prekidanja (zanemarivanja lanova vieg reda) usljed pojednostavljenja matematikog modela ljudske greke i greke raunara apsolutna greka
x = x x
x xx = x x
relativna greka
www.mf.unze.ba/osoblje/karac/NM
10
f ( x) = an ( x x0 ) n
n =0
a0 = f ( x), a1 =
www.mf.unze.ba/osoblje/karac/NM
11
Rjeavanje nelinearnih jednaina Osnovni zadatak: Za datu neprekidnu funkciju f (x), treba nai vrijednost x = takvu da je f ( ) = 0
f(x)
1
f(1 )= 0
2
f(2 )= 0 x
www.mf.unze.ba/osoblje/karac/NM
12
Rjeavanje nelinearnih jednaina Osnovne karakteristike u pronalaenju korijena Lokalizacija nula - crtanje grafika funkcije (runo, Excel, MathCAD, Matematica, ...) - inkrementalno pretraivanje - prethodna iskustva, ...
Poboljanje rjeenja - metode na zatvorenom intervalu (metoda polovljenja, regula falsi) - metode na otvorenom intervalu (prosta interacija, Newtonova metoda, modifikovana Newtonova metoda, metoda sjeice)
www.mf.unze.ba/osoblje/karac/NM
13
a) f(x)
b) f(x)
x x
c) f(x)
d) f(x)
www.mf.unze.ba/osoblje/karac/NM
14
e) f(x)
f) f(x)
1 = 2
g) f(x)
x h) f(x)
1 = 2 = 3
2 = 3
www.mf.unze.ba/osoblje/karac/NM
15
Proces lokalizacije bi trebao ograniiti korijen. Dobra poetna aproksimacija je veoma vana. Metode sa zatvorenim intervalom su sigurnije nego one sa otvorenim, jer zadravaju rjeenje u zatvorenom intervalu. Metode sa otvorenim intervalom, kada konvergiraju, openito konvergiraju bre od metoda sa zatvorenim intervalom. Za funkcije bez naglih promjena u ponaanju, veina algoritama uvijek konvergira ako je poetna aproksimacija dovoljno blizu. Za ove sluajeve unaprijed je mogue procijeniti brzinu konvergencije.
www.mf.unze.ba/osoblje/karac/NM
16
Mnogi, ako ne i veina, inenjerskih problema su jednostavni i dobro se ponaaju. U takvim sluajevima, jednostavne metode, kao to je Newtonova metoda, mogu se primijeniti bez bojazni da se radi o nekom specijalnom sluaju. Ako se neki problem treba rijeiti samo jednom, ili mali broj puta, efikasnost nije u prvom planu. Nasuprot tome, ako se rjeavanje neke jednaine obavlja veliki broj puta, veoma vano je koristiti efikasnije metode.
www.mf.unze.ba/osoblje/karac/NM
17
Treba biti poznat maksimalan broj iteracija. U sluaju da metoda koristi prvi izvod funkcije, f (x), mora se paziti da ova vrijednost u toku prorauna ne bude jednaka nuli. Test konvergencije oblika |xi+1-xi |, te vrijednost funkcije |f (xi+1 )| se moraju uzeti u obzir. Kada se dostigne konvergencija, konana procjena korijena bi se trebala uvrstiti u funkciju f (x), kako bi se zagarantovalo da je f (x)=0 u granicama eljene konvergencije.
www.mf.unze.ba/osoblje/karac/NM
18
Rjeavanje nelinearnih jednaina Metoda polovljenja intervala - bisekcija Ideja: prepoloviti poetni interval, u kojem se nalazi korijen, na dva podintervala, provjeriti u kojem podintervalu se nalazi korijen, i postupak nastaviti do eljene tanosti ili pronalaska rjeenja.
(a, b)
c= a+b 2
f(x)
Ako je f(a)f(c)<0: a=a, b=c Ako je f(c)f(b)<0: a=c, b=b Ako je f(a)f(c) = 0: dobiva se rjeenje
a2 a1 a=a0 c=a3 f(a) f(c) c=b 1 f(b)
=c
ili dok se ne postigne eljena tanost, tj.
c=b 2
b=b 0 x
| bi ai | 1 i/ili f ( ci ) 2
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
19
Rjeavanje nelinearnih jednaina Metoda polovljenja intervala - bisekcija Primjer Nai pozitivni korijen jednaine f (x) = x 2 2. Postupak rjeavanja zaustaviti kada vrijednost razlike izmeu dvije uzastopne iteracije bude manja od 10-4, tj. |xi+1 xi |
5 4 3
1. Lokalizacija nula
2 [a,b]=[1,2]
f(x)=x -2
2
f (1)= 1<0
f (2)=2>0
2 1 0 -1 -2 -3 -5
2. Primjena algoritma
1 2
c=
-4
-3
-2
-1
[1,1.5]
20
www.mf.unze.ba/osoblje/karac/NM
c=
a + b 1 + 1.5 = = 1.25 2 2 f (c ) = f (1.25) = 0.4375 < 0, f (b ) = f (1.5) = 0.25 > 0 a = c = 1.25, b = b = 1.5
[1.25,1.5]
c= a + b 1.25 + 1.5 = = 1.375 2 2 f (c ) = f (1.375) = 0.109375 < 0, f (1.5) = 0.25 > 0 a = c = 1.375, b = b = 1.5
[1.375,1.5]
= 1.41425
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
21
Prednosti: Korijen jednaine se nalazi unutar granica nekog intervala, tako da je konvergencija zagarantovana. Maksimalna greka metode je |bn-an|. S obzirom da se svakom iteracijom interval polovi, broj iteracija n, a time i broj raunanja funkcije, koji je potreban da se prvobitni interval (bn,an) smanji na odreeni interval (bn,an), dobiva se iz
(bn an ) = pa je n= b a 1 log( 0 0 ) bn an log(2) 1 (b0 a0 ) 2n
Osnovni nedostatak ove metode je spora konvergencija, odnosno veliki broj iteracija radi postizanja eljene tanosti.
www.mf.unze.ba/osoblje/karac/NM
22
Rjeavanje nelinearnih jednaina Metoda regula falsi Ideja: aproksimirati funkciju pravom linijom izmeu krajnjih taaka poetnog intervala, i nai taku x1, koja predstavlja prvu aproksimaciju rjeenja. Postupak ponavljati do eljene tanosti ili pronalaska rjeenja.
( a, b)
x1 = b b a f (b ) f (b ) f (a )
f(x)
Ako je f(a)f(xi)<0: a =a, b =xi Ako je f(xi)f(b)<0: a =xi, b =b Ako je f(a)f(xi)=0: dobiva se rjeenje
f(c) a f(a) c=x 2 c=x 1 b f(b)
=xi
ili dok se ne postigne eljena tanost, tj.
| b a | 1 i/ili f ( xi ) 2
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
23
Rjeavanje nelinearnih jednaina Metoda regula falsi Primjer Nai pozitivni korijen jednaine f (x) = x 2 2. Postupak rjeavanja zaustaviti kada vrijednost razlike izmeu dvije uzastopne iteracije bude manja od 10-4, tj. |xi+1 xi | 1. Lokalizacija nula
2 [a,b]=[1,2]
f (1)= 1<0
2. Primjena algoritma
f (2)=2>0
x1 = b
ba 2 1 f (b) = 2 2 = 1.333333 f (b) f (a ) 2 (1) f ( x1 ) = f (1.3333333) = 0.222222 < 0, f (b) = f (2) = 2 > 0 a = x1 = 1.333333, b = b = 2
[1.333333, 2]
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
24
[1.4, 2]
b a 2 1.4 x3 =b f (b ) = 2 2 = 1.41176 f (b ) f (a ) 2 (0.04) f (x 3 ) = f (1.41176) = 0.00692 < 0, f (b ) = f (2) = 2 > 0 a = x 3 = 1.41176, b = b = 2
[1.41176, 2]
= 1.4142
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
25
Rjeavanje nelinearnih jednaina Metoda proste iteracije Ideja: Napisati jednainu oblika f(x)=0 u obliku x=g(x) i iterativno je rijeiti.
xi +1 = g ( xi ) | xi +1 xi | 1 i/ili f ( xi +1 ) 2
xi
xi+1
www.mf.unze.ba/osoblje/karac/NM
26
www.mf.unze.ba/osoblje/karac/NM
27
Rjeavanje nelinearnih jednaina Metoda proste iteracije Primjer Na primjeru rjeavanja jednaine f (x) = x 2 x 2 pokazati upotrebu metode proste iteracije.
10 9
8 7 6 5 4 3 2 1 0 -1 -2 -3 0 1 2
10
www.mf.unze.ba/osoblje/karac/NM
28
(a) g(x) = x 2
2
45 40 35 30
g(x)=x -2 f(x)=x
x0 =3 x 1 = g (x 0 ) = 32 2 = 7 x 2 = g (x 1 ) = 7 2 2 = 47 x 3 = g (x 2 ) = 47 2 2 = 2207 itd.
Uslov konvergencije:
y
25 20 15 10 5
g(x) = 2x < 1
za
x <
1 2
0 0 1 2
3 4 5
10
www.mf.unze.ba/osoblje/karac/NM
29
(b) g(x) = x + 2 x0 =3 x 1 = g (x 0 ) = 3 + 2 = 2.236 x 2 = g (x 1 ) = 2.236 + 2 = 2.058 x 3 = g (x 2 ) = 2.058 + 2 = 2.0014 x 4 = g (x 3 ) = 2.0014 + 2 = 2.0004 itd.
Uslov konvergencije:
y
4 3 2 1 0 -1 -2
g(x)= x+ 2 f(x)=x
1 <1 g(x) = 2 x +2
za
7 x> 4
-3 0 1 2
www.mf.unze.ba/osoblje/karac/NM
30
(c) g(x) = 1 + 2 / x
4
g(x)= 1 + 2 /x f(x)=x
g(x) =
1 <1 2 x
za
x >1
-1 0 1
www.mf.unze.ba/osoblje/karac/NM
31
Rjeavanje nelinearnih jednaina Newtonova metoda Ideja: aproksimirati funkciju tangentom u poetnoj aproksimaciji, i nai taku x1, koja predstavlja sljedeu aproksimaciju rjeenja. Postupak ponavljati (traenje tangente u novoj aproksimaciji) do eljene tanosti ili pronalaska rjeenja.
iz ili
f(x)
M0
f ( xi ) xi +1 = xi f '( xi )
x0
M1 M2 x1 x2
| xi +1 xi | 1 i/ili f ( xi +1 ) 2
www.mf.unze.ba/osoblje/karac/NM
32
Rjeavanje nelinearnih jednaina Newtonova metoda Primjer Nai pozitivni korijen jednaine f (x) = x 2 2. Postupak rjeavanja zaustaviti kada vrijednost razlike izmeu dvije uzastopne iteracije bude manja od 10-4, tj. |xi+1 xi |
10
f ( xi ) xi2 2 xi +1 = xi = xi f '( xi ) 2 xi 1 2 xi +1 = xi + 2 xi
y
9 8 7 6 5 4 3 2 1 0 -1 0 1
f(x)=x2-2
x2 x1
2
x0
www.mf.unze.ba/osoblje/karac/NM
33
f(x)=x2-2
8 7 6 5
4 3 2 1 0 -1 0 1
x2 x1
2
x0
= 1.41421
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
34
Prednosti: Tanost metode je drugog reda, pa se svakom iteracijom udvostruava broj znaajnih cifara odline osobine lokalne konvergencije. Nedostaci: Problem odreivanja prvog izvoda
www.mf.unze.ba/osoblje/karac/NM
35
Rjeavanje nelinearnih jednaina Modifikovana Newtonova metoda Ideja: aproksimirati funkciju tangentom u poetnoj aproksimaciji, i nai taku x1, koja predstavlja sljedeu aproksimaciju rjeenja. Postupak ponavljati, koritenjem vrijednosti prvog izvoda za poetnu aproksimaciju, do eljene tanosti ili pronalaska rjeenja.
f(x)
M0
M1
M2
M2
x0
x1 x2 x3 x3
| xi +1 xi | 1 i/ili f ( xi +1 ) 2
www.mf.unze.ba/osoblje/karac/NM
36
Rjeavanje nelinearnih jednaina Modifikovana Newtonova metoda Primjer Nai pozitivni korijen jednaine f (x) = x 2 2. Postupak rjeavanja zaustaviti kada vrijednost razlike izmeu dvije uzastopne iteracije bude manja od 10-4, tj. |xi+1 xi |
x i +1 = x i x0 =3
f (x i ) x 2 = xi f '(x 0 ) 2x 0
2 i
10 9 8 7 6 5
f(x)=x2-2
y
4 3 2 1 0 -1 0 1
x2 x1
2
x0
= 1.41429
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
37
Rjeavanje nelinearnih jednaina Metoda sjeice (sekante) Ideja: nelinearna funkcija f(x) se lokalno aproksimira linearnom funkcijom g(x) (sjeica). Korijen funkcije g(x) je sljedea aproksimacija.
f ( xi ) xi +1 = xi f '( xi )
f(x)
f '( x) = g ( x) =
f ( xi ) f ( xi 1 ) xi xi 1
M0
xi xi 1 f ( xi ) xi +1 = xi f ( xi ) f ( xi 1 )
x0
M1 M2 x1 x2 M3 x3
| xi +1 xi | 1 i/ili f ( xi +1 ) 2
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
38
Rjeavanje nelinearnih jednaina Metoda sjeice (sekante) Primjer Nai pozitivni korijen jednaine f (x) = x 2 2. Postupak rjeavanja zaustaviti kada vrijednost razlike izmeu dvije uzastopne iteracije bude manja od 10-4, tj. |xi+1 xi |
x i +1 = x i
x i x i 1 f (x i ) f (x i ) f (x i 1 )
15 14 13 12 11 10
f(x)=x2-2
9 8 7 6 5 4 3 2 1 0 -1 0 1
x3 x2
2
x1
x0
4 5
= 1.41421
www.mf.unze.ba/osoblje/karac/NM
39
Prednosti: Tanost metode je reda 1.62, pa je metoda znatno bra od proste iteracije. U sluaju kada je brzina izraunavanja vrijednosti funkcije povoljna u odnosu na izraunavanje prvog izvoda funkcije (tanije, do 43% bra), metoda je bra i od Newtonove metode.
www.mf.unze.ba/osoblje/karac/NM
40
nedovoljno dobra poetna aproksimacija konvergencija prema pogrenom korijenu korijeni koji su blizu jedan drugom mnogostruki korijeni take infleksije kompleksni korijeni loe postavljena nelinearna jednaina spora konvergencija
www.mf.unze.ba/osoblje/karac/NM
41
Rjeavanje sistema linearnih jednaina Problem rjeavanja sistema jednaina (lienarnih i nelinearnih) javlja se u gotovo svim segmentima inenjerstva i nauke. U ovom kursu panja je posveena rjeavanju sistema od n linearnih jednaina sa n nepoznatih oblika:
a11 x1 + a21 x2 + ... + an1 xn = b1 a12 x1 + a22 x2 + ... + an 2 xn = b2 ............................................ a1n x1 + a2 n x2 + ... + ann xn = bn
U matrinom obliku:
Ax=b
a11 a = 21 M an1 a12 K a1n x1 b1 x b a22 K a2 n 2 , x = , b = 2 M M M O M an 2 K ann x n bn
www.mf.unze.ba/osoblje/karac/NM
a11 x1 + a21 x2 + ... + an1 xn = b1 a12 x1 + a22 x2 + ... + an 2 xn = b2 ............................................ a1n x1 + a2 n x2 + ... + ann xn = bn
a x
j =1 ij
= bi
(i = 1, 2,..., n)
Ax=b
moe biti: jedinstveno sistem je odreen. bez rjeenja sistem je protivrjean. beskonano mnogo rjeenja sistem ima nedovoljan broj jednaina. trivijalno (xi = 0) sistem je homogen ( bi = 0 za i = 1,2,...,n )
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
43
Direktne metode zasnivaju se na principu eliminacije - Cramerovo pravilo (direktna metoda, ne zasniva se na eliminaciji) - Metode eliminacije Gaussova metoda, Gauss-Jordanova metoda, matrina metoda, metode faktorizacije
Iterativne metode asimptotski dovode do rjeenja pomou neke iterativne procedure - Jacobijeva metoda - Gauss-Seidelova metoda - Metode relaksacije
www.mf.unze.ba/osoblje/karac/NM
44
Rjeavanje sistema linearnih jednaina direktne metode Cramerovo pravilo (reda radi!!!) Rjeenje sistema dato je sa:
det( A j ) xj = det( A )
( j = 1, 2,..., n )
Aj matrica nn, koja se dobija zamjenom kolone j matrice A sa kolonom vektora b. Za sistem sa dvije jednaine:
rjeenje je:
Metoda je gotovo neupotrebljiva kada se determinante izraunavaju metodom kofaktora broj mnoenja i djeljenja je (n 1)(n + 1)! Za n=10 broj operacija je 360 000 000, za n =100 reda 10157!!!
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
45
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda) 1. Rijei se jedna od jednaina za neku nepoznatu u odnosu na druge nepoznate, i ta vrijednost se uvrsti u ostale jednaine sistema. Postupak se ponavlja dok se ne doe do jednaine koja sadri samo jednu nepoznatu. ( proces eliminacije )
x1 = (b1 a21 x2 ... an1 xn ) a11
a11 x1 + a21 x2 + ... + an1 xn = b1 a12 x1 + a22 x2 + ... + an 2 xn = b2 ............................................ a1n x1 + a2 n x2 + ... + ann xn = bn
x2 =
itd........
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
46
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda) 2. Rijei se nepozanta promjenljiva iz posljednje jednaine, njena vrijednost uvrsti u prethodnu jednainu, pa se rijei sljedea nepoznata, itd. ( zamjena unazad ) Primjer 1. Metodom eliminacije rijeiti sistem jednaina:
(1) (2) (3) 80x 1 20x 2 20x 3 = 20 20x 1 + 40x 2 20x 3 = 20 20x 1 20x 2 + 130x 3 = 20
Rjeenje 1:
20 ( 20 ) x 2 ( 20 ) x 3 iz (1) x 1 = 80 (*)
(4) (5)
www.mf.unze.ba/osoblje/karac/NM
47
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda)
(4) (5) 35x 2 25x 3 = 25 25x 2 + 125x 3 = 25
25 ( 25 ) x 3 iz (4) x 2 = 35
(**)
25 ( 25 ) x 3 (**) u (5) 25 35
80x 1 20x 2 20x 3 = 20 20x 1 + 40x 2 20x 3 = 20 20x 1 20x 2 + 130x 3 = 20
iz (8) x 3 = 0.4
750 300 x3 = 7 7
(6) 80x 1 20x 2 20x 3 = 20 35x 2 25x 3 = 25 750 300 x3 = 7 7
(7) (8)
www.mf.unze.ba/osoblje/karac/NM
48
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda) Rjeenje 2:
80x 1 20x 2 20x 3 = 20 20x 1 + 40x 2 20x 3 = 20 20x 1 20x 2 + 130x 3 = 20
80 20 20 20 A b = 20 40 20 20 20 20 130 20
Ax = b
80 20 20 A= 20 40 20 20 20 130
20 b= 20 20
www.mf.unze.ba/osoblje/karac/NM
49
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda)
80 20 20 20 0 35 25 25 (25 / 35) + (c) 0 25 125 25
www.mf.unze.ba/osoblje/karac/NM
50
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda)
Problemi Prilikom izvoenja metode eliminacije moe se desiti da je elemenat na glavnoj dijagonali modifikovane matrice A jednak nuli. U sluaju da su elementi po dijagonalama mnogo manji od ostalih elemenata u jednainama koje sadre glavni elemenat, moe doi do znaajne greke zaokruivanja, to, pak, moe dovesti do pogrenih rjeenja. Korisni alati: bilo koji red (jednaina) se moe pomnoiti konstantom. Ova operacija se najee koristi za skaliranje jednaina, ako je to neophodno. redovi (jednaine) mogu zamijeniti mjesta. Operacija se koristi kako bi se izbjeglo dijeljenje sa nulom i smanjile greke zaokruivanja. bilo koji red (jednaina) moe se zamijeniti linearnom kombinacijom tog reda (jednaine) i bilo kojeg drugog reda (jednaine). Ova operacija se najee koristi kako bi se implementirao proces sistematske eliminacije.
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
51
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda) Primjer 2. Metodom eliminacije rijeiti sistem jednaina:
0 2 1 x1 5 4 1 1 x = 3 2 2 3 3 x 3 5
0 2 1 5 4 1 1 3 4 1 1 3 0 2 1 5 2 3 3 5 2 3 3 5 a) 4 1 1 3 (0 / 4) + (b), (2 / 4) + (c) b) 0 2 1 5 c) 2 3 3 5 4 1 1 3 4 1 1 3 0 2 1 5 0 7 / 2 7 / 2 7 / 2 1 5 0 7 / 2 7 / 2 7 / 2 0 2
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
52
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda)
a) 4 1 1 3 b) 0 7 / 2 7 / 2 7 / 2 (4 / 7) + (c) c) 1 5 0 2 4 1 1 3 x 3 = 1 0 7 / 2 7 / 2 7 / 2 x 2 = 2 3 3 x3 =1 0 0
www.mf.unze.ba/osoblje/karac/NM
53
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda)
3 2 105 x 1 104 2 3 103 x = 98 2 3 1 1 x 3 3
a) b) c)
x1 = 1, x2 = 1, x3 = 1
a) 3 2 105 104 b) 0 4.334 33 28.6 (0.077) + (c) c) 0 0.334 32 31.6 a) 3 2 105 104 x 3 = 0.884 b) 0 4.334 33 28.9 x 2 = 0.924 29.5 29.4 c) 0 x 1 = 0.997 0
www.mf.unze.ba/osoblje/karac/NM
54
Rjeavanje sistema linearnih jednaina direktne metode Metode eliminacije (Gaussova metoda)
3 /105 0.0286 = 0.0194 a1 = 2 /103 1/ 3 0.3333
3 3 3 2 105 1 1 2 3 103 2 3 103 98 3 1 1 3 2 105 104 a) b) c) 1 1 3 3 (2) + (b), (3) + (c) 2 3 103 98 3 2 105 104 1 1 3 3 0 5 97 92 0 1 96 95
= 0.0516 a2 = 5 / 97 1/ 96 0.0104
www.mf.unze.ba/osoblje/karac/NM
55
Opti algoritam rjeavanja: 1. Definisati koeficijente matrice A, vektora b(, i pomonog vektora o.) 2. Poevi od prve kolone, treba normalizovati kolone k (k=1,2,..., n-1) i traiti po veliini najvei elemenat u koloni k te izmijeniti redove kako bi se taj koeficijent postavio u poziciju glavnog elementa akk. 3. Za kolonu k (k=1,2,...,n-1) se primijeni procedura eliminacije na redove i (i=k+1,k+2,...,n) kako bi se stvorile nule ispod glavnog elementa, akk. Na taj nain se dobija:
aik aij = aij (i, j = k + 1, k + 2..., n) a akj kk aik bi = bi (i = k + 1, k + 2..., n) a akj kk Nakon to se primijeni ovaj korak na svih k kolona, originalna matrica A postaje gornja trougaona.
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
56
a x
ij
aii
Broj mnoenja i dijeljenja priblino je jednak n3/3 n/3 + n2 za sistem od 10 jednaina to je 430, a sistem od 100 jednaina 343 000.
www.mf.unze.ba/osoblje/karac/NM
57
Varijacija Gaussove metode, pri emu se i elementi iznad glavne dijagonale izjednaavaju sa nulom. Matrica A se, na taj nain, transformie u dijagonalnu matricu. Skaliranjem matrica A se pretvara u jedininu matricu. Pogodna za simultano rjeavanje sistema jednaina sa vie vrijednosti vektora b. Broj mnoenja i dijeljenja je priblino jednak n3/2 n/2 + n2 50% vie od Gaussove metode.
Primjer Rijeiti sistem jednaina koristei Gauss-Jordanovom metodom:
80 20 20 x 1 20 20 40 20 x = 20 2 20 20 130 x 3 20
www.mf.unze.ba/osoblje/karac/NM
58
www.mf.unze.ba/osoblje/karac/NM
59
(a) (b) (c) (a) (b) (c) (a) (b) (c) (a) (b) (c)
1 0.25 0.25 0.25 0 1 5 / 7 5 / 7 (0.25) + (a), (25) + (c) 125 25 0 25 1 0 3 / 7 3/ 7 0 1 5 / 7 5 / 7 0 0 750 / 7 300 / 7 /(750 / 7) 1 0 3 / 7 3 / 7 0 1 5 / 7 5 / 7 1 2 / 5 0 0 (3 / 7) + (a), (5 / 7) + (b) 1 0 0 3 / 5 x 1 = 0.6 0 1 0 1.0 x 2 = 1.0 0 0 1 2 / 5 x 3 = 0.4
www.mf.unze.ba/osoblje/karac/NM
60
Rjeavanje sistema linearnih jednaina direktne metode Inverzija matrice Gauss-Jordanovom metodom Ideja: Matricu A proiriti jedininom matricom, te slino prethodnom postupku, lijevi dio transformisati u jedininu matricu. Desni dio, onda, predstavlja inverznu matricu, tj.
[A|I][I|A-1]
Primjer Koristei Gauss-Jordanovu metodu, nai inverznu matricu matrice:
80 20 20 20 40 20 20 20 130
80 20 20 1 0 0 / 80 1 0.25 0.25 1/ 80 0 0 (20) + (b), (20) + (c) 20 40 20 0 1 0 20 40 20 0 1 0 130 0 0 1 20 20 130 0 0 1 20 20 1 0 0 0.25 35 25 1 0.25 1/ 80 0 0 25 0.25 1 0 / 35 0 125 0.25 0 1 0 0.25 1 25 0.25 1/ 80 0 0 5 / 7 0 1/ 35 0 ( 0.25) + (a), ( 25) + (c) 125 0 0 1
61
www.mf.unze.ba/osoblje/karac/NM
Rjeavanje sistema linearnih jednaina direktne metode Inverzija matrice Gauss-Jordanovom metodom
1 0 0 0.25 35 25 1 0.25 1/ 80 0 0 25 0.25 1 0 / 35 0 125 0.25 0 1 0 0.25 1 25 0.25 1/ 80 0 0 5 / 7 1/140 1/ 35 0 ( 0.25) + (a), ( 25) + (c) 125 0.25 0 1
1 0 3 / 7 1/ 70 1/140 0 0 1 5 / 7 1/140 1/ 35 0 5 / 7 1 0 0 750 / 7 3 / 7 /(750 / 7) 1 0 3 / 7 1/ 70 1/140 0 0 1 5 / 7 1/140 1/ 35 0 1 1/ 250 1/150 7 / 750 0 0 (3 / 7) + (a), (5 / 7) + (b) 1 0 0 2 /125 1/100 1/ 250 2 /125 1/100 1/ 250 1/100 1/ 30 1/150 1 = A 0 1 0 1/100 1/ 30 1/150 1/ 250 1/150 7 / 750 0 0 1 1/ 250 1/150 7 / 750
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
62
Ax = b
x = A 1b
www.mf.unze.ba/osoblje/karac/NM
63
www.mf.unze.ba/osoblje/karac/NM
64
Rjeavanje sistema linearnih jednaina direktne metode Metode faktorizacije Ideja: Faktorizirati (razloiti) na neke dvije matrice u povoljnom obliku Na primjer,
A = LU
L donja trougaona matrica U gornja trougaona matrica
Metoda Doolitle
K 0 u11 u12 0 u K 0 22 O M M M K 1 0 0
K u1n K u2 n O M K unn
K u1n K u2 n O M K 1
65
Metoda Crouta
0 1 u12 0 1 0 M M M K lnn 0 0
K K O
www.mf.unze.ba/osoblje/karac/NM
Rjeavanje sistema linearnih jednaina direktne metode Metode faktorizacije Metoda Doolitle Matrica U dobija se Gaussovom metodom eliminacije, a matrica L predstavlja zapis mnoitelja u procesu eliminacije. Sa poznatim U i L sistem se rjeava prema:
A = LU
www.mf.unze.ba/osoblje/karac/NM
66
80 20 20 20 (20 / 80) + (b), (20 / 80) + (c) 20 40 20 20 20 20 130 20 80 20 20 20 0 35 25 25 (25 / 35) + (c) 0 25 125 25
0 0 1 L= 0.25 1 0 0.25 5 / 7 1
80 20 20 U = 0 35 25 750 0 0 7
67
www.mf.unze.ba/osoblje/karac/NM
0 0 b '1 20 b '1 20 1 0.25 b ' = 20 b ' = 25 1 0 2 2 0.25 5 / 7 1 b '3 20 b '3 300 / 7 80 20 20 x 1 20 x 1 0.4 0 35 x = 25 x = 1.0 25 2 2 0 750 / 7 0 x 3 300 / 7 x 3 0.4
Pogodna za simultano rjeavanje sistema jednaina sa vie vrijednosti vektora b. Broj mnoenja i dijeljenja je priblino jednak n3/2 n/2 + n2 to je 50% vie od Gaussove metode.
www.mf.unze.ba/osoblje/karac/NM
68
Rjeavanje sistema linearnih jednaina direktne metode Nedostaci metoda eliminacije Prisustvo greaka zaokruivanja - usljed aproksimacije brojevima konane tanosti - mogue ih je smanjiti pogodnim razmjetajem jednaina ili pomou posebnog iterativnog postupka Podeenost sistema
Primjer
x1 + x 2 = 2 x 1 + 1.0001x 2 = 2.0001 (a) 1 1 2 (1) + (b) (b) 1 1.0001 2.0001 1 2 x 1 1 1 = 1 0.0001 0.0001 x 2 1
NUMERIKE METODE 08/09
x1 + x 2 = 2 x 1 + 0.9999x 2 = 2.0001 (a) 1 1 2 (1) + (b) (b) 1 0.9999 2.0001 1 1 2 x1 3 = 1 0.0001 0.0001 x 2 1
www.mf.unze.ba/osoblje/karac/NM
69
Rjeavanje sistema linearnih jednaina direktne metode Nedostaci metoda eliminacije - koritenje beskonanih brojeva - skaliranje i zamjena redova Norma i broj podeenosti sistema
A 1 = max aij
1 j n i =1 n
maksimalan zbir kolone maksimalan zbir reda spektralna norma Euklidska norma
= max aij
1 j n j =1
A 2 = min i
2 A e = aij i =1 j =1 n n
www.mf.unze.ba/osoblje/karac/NM
70
Rjeavanje sistema linearnih jednaina direktne metode Nedostaci metoda eliminacije Primjer Procijeniti podeenost sistema sa matricom (matrica koeficijenata iz prethodnog primjera):
1 1 A= 1 1.0001
Euklidska norma za A
2 A e = aij = 12 + 12 + 12 + 1.00012 = 2.0005 i =1 j =1 n n
1 e
C ( A ) = A e A 1
= 40002 >> 1
www.mf.unze.ba/osoblje/karac/NM
71
S obzirom da je u veini velikih sistema linearnih jednaina matrica koeficijenata A rijetka, tj. veina elemenata jednaka nuli, mnogo je efikasnije koristiti iterativne metode. Opti algoritam iterativnih metoda: 1.Pretpostavi se poetno rjeenje x(0) 2.Rjeenje x(0) se koristi za dobivanje novog, boljeg, rjeenja x(1) pomou neke strategije smanjenja razlike izmeu rjeenja x(0) i stvarnog rjeenja x 3.Postupak se ponavlja do postizanja eljene tanosti
(i = 1, 2,..., n)
www.mf.unze.ba/osoblje/karac/NM
72
a
j =1
ij
x j = bi
(i = 1, 2,..., n )
1 xi = aii
i 1 n b a x a x i ij j ij j j =1 j =i +1
( k +1) i
=x
(k ) i
n 1 (k ) + bi aij x i aii j =1
(1) i
1 = aii
i 1 n (0) (0) b a x a x i ij i ij i j =1 j =i +1
x i( k +1)
(k ) R = x i( k ) + i aii
( k +1) i
1 = aii
i 1 n (k ) (k ) bi aij x i aij x i j =1 j =i +1
(k ) i
= bi aij x i( k )
j =1
www.mf.unze.ba/osoblje/karac/NM
73
Rjeavanje sistema linearnih jednaina iterativne metode Jacobijeva metoda Primjer Jacobijevom metodom rijeiti sljedei sistem jednaina:
4 1 0 1 0 x 1 100 1 4 1 0 1 x 100 2 0 1 4 1 0 x 3 = 100 1 0 1 4 1 x 4 100 0 1 0 1 4 100 x 5
x 1 = 25 + 0.25x 2 0.25x 4 x 2 = 25 + 0.25x 1 + 0.25x 3 0.25x 5 4x 1 x 2 + x 4 = 100 x 1 + 4x 2 x 3 + x 5 = 100 x 2 4x 3 x 4 = 100 x 1 x 3 + 4x 4 x 5 = 100 x 2 x 4 + 4x 5 = 100
NUMERIKE METODE 08/09
a11 a 21 M an1 a12 K a1n x1 b1 x b a22 K a2 n 2 = 2 M O M M M an 2 K ann xn bn
www.mf.unze.ba/osoblje/karac/NM
74
(*)
x 3 = 25 + 0.25x 2 + 0.25x 4 x 4 = 25 0.25x 1 + 0.25x 3 + 0.25x 5 x 5 = 25 0.25x 2 + 0.25x 4 0.0 25.0 25.00 25.000000 0.0 25.0 31.25 35.714285 (1) (2) (18) = 0.0 (*) x = 25.0 (*) x = 37.50 (*) ...... x = 42.857143 0.0 25.0 31.25 35.714285 25.000000 0.0 25.0 25.00
x (0)
www.mf.unze.ba/osoblje/karac/NM
75
a
j =1
ij
x j = bi
(i = 1, 2,..., n )
( k +1) i
1 = aii
( k +1) i
=x
(k ) i
R i( k ) + aii
( k +1) i
(k ) i
= bi aij x
j =1
i 1
aij x i( k )
j =i
www.mf.unze.ba/osoblje/karac/NM
76
Rjeavanje sistema linearnih jednaina iterativne metode Gauss-Seidelova metoda Primjer Gauss-Seidelovom metodom rijeiti sljedei sistem jednaina:
4 1 0 1 0 x 1 100 1 4 1 0 1 x 100 2 0 1 4 1 0 x 3 = 100 1 0 1 4 1 x 4 100 0 1 0 1 4 100 x 5
a11 a12 a 21 a22 M M an 1 an 2 K a1n x 1 b1 x b K a2 n 2 = 2 O M M M K ann x n b n
(k ) (k ) x 1( k +1) = 25 + 0.25x 2 0.25x 4 ( k +1) (k ) (k ) x2 = 25 + 0.25x 1( k +1) + 0.25x 3 0.25x 5 ( k +1) ( k +1) (k ) x3 = 25 + 0.25x 2 + 0.25x 4 ( k +1) ( k +1) (k ) x4 = 25 0.25x 1( k +1) + 0.25x 3 + 0.25x 5 ( k +1) ( k +1) ( k +1) x5 = 25 0.25x 2 + 0.25x 4
www.mf.unze.ba/osoblje/karac/NM
77
x (0)
0.0 0.0 = 0.0 0.0 0.0 25.0000 31.2500 = 32.8125 26.9531 23.9258 25.000000 35.714286 = 42.857143 35.714286 25.000000
78
x (1)
(1) x3 = 25 + 0.25 33.740234 + 0.25 26.953125 = 40.173340 (1) x4 = 25 0.25 26.074219 + 0.25 40.173340 + 0.25 23.925781 = 34.506225 (1) x5 = 25 0.25 33.740234 + 0.25 34.506225 = 25.191498
www.mf.unze.ba/osoblje/karac/NM
Rjeavanje sistema linearnih jednaina iterativne metode Metode relaksacije SOR metoda
a11 a12 a 21 a22 M M an 1 an 2 K a1n x 1 b1 x b K a2 n 2 = 2 O M M M K ann x n b n
( k +1) i
=x
(k ) i
R i( k ) + aii
n
R R
(k ) i
= bi aij x (j k )
j =1
Jacobi
(k ) i
= bi aij x
j =1
i 1
( k +1) j
aij x (j k )
j =i
Gauss-Seidel
www.mf.unze.ba/osoblje/karac/NM
79
Rjeavanje sistema linearnih jednaina iterativne metode Metode relaksacije SOR metoda Primjer SOR metodom (za Jacobijevu metodu) rijeiti sljedei sistem jednaina:
4 1 0 1 0 x 1 100 1 4 1 0 1 x 100 2 0 1 4 1 0 x 3 = 100 1 0 1 4 1 x 4 100 0 1 0 1 4 100 x 5
Uzeti =1.1.
4x 1 x 2 + x 4 = 100 x 1 + 4x 2 x 3 + x 5 = 100 x 2 4x 3 x 4 = 100 x 1 x 3 + 4x 4 x 5 = 100 x 2 x 4 + 4x 5 = 100 R1 = 100 4x 1 + x 2 x 4 R 2 = 100 + x 1 4x 2 + x 3 x 5 R 3 = 100 + x 2 + 4x 3 + x 4 R 4 = 100 x 1 + x 3 4x 4 + x 5 R 5 = 100 x 2 + x 4 4x 5
www.mf.unze.ba/osoblje/karac/NM
80
Rjeavanje sistema linearnih jednaina iterativne metode Metode relaksacije SOR metoda
x
(k ) (k ) x4 R1( k ) = 100 4x 1( k ) + x 2 (k ) (k ) (k ) +x3 x5 R 2( k ) = 100 + x 1( k ) 4x 2 (k ) (k ) (k ) (*) R 3( k ) = 100 + x 2 4x 3 +x4 (k ) (k ) (k ) 4x 4 +x5 R 4( k ) = 100 x 1( k ) + x 3
( k +1) 1
( k +1) x2
(**)
(k ) 5
= 100 x
(k ) 2
+x
(k ) 4
4x
(k ) 5
R1( k ) = x + 4 R 2( k ) (k ) = x 2 + 4 R 3( k ) (k ) = x3 + 4 R 4( k ) (k ) = x 4 + 4 R 5( k ) (k ) = x5 + 4
(k ) 1
x (0)
0.0 100.00 27.5 0.0 100.00 27.5 (0) (1) = 0.0 (*) R = 100.00 (**) x = 27.5 0.0 100.00 27.5 0.0 100.00 27.5
www.mf.unze.ba/osoblje/karac/NM
81
Rjeavanje sistema linearnih jednaina iterativne metode Metode relaksacije SOR metoda
27.5 10.00 24.75 27.5 17.50 32.3125 (1) (2) = 27.5 (*) R = 45.00 (**) x = 39.875 27.5 17.50 32.3125 27.5 10.00 24.75
(k ) (k ) R1( k ) = 100 4x 1( k ) + x 2 x4 (k ) (k ) (k ) R 2( k ) = 100 + x 1( k ) 4x 2 +x3 x5
(*)
x (1)
( k +1) 1
(2)
24.75 1 25.025 32.3125 10.625 35.2344 (2) (3) = 39.875 (*) R = 5.125 (**) x = 41.2844 32.3125 10.625 35.2344 24.75 1 25.025 25 35.7143 = 42.8571 35.7143 25
(**)
R1( k ) = x + 4 R 2( k ) (k ) = x 2 + 4 R (k ) (k ) = x3 + 3 4 R 4( k ) (k ) = x 4 + 4 R 5( k ) (k ) = x 5 + 4
(k ) 1
x (23)
www.mf.unze.ba/osoblje/karac/NM
82
Rjeavanje sistema linearnih jednaina iterativne metode Metode relaksacije SOR metoda SOR metodom (za Gauss-Seidelovu metodu)
x (13)
25 35.7143 = 42.8571 35.7143 25
40
40
30
30
20
20
10
0.6
0.8
1.2
1.4
10
0.6
0.8
1.2
1.4
www.mf.unze.ba/osoblje/karac/NM
83
Nestacionarne metode - metoda konjugovanih gradijenata (za sisteme sa simetrinom matricom sistema) - metoda bikonjugovanih gradijenata (za sisteme sa asimetrinom matricom sistema)
www.mf.unze.ba/osoblje/karac/NM
84
Interpolacija i aproksimacija funkcija U mnogim inenjerskim problemima, podaci koji se posmatraju su poznati samo za niz diskretnih taaka, a ne kao kontinuirana funkcija, tj.
y i = f (x i )
Interpolacija Diferenciranje Integriranje
eljene karakteristike Lako odreivanje Lako izraunavanje Lako diferenciranje Lako integriranje
www.mf.unze.ba/osoblje/karac/NM
85
Interpolacija i aproksimacija funkcija Pristupi u odreivanju priblinih funkcija Interpolacija tano poklapanje
Diskretne take
Diskretne take
www.mf.unze.ba/osoblje/karac/NM
86
Pn ( x ) = ao + a1x + a2 x 2 + ... + an x n
Weierstrassov aproksimacioni polinom: Ako je funkcija f (x) neprekidna na intervalu [a,b], tada za svako proizvoljno malo > 0 postoji polinom Pn(x), kod kojeg vrijednost n zavisi od vrijednosti , tako da za svako x u intervalu [a,b] vrijedi | Pn(x) f (x) | < Teorem o jedinstvenosti rjeenja: Polinom n-tog stepena koji prolazi kroz tacno n + 1 diskretnih taaka je jedinstven.
www.mf.unze.ba/osoblje/karac/NM
87
Interpolacija i aproksimacija funkcija Interpolacija polinomima Direktna metoda Problem: Nai interpolacioni polinom n-tog reda koji prolazi kroz n +1 taaka [xi ,yi] (i = 0,1,...,n)
Pn ( x ) = ao + a1x + a2 x 2 + ... + an x n
1 x0 1 x1 D = 1 x2 M M 1 xn
2 x0
n ... x 0
x 12
2 x2
... x 1n
n 0 ... x 2
M
2 xn
n ... x n
www.mf.unze.ba/osoblje/karac/NM
88
Interpolacija i aproksimacija funkcija Interpolacija polinomima Primjer Interpolirati vrijednost za x = 3.44, koristei linearnu, kvadratnu i kubnu interpolaciju, za podatke
x 3.35 3.40 3.50 3.60 f(x) 0.298507 0.294118 0.285714 0.277778
P1 (x ) = 0.579854 0.08404x
www.mf.unze.ba/osoblje/karac/NM
89
0.298507 = ao + a1 3.35 + a2 3.352 0.294118 = ao + a1 3.40 + a2 3.402 0.285714 = ao + a1 3.50 + a2 3.502 P2 (3.44) = 0.876561 0.256080 3.44 + 0.0249333 3.44 2 = 0.290697
Greka: f (3.44) P2(3.44) = 0.000001
www.mf.unze.ba/osoblje/karac/NM
90
a2xi2+
3
a3xi3
0.298507 = ao + a1 3.35 + a2 3.352 + a3 3.353 0.294118 = ao + a1 3.40 + a2 3.40 + a3 3.40 0.285714 = ao + a1 3.50 + a2 3.502 + a3 3.503 0.277778 = ao + a1 3.60 + a2 3.602 + a3 3.603
P3 ( x ) = 1.121066 0.470839 x + 0.0878 x 2 0.00613333x 3
www.mf.unze.ba/osoblje/karac/NM
91
x 3.35
P1 (x ) =
x b x a f (a ) + f (b ) a b b a
P2 ( x ) =
Pn (x ) =
www.mf.unze.ba/osoblje/karac/NM
92
Pn ( x ) = L 0 ( x )f ( x 0 ) + L1 ( x ) f ( x 1 ) + ... + L n ( x ) f ( x n ) = L k ( x ) f ( x k )
k =0
n (x x 0 ) K (x x k 1 )(x x k +1 ) K (x x n ) x xi L k (x ) = = (x k x 0 ) K (x k x k 1 )(x k x k +1 ) K (x k x n ) i =0 x k x i i k
Primjer Interpolirati vrijednost za x = 3.44, koristei linearnu, kvadratnu i kubnu interpolaciju, za podatke
x 3.35 3.40 3.50 3.60 f(x) 0.298507 0.294118 0.285714 0.277778
f (3.44)=1/3.44=0.290698
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
93
x 3.50 x 3.40 P1 (x ) = 0.294118 + 0.285714 3.40 3.50 3.50 3.40 P1 (x ) = 0.579854 0.0840x
Kvadratni polinom (tri podatka) yi = a0 + a1xi + a2xi2
P2 (x ) =
(x 3.40)(x 3.50) (x 3.35)(x 3.50) 0.298507 + 0.294118 (3.35 3.40)(3.35 3.50) (3.40 3.35)(3.40 3.50) (x 3.35)(x 3.40) 0.285714 + (3.50 3.35)(3.50 3.40)
P2 (x ) =0.876561-0.256080x+0.0249333x 2
www.mf.unze.ba/osoblje/karac/NM
94
k f 0
Tabela podijeljenih razlika xi x1 fi(0) f1(0) f1(1) x2 x3 x4 f2(0) f2(1) f3(0) f3(1) f4(0)
95
2 f 0 = f 1 f 0 = f 2 2f 1 + f 0 .............................................. f0 =
n n 1
fi(1)
fi(2)
fi(3)
f1
n 1
n f 0 = (1) f i i =0 i
n i
www.mf.unze.ba/osoblje/karac/NM
Interpolacija i aproksimacija funkcija Interpolacija polinomima Primjer (prvi Newtnonov interpolacioni polinom) Interpolirati vrijednost za x = 3.44, koristei linearnu, kvadratnu i kubnu interpolaciju, za podatke
www.mf.unze.ba/osoblje/karac/NM
96
n s s 2 s n s Pn (x ) = f 0 + f 0 + f 2 + K + f 0 = k =0 k 1 2 n x x0 s= x = x 0 + sh h
k f 0
www.mf.unze.ba/osoblje/karac/NM
97
s (s 1) 2 s (s 1)(s 2) 3 f (3.4) + f (3.4) + K 2 3! 0.4 (0.4 1) (0.000468) P (3.44) = 0.294118 + 0.4 (0.008404) + 2 0.4(0.4 1)(0.4 2) (0.0004) + K + 3!
www.mf.unze.ba/osoblje/karac/NM
98
www.mf.unze.ba/osoblje/karac/NM
99
Interpolacija i aproksimacija funkcija Interpolacija polinomima Primjer (drugi Newtnonov interpolacioni polinom) Interpolirati vrijednost za x = 3.44, koristei linearnu, kvadratnu i kubnu interpolaciju, za podatke i x0=3.5
www.mf.unze.ba/osoblje/karac/NM
100
s=
x x0 h
www.mf.unze.ba/osoblje/karac/NM
101
Greka interpolacije
www.mf.unze.ba/osoblje/karac/NM
102
ei =Y i y i
Diskretne take
xi
min(S )
NUMERIKE METODE 08/09
www.mf.unze.ba/osoblje/karac/NM
103
y = ao + a1x + a2 x 2 + ... + an x n
ei =Y i y i
min(S )
N S = S (a0 , a1 , a2 , K , an ) = 2(Y i a0 a1x i a2 x i2 K an x in )( x ik ) = 0 a k i =1
www.mf.unze.ba/osoblje/karac/NM
104
www.mf.unze.ba/osoblje/karac/NM
105
www.mf.unze.ba/osoblje/karac/NM
106
Interpolacija i aproksimacija funkcija Aproksimacija funkcija Primjer 1. Za podatke u tabeli potrebno je odrediti aproksimacioni polinom prvog reda koristei metodu najmanjih kvadrata u obliku:
Cp=a +bT
www.mf.unze.ba/osoblje/karac/NM
107
www.mf.unze.ba/osoblje/karac/NM
108
Primjer 2. Za podatke u tabeli potrebno je odrediti aproksimacioni polinom drugog reda koristei metodu najmanjih kvadrata u obliku:
Cp = a + bT + cT 2
www.mf.unze.ba/osoblje/karac/NM
109
www.mf.unze.ba/osoblje/karac/NM
110
www.mf.unze.ba/osoblje/karac/NM
111
y = a e bx y = a e bx /ln
www.mf.unze.ba/osoblje/karac/NM
112
Interpolacija i aproksimacija funkcija Nelinearna aproksimacija Primjer Za podatke u tabeli potrebno je odrediti nelinearni aproksimacioni polinom oblika
y = ae b x
y = a e bx y = a e bx /ln
www.mf.unze.ba/osoblje/karac/NM
113
y = a e bx y = a e bx /ln
www.mf.unze.ba/osoblje/karac/NM
114
www.mf.unze.ba/osoblje/karac/NM
116
www.mf.unze.ba/osoblje/karac/NM
117
Numeriko diferenciranje i integriranje funkcija Numeriko diferenciranje Primjer Za podatke u tabeli potrebno je odrediti vrijednost prvog izvoda u taki x = 3.5 Napomena: Podaci predstavljaju vrijednosti funkcije f (x)=1/x f (3.5)= -1/3.52 = -0.081633...
www.mf.unze.ba/osoblje/karac/NM
118
Formule za diferenciranje
f (x )
A
tC t tc B t+ f (x i-h) f ( x i) f (x i+h)
x1
x2
x
119
www.mf.unze.ba/osoblje/karac/NM
www.mf.unze.ba/osoblje/karac/NM
120
Numeriko diferenciranje i integriranje funkcija Numeriko diferenciranje Primjer Za podatke u tabeli potrebno je odrediti vrijednost prvog izvoda u taki x = 3.5 Napomena: Podaci predstavljaju vrijednosti funkcije f (x)=1/x f (3.5)= -1/3.52 = -0.081633...
Diferenciranje unaprijed
Diferenciranje unazad
www.mf.unze.ba/osoblje/karac/NM
121
Centralno diferenciranje
www.mf.unze.ba/osoblje/karac/NM
122
I=
f(x)dx
a
www.mf.unze.ba/osoblje/karac/NM
123
Numeriko diferenciranje i integriranje funkcija Numeriko integriranje Primjer Izraunati vrijednost integrala:
www.mf.unze.ba/osoblje/karac/NM
124
www.mf.unze.ba/osoblje/karac/NM
125
www.mf.unze.ba/osoblje/karac/NM
126
Numeriko diferenciranje i integriranje funkcija Numeriko integriranje Newton-Cotesove formule trapezno pravilo
www.mf.unze.ba/osoblje/karac/NM
127
Numeriko diferenciranje i integriranje funkcija Numeriko integriranje Newton-Cotesove formule trapezno pravilo
www.mf.unze.ba/osoblje/karac/NM
128
Numeriko diferenciranje i integriranje funkcija Numeriko integriranje Primjer trapezno pravilo Izraunati vrijednost integrala:
Za jedan interval:
www.mf.unze.ba/osoblje/karac/NM
129
Za dva intervala:
Za etiri intervala:
www.mf.unze.ba/osoblje/karac/NM
130
Numeriko diferenciranje i integriranje funkcija Numeriko integriranje Newton-Cotesove formule Simpsonovo 1/3 pravilo
www.mf.unze.ba/osoblje/karac/NM
131
Numeriko diferenciranje i integriranje funkcija Numeriko integriranje Primjer Simpsonovo 1/3 pravilo Izraunati vrijednost integrala:
Za jedan interval:
www.mf.unze.ba/osoblje/karac/NM
132
Za dva intervala:
www.mf.unze.ba/osoblje/karac/NM
133
n=2
www.mf.unze.ba/osoblje/karac/NM
134
x = mt + c b a m= 2 I =
b 1 a
b +a c= 2
www.mf.unze.ba/osoblje/karac/NM
135
I =
I =
b a 1 1 f (x )dx = +F F 2 3 3
www.mf.unze.ba/osoblje/karac/NM
136
Numeriko diferenciranje i integriranje funkcija Numeriko integriranje Primjer Gaussove kvadraturne formule Izraunati vrijednost integrala:
I = f (x )dx =
a
f (x ) =
1 x
c=
www.mf.unze.ba/osoblje/karac/NM
137
1 1 b a 1 1 +F I = dx = F (t )dt = F 1 a x 2 3 3 I = 0.22957092
b
Za dva intervala:
www.mf.unze.ba/osoblje/karac/NM
138
m=
b a =0.2 2
c=
x = 0.2t + 3.3
www.mf.unze.ba/osoblje/karac/NM
139
m=
b a =0.2 2
c=
x = 0.2t + 3.7
www.mf.unze.ba/osoblje/karac/NM
140
www.mf.unze.ba/osoblje/karac/NM
141
ODJ daju zavisnost izmeu funkcije sa jednom nezavisnom promjenljivom i njenih totalnih izvoda u odnosu na tu nezavisnu promjenljivu
www.mf.unze.ba/osoblje/karac/NM
142
Podjela fizikih problema problemi irenja (ODJ sa poetnim vrijednostima) problemi ravnotee (ODJ sa graninim vrijednostima) problemi sopstvenih vrijednosti (rjeenje postoji samo za odreene parametre)
www.mf.unze.ba/osoblje/karac/NM
143
jednokorane metode koriste podatke samo jedne take (koraka) viekorane metode koriste podatke vie taaka (koraka) ekstrapolacione metode
www.mf.unze.ba/osoblje/karac/NM
144
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Taylorova metoda
www.mf.unze.ba/osoblje/karac/NM
145
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Primjer Taylorova metoda Prenos toplote zraenjem sa tijela mase m u okolinu se moe opisati jednainom
Rijeiti datu jednainu za t = 0 do 10 s ako je = 410-12, Ta = 250 K, T (0) = 2500 K Tano rjeenje
www.mf.unze.ba/osoblje/karac/NM
146
www.mf.unze.ba/osoblje/karac/NM
147
www.mf.unze.ba/osoblje/karac/NM
148
www.mf.unze.ba/osoblje/karac/NM
149
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Metoda konanih razlika Tranfromacija problema rjeavanja diferencijalnih jednaina na algebarki problem.
1. Neprekidna oblast (domena rjeavanja) se prekrije numerikom mreom 2. Tani izvofi diferencijalne jednaine se aproksimiraju algebarskim aproksimacijama konanih razlika 3. Algebarske aproksimacije konanih razlika se smjennom uvrste u diferencijalnu jednainu 4. Rjeava se rezultujua jednaina konanih razlika
www.mf.unze.ba/osoblje/karac/NM
150
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Eulerova metoda eksplicitna implicitna
www.mf.unze.ba/osoblje/karac/NM
151
Karakteristike eksplicitna Eulerova metode Metoda je eksplicitna, tj. funkcija f (x) ne zavisi od yn+1 Potrebna je jedna vorna taka Samo jedno izraunavanje izvoda funkcije po iteraciji Lokalna greka je drugog, a globalna prvog reda Metoda je uslovno stabilna, tj. stabilnost zavisi od koraka h
www.mf.unze.ba/osoblje/karac/NM
152
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Primjer Eulerova eksplicitna metoda Prenos toplote zraenjem sa tijela mase m u okolinu se moe opisati jednainom
www.mf.unze.ba/osoblje/karac/NM
153
www.mf.unze.ba/osoblje/karac/NM
154
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Implicitna Eulerova metoda
Karakteristike eksplicitna Eulerova metode Metoda je implicitna, tj. funkcija f (x) zavisi od yn+1 Potrebna je jedna vorna taka Samo jedno izraunavanje izvoda funkcije po iteraciji Lokalna greka je drugog, a globalna prvog reda Metoda je stabilna, tj. stabilnost ne zavisi od koraka h www.mf.unze.ba/osoblje/karac/NM
155
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Primjer Eulerova implicitna metoda Prenos toplote zraenjem sa tijela mase m u okolinu se moe opisati jednainom
www.mf.unze.ba/osoblje/karac/NM
156
www.mf.unze.ba/osoblje/karac/NM
157
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima O stabilnosti Eulerovih metoda
eksplicitna
implicitna
www.mf.unze.ba/osoblje/karac/NM
158
www.mf.unze.ba/osoblje/karac/NM
159
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Runge-Kutta metode
www.mf.unze.ba/osoblje/karac/NM
160
C1=C2=1/2
= =1
www.mf.unze.ba/osoblje/karac/NM
161
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Primjer modifikovana Eulerova metoda Prenos toplote zraenjem sa tijela mase m u okolinu se moe opisati jednainom
www.mf.unze.ba/osoblje/karac/NM
162
www.mf.unze.ba/osoblje/karac/NM
163
C1= 0, C2=1
= =1/2
www.mf.unze.ba/osoblje/karac/NM
164
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Primjer modifikovana metoda srednje vrijednosti Prenos toplote zraenjem sa tijela mase m u okolinu se moe opisati jednainom
www.mf.unze.ba/osoblje/karac/NM
165
www.mf.unze.ba/osoblje/karac/NM
166
www.mf.unze.ba/osoblje/karac/NM
167
www.mf.unze.ba/osoblje/karac/NM
168
Aproksimirane jednaine su eksplicitne i zahtijevaju etiri izraunavanja izvoda funkcije u jednom koraku (iteraciji) Jednaine su konzistentne, sa lokalnom grekom petog i globalnom etvrtog reda Jednaine su uslovno stabilne (npr. za y+ y = 0, t 2.785) S obzirom da su jednaine konzistentne i uslovno stabilne, one su i konvergentne.
www.mf.unze.ba/osoblje/karac/NM
169
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa poetnim vrijednostima Primjer Runge-Kutta 4. reda Prenos toplote zraenjem sa tijela mase m u okolinu se moe opisati jednainom
www.mf.unze.ba/osoblje/karac/NM
170
www.mf.unze.ba/osoblje/karac/NM
171
www.mf.unze.ba/osoblje/karac/NM
172
www.mf.unze.ba/osoblje/karac/NM
173
Ostale metode
www.mf.unze.ba/osoblje/karac/NM
174
Rjeavanje obinih diferencijalnih jednaina Rjeavanje ODJ vieg reda sa poetnim vrijednostima
www.mf.unze.ba/osoblje/karac/NM
175
Rjeavanje obinih diferencijalnih jednaina Rjeavanje ODJ vieg reda sa poetnim vrijednostima Primjer Diferencijalnu jednainu drugog reda koja opisuje vertikalni let rakete svesti na sistem dvije diferencijalne jednaine prvog reda.
www.mf.unze.ba/osoblje/karac/NM
176
Rjeavanje obinih diferencijalnih jednaina Rjeavanje ODJ vieg reda sa poetnim vrijednostima
www.mf.unze.ba/osoblje/karac/NM
177
Rjeavanje obinih diferencijalnih jednaina Rjeavanje sistema ODJ sa poetnim vrijednostima Primjer Rijeiti diferencijalnu jednainu drugog reda koja opisuje vertikalni let rakete. Uzeti da je T = 10000 N, m 0= 100 kg, g = 9.8 m/s2, m =5 kg/s, t = 1 s.
www.mf.unze.ba/osoblje/karac/NM
178
www.mf.unze.ba/osoblje/karac/NM
179
www.mf.unze.ba/osoblje/karac/NM
180
www.mf.unze.ba/osoblje/karac/NM
181
www.mf.unze.ba/osoblje/karac/NM
182
www.mf.unze.ba/osoblje/karac/NM
183
www.mf.unze.ba/osoblje/karac/NM
184
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa graninim vrijednostima Metode rjeavanja Metoda gaanja Metoda ravnotee Rezleigh-Ritz metoda metoda kolokacija Galerkinova metoda metoda konanih elemenata metoda konanih volumena ......................
www.mf.unze.ba/osoblje/karac/NM
185
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa graninim vrijednostima Metoda gaanja 1. 2. 3. 4. 5. Diferencijalna jednaina sa graninim uslovima se transformie na sistem diferencijalnih jednaina prvog reda Granini uslovi na jednoj strani se koriste kao poetni uslovi Pretpostavi se dodatni poetni uslov Rijei se sistem, a rjeenje na drugoj granici se uporedi sa drugim graninim uslovom Postupak 1-4 se ponavlja dok se ne dobije traeno rjeenje
www.mf.unze.ba/osoblje/karac/NM
186
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa graninim vrijednostima Primjer metoda gaanja Stacionarni problem jednodimenzionalnog prenosa toplote sastoji se od toplotne difuzije, odnosno kondukcije, uzdu ipke sa konstantnim poprenim presjekom i toplotne konvekcije na okolinu. Moe se pokazati da se ovaj problem opisuje sljedeom obinom diferencijalnom jednainom drugog reda sa graninim vrijednostima:
Nai raspodjelu temperature u ipki, ako je zadato: L = 0.01 m, T1 = 0 C, T2 = 100 C, = 400 m-1, Ta = 100 C, x = 0.0025 m
www.mf.unze.ba/osoblje/karac/NM
187
www.mf.unze.ba/osoblje/karac/NM
188
www.mf.unze.ba/osoblje/karac/NM
189
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa graninim vrijednostima Primjer metoda gaanja Stacionarni problem jednodimenzionalnog prenosa toplote sastoji se od toplotne difuzije, odnosno kondukcije, uzdu ipke sa konstantnim poprenim presjekom i toplotne konvekcije na okolinu. Moe se pokazati da se ovaj problem opisuje sljedeom obinom diferencijalnom jednainom drugog reda sa graninim vrijednostima:
Nai raspodjelu temperature u ipki, ako je zadato: L = 0.01 m, T1 = 100 C, T (L) = 0, = 400 m-1, Ta = 100 C, x = 0.0025 m
www.mf.unze.ba/osoblje/karac/NM
190
www.mf.unze.ba/osoblje/karac/NM
191
www.mf.unze.ba/osoblje/karac/NM
192
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa graninim vrijednostima Metoda ravnotee Neprekidna oblast interesa (domena) se prekrije numerikom mreom, tj. podijeli na odreeni broj pod-domena. Tani izvodi diferencijalne jednaine sa graninim vrijednostima se aproksimiraju algebarskim aproksimacijama konanih razlika. Algebarske aproksimacije konanih razlika se smjenom uvrste u diferencijalnu jednainu kako bi se dobila algebarska jednaina konanih razlika. Rjeava se rezultujua jednaina konanih razlika.
www.mf.unze.ba/osoblje/karac/NM
193
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa graninim vrijednostima Primjer 1. metoda ravnotee Stacionarni problem jednodimenzionalnog prenosa toplote sastoji se od toplotne difuzije, odnosno kondukcije, uzdu ipke sa konstantnim poprenim presjekom i toplotne konvekcije na okolinu. Moe se pokazati da se ovaj problem opisuje sljedeom obinom diferencijalnom jednainom drugog reda sa graninim vrijednostima:
Nai raspodjelu temperature u ipki, ako je zadato: L = 0.01 m, T1 = 0 C, T2 = 100 C, = 400 m-1, Ta = 100 C, x = 0.0025 m
www.mf.unze.ba/osoblje/karac/NM
194
www.mf.unze.ba/osoblje/karac/NM
195
www.mf.unze.ba/osoblje/karac/NM
196
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa graninim vrijednostima Primjer 2. metoda ravnotee Stacionarni problem jednodimenzionalnog prenosa toplote sastoji se od toplotne difuzije, odnosno kondukcije, uzdu ipke sa konstantnim poprenim presjekom i toplotne konvekcije na okolinu. Moe se pokazati da se ovaj problem opisuje sljedeom obinom diferencijalnom jednainom drugog reda sa graninim vrijednostima:
Nai raspodjelu temperature u ipki, ako je zadato: L = 0.01 m, T1 = 100 C, T (L) = 0, = 400 m-1, Ta = 100 C, x = 0.0025 m Za unutranje take
www.mf.unze.ba/osoblje/karac/NM
197
Rjeavanje obinih diferencijalnih jednaina Rjeavanje problema sa graninim vrijednostima Za graninu vornu taku 5
www.mf.unze.ba/osoblje/karac/NM
198
www.mf.unze.ba/osoblje/karac/NM
199
Podjela PDJ drugog reda Eliptike Laplaceova jednaina; problemi ravnotee Hiperbolike talasna jednaina, problemi vibracija; nestacionarni problemi Parabolike nestacionarna toplotna kondukcija Metode za numeriko rjeavanje PDJ Metoda konanih razlika Metoda konalnih volumena Metoda konanih elemenata
www.mf.unze.ba/osoblje/karac/NM
200
S R E T N O !!!
www.mf.unze.ba/osoblje/karac/NM
201