Professional Documents
Culture Documents
Numericka Matematika
Numericka Matematika
Numericka Matematika
PRIRODNO - MATEMATICKI
FAKULTET
ODSJEK MATEMATIKA
NUMERICKA
MATEMATIKA
Elvis Barakovic
Sadrzaj
1 Greke
1.1 Zaokruzivanje brojeva . . . . . . . . . . . . .
1.2 Apsolutna i relativna greka . . . . . . . . . .
1.3 Znacajne cifre . . . . . . . . . . . . . . . . . .
1.4 Greke kod izracunavanja vrijednosti funkcije .
1.5 Inverzni problem u teoriji greaka . . . . . . .
.
.
.
.
.
.
.
.
.
.
1
1
1
2
3
5
2 Interpolacija funkcija
2.1 Lagrange-ov interpolacioni polinom . . . . . . . . . . . . . .
2.2 Konacne razlike funkcija . . . . . . . . . . . . . . . . . . . .
2.3 Prvi Newton-ov interpolacioni polinom . . . . . . . . . . . .
2.4 Drugi Newton-ov interpolacioni polinom . . . . . . . . . . .
2.5 Newton-ov interpolacioni polinom za neekvidistantnu mrezu
.
.
.
.
.
7
7
10
14
16
17
.
.
.
.
.
.
18
19
21
21
22
24
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
26
26
27
28
29
30
31
32
34
36
36
39
42
45
49
49
50
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Numericka matematika
5 Numericka integracija
51
5.1 Trapezna kvadraturna formula . . . . . . . . . . . . . . . . . . 51
5.2 Simpsonova kvadraturna formula . . . . . . . . . . . . . . . . 56
6 Numericko rjeavanje diferencijalnih jednacina
6.1 Picardova metoda . . . . . . . . . . . . . . . . .
6.2 Eulerova metoda . . . . . . . . . . . . . . . . .
6.3 Metod Runge - Kutta . . . . . . . . . . . . . . .
6.4 Metoda mreza za rjeavanje rubnih problema . .
6.4.1 Prvi slucaj . . . . . . . . . . . . . . . . .
6.4.2
6.4.3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
60
60
61
63
66
66
Drugi slucaj . . . . . . . . . . . . . . . . . . . . . . . . 67
Treci slucaj . . . . . . . . . . . . . . . . . . . . . . . . 68
Elvis Barakovic
Numericka matematika
1
1.1
Greke
Zaokruzivanje brojeva
Pravila:
1. ako se iza cifre koju zaokruzujemo nalazi cifra manja od 5, tada cifra koju
zaokruzujemo ne mijenja se.
2. ako se iza cifre koju zaokruzujemo nalazi cifra veca od 5, tada cifru koju
zaokruzujemo povecavamo za 1.
3. ako se iza cifre koju zaokruzujemo nalazi cifra 5, a iza nje se nalazi bar
jedna cifra razlicita od nule, tada cifru koju zaokruzujemo povecavamo za 1.
4. ako se iza cifre koju zaokruzujemo nalazi cifra 5, a iza nje se nalaze
sve nule, tada cifru koju zaokruzujemo ako je parna ne mijenjamo, a ako je
neparna povecavamo za 1.
Primjer 1.1 Broj a = 2:351850 zaokruziti na jedno, dva, tri i cetiri decimalna mjesta.
Rjeenje: 2:4; 2:35; 2:352; 2:3519:
Primjer 1.2 Broj a = 0:97965 zaokruziti na jedno, dva, tri i cetiri decimalna mjesta.
Rjeenje: 1; 0:98; 0:980; 0:9797:
1.2
Neka je
a - stvarna vrijednost
a - priblizna vrijednost.
Denicija 1.1 Razliku a a nazivamo greka aproksimacije. apsolutnu
vrijednost greke aproksimacije nazivamo apsolutna greka aproksimacije i
oznacavamo sa
a = ja a j :
Broj " > 0 za koji je ja
ja
a j < " () (a
ja a j
a
=
:
jaj
jaj
1
Elvis Barakovic
Numericka matematika
Buduci da je a
ja a j
a
=
:
ja j
ja j
Relativnu greku pomnozenu sa 100 nazivamo procentualna greka, a pomnozenu sa 1000 promilna greka.
Primjer 1.3 Obavljen je niz mjerenja velicine R i dobijeni su rezultati
mjerenje
1
2
3
4
5
6
:
Ri
29:2 29:3 29:25 29:28 29:24 29:26
Jedna aproksimacija je aritmeticka sredina vrijednosti velicine R koja iznosi
R = 29:255 a granica apsolutne greke je " = 0:055: dakle, R = 29:255 0:055:
(" = max Ri R : i = 1; 6 ).
Primjer 1.4 Poluprecnik i visina valjka zadani su sa r = 2
100 0:01cm: Relativne greke su
0:01cm i h =
r
0:01
=
= 0:005 = 5%
jr j
2
h
0:01
=
= 0:0001 = 0:1%
jh j
100
r
h
1.3
Znacajne cifre
Denicija 1.3 Cifra pribliznog broja a naziva se znacajnom ako je ona razlicita od nule ili je jednaka nuli izmeu cifara razlicitih od nule ili predstavlja
sacuvanu dekadnu jedinicu uzetu u obzir.
Primjer 1.5 Priblizan broj a = 213:76 ima pet znacajnih cifara. Priblizan broj a = 10083:123 ima osam znacajnih cifara. Priblizan broj a
= 0:00213076 ima est znacajnih cifara. Priblizan broj a = 0:001004000
ima sedam znacajnih cifara.
Denicija 1.4 Neka je
a = bm 10m + bm 1 10m
(bm 6= 0; m 2 Z)
+ :::;
aproksimacija broja
a = bm 10m + bm 1 10m
+ ::: + bm
m n
n 10
+ :::;
(bm 6= 0; m 2 Z):
Elvis Barakovic
Numericka matematika
to je m =
+ 4 10
0:3 10 4 : Kako je
n+1
+ 3 10
+ 5 10
+ 7 10
3; i kako je
a = 0:3 10
< 0:5 10
0:5 10 2 : Kako je
+ 9 10
+ 5 10
to je m = 1; i kako je
a = 0:5 10
2: Kako je
a =2
1.4
Primjer 1.9 Odrediti apsolutnu i relativnu greku pri izracunavanju zapremine lopte ako je
r = 10:2
= 3:14
3
0:001 cm
0:0016:
Elvis Barakovic
Numericka matematika
Rjeenje: Imamo:
r
= 10:2;
= 3:14;
r = 0:01
= 0:0016
4
Zapreminu lopte racunamo po formuli V = r3 pa je
3
4
V = r
3
Kako je
= 4442:92:
@V
@V
4
= 4r2 i
= r3 ; to je
@r
@
3
@r V
@ V
@V
(r ;
@r
@V
(r ;
=
@
=
) = 4r
4
)= r
3
= 1306:74
= 1414:94
pa je
j@r V j
V
i
r + j@ V j
V
= 0:00345
jV j
V
Dakle,
V = 4442:92
= 15:33
3; 5%
15:33 cm3 :
= 2:00;
= 3:00;
= 4:00;
@f
y
= ;
@x
z
x = 0:005
x = 0:005
x = 0:005
@f
xy
=
;
@y
z
@f
=
@z
xy
:
z2
Elvis Barakovic
Numericka matematika
Sada je
@f
(x ; y ; z ) = 0:75
@x
@f
=
(x ; y ; z ) = 0:67
@y
@f
=
(x ; y ; z ) = 0:375
@z
@x f
@y f
@z f
pa je
f
j@x f j
x + j@y f j
y + j@z f j
0:009:
v0 = 1
g = 0:001
v02
;i
g
2v0 @d
@d
=
i
=
@v0
g
@g
@v0 d
@g d
@d
(v ; g ) =
@v0 0
@d
=
(v ; g ) =
@g 0
=
2v0
= 23:44
g
v0 2
= 137:42:
g
Sada je
d
1.5
z
;
n j@i f j
(i = 1; n):
Elvis Barakovic
Numericka matematika
Primjer 1.12 Kolike smiju biti apsolutne greke duzina poluprecnika r i visine h valjka zapremine V = 12
0:1 m3 : Neka je pri tome r = 2m a
cemo uzeti dovoljno tacno da njegova greka ne utice na rezultat.
Rjeenje: Zapreminu valjka racunamo po formuli V = r2 h: Odredimo pribliznu vrijednost visine valjka
h =
Kako je
V
r
= 3:
@V
@V
= 2r h i
= r2 ; to je
@r
@hr
@r V
@h V
@V
(r ; h ) = 2r h = 37:7
@r
@V
=
(r ; h ) = r 2 = 12:57
@r
V
= 0:0013 m
2 j@r V j
V
= 0:004 m:
2 j@h V j
Elvis Barakovic
Numericka matematika
Interpolacija funkcija
2.1
x0
y0
x1
y1
::: xi
::: yi
::: xn
:
::: yn
n
X
(x x0 )(x
(xi x0 )(xi
i=0
x1 )
x1 )
(x
(xi
xi 1 )(x xi+1 )
xi 1 )(xi xi+1 )
(x xn )
yi :
(xi xn )
(1)
max
f (n+1) ( ) : 2 (x0 ; x1 )
j(x
(n + 1)!
x0 )(x
x1 )
(x
xn )j :
(2)
2)(x
2)(5
L2 (x) =
Sada je f (3)
10)
(x
150 +
10)
(10
2)(x 5)
435 =
2)(10 5)
L2 (3) = 78:
0:4
0:91629
0:5
0:69315
0:7
0:35667
0:8
:
0:22314
Elvis Barakovic
Numericka matematika
L3 (x) =
pa je f (0:6)
L3 (0:6) = 0:509978:
max
jR3 (x)j
2 (0:4; 0:8)
4!!
=
j(0:6
0:4)(0:6
6
:
x4
0:5)(0:6
0:7)(0:6
234:375
(0:2)2 (0:1)2 = 0:00390625:
24
r
3
+ x2 Lagrange-ovim inter2
polacionim polinomom na segmentu [ 1; 1] uzimajuci za cvorove interpolacije
nule Cebi
evljevog polinoma T3 (x):
Rjeenje: Cebi
evljevi polinomi Tn (x); n = 0; 1; 2; ::: se deniu rekurentnom
formulom
Primjer 2.3 Aproksimirati funkciju f (x) =
Tn 1 (x);
Dakle,
T0 (x) = 2x2
T1 (x) = 4x3
1
3x:
Nule p
Cebi
evljevog
polinoma T3 (x) su rjeenja jednacine 4x3 3x
r= 0; a to
p
3
3
3
; 0;
: Sastavimo tablicu vrijednosti funkcije f (x) =
+ x2 u
su
2
2
2
8
Elvis Barakovic
0:8)j =
Numericka matematika
cvorovima interpolacije:
p
3
2
3
2
xi
yi
0
r
p
3
2
3
2 :
3
2
p !
3
x
x+
2
p !
3
0+
0
2
p !
3
r
2
3
p !
2
3
2
= 0:367007x2 + 1:224745:
Primjer 2.4 Interpolacija funkcije f (x) = 1
nih cvorova interpolacije.
1.0
1 .0
0.8
1.0
0 .8
0.6
0 .6
0.4
0 .4
0.2
0 .2
0.5
0.5
1.0 1 .0
0 .5
0 .5
0.2
0 .2
0.4
0 .4
n = 5: h =
2
= 0:5:
4
n = 9: h =
2
= 0:25:
8
Elvis Barakovic
1 .0
Numericka matematika
1.0
0.5
0.5
1.0
0.2
0.4
2.2
y0 ; y1 = y2
y1 ; ::: yi = yi+1
yi ; ::::
y0 =
y1
y0 = yi+2
2yi+1 + yi ;
y1 =
y2
y1 ; ::::
y
y0
y0
x1
y1
y0
3
y1
x2
y2
y2
x3
..
.
3
y3
..
.
..
.
4
3
..
.
y0
y1
y2
..
.
y0
y1
..
.
10
Elvis Barakovic
Numericka matematika
0:5
0:6875
0:7
0:8299
0:9
0:9739
1:1
0:9659
1:3
:
0:6139
Rjeenje: Imamo
x
0:5
y
0:6875
0:1424
0:7
0:8299
0:0016
0:1440
0:9
0:9739
1:1
0:9659
0:1536
0:1520
0:0080
0:0384
0:1920
0:3440
0:3520
1:3
0:6139
1:00
1:05
1:10
1:15
1:20
1:25
1:30
1:34164 1:37931 1:41774 1:45688 1:49666 1:53714 1:57797
1:35
1:40
1:45
1:50
:
1:61941 1:66132 1:70367 1:74642
11
Elvis Barakovic
Numericka matematika
0:03767
1:05 1:37931
0:00076
0:03843
1:10 1:41774
0:00005
0:00071
0:03914
1:15 1:45688
0:00002
0:00007
0:00064
0:03978
1:20 1:49666
0:00013
0:00006
0:00070
0:04048
1:25 1:53714
0:00041
0:00035
0:04144
0:00061
0:00014
0:04191
0:00051
0:00011
0:00003
0:00044
0:04235
1:45 1:70367
0:00101
0:00040
0:00047
1:40 1:66132
0:00102
0:00026
0:00061
1:35 1:61941
0:00054
0:00035
0:04083
1:30 1:57797
0:00015
0:00012
0:00001
0:00004
0:00040
0:04275
1:50 1:74642
Posmatrajmo kolonu cetvrtih razlika (uvijek posmatramo kolonu konacnih razlika parnog reda jer je tu uticaj greke najveci!) onda vidimo da je u vrsti
x = 1:25 najvece odstupanje od ocekivane vrijednosti a ocekivana vrijednost
je
4
ocekivano
12
Elvis Barakovic
Numericka matematika
pri cemu su
0:00000 + "1 = 0:00013 ) "1 = 0:00013
0:00000 4"2 = 0:00041 ) "2 = 0:00010
0:00000 + 6"3 = 0:00061 ) "3 = 0:00010
0:00000 4"4 = 0:00040 ) "4 = 0:00010
0:00000 + "5 = 0:00011 ) "5 = 0:00011
pa je " = 0:00011: Dakle, f (1:25) = 1:53714
jena tablica vrijednosti funkcije je
xi
yi
1:00
1:05
1:10
1:15
1:20
1:25
1:30
1:34164 1:37931 1:41774 1:45688 1:49666 1:53703 1:57797
1:35
1:40
1:45
1:50
:
1:61941 1:66132 1:70367 1:74642
13
Elvis Barakovic
Numericka matematika
Rjeenje: Imamo
x
1:00
y
1:34164
1:05
1:37931
0:03767
0:00076
0:03843
1:10
1:41774
1:15
1:45688
0:00005
0:00071
0:00002
0:03914
0:00007
0:00064
0:03978
1:20
1:49666
0:00006
1:53714
1:30
1:57797
0:00041
0:00035
0:00035
0:00026
1:40
1:66132
0:00040
0:00014
0:00047
0:00051
0:00011
0:04191
0:00003
0:00012
0:00044
0:00001
0:04235
1:45
0:00101
0:00061
0:04144
1:61941
0:00102
0:00061
0:04083
1:35
0:00054
0:00070
0:04048
1:25
0:00015
0:00013
1:70367
0:00004
0:00040
0:04275
1:50
1:74642
greska 0:00005 0:00001 0:00002
0:00004
0:00008
0:00016
2.3
x0
y0
x1
y1
::: xi
::: yi
::: xn
::: yn
2
y0
y0
u+
u(u
1!
2!
1) + ::: +
y0
u(u
n!
1):::(u
n + 1)
14
Elvis Barakovic
Numericka matematika
x x0
pri cemu je u =
:
h
Prvi Newton-ov interpolacioni polinom pogonno je koristiti oko tacke x = x0
- interpolacija unaprijed i za ekstrapolaciju x < x0 - ekstrapolaciju
unazad.
Greku interpolacije funkcije prvim Newton-ovim polinomom racunamo po
formuli
j n+1 y0 j
ju(u 1):::(u n)j :
jRn (u)j
(n + 1)!
Primjer 2.9 Konstruisati prvi Newton-ov interpolacioni polinom za funkciju
y = f (x) zadanu tabelom
xi
yi
0
2:00000
1
2
3
4
:
2:08008 2:15443 2:22398 2:28943
y
2:00000
P3 (x):
4
0:08008
1
2:08008
0:00573
0:007435
2:15443
0:00093
0:00480
0:006955
3
2:22398
0:00023
0:00070
0:00410
0:006545
2:28943
0:00573
u(u 1)
2!
0:00093
0:00023
+
u(u 1)(u 2) +
u(u 1)(u 2)(u 3)
3!
4!
=
0:00001u4 + 0:00021u3 0:00344u2 + 0:08331u + 2:00000:
Dakle,
N3I (u) =
0:00001x4 + 0:00021x3
15
Elvis Barakovic
Numericka matematika
x 0
= x: Priblizna vrijednost je f (0:5)
gdje je u =
1
Greka aproksimacije je
jR3 (u)j
2.4
y0 j
jx(x 1)(x 2)(x 3)j =
4!
0:00023
jx(x 1)(x 2)(x 3)j :
=
24
x0
y0
x1
y1
::: xi
::: yi
::: xn
::: yn
yn
1!
v+
yn
2!
v(v + 1) + ::: +
y0
v(v + 1):::(v + n
n!
1)
x xn
pri cemu je v =
:
h
Drugi Newton-ov interpolacioni polinom pogonno je koristiti oko tacke x =
xn - interpolacija unazad i za ekstrapolaciju x > xn - ekstrapolaciju
unaprijed.
Greku interpolacije funkcije drugim Newton-ovim polinomom racunamo po
formuli
j n+1 y0 j
jv(v + 1):::(v + n)j :
jRn (v)j
(n + 1)!
Primjer 2.10 Konstruisati drugi Newton-ov interpolacioni polinom za funkciju
y = f (x) zadanu tabelom
xi
yi
0:0
0:5
1:0
3:00000 4:25000 6:00000
1:5
2:0
:
8:25000 11:00000
P3 (x):
16
Elvis Barakovic
Numericka matematika
y
3:00000
1:25000
0:5
4:25000
0:50000
1:75000
1:0
6:00000
0
0:50000
2:25000
1:5
8:25000
0
0:50000
2:75000
2:0
11:00000
2.5
xn
=v=
0:50000
2:75000
v+
v(v + 1)
1!
2!
2:0
= 2x
0:5
y1
x1
y0
x0
ai = f [x0 ; x1 ; :::; xn ] =
6
17
Elvis Barakovic
Numericka matematika
y
2 f [x0 ] = 5
f [x0 ; x1 ] =2
2
f [x1 ] = 3
f [x0 ; x1 ; x2 ] =17
f [x1 ; x2 ] = 104
f [x2 ] = 211
2.6
2) = 17x2 + 2x
69:
Inverzna interpolacija
x0
y0
x1
y1
::: xi
::: yi
::: xn
:
::: yn
1 0 2
:
13 18 34
18
Elvis Barakovic
Numericka matematika
Rjeenje:
a) Koristeci Lagrange-ov interpolacioni polinom, dobijamo
(x + 1)(x
(x 0)(x 2)
13 +
( 1 0)( 1 2)
(0 + 1)(0
2
= x + 6x + 18
L2 (x) =
2)
(x + 1)(x 0)
18 +
34
2)
(2 + 1)(2 + 0)
(y
(13
18)(y 34)
(y
( 1) +
18)(13 34)
(18
13)(y 34)
(y
0+
13)(18 34)
(34
13)(y 18)
2
13)(34 18)
pa za y = 21:25 imamo
(21:25 18)(21:25 34)
(21:25
( 1) +
(13 18)(13 34)
(18
(21:25 13)(21:25 18)
+
2
(34 13)(34 18)
= 0:55424:
x =
2.7
13)(21:25 34)
0
13)(18 34)
Neka je f (x) 2 C 2n+2 [a; b] i neka su xi 2 [a; b] ; i = 0; n cvorovi interpolacije. Neka su zadane vrijednosti funkcije yi = f (xi ) i vrijednosti prvog
izvoda yi0 = f 0 (xi ) u cvorovima interpolacije. Interpolacioni polinom Pm (x)
koji zadovoljava uslove Pm (xi ) = yi i Pm0 (xi ) = yi0 ; i = 0; n naziva se Hermitov interpolacioni polinom i trazimo ga u obliku
P2n+1 (x) =
n
X
(1
xi )) (pi (x))2 yi +
i=0
n
X
(x
i=0
pri cemu je
pi (x) =
(x x0 )(x
(xi x0 )(xi
x1 )
x1 )
(x
(xi
xi 1 )(x xi+1 )
xi 1 )(xi xi+1 )
(x xn )
:
(xi xn )
Elvis Barakovic
Numericka matematika
1
X
(1
xi )) (pi (x)) yi +
i=0
1
X
(x
i=0
Drugi nacin odreivanja Ermitovog polinoma je metoda neodreenih koecijenata, trazeci interpolacioni polinom u obliku
P2n+1 (x) = c0 + c1 x +
+ c2n+1 x2n+1
9
>
>
>
>
=
>
>
>
>
;
Elvis Barakovic
Numericka matematika
a to su
c0 = 24; c1 = 4; c2 = 49; c3 = 0; c4 = 0
pa je trazeni polinom
P2 (x) = 49x2 + 4x + 24:
2.8
Spline interpolacija
n0
n1
nm
n 1
; xn
21
0 x 0:25;
0:25 x 0:75;
0:75 x 1;
Elvis Barakovic
Numericka matematika
a koecijente aij ; (i = 1; 2; 3; j = 0; 1)
9
P11 (0) = 0:00 >
>
>
P11 (0:25) = 0:25 >
>
>
=
P21 (0:25) = 0:25
tj.
P21 (0:75) = 2:25 >
>
>
P31 (0:75) = 2:25 >
>
>
;
P31 (1) = 4:00
Rjeenja su
3:00; a31 = 7
0.2
2.8.2
0.4
0.6
0.8
1.0
Broj nepoznatih aij u (4) ima 6n: U cvorovima interpolacije moramo postaviti
i dodatne uvjete
Pi3 (xi 1 ) = f (xi 1 ); Pi3 (xi ) = f (xi );
(i = 1; n)
0
0
00
00
Pi3 (xi ) = Pi+1;3 (xi ); Pi3 (xi ) = Pi+1;3 (xi );
(i = 1; n
00
00
P13 (x0 ) = 0; Pn3 (xn ) = 0:
22
1):
Elvis Barakovic
Numericka matematika
Primjer 2.16 Konstruisati (kubni) splajn S 3 (f; x) za funkciju zadanu tablicom
xi
0
0:5
1
:
yi 1:000 3:375 16:000
Rjeenje: Splajn je oblika
P13 (x) = a10 + a11 x + a12 x2 + a13 x3 ;
P23 (x) = a20 + a21 x + a22 x2 + a23 x3 ;
S 1 (f; x) =
0 x 0:5;
0:5 x 0:1;
a11 + 2a12
a10 = 1:000
a10 + a11 0:5 + a12 (0:5)2 + a13 (0:5)3 = 3:375
a20 + a21 0:5 + a22 (0:5)2 + a23 (0:5)3 = 3:375
a20 + a21 + a22 + a23 = 16:000
2
0:5 + 3a13 (0:5) = a21 + 2a22 0:5 + 3a (0:5)2
2a12 + 6a13 0:5 = 2a22 + 6a23 0:5
2a12 = 0
2a22 + 6a23 = 0
a oni iznose
a10 = 1; a11 =
a20 =
113
; a21
19
6
385
; a12 = 0; a13 =
;
19
19
579
1115
=
; a22 =
; a23 =
19
19
9
>
>
>
>
>
>
>
>
>
>
=
>
>
>
>
>
>
>
>
>
>
;
385
:
19
P13 (x) = 1
P23 (x) = 113
19
6
x + 385
x3 ;
19
19
579
1115 2
x + 19 x
19
23
0
+
385 3
x;
19
x 0:5;
0:5 x
0:1;
Elvis Barakovic
Numericka matematika
2.9
0:0
0:1
0:3
0:4
:
1:00000 0:90909 0:76923 0:71429
b) nule Cebi
evljevog T3 polinoma.
Zadatak 2.5 Sastaviti tablicu konacnih razlika za funkciju y = f (x) zadanu
tablicno
xi
yi
0:0
0:1875
0:2
0:2299
0:4
0:1739
0:6
0:1659
0:8
0:2139
1:1
:
0:2201
Funkciju aproksimirati sa Njutnovim prvim i drugim interpolacionim polinomima, a zatim izracunati vrijednost funkcije za x = 0:1; x = 0:15 i
x = 0:9
24
Elvis Barakovic
Numericka matematika
0:0
0:1
0:2
0:3
0:4
0:5
:
0:6775 0:7799 0:7779 0:6657 0:6139 0:5201
Funkciju aproksimirati sa Njutnovim prvim i drugim interpolacionim polinomima, a zatim izracunati vrijednost funkcije za x = 0:1; x = 0:15 i
x = 0:45:
Zadatak 2.7 Naci Ermitov interpolacioni polinom za funkciju zadanu tablicom
xi 0 1
yi 5 14 :
yi0 1 12
Zadatak 2.8 Naci Ermitov interpolacioni polinom za funkciju zadanu tablicom
xi 1:5 2
yi
4 14 :
0
yi
6 19
Zadatak 2.9 Naci Ermitov interpolacioni polinom za funkciju zadanu tablicom
xi
0 1
yi
13 24
:
0
yi
14 4
yi00
8
Zadatak 2.10 Naci Ermitov interpolacioni polinom za funkciju zadanu tablicom
xi
0 0:5
yi
13 24
:
yi0
14 34
yi00
8
Zadatak 2.11 Konstruisati linearni i kubni splajn za funkciju zadanu tablicom
xi
0
0:5
1
:
yi 0:00 0:75 2:00
Zadatak 2.12 Konstruisati linearni i kubni splajn za funkciju zadanu tablicom
xi 0:1 0:7 1:3
:
yi 1:00 2:75 5:00
25
Elvis Barakovic
Numericka matematika
3
3.1
ai1
ai2
1
2
3
4
1
2
3
4
2
3
4
3
4
4
4
3
2
1
3:67
0:78
0:78
3:56
0:89
0:67
0:90
0:78
1
0:21253
3:39423
0:48085
0:58872
1
ai3
0:89
0:67
3:45
0:56
0:24251
0:48084
3:23417
0:34714
0:14166
3:16605
0:25835
1
1
1
1
ai4
ai5
0:90
2:90
0:78
3:82
0:56
2:24
3:34
3:96
0:24523 0:79019
0:58872 3:20365
0:34174 1:53673
3:11929 3:24883
0:17345 0:94385
0:25835 1:08288
3:01718 2:69317
0:08160 0:34203
2:99610 2:60481
1
0:86940
1
0:86940
0:27109
0:75465
0:35086
aij
9:14
9:61
7:81
9:54
2:49046
7:66744
5:59349
7:29858
2:25896
4:50728
5:96869
1:42363
5:60091
1:86940
1:86940
1:27109
1:75465
1:35086
Rjeenje sistema je
(x1 ; x2 ; x3 ; x4 ) = (0:35086; 0:75465; 0:27109; 0:86940):
26
Elvis Barakovic
Numericka matematika
3.2
ai1
0:36
0:45
1:41
0:92
0:18458
0:13996
1:20785
0:13579
1:15956
ai2
ai3
2:17
1:32
0:29
1:43
0:77
0:49
2:23
0:54
2:48964
0:05628
0:65135
ai4
0:92
0:24
0:37
0:97
0:34583
0:38202
0:15686
0:38984
0:24734
0:36088
1
1
1
1
ai5
2:93
1:35
0:76
1:64
1:95923
0:29833
0:39964
0:25403
0:91221
0:36085
0:99992
0:99997
0:99999
0:99998
aij
3:36000
3:76000
3:80000
6:30000
0:36916
0:27993
2:41570
0:27160
2:31911
0:00003
0:00008
1:99997
0:00000
1:99998
mi
0:59193
0:64126
0:21973
0:02261
0:26162
0:11710
Rjeenje sistema je
(x1 ; x2 ; x3 ; x4 ) = (0:99997; 0:99999; 0:99998; 0:99992)
27
Elvis Barakovic
Numericka matematika
a zaokruzivanjem, dobijamo
(x1 ; x2 ; x3 ; x4 ) = (1:00000; 1:00000; 1:00000; 0:9999):
3.3
(0)
aij
(0)
aij
(2j)
cjm =
j 1
X
(2k 1) (2k)
ckj ;
bik
k=1
j 1
X
(2k 1) (2k)
bik
ckm
k=1
;
(2j 1)
bjj
(i
j)
(5)
(m > j):
ai2
12:3
2:5
1:5
4:1
4:06
14:62
ai3
4:5
1:0
0:5
1:5
0:34483
0:25859
1
X
aij
ai4
6:24
17:04
1:55
4:65
0:90
3:1
2:08
5:68
0:43793 1:0931
2:50024 3:50024
2:50024
1:30009
0:49999
28
Elvis Barakovic
Numericka matematika
3.4
k=1
i 1
X
aij
(6)
tki tkj
k=1
tij =
tii
(i > j):
tij = 0;
(i < j)
b1
t11
i 1
X
bi
k=1
yi =
(7)
tki yk
;
tii
(i > 1)
yn
tnn
yi
xi =
n
X
(8)
tki xk
k=i+1
tii
(i < n):
+
+
+
+
0:28x2
3:84x2
0:43x2
0:62x2
+
+
+
+
0:57x3
0:43x3
3:42x3
0:52x3
29
+
+
+
+
0:87x4
0:62x4
0:52x4
3:30x4
=
=
=
=
2:17
4:36
4:12
4:48
9
>
>
=
>
>
;
Elvis Barakovic
Numericka matematika
ai1
ai2
ai3
ai4
ai5
1
2
3
4
4:32
0:28
3:84
0:57
0:43
3:42
0:87
0:62
0:52
3:30
2:17
4:36
4:12
4:48
ti1
ti2
ti3
ti4
ti5
1
2
3
4
xi
0:41858
0:28830
0:19103
1:73355
0:11973 0:85888 0:92174 1:01939
1:04404
2:15828
1:87027
1:76717
aij
8:21000
9:53000
9:06000
9:79000
X
tij
3:95004
4:60259
3:87909
3:50072
Rjeenje sistema je
(x1 ; x2 ; x3 ; x4 ) = (0:11973; 0:85888:0:92174; 1:01939):
3.5
(k = 0; 1; 2; :::)
(9)
cime dobijamo niz pribliznih rjeenje x(0) ; x(1) ; :::; x(n) ; x(n+1) ; ::: koji pod
odreenim uslovima konvergira ka tacnom rjeenju.
Normu kvadratne matrice B = (bij ) racunacemo na jedan od sljedecih nacina
( n
)
X
kBkV = max
jbij j
(10)
i
kBkK = max
j
j=1
( n
X
i=1
jbij j :
(11)
Elvis Barakovic
Numericka matematika
Teorema 3.2 Ako je kBk < 1 tada iterativni proces konvergira, a ako je
kBk < 21 onda vrijedi kriterij poklapanja dvije uzastopne aproksimacije.8
3.5.1
0:11382x2
0:10644x1
0:10684x1
2
B=4
to je
0:10569x3 + 0:30894
0:10084x3 + 0:48179
+ 0:66453
0:10256x2
0
0:10644
0:10684
0:11382
0
0:10256
3
0:10569
0:10084 5
0
10
Buduci da je
kckK = 1:45526
8
31
Elvis Barakovic
Numericka matematika
to je k
6:9256 pa mozemo uzeti da je k = 7: Prikazimo metod sljedecom
tabelom:
B
x(0)
x(1)
x(2)
x(3)
x(4)
x(5)
x(6)
x(7)
x(8)
3.5.2
x1
2:46
0:38
0:50
0
0:10644
0:10684
0:30894
0:18387
0:20395
0:19899
0:19991
0:19964
0:19979
0:19979
0:19979
x2
0:28
3:57
0:48
0:11382
0
0:10256
0:48179
0:38190
0:40452
0:39900
0:39992
0:39978
0:39982
0:39980
0:39980
x3
b
0:26
0:76
0:36
1:72
4:68
3:11
0:10569 0:30894
0:10084 0:48179
0
0:66453
0:66453
0:58211
0:60572
0:60188
0:60225
0:60216
0:60220
0:60218
0:60218
x = Bx + c
zadan je sa
(k+1)
xi
i 1
X
(k+1)
bij xj
j=1
n
X
(k)
(13)
bij xj + ci
j=i
(0)
(0)
proizvoljna
pri cemu su i = 1; 2; :::; n; k = 0; 1; 2; ::: i x(0) = x1 ; x2 ; :::; x(0)
n
pocetna iteracija.
Primjer 3.6 Gaus-Zajdelovom rijeiti sistem linearnih jednacina::
9
4:00x1 + 0:16x2 + 0:32x3 = 1:06 =
0:15x1 + 5:00x2 + 0:20x3 = 2:15 :
;
0:18x1 + 0:24x2 + 6:00x3 = 3:72
32
Elvis Barakovic
Numericka matematika
0:04000x2
0:03000x1
0:03000x1
Kako je
to je
B=4
0:08000x3 + 0:26500
0:08000x3 + 0:43000
+ 0:62000
0:04000x2
0
0:03000
0:03000
0:04000
0
0:04000
3
0:08000
0:08000 5
0
B
x(0)
x(1)
x(2)
x(3)
x1
4:00
0:15
0:18
0
0:0300
0:0300
0:2650
0:1982
0:2012
0:2012
x2
0:16
5:00
0:24
0:0400
0
0:0400
0:4300
0:3993
0:4000
0:4000
33
x3
b
0:32
1:06
0:20
2:15
6:00
3:72
0:0800 0:2650
0:0800 0:4300
0
0:6200
0:6200
0:5981
0:5980
0:5980
Elvis Barakovic
Numericka matematika
3.6
Software Mathematica
Mathematica naredbe:
Determinanta matrice Det[{{2,3,7},{-3,5,6},{0,1,0}}]
Inverzna matrica Inverse[{{2,3,7},{-3,5,6},{0,1,0}}]
Transponovana matrica Transpose[{{2,3,7},{-3,5,6},{0,1,0}}]
Svojstvene vrijednosti matrice Eigenvalues[{{2,3,7},{-3,5,6},{0,1,0}}]
Svojstveni vektori matrice Eigenvectors[{{2,3,7},{-3,5,6},{0,1,0}}]
Rjeavanje jednacina Solve[x^2+3x+2==0,x]
Rjeavanje sistema jednacina Solve[{x+y+z==3,2x-4y==-9,y-2z==0},{x,y,z}]
2D grak funkcije Plot[x^3+Sin[x],{x,-3,3}]
3D grak funkcije Plot3D[x^2+y^2,{x,-3,3},{y,-3,3}]
Mathematica kod9 za rjeavanje sistema Jacobijevim metodom. Ulazni parametri su matrica A, matrica b, broj nepoznatih i broj iteracija koje zelimo.
Jacobi[A_,b_,n_,it_]:= Module[{i,k,xs,xn},
xs=Table[0, {i,n}]; xn=xs;
Do[
Do[
xn[[i]]=(b[[i]]-Apply[Plus,ReplacePart[A[[i]],0,{i}] xs])/A[[i,i]],{i,
n}];
Print["Iteracija_", k, " = ", N[xn]]; xs=xn,{k, it}]
]
Na primjer:
Jacobi[{{0.3,0.8,0.2},{0.1,1.4,0.5},{0.4,0.7,1.7}},{0.4,0.9,1,8},3,10]
Mathematica kod za rjeavanje sistema Gaus - Zajdelovom metodom. Ulazni
parametri su matrica A, matrica b, broj nepoznatih i broj iteracija koje
zelimo.
GaussSeidel[a_,b_,n_,it_]:= Module[{i,k,xs,xn},
xs = Table[0, {i,n}]; xn=xs;
Do[
Do[
xn[[i]]=(b[[i]] - Sum[a[[i,j]] xn[[j]], {j, i-1}]
- Sum[a[[i,j]] xs[[j]], {j, i+1,n}])/a[[i,i]], {i,n}];
Print["Iteracija_", k, " = ", N[xn]]; xs = xn,{k, it}]
]
Na primjer:
GaussSeidel[{{0.3,0.8,0.2},{0.1,1.4,0.5},{0.4,0.7,1.7}},{0.4,0.9,1,8},3,10]
Mathematica kod za rjeavanje donjih i gornjih trougaonih sistema.
DonjiTrougaoni[n_, a_, b_]:= Module[{i,j},
9
34
Elvis Barakovic
Numericka matematika
x = Table[0, {i,n}];
x[[1]] = b[[1]]/a[[1,1]];
Do[
x[[i]] = (b[[i]] - Sum[a[[i,j]] x[[j]], {j,i-1}])/a[[i,i]],{i,2,n}]
]
GornjiTrougaoni[n_, a_, b_] := Module[{i,j,k},
x = Table[0, {i,n}];
x[[n]] = b[[n]]/a[[n,n]];
Do[k = n-i;
x[[k]] = (b[[k]] - Sum[a[[k,j]] x[[j]], {j,k+1,n}])/a[[k,k]],{i,n-1}]
]
35
Elvis Barakovic
Numericka matematika
4
4.1
Teorema 4.1 Ako je f (x) 2 C[a; b] i f (a) f (b) < 0 onda jednacina f (x) = 0
ima bar jedno rjeenje 2 (a; b):
Teorema 4.2 Ako je f (x) 2 C[a; b] i monotona na [a; b] i ako je f (a) f (b) <
0 onda jednacina f (x) = 0 ima jedno i samo jedno rjeenje 2 (a; b):
Ako je xn jedna aproksimacija rjeenja na intervalu I = [a; b] i ako je
funkcija f diferencijabilna takva da je jf 0 (x)j > 0 za svako x 2 I; onda vrijedi
ocjena greke aproksimacije
xn j 6
jf (xn )j
m
(14)
Rjeenje: Jednacina je treceg stepena pa moze imati najvie tri realna rjeenja.
Sastavimo tabelu u sljedecem obliku
x
sgn f (x)
0 1
+ +
3 +1
:
+ +
36
Elvis Barakovic
Numericka matematika
0
-1
3
x
-1
-2
Cesto
cemo pri lokalizacija rjeenja jednacine f (x) = 0 ovu jednakost
pisati u ekvivalentnom obliku '(x) = (x) pri cemu mozemo lahko konstruisati grafove funkcija '(x) i (x): Apcise presjecnih tacaka ova dva graka
predstavlja rjeenja jednacine f (x) = 0:
Primjer 4.2 Lokalizovati rjeenja jednacine 2ex+1 x2 + 1 = 0:
Rjeenje: Jednacinu f (x) = 2ex+1 x2 +1 = 0 napiimo u obliku 2ex+1 = x2
1: Grake funkcija '(x) = 2ex+1 i (x) = x2 1 je veoma lahko konstruisati:
y
4
3.5
3
2.5
2
1.5
1
0.5
0
-5
-4
-3
-2
-1
0
-0.5
5
x
-1
-1.5
-2
37
Elvis Barakovic
Numericka matematika
Graci funkcija '(x) = 2ex+1 i
(x) = x2
x2 + 1 = 0 nalazi u
0
-5
-4
-3
-2
-1
5
x
-2
-4
(x) = x
38
Elvis Barakovic
Numericka matematika
0
-5
-4
-3
-2
-1
5
x
-2
-4
(x) = x + 1
4.2
[a1 ; b1 ]
::: [ak ; bk ]
:::
Elvis Barakovic
Numericka matematika
Korak 3 :
a0 = x 1 :
unati x1 =
Korak 4 : Ako je b0 a0 > 2" izrac
korak 3, u protivnom zaustaviti proces!
a0 + b 0
i
2
prijeci na
MATHEMATICA KOD
f[x_] := x^3 + 3 x^2 + x + 42;
Bisekcija[a_, b_, e_] := Module[{a0, b0, x1, i},
If[f[a]*f[b] > 0, Print["Nema rjeenje na zadanom intervalu!"],
a0 = a; b0 = b; x1 = (a0 + b0)/2; i = 0;
While[b0 - a0 >2e,
If[f[a0]*f[x1] < 0, b0 = x1, a0 = x1];
x1 = (a0 + b0)/2; i++;
Print["Iteracija_", i, " iznosi ", N[x1], "."]];
]
]
Primjer 4.5 Rijeiti jednacinu ln x cos x = 0 sa tacnocu " = 10 4 .
Rjeenje: Neka je f (x) = ln x cos x: Zapiimo jednacinu ln x cos x = 0 u
obliku ln x = cos x; i nacrtajmo grake funkcije '(x) = ln x i (x) = cos x :
y
2.5
1.25
0
-1
-0.5
0.5
1.5
2.5
3.5
4.5
5
x
-1.25
-2.5
(x) = cos x
Odavdje zakljucujemo da jednacina ima rjeenje u intervalu (1; 1:5):Broj iteracija za postizanje zeljene tacnosti dobijamo rjeavanjem nejednakosti
1
(1:5 1) < 10 4 , k 12:
k+1
2
40
Elvis Barakovic
Numericka matematika
an
1
1:25
1:25
1:25
1:28125
1:29688
1:29688
1:30078
1:30273
1:30273
1:30273
1:30273
1:30286
xn
greka (15)
1:25000
0:25000
1:37500
0:12500
1:31250
0:06250
1:28125
0:03125
1:29688
0:01563
1:30469
0:00781
1:30078
0:00391
1:30273
0:00196
1:30371
0:00098
1:30322
0:00049
1:30298
0:00025
1:30286
0:00012
1:30292
0:00006
bn
1:5
1:5
1:375
1:3125
1:3125
1:3125
1:30469
1:30469
1:30469
1:30371
1:30322
1:30298
1:30298
= 1:303:
1
10 2 :
2
Rjeenje: Neka je f (x) = x2 log0:5 (x+1) 1: Zapiimo jednacinu x2 log0:5 (x+
1
1) = 1 u obliku log0:5 (x + 1) = 2 jer x = 0 ocigledno nije rjeenje jednacine:
x
1
Nacrtajmo grake funkcije '(x) = log0:5 (x + 1) i (x) = 2 :
x
3.75
2.5
1.25
0
-3
-2.5
-2
-1.5
-1
-0.5
-1.25
0.5
1.5
2.5
3
x
-2.5
-3.75
41
Elvis Barakovic
Numericka matematika
(x) =
1
x2
( 0:6
5:
4.3
an
0:8
0:8
0:75
0:75
0:738
0:731
bn
0:6
0:7
0:7
0:725
0:725
0:725
xn
greka (15)
0:7
0:1
0:75
0:05
0:725
0:025
:
0:7375
0:0125
0:73125
0:00625
0:728125
0:003125
Elvis Barakovic
Numericka matematika
xn j
qn
1
jx1
xn j
jxn
1 q
Metod ima linearnu brzinu konvergencije!
x0 j
(17)
xn 1 j :
(18)
5
= 0 sa tacnocu " = 0:005:
4
5
5
; i oznacimo '(x) = ex
:
4
4
0.5
0
-2
-1.5
-1
-0.5
0.5
1.5
2
x
-0.5
-1
5
i f (x) = x:
4
Elvis Barakovic
Numericka matematika
4
4
5
9
< 1 na [0; 1] i ' ([0; 1]) = ln ; ln
[0; 1] : To
4x + 5
5
4
4
znaci dace iterativni proces da konvergira jer su uslovi teoreme 4.3. ispunjeni
4
(q = ). Za pocetnu iteraciju odaberimo x0 = 1; i racunanje prikazimo
5
sljedecom tabelom
je '0 (x) =
n
0
1
2
3
4
5
6
7
8
9
xn
greka (17) greka (18)
1
0:810930
0:756280
0:756280
0:723157
0:605024
0:351091
0:679635
0:484019
0:174090
0:657331
0:387215
0:089217
0:645705
0:309772
0:046504
0:639591
0:247818
0:024457
0:636360
0:198254
0:012922
0:634649
0:158603
0:006844
0:633742
0:126883
0:003630
f (xn )
0:468282
0:189070
0:087773
0:043522
0:022304
0:011626
0:006114
0:003230
0:001711
0:000907
10 4 :
5 ln x = 5 sa tacnocu " =
5 ln x
y
2.5
1.25
0
-1
3
x
-1.25
-2.5
Graci funkcija y = ln x i y = 45 x
44
1
Elvis Barakovic
Numericka matematika
xn
greka (17) greka (18)
2:25000
2:26366 0:0227667
2:27123 0:0142292
2:27540 0:0088932
2:27770 0:0055582
2:27896 0:0034739
2:27965 0:0021712
2:28003 0:0013570
2:28024 0:0008481
2:28035 0:0005301
2:28041 0:0003313
2:28044 0:0002071
0:000051
2:28046 0:0001294
0:000033
2:28047 0:0000809
0:000017
2:28048 0:0000506
0:000017
2:28048 0:0000316
0:000000
f (xn )
0:0546511
0:0302749
0:0166877
0:0091793
0:0050308
0:0027560
0:0015096
0:0008230
0:0004435
0:0002447
0:0001363
0:0000820
0:0000459
0:0000278
9:74 10 6
9:74 10 6
4.4
Posmatrajmo jednacinu
f (x) = 0:
45
Elvis Barakovic
Numericka matematika
f (xn )
;
f 0 (xn )
(19)
n = 0; 1; 2; 3; :::
xn j
M
(xn
2m
xn 1 )2
(20)
x2I
konvergencije!
MATHEMATICA KOD
f[x_] := funkcija;
n=0; x0=2; m1=1.6; m2=2.4; eps=.00005;
x=x0;
While[N[Abs[f[x]]/m1]>eps,
Print["Iteracija ",n,": xn=",x," greska=",f[x]/m1];
x=N[x-f[x]/f[x]]; n=n+1
]
Print["Iteracija ",n,": xn=",x," greska=",f[x]/m1];
Primjer 4.9 Rijeiti jednacinu arctan(x
" = 0:00005:
Rjeenje: Neka je f (x) = arctan(x 1)
1)
1 2
x + 1 = 0 sa tacnocu
5
1 2
x
5
+ 1: Lokalizujmo rjeenja
1
jednacine crtajuci grake funkcija '(x) = arctan(x 1) i (x) = x2 1:
5
46
Elvis Barakovic
Numericka matematika
0
-4
-3
-2
-1
4
x
-1
-2
1
(x) = x2
5
1) i
1:
1.5
0.5
0
-2
-1
5
x
-0.5
-1
-1.5
-2
47
Elvis Barakovic
Numericka matematika
Graci funkcija f 0 (x) =
1
(x 1)2 +1
2
x
5
i f 00 (x) =
((x
2
.
5
2x 2
2
1)2 +1)
xn
greka (20)
4
3:366031
0:112537
3:286428
0:001774
3:285023
0:000001
f (xn )
0:950954
0:095113
0:001621
0:000001
0.5
0
-1.5
-1
-0.5
0.5
1.5
x
-0.5
-1
-1.5
Odavdje zakljucujemo da jednacina ima tri realna i dva konjugovano kompleksna rjeenja. Od realnih, dva su negativna a jedno pozitivno.
Kako je
f (1) =
0:2 < 0
f (1:1) = 0:2 > 0
to pozitivno rjeenje pripada intervalu (1; 1:1) :
Prvi izvod funkcije je f 0 (x) = 5x4 1; a drugi izvod funkcije je f 00 (x) = 20x3 :
Kako je f (1:1) f 00 (1:1) > 0 za pocetnu aproksimaciju odaberimo x0 = 1:1:
48
Elvis Barakovic
Numericka matematika
xn
greka (20)
1:1000
1:0509
0:008022
1:0448
0:000124
1:0448
0:000124
f (xn )
0:31051
0:03086
0:00019
0:00019
Primjena Newtonove metode je uveliko otezana zbog toga to u svakom koraku moramo racunati i vrijednost funkcije i vrijednost njene derivacije.
Najvaznija modikacija Newtonove metode jeste metoda sekanti.
Na intervalu I na kojem smo lokalizovali rjeenje jednacine f (x) = 0 izaberemo dvije pocetne aproksimacije x0 i x1 , te povucemo sekantu na krivu kroz
tacke (x0 ; f (x0 )) i (x1 ; f (x1 )) : Presjek sekante i x-ose je nova x2 aproksimacija. Nastavljajuco postupak, dobijamo niz denisan rekurzivno sa
xn+1 =
xn 1 f (xn ) xn f (xn 1 )
;
f (xn ) f (xn 1 )
f (xn ) 6= f (xn 1 ) ;
(n = 1; 2; :::) : (21)
f (xn )
;
f 0 (x0 )
(22)
n = 0; 1; 2; 3; :::
ili
f (xn )f 0 (xn )
; n = 0; 1; 2; 3; :::
(23)
1 + (f 0 (xn ))2
Jojedna od poznatijih modikacija jeste kombinovana metoda sjecice i
tangente10 !
xn+1 = xn
4.5
1
2
10 3 :
49
Elvis Barakovic
Numericka matematika
sin x = 0 sa tacnocu " = 10 4 :
3x2
3 = 0 sa tacnocu " =
1
2
10 5 :
1 = 0 sa tacnocu " = 10 2 :
= x sa tacnocu " = 10 3 :
4.6
50
Elvis Barakovic
Numericka matematika
5
5.1
Numericka integracija
Trapezna kvadraturna formula
Zb
f (x)dx:
I 6
a
12
h2 M2
a
n
duzina
(24)
(25)
Z2
dx
:
x
dx
= ln x
x
2
1
= ln 2 = 0:69315:
51
Elvis Barakovic
Numericka matematika
1
1
1
(y0 + y1 ) = (f (1) + f (2)) =
2
2
2
1+
1
2
3
= 0:75:
4
0:5
0:5
0:5
(y0 + 2y1 + y2 ) =
(f (1) + 2f (1:5) + f (2)) =
2
2
2
1+
4 1
+
3 2
17
= 0:70833:
24
0:25
0:25
(y0 + 2y1 + 2y2 + y3 ) =
(f (1) + 2f (1:25) + 2f (1:5) + 2f (1:75) + f (2))
2
2
0:25
8 4 8 1
=
1+ + + +
= 0:69702:
2
5 3 7 2
0:4
Z
dx
:
1 + x4
0:1
(1:00000 + 2 (0:99990 + 0:99840 + 0:99196) + 0:97504) = 0:39778:
2
52
Elvis Barakovic
Numericka matematika
0
-2.5
-1.25
1.25
2.5
x
-1
-2
4x2 (5x4 3)
(1 + x4 )3
a
12
I 6
h2 M2 =
0:4 2
0:1 0:7 = 0:00023 < 0:0003
12
pa je
0:4
Z
dx
= 0:39778
1 + x4
0:0003:
Z1
4dx
:
1 + x2
Rjeenje: Primijetimo da je
Z1
4dx
= :
1 + x2
0:2
(4:00000+2 (3:84615 + 3:44828 + 2:94118 + 2:43902)+2:00000) = 3:13493:
2
53
Elvis Barakovic
Numericka matematika
-2.5
-1.25
1.25
2.5
-2.5
-5
-7.5
8(3x2 1)
(1 + x2 )3
a
12
h2 M2 =
I 6
1
0:22 2 = 0:00067 < 0:0007
12
pa je
Z1
4dx
= 3:13493
1 + x2
0:0007:
54
Elvis Barakovic
Numericka matematika
2.5
0
-1
-0.5
0.5
1.5
2
x
-2.5
-5
4x2 sin(x2 )
h6
12"
=
(b a)M2
12 0:01
= 0:229
2:29
55
Elvis Barakovic
Numericka matematika
0
-2.5
-1.25
1.25
2.5
x
-1
-2
n > (b
a)
M2 b a
=
" 12
4
2
= 40:1859
0:00005 48
h
i
pa je interval 0;
potrebno podijeliti na 41 jednaka dijela.
4
5.2
Zb
f (x)dx:
a
n
h
(y0 + yn + 2 (y2 + y4 + ::: + yn 2 ) + 4 (y1 + y3 + ::: + yn 1 ))
3
duzina
(28)
b a 4
h M4
180
56
Elvis Barakovic
Numericka matematika
pri cemu je M4 = max f (4) (x) :
x2[a;b]
jIh
I2h j
15
(29)
pri cemu su Ih i I2h priblizne vrijednosti integrala izracunate pomocu Simpsonove kvadraturne formule za korake h i 2h.
Broj podintervala na koji treba podijeliti interval [a; b] da bi se postigla
zadana tacnost " se racuna kao
r
a
4 M4 b
n > (b a)
(30)
" 180
a korak integracije koji je potreban je
s
h6
Z1
180"
:
(b a)M4
(31)
1
2
10 4 :
Rjeenje: Da bi zadovoljili zeljenu tacnost korak h odreujemo iz (31). Meutim, za to nam treba procjena M4 a to nije nimalo jednostavno. Zato cemo
koristiti formulu (29).
Neka je h = 0:5 :
x
0
0:5
1
f (x) 0 0:24740 0:84147
1
4
1
pa na osnovu formule (28) imamo
I =
0:5
(0 + 84147 + 4 0:24740) = 0:30518:
3
0:5
= 0:25 :
2
x
0
0:25
0:5
0:75
1
f (x) 0 0:62460 0:24740 0:53330 0:84147
1
4
2
4
1
57
Elvis Barakovic
Numericka matematika
0:25
(0 + 84147 + 2 0:24740 + 4 (0:62460 + 0:53330)) = 0:30994:
3
0:500
0:625
0:750
0:825
1
0:24740 0:38077 0:53330 0:69299 0:84147
2
4
2
4
1
I =
sin x2 dx = 0:31025
0:00005:
Z3 p
Primjer 5.7 Izracunati
1
1
2
10 4 :
6
3
f (x) 1 0:968246 0:901388
1
4
1
58
Elvis Barakovic
Numericka matematika
12
12
6
4
3
f (x) 1 0:991591 0:968246 0:935414 0:901388
1
4
2
4
1
pa na osnovu formule (28) imamo
I = 6 (1 + 0:901388 + 4 (0:991591 + 0:935414) + 2 0:968246) = 1:0075698:
3
Na osnovu (29) formule imamo
I6
I 12
= 0:0000165:: < 0:00005
15
59
Elvis Barakovic
Numericka matematika
(32)
y(x0 ) = y0 :
(33)
uz uslov
Ovaj problem nazivamo Cauchyjev problem11 .
6.1
Picardova metoda
Ova metoda se jos naziva i metoda uzastopnih aproksimacija. Rjeenje problema (32)-(33) zadano je rekurzivno sa
yn (x) = y0 +
Zx
n = 1; 2; ::: .
(34)
x0
y(0) = 1
Rjeenje: Odredimo prve dvije aproksimacije koristeci formulu (34) uzimajuci da je f (x; y) = x2 + xy + y 2 :
y1 (x) = y0 +
Zx
(f (x; y0 (x))) dx = 1 +
y2 (x) = y0 +
Zx
(f (x; y1 (x))) dx =
Zx
(x2 + x + 1)dx = 1 + x +
x2 x3
+
2
3
= 1+
Zx
x2 x3
x2 + x 1 + x +
+
2
3
x2 x3
+ 1+x+
+
2
3
dx =
3
4
13
1
1
1
= 1 + x + x2 + x3 + x4 + x5 + x6 + x7
2
3
24
4
18
63
11
60
Elvis Barakovic
Numericka matematika
6.2
Eulerova metoda
(35)
k = 0; 1; 2; :::
pri cemu je
xk = x0 + kh;
(36)
k = 0; 1; 2; :::
y(0) = 1
na intervalu [0; 1] :
Rjeenje: Tacno rjeenje problema je funkcija y(x) = 2ex
Odaberimo korak h = 0:2 i rezultate prikazimo tabelarno
xk
0
0:2
0:4
0:6
0:8
1
1:
h = 0:2
y(xk )
yk
y(xk ) yk
1
1
0
1:24281
1:2
0:04281
1:58365
1:48
0:10365
2:04424 1:856
0:18824
2:65108 2:3472
0:30388
3:43656 2:97664
0:45992
y
0
-3
-2
-1
3
x
Elvis Barakovic
Numericka matematika
y(xk )
1
1:11034
1:24281
1:39972
1:58365
1:79744
2:04424
2:32751
2:65108
3:01921
3:43656
y
h = 0:1
yk
y(xk ) yk
1
0
1:1
0:01034
1:22
0:02281
1:362
0:03772
1:58365
0:05545
1:79744
0:07642
1:94312
0:10112
2:19743
0:13007
2:48718
0:16390
2:81590
0:20331
3:18748
0:24908
5
0
-3
-2
-1
3
x
y(0) = 2
na intervalu [0; 1] :
3
Rjeenje: Tacno rjeenje problema je y(x) = 2ex .
62
Elvis Barakovic
Numericka matematika
y(xk )
2:00000
2:00200
2:01606
2:05474
2:13218
2:26630
2:48220
2:81834
3:33725
4:14601
5:43656
y
h = 0:1
yk
y(xk ) yk
2:00000
0:00000
2:00000
0:00200
2:00600
0:01006
2:03007
0:02467
2:08488
0:04730
2:18495
0:08165
2:34882
0:13338
2:60249
0:21585
2:98506
0:35219
3:55819
0:58782
4:42283
1:01373
5
0
-1
-0.5
0.5
1
x
-1
6.3
1
(k1 + 2k2 + 2k3 + k4 )
6
63
(37)
Elvis Barakovic
Numericka matematika
pri cemu su
(38)
k1 = hf (xn ; yn )
h
k1
x n + ; yn +
2
2
h
k2
= hf xn + ; yn +
2
2
= hf (xn + h; yn + k3 ) :
k2 = hf
(39)
k3
(40)
k4
(41)
y(0) = 1
1:000000
0:1 1:111815
0:2 1:256033
k1 = 0:100000
2k2 = 0:221500
2k3 = 0:223764
k4 = 1:125628
= 0:111815
k1 = 0:125613
2k2 = 0:284948
2k3 = 0:288922
k4 = 0:165823
= 0:144218
k1 = 0:165762
2k2 = 0:383538
2k3 = 0:390536
k4 = 0:257378
= 0:199536
0:3 1:455569
pri cemu je
1
(k1 + 2k2 + 2k3 + k4 ) :
6
y(0) = 0
64
Elvis Barakovic
Numericka matematika
0:00000
0:1 0:10067
0:2 0:20542
k1 = 0:10000
2k2 = 0:20100
2k3 = 0:20100
k4 = 0:10201
= 0:10067
k1 = 0:10201
2k2 = 0:20910
2k3 = 0:20918
k4 = 0:10821
= 0:10475
k1 = 0:10822
2k2 = 0:22598
2k3 = 0:22622
k4 = 0:11915
= 0:11326
0:3 0:31868
pri cemu je
1
(k1 + 2k2 + 2k3 + k4 ) :
6
Primjer 6.6 Eulerovom metodom i metodom Runge - Kutta rijeiti Cauchyjev problem
1
y 0 = xy 2 + 3 ;
y(1) = 1
x
za x 2 [1; 1:3] uzimajuci za korak h = 0:1: Uporediti dobijene rezultate u
jednoj tabeli!
Rjeenje: Rezultate racunanja prikazimo tabelarno koristeci formule (35),
65
Elvis Barakovic
Numericka matematika
6.4
Runge - Kutt
y
1:00000
1:00000
1:1
0:8
0:82644
1:2
0:65447
0:69444
1:3
0:54520
0:59171
k1 = 0:2
2k2 = 0:34287
2k3 = 0:34831
k4 = 0:15015
= 0:17356
k1 = 0:15026
2k2 = 0:26134
2k3 = 0:26474
k4 = 0:11568
= 0:13200
k1 = 0:11574
2k2 = 0:20371
2k3 = 0:20593
k4 = 0:09100
= 0:10273
(42)
Prvi slucaj
Treba odrediti funkciju y = y(x) koja zadovoljava jednacinu (42) i da zadovoljava rubne uslove y(a) = i y(b) = :
Postupak je sljedeci: segment [a; b] podijelimo na n jednakih dijelova a =
x 0 < x1 <
< xn = b a vrijednosti funkcije y0 ; y1 ;
; yn dobijamo rjea-
66
Elvis Barakovic
Numericka matematika
(43)
= f (xn 1 )
2y + x = 0
2; f (x) =
y0 = 1
y2
2y1 + y0
y2 y0
+ 0:25
0:0625
0:5
y3 y1
y3 2y2 + y1
+ 0:5
0:0625
0:5
y4 2y3 + y2
y4 y2
+ 0:75
0:0625
0:5
2y1 =
0:25
2y2 =
0:5
2y3 =
0:75
y4 = 3
cija su rjeenja
y0 = 1; y1 = 1:28417; y2 = 1:69162; y3 = 2:24912; y4 = 3
pa je rjeenje zadataka
x
y
6.4.2
0
0:25
0:5
0:75
1
1:00000 1:3125 1:75 2:3125 3:00000
Drugi slucaj
Treba odrediti funkciju y = y(x) koja zadovoljava jednacinu (42) i da zadovoljava rubne uslove y 0 (a) =
i y 0 (b) = :Tada koristimo aproksimacije
izvoda
y2 + 4y1 3y0
3yn 4yn 1 + yn 2
y00
;
yn0
(44)
2h
2h
i iskoristimo formule (43).
67
Elvis Barakovic
Numericka matematika
2y + x = 0
2; f (x) =
= 1
=
0:25
0:5
0:75
= 3
cija su rjeenja
y0 = 1; y1 = 1:3125; y2 = 1:75000; y3 = 2:31250; y4 = 3
pa je rjeenje zadataka
x
y
6.4.3
0
0:25
0:5
0:75
1:00000 1:3125 1:75000 2:31250
1
3:00000
Treci slucaj
Treba odrediti funkciju y = y(x) koja zadovoljava jednacinu (42) i da zadovoljava rubne uslove koji su zadani sa
1 y(a)
+
1 y(b) +
2y
(a) =
2 y (b) =
0
68
Elvis Barakovic