Professional Documents
Culture Documents
LP Tutorijal 03
LP Tutorijal 03
Tutorijal br. 3: Primjena metoda: Newton-Rapsona, metode sekante, metoda fibonačijevog pretraživanja
i metoda zlatnog sječenja za jednodimenzionalno pretraživanje. U smislu izrade tutorijala studenti treba da
urade sljedeće zadatke: 3.1, 3.4, 3.6, 3.8, i 3.9
Uvod.
Generalno sve metode za rješavanje problema optimizacije dijele u:
indirektne metode,
direktne metode.
1
2
Pretraživanje započinje od pogodno ili slučajno odabrane početne tačke 𝑥 0 ∈ 𝐸 𝑛 ili familije početnih tačaka
iz problemskog prostora. Na ovu početnu tačku, odnosno na svaku tačku iz familije početnih tačaka se
primjenjuje operator 𝛿(𝑥 0 ) koji generira skup susjednih tačaka 𝑁(𝑥 0 , 𝛿) = {𝑥 ′ ∈ 𝛺|𝑥 ′ = 𝛿(𝑥 0 )}. Često
se ovaj operator naziva pomakom, pošto pretraživanje iz tekuće tačke “pomiče” u neku drugu tačku. Pri
tome susjedne tačke određene primjenom operatora pomaka ne moraju ležati u blizini tekuće tačke. Koliko
će susjednih tačaka biti određeno i na koji način ovisi o konkretnom algoritmu. Isto tako, algoritam
pretraživanja može imati više operatora i oni se obično primjenjuju sekvencijalno za generiranje susjednih
tačaka. Za svaku od susjednih tačaka x' se evaluira kriterij i primjenjuje se neki mehanizam za zamjenu
tekućih tačaka novim tačkama. Npr. pretraživanje se iz tačke x0 može pomaći u tačku x' kada je:
𝑓(𝑥′) > 𝑓(𝑥 0 ). Ovaj mehanizam je specifičan za svaki konkretni algoritam. Nakon što je primjenom
pomenutog mehanizma izvršena zamjena tekućih rješenja, provjerava se da li je zadovoljen neki od uslova
zaustavljanja. Kao uslovi zaustavljanja se obično koriste:
Uslov zaustavljanja na bazi maksimalnog broja iteracija omogućava prekidanje izvršavanja algoritma kada
se dosegne unaprijed zadani maksimalni broj iteracije. Uslovi zaustavljanja na bazi mjere poboljšanja
vrijednosti kriterija o prekidanju izvršavanja algoritma odlučuju na osnovu stagniranja kriterija ili
usporavanja njegovog napredovanja između dvije susjedne ili kroz neki unaprijed zadani broj iteracija.
2
3
Motivacija za ovakvu definiciju uslova zaustavljanja leži u činjenici da u blizini optimuma dalje bitno
poboljšanje vrijednosti kriterija nije moguće.
Uslovi zaustavljanja na bazi mjere napredovanja u problemskom prostoru o prekidanju izvršavanja
algoritma odlučuju na osnovu veličine pomaka potencijalnog rješenja (udaljenosti između potencijalnih
rješenja) između dvije susjedne ili kroz nekoliko iteracija. Ovakvi uslovi zaustavljanja su motivirani željom
da se algoritam zaustavi kada se potencijalno rješenje problema prestane bitno mijenjati, bez obzira što se
vrijednost još uvijek može poboljšavati. Razlog zaustavljanja pretraživanja u ovom slučaju je praktične
prirode jer, bez obzira što se vrijednost kriterija još poboljšava, dalje pretraživanje nema smisla ukoliko je
praktično nemoguće realizirati rješenje do potrebne preciznosti. Ukoliko je bilo koji od uslova zaustavljanja
zadovoljen, izvršavanje algoritma se prekida i tekuće rješenje predstavlja rješenje problema. U slučaju da ni
jedan od uslova za zaustavljanje nije zadovoljen, osnovni ciklus algoritma pretraživanja se ponavlja.
1. Jednodimenzionalno pretraživanje u 𝐄𝐧
Posmatrajmo tačke na pravcu datom prethodnim izrazom i vrijednost kriterija 𝑓(𝑥) za ove tačke.
Očigledno je da na ovom pravcu kriterij postaje funkcija parametra α:
Da bismo odredili stacionarne tačke funkcije 𝑦, potražimo prvi izvod po njenom argumentu:
𝜕𝑓 𝜕𝑓 𝜕𝑓
= [𝑟1 𝜕𝑥 + 𝑟2 𝜕𝑥 + ⋯ + 𝑟𝑛 𝜕𝑥 ] = 𝑟 ′ 𝑔(𝑥 𝑎 + 𝛼𝑟 ) (3.4)
1 2 𝑛
𝑑2 𝑦 𝑑 𝑑 𝜕𝑓
𝑑𝛼 2
= 𝑑𝛼 [𝑟 ′ 𝑔(𝑥 𝑎 + 𝛼𝑟 )] = ∑𝑛𝑗=1 𝑟𝑗 𝑑𝛼 [(𝜕𝑥 )𝑥=𝑥𝑎+𝛼𝑟 ] = 𝑟 ′ 𝐴𝑟 (3.5)
𝑗
𝜕2 𝑓 𝜕2 𝑓
⋯
𝜕𝑥12 𝜕𝑥1 𝜕𝑥𝑛
𝐴= ⋮ ⋱ ⋮ (3.6)
𝜕2 𝑓 𝜕2 𝑓
[𝜕𝑥𝑛 𝜕𝑥1 ⋯ 𝜕𝑥𝑛2 ]𝑥=𝑥𝑎+𝛼𝑟
3
4
Umjesto rješavanjem jednačina, stacionarne tačke na pravcu se najčešće određuju nekom od metoda za
jednodimenzionalno pretraživanje, u konkretnom slučaju Newton-Raphsonov metod.
Jednodimenzionalno pretraživanje u prostoru 𝐸 𝑛 predstavlja sastavni dio nekih od najefikasnijih
metoda pretraživanja.
𝑑𝑓(𝑥)
𝑔(𝑥) = 𝑑𝑥
=0 (2.7)
U odabranoj početnoj tački povučemo tangentu čiji je nagib prema 𝑥 osi θ. Tačka u kojoj ona siječe
horizontalnu osu predstavlja poboljšanje procjene nule funkcije, funkcije izvoda 𝑔(𝑥). Koristeći funkciju
nagiba funkcije u razmatranoj tački, možemo pisati:
𝑔(𝑥𝑘 )
𝑔̇ (𝑥 𝑘 ) = 𝑡𝑎𝑛𝜃 = 𝑥 (2.8)
𝑘 −𝑥𝑘+1
𝑓̇(𝑥 𝑘 )
𝑥 𝑘+1 = 𝑥 𝑘 − 𝛼 (2.9)
𝑓̈(𝑥 𝑘 )
5
6
6
7
Zadatak 3.1. Naći minimum funkcije 𝑓(𝑥) = 3𝑒 𝑥 − 4 𝑠𝑖𝑛 𝑥 korištenjem Newton-Raphsonov-og metoda,
za početnu tačku uzeti x0 = 0.75. i x0 = 1. Provesti po tri iteracije za svaku početnu tačku.
𝒌=𝟎
x 0 = 0.75
0 180°
y 0 = 3ex − 4sinx 0 = 3e0.75 − 4sin(0.75 ∗ ) = 3.62445
π
𝒌=𝟏
0 180°
ḟ(x 0 ) = 3ex − 4cosx 0 = 3e0.75 − 4 cos(0.75 ∗ ) = 3.42424
π
0 180°
f̈(x 0 ) = 3ex + 4sinx 0 = 3e0.75 + 4sin(0.75 ∗ ) = 9.07756
π
ḟ(x 0 ) 3.42424
x1 = x 0 − 0 = 0.75 − = 0.37278
̈f(x ) 9.07756
1 180°
y1 = 3ex − 4sinx1 = 3e0.37278 − 4sin(0.37278 ∗ ) = 2.89847
π
𝒌=𝟐
1 180°
ḟ(x1 ) = 3ex − 4cosx1 = 3e0.37278 − 4 cos(0.37278 ∗ ) = 0.63002
π
1 180°
f̈(x1 ) = 3ex + 4sinx1 = 3e0.37278 + 4sin(0.37278 ∗ ) = 5.81212
π
ḟ(x1 ) 0.63002
x 2 = x1 − 1 = 0.37278 − = 0.26438
̈f(x ) 5.81212
2 180°
y 2 = 3ex − 4sinx 2 = 3e0.26438 − 4sin(0.26438 ∗ ) = 2.86263
π
𝒌=𝟑
2 180°
ḟ(x 2 ) = 3ex − 4cosx 2 = 3e0.26438 − 4 cos(0.26438 ∗ ) = 0.04685
π
2 180°
f̈(x 2 ) = 3ex + 4sinx 2 = 3e0.26438 + 4sin(0.26438 ∗ ) = 4.95311
π
7
8
3
ḟ(x 2 )
2
0.04685
x = x − 2 = 0.26438 − = 0.25492
̈f(x ) 4.95311
3 180°
y 3 = 3ex − 4sinx 3 = 3e0.25492 − 4sin(0.25492 ∗ ) = 2.86240
π
𝒌=𝟎
x0 = 1
0 180°
y 0 = 3ex − 4sinx 0 = 3e1 − 4sin(1 ∗ ) = 4.78896
π
𝒌=𝟏
0 180°
ḟ(x 0 ) = 3ex − 4cosx 0 = 3e1 − 4cos(1 ∗ ) = 5.99364
π
0 180°
f̈(x 0 ) = 3ex + 4sinx 0 = 3e1 + 4sin(1 ∗ ) = 11.52073
π
ḟ(x 0 ) 5.99364
x1 = x 0 − 0 = 1 − = 0.47975
̈f(x ) 11.52073
1 180°
y1 = 3ex − 4sinx1 = 3e0.47975 − 4sin(0.47975 ∗ ) = 3.00078
π
𝒌=𝟐
1 180°
ḟ(x1 ) = 3ex − 4cosx1 = 3e0.47975 − 4 cos (0.47975 ∗ ) = 1.29857
π
1 180°
f̈(x1 ) = 3ex + 4sinx1 = 3e0.47975 + 4 sin (0.47975 ∗ ) = 6.69324
π
ḟ(x1 ) 1.29857
x 2 = x1 − 1 = 0.47975 − = 0.28574
f̈(x ) 6.69324
2 180°
y 2 = 3ex − 4sinx 2 = 3e0.28574 − 4sin(0.28574 ∗ ) = 2.86477
π
𝒌=𝟑
2 180°
ḟ(x 2 ) = 3ex − 4cosx 2 = 3e0.28574 − 4cos(0.28574 ∗ ) = 0.15442
π
°
2 180
f̈(x 2 ) = 3ex + 4sinx 2 = 3e0.28574 + 4sin(0.28574 ∗ ) = 5.11971
π
ḟ(x )
2
0.15442
x 3 = x 2 − 2 = 0.28574 − = 0.25558
f̈(x ) 5.11971
3 180°
y 3 = 3ex − 4sinx 3 = 3e0.25558 − 4sin(0.25558 ∗ ) = 2.86240
π
Vrijednost minimuma funkcije za različite početne tačke je prikazan sa sljedećim nizom
4.5
f(x)
x 0=0.75
x 0=1
4
3.5
2.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Slika 3.5. Grafički prikaz napredovanja ka rješenju korištenjem Newton-Raphsonove metode iz različitih početnih
tačaka
9
10
25
Zadatak 3.2. Naći ekstrem funkcije f(x) = 3 x 3 − 5x 2 + 2 korištenjem Newton-Raphsonov-og metoda,
za početnu tačku uzeti x0 = 1 i x0 = 0.5. Kao kriterij zaustavljanja uzeti da je apsolutna promjena po x
manja od 0.01.
25 3
f(x) = x − 5x 2 + 2
3
𝒌=𝟎
x0 = 1
25 0 3 25 3
y0 = (x ) − 5(x 0 )2 + 2 = ∗ 1 − 5 ∗ 12 + 2 = 5.33333
3 3
𝒌=𝟏
𝒌=𝟐
𝒌=𝟑
𝒌=𝟒
𝒌=𝟎
x 0 = −0.5
25 0 3 25
y0 = (x ) − 5(x 0 )2 + 2 = ∗ (−0.5)3 − 5 ∗ (−0.5)2 + 2 = −0.29167
3 3
𝒌=𝟏
11
12
1 0
ḟ(x 0 ) 11.25000
x = x − 0 = −0.5 − = −0.17857
̈f(x ) −35.00000
25 1 3 25
y1 = (x ) − 5(x1 )2 + 2 = ∗ (−0.17857)3 − 5 ∗ (−0.17857)2 + 2 = 1.79311
3 3
𝒌=𝟐
𝒌=𝟑
𝒌=𝟒
12
13
Provjerimo uslov zaustavljanja:
6
f(x)
5 x 0=1
x 0=-0.5
-1
-0.5 0 0.5 1
Slika 3.6. Grafički prikaz napredovanja ka rješenju korištenjem Newton-raphsonove metode iz različitih početnih
tačaka
13
14
Zadatak 3.3. Naći ekstrem funkcije f(x) = −e−x ∙ (x + 1) korištenjem Newton-Raphsonov-og metoda,
za početnu tačku uzeti x0 = 0.4, x0 = 0.25, x0 = −1. Kao kriterij zaustavljanja uzeti da je apsolutna
promjena po y manja od 0.005.
𝒌=𝟎
𝑥 0 = 0.4
0
𝑦 0 = −𝑒 −𝑥 (𝑥 0 + 1) = −𝑒 −0.4 (0.4 + 1) = −0.93845
𝒌=𝟏
0
𝑓̇ (𝑥 0 ) = 𝑥 0 𝑒 −𝑥 = 0.4𝑒 −0.4 = 0.26813
0
𝑓̈ (𝑥 0 ) = 𝑒 −𝑥 (1 − 𝑥 0 ) = 𝑒 −0.4 (1 − 0.4) = 0.40219
𝑓̇ (𝑥 0 ) 0.26813
𝑥1 = 𝑥 0 − = 0.4 − = −0.26667
𝑓̈ (𝑥 )
0 0.40219
1
𝑦1 = −𝑒 −𝑥 (𝑥 1 + 1) = −𝑒 0.26667 (−0.26667 + 1) = −0.95744
𝒌=𝟐
1
𝑓̇ (𝑥 1 ) = 𝑥 1 𝑒 −𝑥 = −0.26667𝑒 0.26667 = −0.34817
1
𝑓̈ (𝑥 1 ) = 𝑒 −𝑥 (1 − 𝑥 1 ) = 𝑒 0.26667 (1 + 0.26667) = 1.65378
𝑓̇ (𝑥 1 ) −0.34817
𝑥 2 = 𝑥1 − = −0.26667 − = −0.05614
𝑓̈ (𝑥 1 ) 1.65378
2
𝑦 2 = −𝑒 −𝑥 (𝑥 2 + 1) = −𝑒 0.05614 (−0.05614 + 1) = −0.99836
𝒌=𝟑
14
15
2
𝑓̇ (𝑥 2 ) = 𝑥 2 𝑒 −𝑥 = −0.05614𝑒 0.05614 = −0.05938
2
𝑓̈ (𝑥 2 ) = 𝑒 −𝑥 (1 − 𝑥 2 ) = 𝑒 0.05614 (1 + 0.05614) = 1.11713
𝑓̇ (𝑥 2 ) −0.05938
𝑥3 = 𝑥2 − = −0.05614 − = −0.00299
𝑓̈ (𝑥 )
2 1.11713
3
𝑦 3 = −𝑒 −𝑥 (𝑥 3 + 1) = −𝑒 0.00299 (−0.00299 + 1) = −1.00000
𝒌=𝟎
x 0 = 0.25
0
y 0 = −e−x (x0 + 1) = −e−0.25 (0.25 + 1) = −0.97350
𝒌=𝟏
0
ḟ(x 0 ) = x 0 e−x = 0.25e−0.25 = 0.19470
0
f̈(x 0 ) = e−x (1 − x 0 ) = e−0.25 (1 − 0.25) = 0.58410
ḟ(x 0 ) 0.19740
x1 = x 0 − 0 = 0.25 − = −0.08333
f̈(x ) 0.58410
1
y1 = −e−x (x1 + 1) = −e0.08333 (−0.08333 + 1) = −0.99633
𝒌=𝟐
1
ḟ(x1 ) = x1 e−x = −0.08333e0.08333 = −0.09057
1
f̈(x1 ) = e−x (1 − x1 ) = e0.08333 (1 + 0.08333) = 1.17747
ḟ(x1 ) −0.09057
x 2 = x1 − 1 = −0.08333 − = −0.00641
f̈(x ) 1.17747
2
y 2 = −e−x (x 2 + 1) = −e0.00641 (−0.00641 + 1) = −1.00000
𝒌=𝟎
15
16
x 0 = −1
0
y 0 = −e−x (x0 + 1) = −e1 (−1 + 1) = 0
𝒌=𝟏
0
ḟ(x 0 ) = x 0 e−x = −e1 = −2.71828
0
f̈(x 0 ) = e−x (1 − x 0 ) = e1 (1 + 1) = 5.43656
1 0
ḟ(x 0 ) −2.71828
x = x − 0 = −1 − = −0.5
̈f(x ) 5.43656
1
y1 = −e−x (x1 + 1) = −e0.5 (−0.5 + 1) = −0.82436
𝒌=𝟐
1
ḟ(x1 ) = x1 e−x = −0.5e0.5 = −0.82436
1
f̈(x1 ) = e−x (1 − x1 ) = e0.5 (1 + 0.5) = 2.47308
2 1
ḟ(x1 ) −0.82436
x = x − 1 = −0.5 − = −0.16667
̈f(x ) 2.47308
2
y 2 = −e−x (x2 + 1) = −e0.16667 (−0.16667 + 1) = −0.98447
𝒌=𝟑
2
ḟ(x 2 ) = x 2 e−x = −0.16667e0.16667 = −0.19690
2
f̈(x 2 ) = e−x (1 − x 2 ) = e0.16667 (1 + 0.16667) = 1.37826
ḟ(x 2 ) −0.19690
x 3 = x 2 − 2 = −0.16667 − = −0.02381
̈f(x ) 1.37826
3
y 3 = −e−x (x3 + 1) = −e0.02381 (−0.02381 + 1) = −0.99971
𝒌=𝟒
3
ḟ(x 3 ) = x 3 e−x = −0.02381e0.02381 = −0.02438
3
f̈(x 3 ) = e−x (1 − x 3 ) = e0.02381 (1 + 0.02381) = −1.04906
16
17
4 3
ḟ(x 3 ) −0.02438
x = x − 3 = −0.02381 − = −0.00057
̈f(x ) −1.04906
4
y 4 = −e−x (x4 + 1) = −e0.00057 (−0.00057 + 1) = −1.00000
0
f(x)
-0.1 x 0=0.4
-0.2 x 0=0.25
x 0=-1
-0.3
-0.4
-0.5
-0.6
-0.7
-0.8
-0.9
-1
-1 -0.5 0 0.5 1 1.5 2
Slika 3.7. Grafički prikaz napredovanja ka rješenju korištenjem Newton-raphsonove metode iz različitih početnih
tačaka
17
18
Zadatak 3.4. Naći ekstrem funkcije 𝑓(𝑥) = 𝑥 3 − 𝑐𝑜𝑠 5𝑥 korištenjem Newton-Raphsonov-og metoda,
za početnu tačku uzeti 𝑥0 = −0.8, 𝑥0 = −0.2 i 𝑥0 = 0.5. Kao kriterij zaustavljanja uzeti da je apsolutna
promjena po y manja od 0.05.
𝒌=𝟎
𝑥 0 = −0.8
180°
𝑦 0 = (𝑥 0 )3 − 𝑐𝑜𝑠5𝑥 0 = (−0.8)3 − 𝑐𝑜𝑠(5 ∗ (−0.8) ∗ ) = 0.14164
𝜋
𝒌=𝟏
180°
𝑓̇ (𝑥 0 ) = 3(𝑥 0 )2 + 5𝑠𝑖𝑛5𝑥 0 = 3 ∗ (−0.8)2 + 5𝑠𝑖𝑛(5 ∗ (−0.8) ∗ ) = 5.70401
𝜋
180°
𝑓̈ (𝑥 0 ) = 6𝑥 0 + 25𝑐𝑜𝑠5𝑥 0 = 6 ∗ (−0.8) + 25𝑐𝑜𝑠(5 ∗ (−0.8) ∗ ) = −21.14109
𝜋
𝑓̇ (𝑥 )
0
5.70401
𝑥1 = 𝑥 0 − = −0.8 − = −0.53019
𝑓̈ (𝑥 0 ) −21.14109
180°
𝑦1 = (𝑥 1 )3 − 𝑐𝑜𝑠5𝑥1 = (−0.53019)3 − 𝑐𝑜𝑠(5 ∗ (−0.53019) ∗ ) = 0.73300
𝜋
Provjerimo uslov zaustavljanja:
𝒌=𝟐
180°
𝑓̇ (𝑥 1 ) = 3(𝑥 1 )2 + 5𝑠𝑖𝑛5𝑥 1 = 3 ∗ (−0.53019)2 + 5𝑠𝑖𝑛(5 ∗ (−0.53019) ∗ ) = −1.51266
𝜋
180°
𝑓̈ (𝑥 1 ) = 6𝑥 1 + 25𝑐𝑜𝑠5𝑥1 = 6 ∗ (−0.53019) + 25𝑐𝑜𝑠(5 ∗ (−0.53019) ∗ ) = −25.23190
𝜋
𝑓̇ (𝑥 )
1
−1.51266
𝑥 2 = 𝑥1 − = −0.53019 − = −0.59014
𝑓̈ (𝑥 1 ) −25.23190
180°
𝑦 2 = (𝑥 2 )3 − 𝑐𝑜𝑠5𝑥 2 = (−0.59014)3 − 𝑐𝑜𝑠(5 ∗ (−0.59014) ∗ ) = 0.77631
𝜋
Provjerimo uslov zaustavljanja:
𝒌=𝟎
𝑥 0 = −0.2
180°
𝑦 0 = (𝑥 0 )3 − 𝑐𝑜𝑠5𝑥 0 = (−0.2)3 − 𝑐𝑜𝑠 (5 ∗ (−0.2) ∗ ) = −0.54830
𝜋
𝒌=𝟏
180°
ḟ(𝑥 0 ) = 3(𝑥 0 )2 + 5𝑠𝑖𝑛5𝑥 0 = 3 ∗ (−0.2)2 + 5𝑠𝑖𝑛(5 ∗ (−0.2) ∗ ) = −4.08735
𝜋
°
180
𝑓̈ (𝑥 0 ) = 6𝑥 0 + 25𝑐𝑜𝑠5𝑥 0 = 6 ∗ (−0.2) + 25𝑐𝑜𝑠(5 ∗ (−0.2) ∗ ) = 12.30756
𝜋
𝑓̇ (𝑥 0 ) −4.08735
𝑥1 = 𝑥 0 − = −0.2 − = 0.13210
𝑓̈ (𝑥 0 ) 12.30456
180°
𝑦1 = (𝑥 1 )3 − 𝑐𝑜𝑠5𝑥1 = (0.13210)3 − 𝑐𝑜𝑠 (5 ∗ 0.13210 ∗ ) = −0.78738
𝜋
𝒌=𝟐
180°
𝑓̇ (𝑥 1 ) = 3(𝑥 1 )2 + 5𝑠𝑖𝑛5𝑥 1 = 3 ∗ (0.13210)2 + 5𝑠𝑖𝑛(5 ∗ 0.13210 ∗ ) = 3.11991
𝜋
°
180
𝑓̈ (𝑥 1 ) = 6𝑥 1 + 25𝑐𝑜𝑠5𝑥1 = 6 ∗ 0.13210 + 25𝑐𝑜𝑠(5 ∗ 0.13210 ∗ ) = 20.53474
𝜋
𝑓̇ (𝑥 1 ) 3.11991
𝑥 2 = 𝑥1 − = −0.13210 − = −0.01983
𝑓̈ (𝑥 )
1 20.53474
180°
𝑦 2 = (𝑥 2 )3 − 𝑐𝑜𝑠5𝑥 2 = (−0.01983)3 − 𝑐𝑜𝑠 (5 ∗ (−0.01983) ∗ ) = −0.99509
𝜋
𝒌=𝟑
180°
ḟ(𝑥 2 ) = 3(𝑥 2 )2 + 5𝑠𝑖𝑛5𝑥 2 = 3 ∗ (−0.01983)2 + 5𝑠𝑖𝑛(5 ∗ (−0.01983) ∗ ) = −0.49376
𝜋
°
180
𝑓̈ (𝑥 2 ) = 6𝑥 2 + 25𝑐𝑜𝑠5𝑥 2 = 6 ∗ (−0.01983) + 25𝑐𝑜𝑠(5 ∗ (−0.01983) ∗ ) = 24.75824
𝜋
19
20
3
𝑓̇ (𝑥 2 )
2
−0.49376
𝑥 =𝑥 − = −0.01983 − = 0.00011
𝑓̈ (𝑥 2 ) 24.75824
180°
𝑦 3 = (𝑥 3 )3 − 𝑐𝑜𝑠5𝑥 3 = (0.00011)3 − 𝑐𝑜𝑠 (5 ∗ 0.00011 ∗ ) = −1.00000
𝜋
𝒌=𝟎
𝑥 0 = 0.5
180°
𝑦 0 = (𝑥 0 )3 − 𝑐𝑜𝑠5𝑥 0 = (0.5)3 − 𝑐𝑜𝑠(5 ∗ 0.5 ∗ ) = 0.92614
𝜋
𝒌=𝟏
180°
𝑓̇ (𝑥 0 ) = 3(𝑥 0 )2 + 5𝑠𝑖𝑛5𝑥 0 = 3 ∗ (0.5)2 + 5𝑠𝑖𝑛(5 ∗ 0.5 ∗ ) = 3.74236
𝜋
°
180
𝑓̈ (𝑥 0 ) = 6𝑥 0 + 25𝑐𝑜𝑠5𝑥 0 = 6 ∗ 0.5 + 25𝑐𝑜𝑠(5 ∗ 0.5 ∗ ) = −17.02860
𝜋
𝑓̇ (𝑥 )
0
3.74236
𝑥1 = 𝑥 0 − = 0.5 − = 0.71977
𝑓̈ (𝑥 0 ) −17.02860
180°
𝑦1 = (𝑥 1 )3 − 𝑐𝑜𝑠5𝑥1 = (0.71977)3 − 𝑐𝑜𝑠(5 ∗ 0.71977 ∗ ) = 1.27016
𝜋
𝒌=𝟐
180°
𝑓̇ (𝑥 1 ) = 3(𝑥 1 )2 + 5𝑠𝑖𝑛5𝑥 1 = 3 ∗ (0.71977)2 + 5𝑠𝑖𝑛(5 ∗ 0.71977 ∗ ) = −0.65324
𝜋
°
180
𝑓̈ (𝑥 1 ) = 6𝑥 1 + 25𝑐𝑜𝑠5𝑥1 = 6 ∗ 0.71977 + 25𝑐𝑜𝑠(5 ∗ 0.71977 ∗ ) = −18.11305
𝜋
𝑓̇ (𝑥 )
1
−0.65324
𝑥 2 = 𝑥1 − = 0.71977 − = 0.68371
𝑓̈ (𝑥 1 ) −18.11305
180°
𝑦 2 = (𝑥 2 )3 − 𝑐𝑜𝑠5𝑥 2 = (0.68371)3 − 𝑐𝑜𝑠(5 ∗ 0.68371 ∗ ) = 1.28150
𝜋
Provjerimo uslov zaustavljanja:
1.5
f(x)
1 x 0=-0.8
x 0=0.5
0.5 x 0=-0.2
-0.5
-1
-1.5
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Slika 3.8. Grafički prikaz napredovanja ka rješenju korištenjem Newton-raphsonove metode iz različitih početnih
tačaka
21
22
𝑥
Zadatak 3.5. Naći ekstrem funkcije 𝑓(𝑥) = 𝑒 2 − 1.5𝑥 2 korištenjem Newton-Raphsonov-og metoda, za
početnu tačku uzeti 𝑥0 = −3, 𝑥0 = 3.5, 𝑥0 = 6. Kao kriterij zaustavljanja uzeti da je apsolutna promjena
po y manja od 0.02.
𝒌=𝟎
𝑥 0 = −3
𝑥0 −3
𝑦 0 = 𝑒 2 − 1.5(𝑥 0 )2 = 𝑒 2 − 1.5 ∗ (−3)2 = −13.27687
𝒌=𝟏
1 𝑥0 1 −3
𝑓̇ (𝑥 0 ) = 𝑒 2 − 3𝑥 0 = 𝑒 2 − 3 ∗ (−3) = 9.11157
2 0 2
1 𝑥 1 −3
𝑓̈ (𝑥 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = −2.94422
0
4 4
𝑓 ̇ (𝑥 0 ) 9.11157
𝑥1 = 𝑥 0 − = −3 − = 0.09473
𝑓̈ (𝑥 )0 −2.94422
𝑥1 0.09473
𝑦1 = 𝑒 2 − 1.5(𝑥 1 )2 = 𝑒 2 − 1.5 ∗ (0.09473)2 = 1.03504
𝒌=𝟐
1 𝑥1 1 0.09473
𝑓̇ (𝑥 1 ) = 𝑒 2 − 3𝑥 1 = 𝑒 2 − 3 ∗ 0.09473 = 0.24006
2 1 2
1 𝑥 1 0.09473
𝑓̈ (𝑥 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = −2.73787
1
4 4
𝑓 ̇ (𝑥 1 ) 0.24006
𝑥 2 = 𝑥1 − = 0.09473 − = 0.18241
𝑓̈ (𝑥 1 ) −2.73787
𝑥2 0.18241
2
𝑦 = 𝑒2 − 1.5(𝑥 2 )2 = 𝑒 2 − 1.5 ∗ (0.18241)2 = 1.04558
22
23
Provjerimo uslov zaustavljanja:
𝒌=𝟎
𝑥 0 = 3.5
𝑥0 3.5
𝑦 0 = 𝑒 2 − 1.5(𝑥 0 )2 = 𝑒 2 − 1.5 ∗ (3.5)2 = −12.62040
𝒌=𝟏
1 𝑥0 1 3.5
̇f(𝑥 0 ) = 𝑒 2 − 3𝑥 0 = 𝑒 2 − 3 ∗ 3.5 = −7.62270
2 0 2
1 𝑥 1 3.5
̈ 0
𝑓 (𝑥 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = −1.56135
4 4
𝑓 ̇ (𝑥 0 ) −7.62270
𝑥1 = 𝑥 0 − = 3.5 − = −1.38212
̈
𝑓 (𝑥 ) 0 −1.56135
𝑥1 −1.38212
𝑦1 = 𝑒 2 − 1.5(𝑥 1 )2 = 𝑒 2 − 1.5 ∗ (−1.38212)2 = −2.36434
𝒌=𝟐
1 𝑥1 1 −1.38212
̇
𝑓 (𝑥 ) = 𝑒 2 − 3𝑥 1 = 𝑒 2
1
− 3 ∗ (−1.38212) = 4.39688
2 1 2
1 𝑥 1 −1.38212
𝑓̈ (𝑥 1 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = −2.87474
4 4
𝑓̇ (𝑥 1 ) 4.39688
𝑥 2 = 𝑥1 − = −1.38212 − = 0.14737
𝑓̈ (𝑥 )
1 −2.87474
𝑥2 0.14727
𝑦 2 = 𝑒 2 − 1.5(𝑥 2 )2 = 𝑒 2 − 1.5 ∗ (0.14737)2 = 1.04389
𝒌=𝟑
1 𝑥2 1 0.14737
𝑓̇ (𝑥 2 ) = 𝑒 2 − 3𝑥 2 = 𝑒 2 − 3 ∗ 0.14737 = 0.09612
2 2 2
1 𝑥 1 0.14737
𝑓̈ (𝑥 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = −2.73088
2
4 4
23
24
3
𝑓̇ (𝑥 2 )
2
0.09612
𝑥 =𝑥 − = 0.14737 − = 0.18256
𝑓̈ (𝑥 2 ) −2.73088
𝑥3 0.18256
𝑦 3 = 𝑒 2 − 1.5(𝑥 3 )2 = 𝑒 2 − 1.5 ∗ (0.18256)2 = 1.04558
𝒌=𝟎
𝑥0 = 6
𝑥0 6
𝑦 0 = 𝑒 2 − 1.5(𝑥 0 )2 = 𝑒 2 − 1.5 ∗ 62 = −33.91446
𝒌=𝟏
1 𝑥0 1 6
ḟ(𝑥 0 ) = 𝑒 2 − 3𝑥 0 = 𝑒 2 − 3 ∗ 6 = −7.95723
2 0 2
1 𝑥 1 6
𝑓̈ (𝑥 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = 2.02138
0
4 4
𝑓 ̇ (𝑥 0 ) −7.95723
𝑥1 = 𝑥 0 − =6− = 9.93653
𝑓̈ (𝑥 )0 2.02138
𝑥1 9.93653
𝑦1 = 𝑒 2 − 1.5(𝑥 1 )2 = 𝑒 2 − 1.5 ∗ (9.93653)2 = −4.32458
𝒌=𝟐
1 𝑥1 1 9.93653
𝑓̇ (𝑥 1 ) = 𝑒 2 − 3𝑥 1 = 𝑒 2 − 3 ∗ 9.93653 = 42.07902
2 1 2
1 𝑥 1 9.93563
𝑓̈ (𝑥 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = 32.94430
1
4 4
𝑓 ̇ (𝑥 1 ) 42.07902
𝑥 2 = 𝑥1 − = 9.93653 − = 8.65925
𝑓̈ (𝑥 )1 32.94430
𝑥2 8.65925
𝑦 2 = 𝑒 2 − 1.5(𝑥 2 )2 = 𝑒 2 − 1.5 ∗ (8.65925)2 = −36.55806
𝒌=𝟑
24
25
1 𝑥2 1 8.65925
𝑓̇ (𝑥 2 ) = 𝑒 2 − 3𝑥 2 = 𝑒 2 − 3 ∗ 8.65925 = 11.98016
2 2 2
1 𝑥 1 8.65925
𝑓̈ (𝑥 2 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = 15.97895
4 4
3 2
𝑓̇ (𝑥 2 ) 11.98016
𝑥 =𝑥 − = 8.65925 − = 7.90950
𝑓̈ (𝑥 2 ) 15.97895
𝑥3 7.90950
𝑦 3 = 𝑒 2 − 1.5(𝑥 3 )2 = 𝑒 2 − 1.5 ∗ (7.90950)2 = −41.65763
𝒌=𝟒
1 𝑥3 1 7.90950
𝑓̇ (𝑥 3 ) = 𝑒 2 − 3𝑥 3 = 𝑒 2 − 3 ∗ 7.90950 = 2.36282
2 3 2
1 𝑥 1 7.90950
𝑓̈ (𝑥 3 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = 10.04566
4 4
𝑓 ̇ (𝑥 3 ) 2.36282
𝑥4 = 𝑥3 − = 7.90950 − = 7.67429
𝑓̈ (𝑥 3 ) 10.04566
𝑥4 7.67429
𝑦 4 = 𝑒 2 − 1.5(𝑥 4 )2 = 𝑒 2 − 1.5 ∗ (7.67429)2 = −41.94926
𝒌=𝟓
1 𝑥4 1 7.67429
𝑓̇ (𝑥 4 ) = 𝑒 2 − 3𝑥 4 = 𝑒 2 − 3 ∗ 7.67429 = 0.17355
2 4 2
1 𝑥 1 7.67429
𝑓̈ (𝑥 4 ) = 𝑒 2 − 3 = 𝑒 2 − 3 = 8.59821
4 4
𝑓 ̇ (𝑥 4 ) 0.17355
𝑥5 = 𝑥4 − = 7.67429 − = 7.65411
𝑓̈ (𝑥 4 ) 8.59821
𝑥5 7.65411
𝑦 5 = 𝑒 2 − 1.5(𝑥 5 )2 = 𝑒 2 − 1.5 ∗ (7.65411)2 = −41.95102
25
26
f(x)
0
x 0=-3
-5 x 0=3.5
x 0=6
-10
-15
-20
-25
-30
-35
-40
-45
-4 -2 0 2 4 6 8 10
Slika 3.9. Grafički prikaz napredovanja ka rješenju korištenjem Newton-raphsonove metode iz različitih početnih
tačaka
26
27
Metod sekane, predstavlja jednodimenzionalno pretraživanje, koje omogućava pronalazak stacionarne
tačke kroz iterativnu proceduru. S obzirom da je metod sekante ustvari specijalan slučaj metode 'regula
falsi' (metoda pogrešnog položaja), u nastavku će prvo biti objašnjena metoda 'regula falsi', a nakon toga
metoda sekante.
Regula falsi (metoda pogrešnog položaja)
Posmatrajmo funkciju jedne realne promjenljive f(x), koja pripada klasi C1. Za stacionarne tačke ove
funkcije vrijedi da je:
𝑑𝑓(𝑥)
𝑔(𝑥) = 𝑑𝑥
=0 (3.10)
Metoda regula falsi omogućava pronalaženje jedne od takvih tačaka. Uslov koji mora zadovoljavati funkcija
g(x) na segmentu [a,b] je
Grafički, regula falsi ili metoda pogrešnog položaja je predstavljena na slici 3.10.:
27
28
Tačka x0 dobiva se jednostavno iz jednačine pravca, pa je:
𝑏−𝑎
𝑥 0 = 𝑏 − 𝑔(𝑏) ∙ (3.12)
𝑔(𝑏)−𝑔(𝑎)
aproksimacija pravcem
“zatvaranje” stacionarne tačke (nule funkcije g) u određeni — sve manji interval.
Metoda sekante
Ako graf funkcije g aproksimiramo sekantom, slično kao kod regule falsi, samo ne zahtijevamo da nula
funkcije g ostane 'zatvorena' unutar posljednje dvije iteracije, dobili smo metodu sekante. Time smo izgubili
svojstvo sigurne konvergencije, ali predpostavljamo da će metoda, ako konvergira konvergirati brže nego
regula flasi. Počinjemo s dvije početne tačke x0 i x1 i povlačimo sekantu kroz (x0, f(x0)) i (x1, f(x1)). Ta
sekanta siječe osu x u tački x2. Postupak nastavljamo povlačenjem sekante kroz posljednje dvije tačke (x1,
f(x1)) i (x2, f(x2)). Formule za metodu sekante dobivaju se iteriranjem početne formule za regulu falsi, tako
da dobivamo:
𝑥 𝑘 −𝑥 𝑘−1
𝑥 𝑘+1 = 𝑥 𝑘 − 𝑔(𝑥 𝑘 ) ∙ (3.13)
𝑔(𝑥 𝑘 )−𝑔(𝑥 𝑘−1 )
Grafički, metoda sekante je prikazana na slici 3.11.:
Primjećujemo da je treća iteracija „iskočila“ izvan početnog intervala, pa metoda sekante ne mora
konvergirati. Isto tako, da smo 'prirodno' numerirali prve dvije tačke, tako da je x0<x1, imali bismo
konvergenciju prema rješenju.
Zadatak 3.6. Naći ekstrem funkcije 𝑓(𝑥) = 3𝑒 𝑥 − 4 𝑠𝑖𝑛 𝑥 korištenjem metode sekante, za intervale
pretrage uzeti: 0 0.8 i 0.1 0.5. Izračunati prve tri iteracije problema.
Rješenje. Izračunajmo potrebene elementne za korištenje metode sekante:
28
29
𝑓(𝑥) = 3𝑒 𝑥 − 4 𝑠𝑖𝑛 𝑥
𝑑𝑓(𝑥)
𝑔(𝑥) = = 3𝑒 𝑥 − 4𝑐𝑜𝑠𝑥
𝑑𝑥
𝑏−𝑎
𝑥 0 = 𝑏 − 𝑔(𝑏)
𝑔(𝑏) − 𝑔(𝑎)
𝑥 𝑘 − 𝑥 𝑘−1
𝑥 𝑘+1 = 𝑥 𝑘 − 𝑔(𝑥 𝑘 )
𝑔(𝑥 𝑘 ) − 𝑔(𝑥 𝑘−1 )
𝒌=𝟎
1800
𝑔(𝑎) = 3𝑒 𝑎 − 4𝑐𝑜𝑠𝑎 = 3𝑒 0 − 4𝑐𝑜𝑠(0 ∗ ) = −1.0000
𝜋
1800
𝑔(𝑏) = 3𝑒 𝑏 − 4𝑐𝑜𝑠𝑏 = 3𝑒 0.8 − 4𝑐𝑜𝑠(0.8 ∗ ) = 3.8898
𝜋
𝒌=𝟏
0 1800
𝑔(𝑥 0 ) = 3𝑒 𝑥 − 4𝑐𝑜𝑠𝑥 0 = 3𝑒 0.1636 − 4 𝑐𝑜𝑠 (0.1636 ∗ ) = −0.4134
𝜋
𝑥0 − 𝑏 0.1636 − 0.8
𝑥 1 = 𝑥 0 − 𝑔(𝑥 0 ) = 0.1636 − (−0.4134) ∗ = 0.2247
𝑔(𝑥 0 ) − 𝑔(𝑏) −0.4134 − 3.8898
1 1800
𝑦1 = 3𝑒 𝑥 − 4𝑠𝑖𝑛𝑥 1 = 3𝑒 0.2802 − 4𝑠𝑖𝑛(0.2802 ∗ ) = 2.8640
𝜋
𝒌=𝟐
1 1800
𝑔(𝑥 1 ) = 3𝑒 𝑥 − 4𝑐𝑜𝑠𝑥 1 = 3𝑒 0.2802 − 4 𝑐𝑜𝑠 (0.2802 ∗ ) = −0.1436
𝜋
𝑥1 − 𝑥 0 0.2802 − 0.1636
𝑥 2 = 𝑥 1 − 𝑔(𝑥 1 ) 1 0
= 0.2802 − 0.1259 ∗ = 0.2572
𝑔(𝑥 ) − 𝑔(𝑥 ) 0.1259 − (−0.4134)
2 1800
𝑦 2 = 3𝑒 𝑥 − 4𝑠𝑖𝑛𝑥 2 = 3𝑒 0.2529 − 4𝑠𝑖𝑛(0.2529 ∗ ) = 2.8624
𝜋
𝒌=𝟎
1800
𝑔(𝑎) = 3𝑒 𝑎 − 4𝑐𝑜𝑠𝑎 = 3𝑒 0.1 − 4𝑐𝑜𝑠(0.1 ∗ ) = −0.6645
𝜋
29
30
1800
𝑔(𝑏) = 3𝑒 𝑏 − 4𝑐𝑜𝑠𝑏 = 3𝑒 0.5 − 4𝑐𝑜𝑠(0.5 ∗ ) = 1.4358
𝜋
𝒌=𝟏
0 1800
𝑔(𝑥 0 ) = 3𝑒 𝑥 − 4𝑐𝑜𝑠𝑥 0 = 3𝑒 0.2266 − 4 𝑐𝑜𝑠 (0.2266 ∗ ) = −0.1348
𝜋
𝑥0 − 𝑏 0.2666 − 0.5
𝑥 1 = 𝑥 0 − 𝑔(𝑥 0 ) 0
= 0.2266 − (−0.1348) ∗ = 0.2501
𝑔(𝑥 ) − 𝑔(𝑏) −0.1348 − 1.4258
1 1800
𝑦1 = 3𝑒 𝑥 − 4𝑠𝑖𝑛𝑥 1 = 3𝑒 0.2501 − 4𝑠𝑖𝑛(0.2501 ∗ ) = 2.8625
𝜋
𝒌=𝟐
1 1800
g(𝑥 1 ) = 3𝑒 𝑥 − 4𝑐𝑜𝑠𝑥 1 = 3𝑒 0.2501 − 4 𝑐𝑜𝑠 (0.2501 ∗ ) = −0.0231
𝜋
2 1 1)
𝑥1 − 𝑥 0 0.2501 − 0.2266
𝑥 = 𝑥 − 𝑔(𝑥 = 0.2501 − (−0.0231) ∗ = 0.2550
𝑔(𝑥 1 ) − 𝑔(𝑥 0 ) −0.0231 − (−0.1348)
2 1800
𝑦 2 = 3𝑒 𝑥 − 4𝑠𝑖𝑛𝑥 2 = 3𝑒 0.2550 − 4𝑠𝑖𝑛(0.2550 ∗ ) = 2.8624
𝜋
Vrijednosti ekstrema funkcije za različite početne tačke je prikazan sa sljedećim nizom
30
31
f(x)
4.5 a=0 b=0.8
a=0.1 b=0.5
3.5
2.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Slika 3.12. Grafički prikaz napredovanja ka rješenju korištenjem metode sekante za različite početne segmente
31
32
25 3
Zadatak 3.7. Naći ekstrem funkcije 𝑓 = 3
𝑥 − 5𝑥 2 + 2 korištenjem metode sekante, za intervale
pretrage uzeti: 0.2 − 0.5 i 0.25 1. Kao kriterij zaustavljanja uzeti da je apsolutna promjena po y manja
ili jednaka ε≤0.0002.
Rješenje. Izračunajmo potrebene elementne za korištenje metode sekante:
25 3
𝑓= 3
𝑥 − 5𝑥 2 + 2
𝑑𝑓(𝑥)
𝑔(𝑥) = = 25𝑥 2 − 10𝑥
𝑑𝑥
𝑏−𝑎
𝑥 0 = 𝑏 − 𝑔(𝑏)
𝑔(𝑏) − 𝑔(𝑎)
𝑥 𝑘 − 𝑥 𝑘−1
𝑥 𝑘+1 = 𝑥 𝑘 − 𝑔(𝑥 𝑘 )
𝑔(𝑥 𝑘 ) − 𝑔(𝑥 𝑘−1 )
𝒌=𝟎
𝒌=𝟏
𝒌=𝟐
𝒌=𝟑
𝒌=𝟒
𝒌=𝟓
𝑏−𝑎 1 − 0.25
𝑥 0 = 𝑏 − 𝑔(𝑏) = 1 − 15.0000 ∗ = 0.2941
𝑔(𝑏) − 𝑔(𝑎) 15.0000 − (−0.9375)
25 0 3 25
𝑦0 = (𝑥 ) − 5(𝑥 0 )2 + 2 = ∗ (0.2941)3 − 5 ∗ (0.2941)2 + 2 = 1.7795
3 3
𝒌=𝟏
𝒌=𝟐
𝒌=𝟑
𝒌=𝟒
𝑔(𝑥 3 ) = 25(𝑥 3 )2 − 10𝑥 3 = 25 ∗ (0.3934)2 − 10 ∗ (0.3934) = −0.0649
𝑥3 − 𝑥2 0.3934 − (−0.4338)
𝑥 4 = 𝑥 3 − 𝑔(𝑥 3 ) 3 2
= 0.3934 − (−0.0649) ∗ = 0.3995
𝑔(𝑥 ) − 𝑔(𝑥 ) −0.0649 − 0.3666
34
35
25 4 3 25
𝑦4 = (𝑥 ) − 5(𝑥 4 )2 + 2 = ∗ (0.3995)3 − 5 ∗ (0.3995)2 + 2 = 1.7333
3 3
f(x)
5 a=0.2 b=-0.5
a=0.25 b=1
-1
-0.5 0 0.5 1
Slika 3.13. Grafički prikaz napredovanja ka rješenju korištenjem metode sekante za različite početne segmente
35
36
Zadatak 3.8. Naći ekstrem funkcije 𝑓(𝑥) = −𝑒 −𝑥 ∙ (𝑥 + 1) korištenjem metode sekante, za intervale
pretrage uzeti: −2.5 2 i 1 − 0.5. Kao kriterij zaustavljanja uzeti da je apsolutna promjena po y
ε≤0.0001.
Rješenje. Izračunajmo potrebene elementne za korištenje metode sekante:
𝑓(𝑥) = −𝑒 −𝑥 ∙ (𝑥 + 1)
𝑑𝑓(𝑥)
𝑔(𝑥) = = 𝑥𝑒 −𝑥
𝑑𝑥
𝑏−𝑎
𝑥 0 = 𝑏 − 𝑔(𝑏)
𝑔(𝑏) − 𝑔(𝑎)
𝑥 𝑘 − 𝑥 𝑘−1
𝑥 𝑘+1 = 𝑥 𝑘 − 𝑔(𝑥 𝑘 )
𝑔(𝑥 𝑘 ) − 𝑔(𝑥 𝑘−1 )
𝒌=𝟎
𝑔(𝑎) = 𝑎𝑒 −𝑎 = −2.5𝑒 −(−2.5) = −30.4562
𝑔(𝑏) = 𝑏𝑒 −𝑏 = 2𝑒 −2 = 0.2707
𝑏−𝑎 2 − (−2.5)
𝑥 0 = 𝑏 − 𝑔(𝑏) = 2 − 0.2707 ∗ = 1.9604
𝑔(𝑏) − 𝑔(𝑎) 0.2707 − (−30.4562)
0
𝑦 0 = −𝑒 −𝑥 (𝑥 0 + 1) = −𝑒 −1.9604 (1.9604 + 1) = −0.4168
𝒌=𝟏
0
𝑔(𝑥 0 ) = 𝑥 0 𝑒 −𝑥 = 1.9604𝑒 −1.9604 = 0.2760
𝑥0 − 𝑏 1.9604 − 2
𝑥 1 = 𝑥 0 − 𝑔(𝑥 0 ) 0
= 1.9604 − 0.2760 ∗ = 4.0226
𝑔(𝑥 ) − 𝑔(𝑏) 0.2760 − 0.2707
𝒌=𝟎
𝑔(𝑎) = 𝑎𝑒 −𝑎 = 1 ∗ 𝑒 −1 = 0.3679
𝑔(𝑏) = 𝑏𝑒 −𝑏 = −0.5 ∗ 𝑒 −(−0.5) = −0.8244
𝑏−𝑎 −0.5 − 1
𝑥 0 = 𝑏 − 𝑔(𝑏) = −0.5 − (−0.8244) ∗ = 0.5372
𝑔(𝑏) − 𝑔(𝑎) −0.8244 − 0.3679
0
𝑦 0 = −𝑒 −𝑥 (𝑥 0 + 1) = −𝑒 −0.5372 (0.5372 + 1) = −0.8983
36
37
𝒌=𝟏
0
𝑔(𝑥 0 ) = 𝑥 0 𝑒 −𝑥 = 0.5372𝑒 −0.5372 = −0.3139
𝑥0 − 𝑏 0.5372 − (−0.5)
𝑥 1 = 𝑥 0 − 𝑔(𝑥 0 ) 0
= 0.5372 − (−0.3139) ∗ = 0.2512
𝑔(𝑥 ) − 𝑔(𝑏) −0.3139 − (−0.8244)
1
𝑦1 = −𝑒 −𝑥 (𝑥 1 + 1) = −𝑒 −0.2512 (0.2512 + 1) = −0.9733
𝒌=𝟐
1
g(𝑥 1 ) = 𝑥 1 𝑒 −𝑥 = 0.2512𝑒 −0.2512 = 0.1961
𝑥1 − 𝑥 0 0.2512 − 0.5372
𝑥 2 = 𝑥 1 − 𝑔(𝑥 1 ) 1 0
= 0.2512 − 0.1961 ∗ = −0.2249
𝑔(𝑥 ) − 𝑔(𝑥 ) 0.1961 − (−0.3139)
2
𝑦 2 = −𝑒 −𝑥 (𝑥 2 + 1) = −𝑒 −(−0.2249) (−0.2249 + 1) = −0.9706
𝒌=𝟑
2
𝑔(𝑥 2 ) = 𝑥 2 𝑒 −𝑥 = −0.2249𝑒 −(−0.2249) = −0.2816
𝑥 2 − 𝑥1 −0.2249 − 0.2512
𝑥 3 = 𝑥 2 − 𝑔(𝑥 2 ) 2 1
= −0.2249 − 0.2816 ∗ = 0.0558
𝑔(𝑥 ) − 𝑔(𝑥 ) −0.2816 − 0.1961
3
𝑦 3 = −𝑒 −𝑥 (𝑥 3 + 1) = −𝑒 −0.0558 (0.0558 + 1) = −0.9850
𝒌=𝟒
3
g(𝑥 3 ) = 𝑥 3 𝑒 −𝑥 = 0.0558𝑒 −0.0558 = 0.0528
𝑥3 − 𝑥2 0.0558 − (−0.2249)
𝑥 4 = 𝑥 3 − 𝑔(𝑥 3 ) 3 2
= 0.0558 − 0.0528 ∗ = 0.0115
)
𝑔(𝑥 − 𝑔(𝑥 ) 0.0528 − (−0.2816)
4
𝑦 4 = −𝑒 −𝑥 (𝑥 4 + 1) = −𝑒 −0.0115 (0.0115 + 1) = −0.9999
𝒌=𝟓
4
𝑔(𝑥 4 ) = 𝑥 4 𝑒 −𝑥 = 0.0115𝑒 −0.0115 = 0.0114
𝑥4 − 𝑥3 0.0115 − 0.0558
𝑥 5 = 𝑥 4 − 𝑔(𝑥 4 ) 4 3
= 0.0115 − 0.0114 ∗ = −0.0007
𝑔(𝑥 ) − 𝑔(𝑥 ) 0.0114 − 0.0528
37
38
5
𝑦 5 = −𝑒 −𝑥 (𝑥 5 + 1) = −𝑒 −(−0.0007) (−0.0007 + 1) = −1.0000
-0.1
f(x)
-0.2 a=-2.5 b=2
a=1 b=-0.5
-0.3
-0.4
-0.5
-0.6
-0.7
-0.8
-0.9
-1
-1 0 1 2 3 4 5
Slika 3.14. Grafički prikaz napredovanja ka rješenju korištenjem metode sekante za različite početne segmente
38
39
Zadatak 3.9. Naći ekstrem funkcije 𝑓(𝑥) = 𝑥 3 − 𝑐𝑜𝑠 5𝑥 korištenjem metode sekante, za intervale
pretrage uzeti: −0.8 − 0.2 i 0.2 0.6. Kao kriterij zaustavljanja uzeti da je apsolutna promjena po y
ε≤0.001.
Rješenje. Izračunajmo potrebene elementne za korištenje metode sekante:
f(𝑥) = 𝑥 3 − 𝑐𝑜𝑠 5𝑥
𝑑𝑓(𝑥)
𝑔(𝑥) = = 3𝑥 2 + 5𝑠𝑖𝑛5𝑥
𝑑𝑥
𝑏−𝑎
𝑥 0 = 𝑏 − 𝑔(𝑏)
𝑔(𝑏) − 𝑔(𝑎)
𝑥 𝑘 − 𝑥 𝑘−1
𝑥 𝑘+1 = 𝑥 𝑘 − 𝑔(𝑥 𝑘 )
𝑔(𝑥 𝑘 ) − 𝑔(𝑥 𝑘−1 )
𝒌=𝟎
180°
𝑔(𝑎) = 3 ∗ 𝑎2 + 5 ∗ 𝑠𝑖𝑛5𝑎 = 3(−0.8)2 + 5𝑠𝑖𝑛(5 ∗ (−0.8) ∗ ) = 5.7040
𝜋
180°
𝑔(𝑏) = 3 ∗ 𝑏 2 + 5 ∗ 𝑠𝑖𝑛5𝑏 = 3(−0.2)2 + 5𝑠𝑖𝑛(5 ∗ (−0.2) ∗ ) = −4.0874
𝜋
𝒌=𝟏
180°
𝑔(𝑥 0 ) = 3 ∗ (𝑥 0 )2 + 5 ∗ 𝑠𝑖𝑛5𝑥 0 = 3(−0.4505)2 + 5 𝑠𝑖𝑛 (5 ∗ (−0.4505) ∗ ) = −3.2737
𝜋
𝑥0 − 𝑏 −0.4505 − (−0.2)
𝑥 1 = 𝑥 0 − 𝑔(𝑥 0 ) 0
= −0.4505 − (−3.2737) ∗ = −1.4582
𝑔(𝑥 ) − 𝑔(𝑏) −3.2737 + 4.0874
k=0
180°
𝑔(𝑎) = 3 ∗ 𝑎2 + 5 ∗ 𝑠𝑖𝑛5𝑎 = 3(0.2)2 + 5𝑠𝑖𝑛(5 ∗ 0.2 ∗ ) = 4.3274
𝜋
°
180
𝑔(𝑏) = 3 ∗ 𝑏 2 + 5 ∗ 𝑠𝑖𝑛5𝑏 = 3(0.6)2 + 5𝑠𝑖𝑛(5 ∗ 0.6 ∗ ) = 1.7856
𝜋
U ovom slučaju nije ispunjen uslov g(a)g(b) < 0, što znači da na traženom intervalu nemamo rješenje.
39
40
𝑥
Zadatak 3.10. Naći ekstrem funkcije 𝑓(𝑥) = 𝑒 2 − 1.5𝑥 2 korištenjem metode sekante, za intervale
pretrage uzeti: −3 6, −1 6 i 6 10. Kao kriterij zaustavljanja uzeti da je apsolutna promjena po y
ε≤0.03.
Rješenje. Izračunajmo potrebene elementne za korištenje metode sekante:
𝑥
f(𝑥) = 𝑒 2 − 1.5𝑥 2
𝑑𝑓(𝑥) 𝑥
𝑔(𝑥) = = 0.5𝑒 2 − 3𝑥
𝑑𝑥
0
𝑏−𝑎
𝑥 = 𝑏 − 𝑔(𝑏)
𝑔(𝑏) − 𝑔(𝑎)
𝑥 𝑘 − 𝑥 𝑘−1
𝑥 𝑘+1 = 𝑥 𝑘 − 𝑔(𝑥 𝑘 )
𝑔(𝑥 𝑘 ) − 𝑔(𝑥 𝑘−1 )
𝒌=𝟎
𝑎 −3
𝑔(𝑎) = 0.5𝑒 2 − 3𝑎 = 0.5𝑒 2 − 3 ∗ (−3) = 9.1116
𝑏 6
𝑔(𝑏) = 0.5𝑒 2 − 3𝑏 = 0.5𝑒 2 − 3 ∗ 6 = −7.9572
𝑏−𝑎 6 − (−3)
𝑥 0 = 𝑏 − 𝑔(𝑏) = 6 − (−7.9572) ∗ = 1.8043
𝑔(𝑏) − 𝑔(𝑎) −7.9572 − 9.1116
𝑥0 1.8043
𝑦 0 = 𝑒 2 − 1.5(𝑥 0 )2 = 𝑒 2 − 1.5 ∗ (1.8043)2 = −2.4185
𝒌=𝟏
𝑥0 1.8043
𝑔(𝑥 0 ) = 0.5𝑒 2 − 3𝑥 0 = 0.5𝑒 2 − 3 ∗ 1.8043 = −4.1805
𝑥0 − 𝑏 1.8043 − 6
𝑥 1 = 𝑥 0 − 𝑔(𝑥 0 ) 0
= 1.8043 − (−4.1805) ∗ = −2.8400
𝑔(𝑥 ) − 𝑔(𝑏) −4.1805 − (−7.9572)
𝑥1 −2.8400
𝑦1 = 𝑒 2 − 1.5(𝑥 1 )2 = 𝑒 2 − 1.5 ∗ (−2.8400)2 = −11.8567
𝒌=𝟐
𝑥1 −2.8400
1)
𝑔(𝑥 = − 3𝑥 1 = 0.5𝑒 2 − 3 ∗ (−2.8400) = 8.6409
0.5𝑒 2
𝑥1 − 𝑥 0 −2.8400 − 1.8043
𝑥 2 = 𝑥 1 − 𝑔(𝑥 1 ) 1 0
= −2.8400 − 8.6409 = 0.2900
𝑔(𝑥 ) − 𝑔(𝑥 ) 8.6409 − (−4.1805)
𝑥2 0.2900
𝑦 2 = 𝑒 2 − 1.5(𝑥 2 )2 = 𝑒 2 − 1.5 ∗ (0.2900)2 = 1.0299
𝒌=𝟑
𝑥2 0.2900
𝑔(𝑥 2 ) = 0.5𝑒 2 − 3𝑥 2 = 0.5𝑒 2 − 3 ∗ 0.2900 = −0.2920
3 2 2)
𝑥 2 − 𝑥1 0.2900 − (−2.8400)
𝑥 = 𝑥 − 𝑔(𝑥 = 0.2900 − (−0.2920) = 0.1877
𝑔(𝑥 2 ) − 𝑔(𝑥 1 ) −0.2900 − 8.6409
𝑥3 0.1877
3
𝑦 = 𝑒2 − 1.5(𝑥 3 )2 = 𝑒 2 − 1.5 ∗ (0.1877)2 = 1.0455
𝒌=𝟎
𝑎 −1
g(𝑎) = 0.5𝑒 2 − 3𝑎 = 0.5𝑒 2 − 3 ∗ (−1) = 3.3033
𝑏 6
𝑔(𝑏) = 0.5𝑒 2 − 3𝑏 = 0.5𝑒 2 − 3 ∗ 6 = −7.9572
𝑏−𝑎 6 − (−1)
𝑥 0 = 𝑏 − 𝑔(𝑏) = 6 − (−7.9572) ∗ = 1.0535
𝑔(𝑏) − 𝑔(𝑎) −7.9572 − 3.3033
𝑥0 1.0535
𝑦 0 = 𝑒 2 − 1.5(𝑥 0 )2 = 𝑒 2 − 1.5 ∗ (1.0535)2 = 0.0287
𝒌=𝟏
𝑥0 1.0535
𝑔(𝑥 0 ) = 0.5𝑒 2 − 3𝑥 0 = 0.5𝑒 2 − 3 ∗ 1.0535 = −2.3138
𝑥0 − 𝑏 1.0535 − 6
𝑥 1 = 𝑥 0 − 𝑔(𝑥 0 ) 0
= 1.0535 − (−2.3138) ∗ = −0.9745
𝑔(𝑥 ) − 𝑔(𝑏) −2.3138 − (−7.9572)
𝑥1 −0.9745
𝑦1 = 𝑒 2 − 1.5(𝑥 1 )2 = 𝑒 2 − 1.5 ∗ (−0.9745)2 = −0.8104
𝒌=𝟐
𝑥1 −0.9745
1)
𝑔(𝑥 = − 3𝑥 1 = 0.5𝑒 2 − 3 ∗ (−0.9745) = 3.2307
0.5𝑒 2
𝑥1 − 𝑥 0 −0.9745 − 1.0535
𝑥 2 = 𝑥 1 − 𝑔(𝑥 1 ) 1 0
= −0.9745 − 3.2307 ∗ = 0.2072
𝑔(𝑥 ) − 𝑔(𝑥 ) 3.2307 − (−2.3138)
𝑥2 0.2072
𝑦 2 = 𝑒 2 − 1.5(𝑥 2 )2 = 𝑒 2 − 1.5 ∗ (0.2072)2 = 1.0448
Provjerimo uslov zaustavljanja:
𝒌=𝟑
𝑥2 0.2072
2
𝑔(𝑥 ) = − 3𝑥 2 = 0.5𝑒 2 − 3 ∗ 0.2072 = −0.0670
0.5𝑒 2
𝑥 2 − 𝑥1 0.2072 − (−0.9745)
𝑥 3 = 𝑥 2 − 𝑔(𝑥 2 ) 2 1
= 0.2072 − (−0.0670) ∗ = 0.1832
𝑔(𝑥 ) − 𝑔(𝑥 ) −0.0670 − 3.2307
𝑥3 0.1832
𝑦 3 = 𝑒 2 − 1.5(𝑥 3 )2 = 𝑒 2 − 1.5 ∗ (0.1832)2 = 1.0456
𝒌=𝟎
𝑎 6
𝑔(𝑎) = 0.5𝑒 2 − 3𝑎 = 0.5𝑒 2 − 3 ∗ 6 = −7.9572
𝑏 10
𝑔(𝑏) = 0.5𝑒 2 − 3𝑏 = 0.5𝑒 2 − 3 ∗ 10 = 44.2066
očigledno je uslov g(a)g(b) < 0 zadovoljen, pa se procedura može nastaviti
𝑏−𝑎 10 − 6
𝑥 0 = 𝑏 − 𝑔(𝑏) = 10 − 44.2066 ∗ = 6.6102
𝑔(𝑏) − 𝑔(𝑎) 44.2066 − (−7.9572)
𝑥0 6.6102
𝑦 0 = 𝑒 2 − 1.5(𝑥 0 )2 = 𝑒 2 − 1.5 ∗ (6.6102)2 = −38.2907
𝒌=𝟏
𝑥0 6.6102
𝑔(𝑥 0 ) = 0.5𝑒 2 − 3𝑥 0 = 0.5𝑒 2 − 3 ∗ 6.6102 = −6.2050
𝑥0 − 𝑏 6.6102 − 10
𝑥 1 = 𝑥 0 − 𝑔(𝑥 0 ) 0
= 6.6102 − (−6.2050) ∗ = 7.0274
)
𝑔(𝑥 − 𝑔(𝑏) −6.2050 − 44.2066
𝑥1 7.0274
1
𝑦 = 𝑒2 − 1.5(𝑥 1 )2 = 𝑒 2 − 1.5 ∗ (7.0274)2 = −40.5044
𝒌=𝟐
𝑥1 7.0274
𝑔(𝑥 1 ) = 0.5𝑒 2 − 3𝑥 1 = 0.5𝑒 2 − 3 ∗ 7.0274 = −4.2961
𝑥1 − 𝑥 0 7.0274 − 6.6102
𝑥 2 = 𝑥 1 − 𝑔(𝑥 1 ) 1 0
= 7.0274 − (−4.2961) ∗ = 7.9663
𝑔(𝑥 ) − 𝑔(𝑥 ) −4.2961 − (−6.2050)
𝑥2 7.9663
𝑦 2 = 𝑒 2 − 1.5(𝑥 2 )2 = 𝑒 2 − 1.5 ∗ (7.9663)2 = −41.5070
42
43
𝒌=𝟑
𝑥2 7.9663
𝑔(𝑥 2 ) = 0.5𝑒 2 − 3𝑥 2 = 0.5𝑒 2 − 3 ∗ 7.9663 = 2.9440
𝑥 2 − 𝑥1 7.9663 − 7.0274
𝑥 3 = 𝑥 2 − 𝑔(𝑥 2 ) 2 1
= 7.9663 − 2.9440 ∗ = 7.5845
𝑔(𝑥 ) − 𝑔(𝑥 ) 2.9440 − (−4.2961)
𝑥3 7.5845
𝑦 3 = 𝑒 2 − 1.5(𝑥 3 )2 = 𝑒 2 − 1.5 ∗ (7.5845)2 = −41.9309
𝒌=𝟒
𝑥3 7.5845
g(𝑥 3 ) = 0.5𝑒 2 − 3𝑥 3 = 0.5𝑒 2 − 3 ∗ 7.5845 = −0.5755
𝑥3 − 𝑥2 7.5845 − 7.9963
𝑥 4 = 𝑥 3 − 𝑔(𝑥 3 ) = 7.5845 − 0.5755 ∗ = 7.6469
𝑔(𝑥 3 ) − 𝑔(𝑥 2 ) 0.5755 − (−2.3138)
𝑥4 7.6469
4
𝑦 = 𝑒2 − 1.5(𝑥 4 )2 = 𝑒 2 − 1.5 ∗ (7.6469)2 = −41.9508
43
44
5
f(x)
0
a=-3 b=6
-5 a=-1 b=6
a=6 b=10
-10
-15
-20
-25
-30
-35
-40
-45
-4 -2 0 2 4 6 8 10
Slika 3.15. Grafički prikaz napredovanja ka rješenju korištenjem metode sekante za različite početne segmente
44