22.10.2013 Views

Rešene naloge iz numerične matematike

Rešene naloge iz numerične matematike

Rešene naloge iz numerične matematike

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Poglavje 3<br />

Reševanje nelinearnih enačb<br />

3.1 Bisekcija<br />

Dana je zvezna funkcija f : R → R, iščemo rešitve enačbe f(x) = 0. Vemo,<br />

da velja naslednji <strong>iz</strong>rek:<br />

Izrek. Naj bo f(x) zvezna funkcija na [a, b] in f(a) · f(b) < 0. Potem ima<br />

f(x) na intervalu (a, b) ničlo, tj. obstaja tak ξ ∈ (a, b), da je f(ξ) = 0.<br />

Algoritem:<br />

Dani so a, b, ε, f; metoda vrne c.<br />

1 fa = f(a)<br />

2 fb = f(b)<br />

3 e = b − a<br />

4 if sign(fa) = sign(fb) stop<br />

5 repeat<br />

6 e = 1<br />

2 e<br />

7 c = a + e<br />

8 fc = f(c)<br />

9 if sign(fa) = sign(fc)<br />

10 a = c<br />

11 fa = fc<br />

12 else<br />

13 b = c<br />

14 fb = fc<br />

15 end<br />

16 until |e| < ε<br />

Točka c, ki jo dobimo s tem algoritmom, je približek za ničlo, ki se od prave<br />

ničle razlikuje za manj kot ε.<br />

Slabosti algoritma so:<br />

38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!