Prve Vjezbe - 2010 11

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

PRIMIJENJENA MATEMATIKA

uvodne vjebe

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Osnovni zadatak: Za danu neprekidnu funkciju f (x), treba nai vrijednost x = takvu
da je
f ( ) = 0

f(x)

1
f(1 )=0

2
f(2 )=0

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Osnovni koraci u pronalaenju korijena
Lokalizacija nula
- crtanje grafa funkcije (runo, Excel, MathCAD, Matematica, ...)
- inkrementalno pretraivanje
- prethodna iskustva, ...

Poboljanje rjeenja
- metode na zatvorenom intervalu (metoda bisekcije ili polovljenja,
metoda ''regula falsi'')
- metode na otvorenom intervalu (prosta interacija, Newtonova
metoda, modificirana Newtonova metoda, metoda sekante ili sjeice)

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Ponaanje nelinearnih jednadbi u blizini korijena

a)

b)
f(x)

f(x)

c)

d)
f(x)

f(x)

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Ponaanje nelinearnih jednadbi u blizini korijena

e)

f)
f(x)

f(x)

1 = 2

1 = 2 = 3

h)

g)
f(x)

f(x)

2 = 3

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda polovljenja intervala - bisekcija
Ideja: prepoloviti poetni interval, u kojem se nalazi korijen, na dva podintervala, provjeriti
u kojem podintervaluse nalazi korijen, i postupak nastaviti do eljene to nosti 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

=c
ili dok se ne postigne eljena tonost, tj.

f(b)
a2
a1
a=a0 c=a3
f(a)

c=b2

| bi ai | 1 i/ili f ( ci ) 2
GFMO | Akademska 2010./2011. godina

f(c)
c=b1

b=b0 x

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda polovljenja intervala - bisekcija
Primjer
Nai pozitivni korijen jednadbe 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

1. Lokalizacija nula

2 [a,b]=[1,2]
f (1)= 1<0

3
2

f(x)=x -2

f (2)=2>0

2. Primjena algoritma

1
0

a + b 1+ 2
=
= 1.5
2
2
f (c) = f (1.5) = 0.25 > 0,
f (a) = f (1) = 1 < 0 a = a = 1, b = c = 1.5

c=

-1
-2
-3
-5

-4

-3

-2

-1

[1,1.5]

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda polovljenja intervala - bisekcija

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

c=

[1.25,1.5]
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

c=

[1.375,1.5]

itd., itd., itd., ............. 14. iteracija

= 1.41425
GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda polovljenja intervala - bisekcija

Prednosti:
Korijen jednadbe se nalazi unutar granica nekog intervala, tako da je konvergencija
zagarantirana.
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 ) =

1
(b0 a0 )
2n

pa je
n=

b a
1
log( 0 0 )
log(2)
bn an

Osnovni nedostatak ove metode je spora konvergencija, odnosno veliki broj


iteracija radi postizanja eljene tonosti.

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda ''regula falsi''
Ideja: aproksimirati funkciju pravom linijom izmeu krajnjih toaka poetnog intervala, i
nai toku x1, koja predstavlja prvu aproksimaciju rjeenja. Postupak ponavljati do eljene
tonosti 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

f(b)

Ako je f(a)f(xi)=0: dobiva se rjeenje

=xi

f(c)
a

ili dok se ne postigne eljena tonost, tj.

f(a)

c=x 2

c=x 1

| b a | 1 i/ili f ( xi ) 2
GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda ''regula falsi''
Primjer
Nai pozitivni korijen jednadbe 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

f (2)=2>0

2. Primjena algoritma

2 1
ba
2 = 1.333333
f (b) = 2
2 (1)
f (b) f (a)
f ( x1 ) = f (1.3333333) = 0.222222 < 0,

x1 = b

f (b) = f (2) = 2 > 0 a = x1 = 1.333333, b = b = 2

[1.333333, 2]
GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda ''regula falsi''

2 1.333333
b a
2 = 1.4
f (b ) = 2
2 (0.222222)
f (b ) f (a )
f (x 2 ) = f (1.4) = 0.04 < 0,
x2 =b

f (b ) = f (2) = 2 > 0 a = x 2 = 1.4, b = b = 2

[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]

itd., itd., itd., ............. 6. iteracija

= 1.4142
GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda proste iteracije (fiksne tocke)
Ideja: Napisati jednadbu 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

GFMO | Akademska 2010./2011. godina

xi+1

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda proste iteracije
Uvjet konvergencije:

xi +1 = ei +1 = g ( xi ) g ( )
g ( ) = g ( xi ) + g '( )( xi ) + ...

(xi )

xi +1 = ei +1 = g '( )( xi )
xi +1 = ei +1 = g '( )ei
ei +1
= g '( ) < 1
ei

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda proste iteracije
Primjer
Na primjeru rjeavanja jednadbe f (x) = x 2 x 2 pokazati upotrebu metode
proste iteracije.
10

9
8

f ( x) = x = g ( x)

7
6

(a) x = x 2 2

5
4

(b) x = x + 2
2
(c) x = 1 +
x
x2 x 2
(d) x = x
2x

3
2
1

g(x)=x -2
g(x)= x+2

g(x)=1+2/x
2
g(x)=x+(x -x-2)/(2x-1)
f(x)=x

-1
-2
-3

GFMO | Akademska 2010./2011. godina

10

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda proste iteracije
50
45

(a) g(x) = x 2
2

40

g(x)=x -2
f(x)=x

35

x0 =3

30

x 2 = g (x 1 ) = 7 2 2 = 47

25

x 1 = g (x 0 ) = 32 2 = 7
x 3 = g (x 2 ) = 47 2 2 = 2207

20

itd.

15
10

Uvjet konvergencije:

g(x) = 2x < 1

za

x <

1
2

0
0

GFMO | Akademska 2010./2011. godina

10

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda proste iteracije
5

(b) g(x) = x + 2

f(x)=x

x0 =3

x 1 = g (x 0 ) = 3 + 2 = 2.236

x 3 = g (x 2 ) = 2.058 + 2 = 2.0014
x 4 = g (x 3 ) = 2.0014 + 2 = 2.0004
itd.

x 2 = g (x 1 ) = 2.236 + 2 = 2.058

1
0
-1

Uvjet konvergencije:

1
<1
g(x) =
2 x +2

g(x)= x+2

-2

za

7
x>
4

-3

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda proste iteracije
5

(c) g(x) = 1 + 2 / x
4

x0 =3
x 1 = g (x 0 ) = 1 + 2 / 3 = 1.6666

x 3 = g (x 2 ) = 1 + 2 / 2.2 = 1.9091

x 2 = g (x 1 ) = 1 + 2 /1.6666 = 2.2
2

x 4 = g (x 3 ) = 1 + 2 /1.9091 = 2.0476
itd.

Uvjet konvergencije:

g(x) =

1
<1
2
x

g(x)=1+2/x
f(x)=x

za

x >1

-1

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Newtonova metoda
Ideja: aproksimirati funkciju tangentom u poetnoj aproksimaciji, i nai toku x1, koja
predstavlja sljedeu aproksimaciju rjeenja. Postupak ponavljati (traenje tangente u novoj
aproksimaciji) do eljene tonosti ili pronalaska rjeenja.

f ( xi +1 ) f ( xi )
xi +1 xi

iz

f '( x) =

ili

f ( xi +1 ) = f ( xi ) + f '( xi )( xi +1 xi ) + ...

f(x)
M0

M1

f ( xi )
xi +1 = xi
f '( xi )

M2
x0

dok se ne postigne eljena tonost, tj.

| xi +1 xi | 1 i/ili f ( xi +1 ) 2

GFMO | Akademska 2010./2011. godina

x1

x2

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Newtonova metoda
Primjer
Nai pozitivni korijen jednabe 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
2 xi
f '( xi )

f(x)=x -2

1
2
xi +1 = xi +
2
xi

7
6

5
4

x0 = 3

1
2
x1 = 3 + = 1.833333
2
3
1
2

x2 = 1.833333 +
= 1.462212
2
1.833333

2
1

0
-1

x2
0

GFMO | Akademska 2010./2011. godina

x1

x0
2

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Newtonova metoda
10
9

1
2

x3 = 1.462212 +
= 1.415
2
1.462212

8
7
6
5

1
2
x4 = 1.415 +
= 1.41421
2
1.415

f(x)=x2-2

1
2
x5 = 1.41421 +
= 1.41421
2
1.41421

4
3
2
1

0
-1

x2
0

= 1.41421
GFMO | Akademska 2010./2011. godina

x1

x0
2

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Newtonova metoda

Prednosti:
To nost metode je drugog reda, pa se svakom iteracijom udvostruava broj znaajnih
znamenki.
odline osobine lokalne konvergencije.
Nedostaci:
Problem odreivanja prve derivacije.

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Modificirana Newton-Raphsonova metoda
Ideja: aproksimirati funkciju tangentom u poetnoj aproksimaciji, i nai toku x1, koja
predstavlja sljedeu aproksimaciju rjeenja. Postupak ponavljati, koritenjem vrijednosti
prve derivac. za poetnu aproksimaciju, do eljene tonosti ili pronalaska rjeenja.

f ( xi )
xi +1 = xi
f '( xi )

f(x)
M0

f '( x) = f '( x0 )
f ( xi )
xi +1 = xi
f '( x0 )

M1

dok se ne postigne eljena tonost, tj.

x0

| xi +1 xi | 1 i/ili f ( xi +1 ) 2

GFMO | Akademska 2010./2011. godina

M2

M2

x1 x2 x3 x3

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Modificirana Newton-Raphsonova metoda
Primjer
Nai pozitivn korijen jednadbe 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

10

f (x i )
x 2
= xi
2x 0
f '(x 0 )
2
i

9
8

x0 =3

1.41437 2 2
= 1.41437
= 1.41429
23

= 1.41429

6
5

32 2
= 1.833333
x1 = 3
23
1.8333332 2
= 1.60648
x 2 = 1.833333
23
...
x 13

f(x)=x -2

4
3
2
1

0
-1

x2 x1
0

GFMO | Akademska 2010./2011. godina

x0
2

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


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 ( xi ) f ( xi 1 )
f '( x) = g ( x) =
xi xi 1

M0

M1

xi xi 1
xi +1 = xi
f ( xi )
f ( xi ) f ( xi 1 )

M2
x0

dok se ne postigne eljena tonost, tj.

| xi +1 xi | 1 i/ili f ( xi +1 ) 2

GFMO | Akademska 2010./2011. godina

x1

x2

M3
x3

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda sjeice (sekante)
Primjer
Nai pozitivni korijen jednadbe 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

15

x i x i 1
f (x i )
f (x i ) f (x i 1 )

14

f(x)=x -2

13
12

x 0 = 4, x 1 = 3

11
10

3 4
x 2 = 3
7=2
7 14
23
x3 = 2
2 = 1.6
27
......

8
7
6
5
4

1.41423 1.41606
x 7 = 1.41423
0.000055
0.000055 0.005221
= 1.41421

= 1.41421

3
2
1

0
-1

x3
0

GFMO | Akademska 2010./2011. godina

x2
2

x1

x0
4

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Metoda sjeice (sekante)

Prednosti:
To nost 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
prve derivac. funkcije (tonije, do 43% bra), metoda je bra i od Newtonove metode.

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Problemi u numerikom rjeavanju jednadbi

nedovoljno dobra poetna aproksimacija


konvergencija prema pogrenom korijenu
korijeni koji su blizu jedan drugom
mnogostruki korijeni
To ke infleksije (prevoji)
kompleksni korijeni
loe postavljena nelinearna jednadba
spora konvergencija

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Smjernice u traenju korijena

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.

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


Smjernice u traenju korijena

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 jednadbe obavlja veliki broj
puta, veoma vano je koristiti efikasnije metode.

GFMO | Akademska 2010./2011. godina

Primijenjena matematika | Rjeavanje nelinearnih jednadbi


eljene osobine metoda za rjeavanje nelinearnih jednadbi

Treba biti poznat maksimalan broj iteracija.


U sluaju da metoda koristi prvu derivac. funk., 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 zagarantiralo da je f (x)=0 u granicama eljene
konvergencije.

GFMO | Akademska 2010./2011. godina

You might also like