Newton - Raphson Method
Newton - Raphson Method
When be differentiation of f its simple . and from easy its finding .then
roots of equation (1) can its finding by high accuracy with using Newton –
Raphson Method .
Solution Algorithm :
X 0 1 2 3 4
f ( X) - - + +
f ( X) = X3 +4X2 -10
f ( 0) = 0 +0 -10= -10 = (- )
f ( 1) = 1 +4 -10= -5 = (- )
f ( 2) = 8 +16 -10= 14 = (+ )
f ( 3) = 27 +36 - 10= 53 = (+ )
-5 . 14 = -70 < 0
= 3.375 + 9 - 10 = 2.375
∕ ∕
𝑓(X 1) = 𝑓(1.5) = 3(1.5)2 +8 (1.5 = 6.75 + 12 = 18. 75
f(𝑥0 ) 2.375 28.125− 2.375 25.375
𝑥1 = 𝑥0 − ∕ = 1.5 - = = = 1 . 37333
18.75 18.75 18.75
𝑓(X 0)
= 1. 36685
Example (H. W)
̇ = 1 + 1, ∈ = 0 ,when X0 = 0.5 .
Solve the equation by N-R method𝑓 (𝑥)
𝑥
Example : Find the root of the function f ( X) = X3 +9X2 +10X – 20
when X0 = 1.5 , ∈ = 0.001 (H. W)
Example(1) :
Write Sub-programme in M language to solve the Equation
f(x)= 1\𝑥 -1. when X0 = 0.5. In the precision required . using
Newton Raphson .
Solution :
syms x
;)'d=input('inter f(x)=\n
;)f=inline(d
;))z=diff(f(x
;)f1= inline(z
)'x0= input ('inter x0=\n
x=x0
for u= 0:inf
y=x
;))x=y- (f(x)/f1(x
if x==y
break
end
end
بعد الذهاب الى ( )runسوف يطلب منك ادخال قيمة الدالة بعد ان اعطيت تسمية لعملك وانتبه
يجب ان تكون التسمية مع الحرف ( ) mوكذلك يجب ان تكون التسمية في الخانة او الفراغ
االسفل باسم . file mوبعدها يطلب ادخال قيمة )(aاو قيمة .)x0 ,x1, , , ),
أما اذا اردنا ان نعرف عدد التكرارات بالنسبة الى ( .)x1 ,x2, , , ,فأننا نعود الى البرنامج مرة ثانية
ونكتب في البداية قبل الرمز( ) symsكلمة ( ) clearلكي ينظف كل شئ في البرنامج ,وفي
االسفل اي بعد كلمة ( )endحرف ( ) uاو اي حرف انت تستخدمة في الكود ( )u=0:infثم
نعطي ( )runفيطلب البرنامج مرة ثانية ادخال الدالة والفترة المقارنة) كما في ادناه.وسوف
تظهر لك عدد التكرارات .
clear
syms x
;)'d=input('inter f(x)=\n
;)f=inline(d
;))z=diff(f(x
;)f1= inline(z
)'x0= input ('inter x0=\n
x=x0
for u= 0:inf
y=x
;))x=y- (f(x)/f1(x
if x==y
break
end
end
u