Bisection Method of Intervals
Bisection Method of Intervals
Bisection Method of Intervals
Kherbed ]
>
when be all from X, f real number , and value X which are give the equation (1) . is called
Roots of equation .
Definition : If f is continuous in interval [ X0 , X1] , such that f (X0). f (X1) < 0 . There
are positive constant ϵ and integer n ≥ 1. i.e n=1,2, , , such that
The Bisection method is based on the intermediate value theorem. The idea behind the
method is that f ∈ C[X0 , X1] and f (X0). f (X1) = 0 .There exist a root x ∈ (X0 , X1 ) such
that f(x) = 0 Bisection method dependent on basic formula X = (X0 + X1)/2
[ 𝐗𝟎 + 𝐗𝟏]
put X2= we division the interval .
𝟐
2) we take interval [ X0, X2] or the interval [X0,X1] .If f (X2).f (X0) = 0,then X2 is a root .we
take |X1 − X0| ≤ 𝜖. Stop where |Xn − X0| 𝜖 … as on ., n=0,1,2, ,
1
Solution : Since f ( X) = X6 - X -1
X -3 -2 -1 0 1 2 3
f ( X) + + + - - + +
To find the correct interval substituting the value of X in f (x) . when we choose the
value of X are positive and negative value for x-axis from above table . for instance
If X= 0
f ( X) = X6 - X -1
F(o )= 06 - 0 -1 = -1= -
F(1 )= 16 - 1 -1 = - 1 = 1
F(-1 )= -16 + 1 -1 = +1 = +
.
.
Now , we Look to the change of values X and take the interval that change values X
from negative into positive
Therefore there exists root on [1 , 2 ] and there exists a root on [-1 , 0 ] is neglect .
Before start to find the solution ,must make sure the equation it has solution or not by
applying the condition One above that f (X0). f (X1) < 0 .
hence the equation it has solution this allow us to follow the steps of solution.
2
Example: Find the roots of the equation f (x)= 1 - tan x – 0.5 , if X0 ,X1equal[ 45,60]
where = , = 0.0000001
hence there is not root of the equation . there for we finish the solution
Use the second condition to show X2 the root or not by applying in |Xn − X0| 𝜖
3
Example (:Find the roots of the equation f ( X) = X2 - 4 by using Bisection
method where 𝜖= 0.01
X -3 -2 -1 0 1 2 3
f ( X) + + - - - + +
[ 𝐗𝟎 + 𝐗𝟔] [ 𝟏 + 𝟏.𝟎𝟑]
X7= = = = 1.01
𝟐 𝟐
4
Laboratory
Example(1) :
Write Sub-programme in M language to solve the Equation
f(x)= x 6 -x-1.Within the interval [1,2].Where 𝜖 =0.01.In the
precision required . using Bisection Method.
Solution :
syms x
;)'d=input('inter f(x)=\n
;)f=inline (d
;)'a=input('a=\n
;)'b=input('b=\n
)'قيمة المقارنة\n=input('n
for u=0:inf
x= (a + b)/2
;)c=f(x
;)h=abs(c
if h<=n
break
end
if f(a)*c<0
;b=x
continue
else
;a=x
continue
end
end
بعد الذهاب الى ( )runسوف يطلب منك ادخال قيمة الدالةبعد ان اعطيت تسمية لعملك وانتبه يجب ان تكون التسمية
مع الحرف ( ) mوكذلك يجب ان تكون التسمية في الخانة او الفراغ االسفل باسم . file mوبعدها يطلب ادخال
قيمة ) )aومن ثم ادخال قيمة )( bواخيرا يطلب قيمة المقارنة وهي قيمة السماح بالخطا اي القيمة التقريبية المعطاة
في السؤال .
أما اذا اردنا ان نعرف عدد التكرارات بالنسبة الى ( .)x1 ,x2, , , ,فأننا نعود الى البرنامج مرة ثانية ونكتب في البداية
قبل الرمز( ) symsكلمة ( ) clearلكي ينظف كل شئ في البرنامج ,وفي االسفل اي بعد كلمة ( )endحرف
( ) uاو اي حرف انت تستخدمة في الكود ( )u=0:infثم نعطي ( )runفيطلب البرنامج مرة ثانية ادخال الدالة
والفترة وكذلك القيمة التقريبية (قيمة المقارنة) كما في ادناه.وسوف تظهر لك عدد التكرارات .
5
Clear
syms x
;)'d=input('inter f(x)=\n
;)f=inline (d
;)'a=input('a=\n
;)'b=input('b=\n
)'قيمة المقارنة\n=input('n
for u=0:inf
x= (a + b)/2
;)c=f(x
;)h=abs(c
if h<=n
break
end
if f(a)*c<0
;b=x
continue
else
;a=x
continue
end
end
u
عزيزي الطالب سوف تالحظ ان عدد التكرارات اكثر من التكرارات التي حصلنا عليها عندما قمنا بالحل في
المحاضرة النظري .تذكر النه نحن معا اخذنا قيم تقريبية للناتج واضافتا ً ان في الحاسبة البرنامج Mيظيف الرقم
0.0005ليقرب الرقم اذا كان اكثر من النصف (:تحياتي)
*********************************************************************
6