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 ...
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