28.02.2014 Aufrufe

Kapitel 2 Lineare und nichtlineare Gleichungen - Institut für ...

Kapitel 2 Lineare und nichtlineare Gleichungen - Institut für ...

Kapitel 2 Lineare und nichtlineare Gleichungen - Institut für ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.2 Nichtlineare <strong>Gleichungen</strong> <strong>und</strong> Gleichungssysteme 55<br />

– c := 1 2 (a + b), berechnef c := f(c).<br />

– Falls f a f c ≤ 0 (es ist Nullstelle in [a, c])<br />

∗ b := c, f b := f c<br />

– Andernfalls (es ist Nullstelle in [c, b])<br />

∗ a := c, f a := f c<br />

• Output: 1 (a + b).<br />

2<br />

In jedem Schritt wird die Länge des Intervalls, in dem eine Nullstelle gesucht wird,<br />

halbiert. Bezeichnet man mit [a 0 ,b 0 ] das Ausgangsintervall <strong>und</strong> mit [a k ,b k ] das Intervall<br />

im k-ten Schritt, so ist 0 ≤ b k − a k =(b 0 − a 0 )/2 k , k =0, 1,....NachKonstruktion<br />

enthält das Intervall [a k ,b k ] eine Nullstelle x ∗ von f.Bezeichnetmanmitx k := 1 2 (a k+b k )<br />

den Mittelpunkt dieses Intervalls, so ist also<br />

|x k − x ∗ |≤ b k − a k<br />

2<br />

= b 0 − a 0<br />

2 k+1 .<br />

Wir schreiben 11 eine einfache MATLAB-Funktion <strong>und</strong> wenden diese anschließend auf<br />

ein Beispiel an.<br />

function root=Bisection(fname,a,b,delta);<br />

%******************************************************************<br />

%Input-Parameter:<br />

% fname string, Name einer stetigen Funktion f einer Variablen<br />

% a,b a

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!