Professional Documents
Culture Documents
Analysis
Riham K. Ahmed
Lecture 2 – Part 1
إيجاد الجذور – Roots Finding
𝑓 𝑥 = 𝑥 2 − 2𝑥 + 3 = 0
= 𝑥−3 𝑥+1 =0
∴ 𝑥 = 3, −1
الهدف؟؟؟
دراسة طرق متعددة إليجاد جذور) (rootsمعادلة ما بإستحدام التقريب العددي في حالة
صعوبة الحصول على rootsعن طريق الحلول التحليلية )(Analytic Solutions
Root Finding
: = 𝑥 𝑓 حيث 𝑓 دالة حقيقية مستمرة قابلة لإلشتقاق0, 𝑥 ∈ 𝑎, 𝑏 إذا كان
• Bisection Method
• Secant Method
Bisection Method
Intermediate Value Theorem )(مبرهنة القيمة المتوسطة
𝑎[ و𝑝 عدد يقع بين)𝑎(𝑓 و)𝑏(𝑓 عندئذ توجد نقطة, 𝑏] • إذا كانت𝑓دالة مستمرة في الفترة
.𝑓)𝑝( = 0 𝑎[ ∊ 𝑝 بحيث ان, 𝑏]
𝑓(𝑝) = 1.852
?Question
كم عدد التكرارات الممكنة ليصبح طول الفتره أقل من ε؟
Solution:
• ضع 𝑎 – 𝑏 = Lمن Bisection methodسيصبح طول الفترة بعد𝑘 تكرار:
[1.5,2]=0.5 L
[1.75,2]= 0.25 𝑘 = 𝑘L
[1.75,1.875]=0.125 2
• نحتاج أن يكون:
L L
L𝑘 ≤ ε ⟹ 𝑘 ≤ ε ⟹ 𝑘 ≥ log 2
2 ε
L
𝑘 = log 2حيث .هي دالة السقف. • سنختار
ε
Theorem
∞
𝑛𝑝 تتقارب إلى 𝑝 جذر 𝑛=1 تولد متتابعةBisection method < )𝑏(𝑓∙)𝑎(𝑓 فإن0𝑎[𝐶𝜖𝑓 و,𝑏] • إذا كان
: = 𝑥 𝑓 ب0 المعادلة
𝑏−𝑎
𝑝𝑛 − 𝑝 ≤ 𝑛 when 𝑛 ≥ 1
2
Proof:
1
For each 𝑛 ≥ 1: 𝑏𝑛 − 𝑎𝑛 = (𝑏 − 𝑎) and 𝑝 ∈ (𝑎𝑛 + 𝑏𝑛 )
2𝑛−1
1
∵ 𝑝𝑛 = (𝑏𝑛 + 𝑎𝑛 ), ∀𝑛 ≥ 1
2
1 𝑏−𝑎
∴ 𝑝𝑛 − 𝑝 ≤ 𝑏𝑛 − 𝑎𝑛 = 𝑛
2 2
1 1 1
𝑝𝑛 − 𝑝 = (𝑏𝑛 + 𝑎𝑛 ) − (𝑏𝑛 − 𝑎𝑛 ) = 𝑏𝑛 − 3𝑎𝑛 ≤ 𝑏𝑛 − 𝑎𝑛
2 2 2
∞ 1 1
The sequence 𝑝𝑛 𝑛=1 converges to 𝑝 with rate of convergence 𝑂 ; that is 𝑝𝑛 = 𝑝 + 𝑂
2𝑛 2𝑛
Bisection Method Algorithm
• INPUT: endpoints a, b; tolerance TOL; maximum number of iterations 𝑁0 .
• OUTPUT: approximate solution 𝑝 or message of failure.
• Step 1 Set 𝑖 = 1;
FA = 𝑓(𝑎).
• Step 2 While 𝑖 ≤ 𝑁0 do Steps 3 – 6.
Step 3 Set 𝑝 = 𝑎 + (𝑏 – 𝑎)/2 ; (Compute 𝑝𝑖 )
FP = 𝑓(𝑝).
Step 4 If FP = 0 or (𝑏 – 𝑎)/2 < TOL then
OUTPUT (𝑝); (Procedure completed successfully.)
STOP.
Step 5 Set 𝑖 = 𝑖 + 1.
Step 6 If FA・FP > 0 then set a = 𝑝; (Compute 𝑎𝑖 , 𝑏𝑖 .)
FA = FP
else set b = p. (FA is unchanged.)
• Step 7 OUTPUT (‘Method failed after 𝑁0 iterations, 𝑁0 =`, 𝑁0 );
(The procedure was unsuccessful.)
STOP.
Exercise
.1مستخدما Bisection methodأوجد 𝑝3للدالة 𝑥 𝑓 𝑥 = 𝑥 − cosفي الفترة ].[0, 1
.2لتكن 𝑓 𝑥 = 0معادلة غير خطية ولدينا فترة طولها 1.5أوجد أقل عدد من مرات التكرار تكفي ليكون
الخطأ أقل من أويساوي .10−10
.4أكتب برنامج بإستخدام Pythonاليجاد جذر المعادله 𝑓 𝑥 = 0في فتره معينه مستخدما Bisection
.method