Professional Documents
Culture Documents
حلول عددية لمعادلات تفاضلية عادية
حلول عددية لمعادلات تفاضلية عادية
علي صنفين:
)1مسائل القيم االبتدائية :Initial Value Problem
في هذا النوع من المسائل تكون للمعادلة التفاضلية شرط إبتدائي
( )initial Conditionللمتغيرات والشرط اإلبتدائي يمثل
النقطة اإلبتدائية التي تمر بها الدالة التي تمثل حل المعادلة التفاضلية.
y ( x0 ) y0
ثم x0 تعتمد الطرق العددية علي معرفة المتغير التابع yفي لحظة البدء
y2 و x0 h من أجل y1 ننطلق من هذه النقطة خطوة خطوة إذ نحسب
التزائد الذي تأخذه xويعرف بالصيغة h حيث تمثل x1 2h من أجل
. h
ba
M
-طريقة أويلر
Euler's Method
قيماً صغيرة بحيث يمكن الثابت h تعتمد هذه الطريقة علي إعطاء
من h2
) y( x حذف حدود سلسلة تايلر إبتداءاً من الحد الذي يحوي
!2
y .
h2 )hn (n
y ( x h) y ( x) hy( x) y( x) .......... ....
!2 !n
when x n x 0 nh n 0,1,2,3,.....,M 1
(1)
:مثال
:الحل
f ( xn , yn ) xn yn xn x0 nh nh
y1 y0 0.2( x0 y0 ) 0
y2 y1 0.2( x1 y1 ) 0 0.2(0.2 0) 0.4
y3 y2 0.2( x2 y2 ) 0.4 0.2(0.4 0.04) 0.128
y4 y3 0.2( x3 y3 ) 0.128 0.2(0.6 0.128) 0.274
y5 y4 0.2( x4 y4 ) 0.48 0.2(0.8 0.489) 1.747
n xn 0.2n yn 1 yn 0.2( xn yn )
0 0 0
مثال:
(نقصد بالمقارنة إيجاد الخطأ المرتكب ويمثل القيمة المطلقة للفرق بين
E yn 1 zn 1 الحل الصحيح والحل التقريبي ) أي أن
1 0.1 1.01
2 0.2 1.029
3 0.3 1.016100
4 0.4 1.90490
5 0.5 1.131441
6 0.6 1.78297
7 0.7 1.230467
8 0.8 1.287420
9 0.9 1.348578
z n 1 xn e ( xn )
z1 x0 e x0 0 e 0 1
z 2 x1 e x1 0.1 e 0.1 1.04837
z3 x2 e x2 0.2 e ( 0.2 ) 1.018731
z 4 x3 e x3 0.3 e ( 0.3) 10.40818
n y n 1 Error yn 1 zn 1
z n 1
0 1 1 0.00000
حيث
) k1 hf ( xn , yn
h 1
) k2 hf ( xn , yn k1
2 2
h 1
) k3 hf ( xn , yn k2
2 2
) k4 hf ( xn h, yn hk3
مثال:
الحل:
:يمكن كتابة معادالت رنج كوتا بالصورة األتية
h
yn 1 yn (k1 2k2 2k3 k4 ) (2)
6
f ( x, y) y x 1
k1 f ( xn , yn )
h h
k2 f ( x2 , yn k1 )
2 2 ينتج
h h
k3 f ( xn , yn k2 )
2 2
k4 f ( xn h, yn hk3 )
k1 yn xn 1
h h
k2 f ( xn , yn ( yn xn 1)
2 2
h h h h
k3 f ( xn , yn [( 1) yn (1 ) xn 1])
2 2 2 2
h h h
(1 ) yn (1 ) x 1
2 2 2
h h
(1 )(1 )( xn yn ) 1
2 2
k4 ( xn h, yn hk3 )
h h
k4 yn h(1 (1 ))( xn yn ) 1 xn h 1
2 2
for each n 0,1,2,3,......, 9
h
) y1 y0 (k1 2k 2 2k3 k 4 نتحصل علي
6
0.1
0 )(0 2 0.05 2 (1.09525) 0.09525
6
1.0048375009
هكذا نستطيع أن نتحصل علي القيم والجدول أدناه يمثل بعض القيم
المحسوبة حاول إيجاد بقية القيم
0 1.00000
0.1 1.0048375000
0.2 1.187309014
0.3 …….
هو y 3 x
y
مثال :الحل الصحيح للمعادلة التفاضلية
2
y(0) 1 جد الحل التقريبي للمعادلة بالقيمة اإلبتدائية y 13e x / 2 6 x 12
واثبت أن الدقة تزداد بنقصان الفترة. 0 x 1 للفترة h 0.1 وبأخذ
الحل
h 1
k3 hf ( x0 , y0 k2 ) hf (0.05,1.033125 ) 0.6665625
2 2
k4 hf ( x0 h, y0 k3 ) hf (0.1,1.06665625 ) 0.0833328
y1 نجد القيمة الصحيحة للنقطة y 13e x / 2 6 x 12 ومن الحل الصحيح
أي تصل الدقة الي ثمانية y(0.1) 1.06652424866 هي x1 بتعويض قيمة
وبمقارنة قيمة yالناتجة من الحل الصحيح مع h 0.1 أرقام معنوية بأخذ
قيمة yالناتجة من الحل العددي بإزدياد قيمة الفترة hنالحظ أن قيمة
الخطأ يزداد كم موضح في الجدول أدناه
الفترة
قيمة yمن الحل الصحيح المختا قيمة yبطريقة رنج كوتا
رة
h
مثال:
. y 3e x / 2
2 x قارن النتيجة بالحل الصحيح
:الحل
k1 f ( xn , yn ) حيث
h h
k 2 f ( xn , yn k1 )
2 2
h h
k 3 f ( xn , y n k 2 )
2 2
k 4 f ( xn h, yn hk3 )
:نتحصل علي
0.0 1.0
k1 0.5
2
0.125 (1 0.25(0.5)(0.5))
k2 0.40625
2
0.125 (1 0.25(0.5)(0.5))
k3 0.4121094
2
0.25 (1 0.25(0.4121094))
k4 0.3234863
2
n0 وعند
0.25
y1 y0 ) (k1 2k2 2k3 k4
6
)y1 1.0 0.04167(0.5 2(0.40625) 2(0.4121094
0.3234863) 0.8974915
وهكذا نتحصل علي بقية القيم والجدول أدناه يوضح القيم المحسوبة:
y n 1