طريقة أويلر

(الشكل 1) توضيح لطريقة أويلر. المنحنى المجهول باللون الأزرق، وتقريبه المضلع باللون الأحمر.

في الرياضيات وعلوم الحوسبة ، تُعدّ طريقة أويلر (وتُسمى أيضًا طريقة أويلر الأمامية ) إجراءً عدديًا من الدرجة الأولى لحل المعادلات التفاضلية العادية بقيمة ابتدائية مُعطاة . وهي أبسط طريقة صريحة للتكامل العددي للمعادلات التفاضلية العادية ، وأبسط طريقة رونج-كوتا . سُميت طريقة أويلر نسبةً إلى ليونارد أويلر ، الذي اقترحها لأول مرة في كتابه "Institutionum calculi integralis " (نُشر بين عامي 1768 و1770). [ 1 ]

تُعدّ طريقة أويلر طريقة من الدرجة الأولى، ما يعني أن الخطأ المحلي (الخطأ لكل خطوة) يتناسب طرديًا مع مربع حجم الخطوة، والخطأ الكلي (الخطأ عند زمن معين) يتناسب طرديًا مع حجم الخطوة. غالبًا ما تُستخدم طريقة أويلر كأساس لبناء طرق أكثر تعقيدًا، مثل طريقة التنبؤ والتصحيح .

الوصف الهندسي

الغرض وسبب نجاحه

لنفترض مسألة حساب شكل منحنى مجهول يبدأ من نقطة معينة ويحقق معادلة تفاضلية معينة. هنا، يمكن اعتبار المعادلة التفاضلية صيغةً لحساب ميل المماس للمنحنى عند أي نقطة عليه، بمجرد تحديد موقع تلك النقطة.

الفكرة هي أنه بينما يكون المنحنى غير معروف في البداية، فإن نقطة بدايته، التي نرمز إليها بـأ0،{\displaystyle A_{0},}معلوم (انظر الشكل 1). ثم، من المعادلة التفاضلية، ميل المنحنى عندأ0{\displaystyle A_{0}}يمكن حسابها، وبالتالي، خط المماس.

اتخذ خطوة صغيرة على طول ذلك الخط المماس حتى تصل إلى نقطةأ1.{\displaystyle A_{1}.}على امتداد هذه الخطوة الصغيرة، لا يتغير الميل كثيراً، لذاأ1{\displaystyle A_{1}}سيكون قريبًا من المنحنى. إذا افترضنا ذلكأ1{\displaystyle A_{1}}لا يزال على المنحنى، نفس المنطق كما هو الحال بالنسبة للنقطةأ0{\displaystyle A_{0}}يمكن استخدام ما سبق. بعد عدة خطوات، يتم الحصول على منحنى متعدد الأضلاع (أ0،أ1،أ2،أ3،...{\displaystyle A_{0},A_{1},A_{2},A_{3},\dots }يتم حساب ). بشكل عام، لا يتباعد هذا المنحنى كثيراً عن المنحنى الأصلي المجهول، ويمكن تقليل الخطأ بين المنحنيين إذا كانت خطوة الحساب صغيرة بما يكفي وكانت فترة الحساب محدودة. [ 2 ]

عملية من الدرجة الأولى

عند إعطاء القيم لـت0{\displaystyle t_{0}}وy(ت0){\displaystyle y(t_{0})}، ومشتق منy{\displaystyle y}هي دالة معطاة لـت{\displaystyle t}وy{\displaystyle y}يُشار إليه بـy(ت)=و(ت،y(ت)){\displaystyle y'(t)=f\left(t,y(t)\right)}ابدأ العملية عن طريق الضبطy0=y(ت0){\displaystyle y_{0}=y(t_{0})}ثم اختر قيمةح{\displaystyle h}لحجم كل خطوة على طول المحور t، وتعيينتن=ت0+نح{\displaystyle t_{n}=t_{0}+nh}(أو ما يعادل ذلك)تن+1=تن+ح{\displaystyle t_{n+1}=t_{n}+h}). الآن، تُستخدم طريقة أويلر لإيجادyن+1{\displaystyle y_{n+1}}منyن{\displaystyle y_{n}}وتن{\displaystyle t_{n}}: [ 3 ]

yن+1=yن+حو(تن،yن).{\displaystyle y_{n+1}=y_{n}+hf(t_{n},y_{n}).}

قيمةyن{\displaystyle y_{n}}يمثل تقريبًا للحل عند الزمنتن{\displaystyle t_{n}}، أي،yنy(تن){\displaystyle y_{n}\approx y(t_{n})}طريقة أويلر صريحة ، أي أن الحلyن+1{\displaystyle y_{n+1}}هي دالة صريحة لـyأنا{\displaystyle y_{i}}لأنان{\displaystyle i\leq n}.

عملية من الدرجة العليا

بينما تقوم طريقة أويلر بتكامل معادلة تفاضلية عادية من الدرجة الأولى، فإن أي معادلة تفاضلية عادية من الدرجةشمال{\displaystyle N}يمكن تمثيلها كنظام من المعادلات التفاضلية العادية من الرتبة الأولى. عند إعطاء المعادلة التفاضلية العادية من الرتبةشمال{\displaystyle N}يُعرَّف بأنه

y(شمال+1)(ت)=و(ت،y(ت)،y(ت)،...،y(شمال)(ت))،{\displaystyle y^{(N+1)}(t)=f\left(t,y(t),y'(t),\ldots ,y^{(N)}(t)\right),}

إلى جانبح{\displaystyle h}،ت0{\displaystyle t_{0}}، وy0،y0،...،y0(شمال){\displaystyle y_{0},y'_{0},\dots ,y_{0}^{(N)}}، نقوم بتطبيق الصيغة التالية حتى نصل إلى تقريب لحل المعادلة التفاضلية العادية في الوقت المطلوب:

yأنا+1=(yأنا+1yأنا+1yأنا+1(شمال-1)yأنا+1(شمال))=(yأنا+حyأناyأنا+حyأنا"yأنا(شمال-1)+حyأنا(شمال)yأنا(شمال)+حو(تأنا،yأنا،yأنا،...،yأنا(شمال))){\displaystyle {\vec {y}}_{i+1}={\begin{pmatrix}y_{i+1}\\y'_{i+1}\\\vdots \\y_{i+1}^{(N-1)}\\y_{i+1}^{(N)}\end{pmatrix}}={\begin{pmatrix}y_{i}+h\cdot y'_{i}\\y'_{i}+h\cdot y''_{i}\\\vdots \\y_{i}^{(N-1)}+h\cdot y_{i}^{(N)}\\y_{i}^{(N)}+h\cdot f\left(t_{i},y_{i},y'_{i},\ldots ,y_{i}^{(N)}\right)\end{pmatrix}}}

يمكن التعامل مع هذه الأنظمة من الدرجة الأولى باستخدام طريقة أويلر أو، في الواقع، باستخدام أي مخطط آخر للأنظمة من الدرجة الأولى. [ 4 ]

أمثلة من الدرجة الأولى

بالنظر إلى مسألة القيمة الأولية

y=y،y(0)=1،{\displaystyle y'=y,\quad y(0)=1,}

نود استخدام طريقة أويلر لتقريبy(4){\displaystyle y(4)}[ 5 ]

باستخدام حجم خطوة يساوي 1 ( h = 1 )

(الشكل 2) توضيح للتكامل العددي للمعادلةy=y،y(0)=1.{\displaystyle y'=y,y(0)=1.}اللون الأزرق يمثل طريقة أويلر؛ اللون الأخضر يمثل طريقة نقطة المنتصف ؛ اللون الأحمر يمثل الحل الدقيق.y=هـت.{\displaystyle y=e^{t}.}حجم الخطوة هوح=1.0.{\displaystyle h=1.0.}

طريقة أويلر هي

yن+1=yن+حو(تن،yن).{\displaystyle y_{n+1}=y_{n}+hf(t_{n},y_{n}).}

لذا يجب علينا أولاً أن نحسبو(ت0،y0){\displaystyle f(t_{0},y_{0})}في هذه المعادلة التفاضلية البسيطة، الدالةو{\displaystyle f}يتم تعريفها بواسطةو(ت،y)=y{\displaystyle f(t,y)=y}لدينا

و(ت0،y0)=و(0،1)=1.{\displaystyle f(t_{0},y_{0})=f(0,1)=1.}

من خلال القيام بالخطوة المذكورة أعلاه، نكون قد وجدنا ميل الخط المماس لمنحنى الحل عند النقطة(0،1){\displaystyle (0,1)}تذكر أن الميل يُعرَّف بأنه التغير فيy{\displaystyle y}مقسومًا على التغير فيت{\displaystyle t}، أوΔyΔت{\textstyle {\frac {\Delta y}{\Delta t}}}.

الخطوة التالية هي ضرب القيمة المذكورة أعلاه بحجم الخطوةح{\displaystyle h}، والتي نعتبرها مساوية للواحد هنا:

حو(y0)=11=1.{\displaystyle h\cdot f(y_{0})=1\cdot 1=1.}

بما أن حجم الخطوة هو التغيير فيت{\displaystyle t}عندما نضرب حجم الخطوة وميل المماس، نحصل على تغيير فيy{\displaystyle y}ثم تُضاف هذه القيمة إلى القيمة الأولية.y{\displaystyle y}القيمة للحصول على القيمة التالية التي سيتم استخدامها في العمليات الحسابية.

y0+حو(y0)=y1=1+11=2.{\displaystyle y_{0}+hf(y_{0})=y_{1}=1+1\cdot 1=2.}

ينبغي تكرار الخطوات المذكورة أعلاه للعثور علىy2{\displaystyle y_{2}}،y3{\displaystyle y_{3}}وy4{\displaystyle y_{4}}.

y2=y1+حو(y1)=2+12=4،y3=y2+حو(y2)=4+14=8،y4=y3+حو(y3)=8+18=16.{\displaystyle {\begin{aligned}y_{2}&=y_{1}+hf(y_{1})=2+1\cdot 2=4,\\y_{3}&=y_{2}+hf(y_{2})=4+1\cdot 4=8,\\y_{4}&=y_{3}+hf(y_{3})=8+1\cdot 8=16.\end{aligned}}}

نظراً للطبيعة المتكررة لهذه الخوارزمية، يمكن أن يكون من المفيد تنظيم العمليات الحسابية في شكل مخطط، كما هو موضح أدناه، لتجنب ارتكاب الأخطاء.

ن{\displaystyle n}yن{\displaystyle y_{n}}تن{\displaystyle t_{n}}و(تن،yن){\displaystyle f(t_{n},y_{n})}ح{\displaystyle h}Δy{\displaystyle \Delta y}yن+1{\displaystyle y_{n+1}}
0101112
1212124
2424148
38381816

خلاصة هذه الحسابات هي أنy4=16{\displaystyle y_{4}=16}الحل الدقيق للمعادلة التفاضلية هوy(ت)=هـت{\displaystyle y(t)=e^{t}}، لذاy(4)=هـ454.598{\displaystyle y(4)=e^{4}\approx 54.598}على الرغم من أن تقريب طريقة أويلر لم يكن دقيقًا جدًا في هذه الحالة تحديدًا، لا سيما بسبب حجم خطوة القيمة الكبيرح{\displaystyle h}، سلوكها صحيح نوعياً كما يوضح الشكل.

استخدام أحجام خطوات أخرى

(الشكل 3) نفس الرسم التوضيحي لـح=0.25.{\displaystyle h=0.25.}

كما هو موضح في المقدمة، تكون طريقة أويلر أكثر دقة إذا كان حجم الخطوةح{\displaystyle h}أصغر. يوضح الجدول أدناه النتيجة مع أحجام خطوات مختلفة. يتوافق الصف العلوي مع المثال الوارد في القسم السابق، بينما يوضح الشكل الصف الثاني.

حجم الخطوةنتيجة طريقة أويلرخطأ
116.0038.60
0.2535.5319.07
0.145.26 9.34
0.0549.56 5.04
0.02551.98 2.62
0.012553.26 1.34

الخطأ المسجل في العمود الأخير من الجدول هو الفرق بين الحل الدقيق عندت=4{\displaystyle t=4}وتقريب أويلر. في أسفل الجدول، يبلغ حجم الخطوة نصف حجم الخطوة في الصف السابق، والخطأ أيضًا يُقارب نصف الخطأ في الصف السابق. يشير هذا إلى أن الخطأ يتناسب تقريبًا مع حجم الخطوة، على الأقل بالنسبة للقيم الصغيرة نسبيًا لحجم الخطوة. هذا صحيح بشكل عام، حتى بالنسبة للمعادلات الأخرى؛ راجع قسم " خطأ الاقتطاع العام" لمزيد من التفاصيل.

تُظهر طرق أخرى، مثل طريقة نقطة المنتصف الموضحة في الأشكال، أداءً أفضل: فالخطأ الكلي لطريقة نقطة المنتصف يتناسب تقريبًا مع مربع حجم الخطوة. ولهذا السبب، تُصنف طريقة أويلر كطريقة من الدرجة الأولى، بينما تُصنف طريقة نقطة المنتصف كطريقة من الدرجة الثانية.

يمكننا استنتاج من الجدول أعلاه أن حجم الخطوة اللازم للحصول على إجابة صحيحة بثلاثة أرقام عشرية هو 0.00001 تقريبًا، مما يعني أننا نحتاج إلى 400,000 خطوة. هذا العدد الكبير من الخطوات يستلزم تكلفة حسابية عالية. لهذا السبب، تُستخدم طرق ذات رتبة أعلى، مثل طرق رونج-كوتا أو الطرق الخطية متعددة الخطوات ، خاصةً إذا كانت الدقة العالية مطلوبة. [ 6 ]

مثال من الدرجة الأعلى

في هذا المثال من الدرجة الثالثة، افترض أن المعلومات التالية معطاة:

y+4تy"-ت2y-(كوست)y=الخطيئةتت0=0y0=y(ت0)=2y0=y(ت0)=-1y0"=y"(ت0)=3ح=0.5{\displaystyle {\begin{aligned}&y'''+4ty''-t^{2}y'-(\cos {t})y=\sin {t}\\&t_{0}=0\\&y_{0}=y(t_{0})=2\\&y'_{0}=y'(t_{0})=-1\\&y''_{0}=y''(t_{0})=3\\&h=0.5\end{aligned}}}

ومن هذا يمكننا عزل y ''' للحصول على المعادلة:

y=و(ت،y،y،y")=الخطيئةت+(كوست)y+ت2y-4تy"{\displaystyle y'''=f{\left(t,y,y',y''\right)}=\sin {t}+\left(\cos {t}\right)y+t^{2}y'-4ty''}

باستخدام ذلك يمكننا الحصول على الحل لـy1{\displaystyle {\vec {y}}_{1}}: y1=(y1y1y1")=(y0y0y0")+ح(y0y0"و(ت0،y0،y0،y0"))=(2-13)+0.5(-13الخطيئة0+(كوس0)2+02(-1)-403)=(1.50.54){\displaystyle {\begin{aligned}{\vec {y}}_{1}&={\begin{pmatrix}y_{1}\\y_{1}'\\y_{1}''\end{pmatrix}}={\begin{pmatrix}y_{0}\\y'_{0}\\y''_{0}\end{pmatrix}}+h{\begin{pmatrix}y'_{0}\\y''_{0}\\f{\left(t_{0},y_{0},y'_{0},y''_{0}\right)}\end{pmatrix}}\\[1ex]&={\begin{pmatrix}2\\-1\\3\end{pmatrix}}+0.5\cdot {\begin{pmatrix}-1\\3\\\sin {0}+(\cos {0})\cdot 2+0^{2}\cdot (-1)-4\cdot 0\cdot 3\end{pmatrix}}\\[1ex]&={\begin{pmatrix}1.5\\0.5\\4\end{pmatrix}}\end{aligned}}}واستخدام الحل لـy1{\displaystyle {\vec {y}}_{1}}، يمكننا إيجاد الحل لـy2{\displaystyle {\vec {y}}_{2}}:y2=(y2y2y2")=(y1y1y1")+ح(y1y1"و(ت1،y1،y1،y1"))=(1.50.54)+0.5(0.54الخطيئة0.5+(كوس0.5)1.5+0.520.5-40.54)=(1.752.50.9604...){\displaystyle {\begin{aligned}{\vec {y}}_{2}&={\begin{pmatrix}y_{2}\\y_{2}'\\y_{2}''\end{pmatrix}}={\begin{pmatrix}y_{1}\\y'_{1}\\y''_{1}\end{pmatrix}}+h{\begin{pmatrix}y'_{1}\\y''_{1}\\f{\left(t_{1},y_{1},y'_{1},y''_{1}\right)}\end{pmatrix}}\\[1ex]&={\begin{pmatrix}1.5\\0.5\\4\end{pmatrix}}+0.5\cdot {\begin{pmatrix}0.5\\4\\\sin {0.5}+(\cos {0.5})\cdot 1.5+0.5^{2}\cdot 0.5-4\cdot 0.5\cdot 4\end{pmatrix}}\\[1ex]&={\begin{pmatrix}1.75\\2.5\\0.9604...\end{pmatrix}}\end{aligned}}}يمكننا مواصلة هذه العملية باستخدام نفس الصيغة طالما كان ذلك ضرورياً لإيجاد أي منهاyأنا{\displaystyle {\vec {y}}_{i}}مرغوب.

الاشتقاق

يمكن اشتقاق طريقة أويلر بعدة طرق.

  1. أولاً، هناك الوصف الهندسي أعلاه.
  2. ثمة احتمال آخر يتمثل في النظر في متسلسلة تايلور للدالةy{\displaystyle y}حولت0{\displaystyle t_{0}}: y(ت0+ح)=y(ت0)+حy(ت0)+12ح2y"(ت0)+يا(ح3).{\displaystyle y(t_{0}+h)=y(t_{0})+hy'(t_{0})+{\tfrac {1}{2}}h^{2}y''(t_{0})+O\left(h^{3}\right).} تنص المعادلة التفاضلية على أنy=و(ت،y){\displaystyle y'=f(t,y)}إذا تم استبدال هذا في متسلسلة تايلور مع تجاهل الحدود التربيعية والحدود ذات الرتب الأعلى، فستظهر طريقة أويلر. [ 7 ] تُستخدم متسلسلة تايلور أدناه لتحليل الخطأ الذي ترتكبه طريقة أويلر، ويمكن توسيعها لإنتاج طرق رونج-كوتا .
  3. ومن الاشتقاقات ذات الصلة الوثيقة استبدال صيغة الفروق المحدودة الأمامية بالمشتقة، y(ت0)y(ت0+ح)-y(ت0)ح{\displaystyle y'(t_{0})\approx {\frac {y(t_{0}+h)-y(t_{0})}{h}}} في المعادلة التفاضليةy=و(ت،y){\displaystyle y'=f(t,y)}ومرة أخرى، ينتج عن هذا طريقة أويلر. [ 8 ] تؤدي عملية حسابية مماثلة إلى طريقة نقطة المنتصف وطريقة أويلر العكسية .
  4. وأخيرًا، يمكن للمرء أن يكامل المعادلة التفاضلية منت0{\displaystyle t_{0}}لت0+ح{\displaystyle t_{0}+h}وتطبيق النظرية الأساسية للتفاضل والتكامل للحصول على: y(ت0+ح)-y(ت0)=ت0ت0+حو(ت،y(ت))دت.{\displaystyle y(t_{0}+h)-y(t_{0})=\int _{t_{0}}^{t_{0}+h}f\left(t,y(t)\right)\,\mathrm {d} t.}الآن، قم بتقريب التكامل باستخدام طريقة المستطيل الأيسر (باستخدام مستطيل واحد فقط): ت0ت0+حو(ت،y(ت))دتحو(ت0،y(ت0)).{\displaystyle \int _{t_{0}}^{t_{0}+h}f\left(t,y(t)\right)\,\mathrm {d} t\approx hf\left(t_{0},y(t_{0})\right).} وبدمج المعادلتين، نجد مرة أخرى طريقة أويلر. [ 9 ]

يمكن مواصلة هذا المسار الفكري للوصول إلى طرق خطية متعددة الخطوات متنوعة .

خطأ اقتطاع محلي

خطأ القطع المحلي في طريقة أويلر هو الخطأ الذي يحدث في خطوة واحدة. وهو الفرق بين الحل العددي بعد خطوة واحدة،y1{\displaystyle y_{1}}والحل الدقيق في وقتت1=ت0+ح{\displaystyle t_{1}=t_{0}+h}الحل العددي معطى بواسطة

y1=y0+حو(ت0،y0).{\displaystyle y_{1}=y_{0}+hf(t_{0},y_{0}).}

للحصول على الحل الدقيق، نستخدم متسلسلة تايلور المذكورة في قسم الاشتقاق أعلاه:

y(ت0+ح)=y(ت0)+حy(ت0)+12ح2y"(ت0)+يا(ح3).{\displaystyle y(t_{0}+h)=y(t_{0})+hy'(t_{0})+{\tfrac {1}{2}}h^{2}y''(t_{0})+{\mathcal {O}}{\left(h^{3}\right)}.}

يُعطى خطأ القطع المحلي (LTE) الناتج عن طريقة أويلر بالفرق بين هاتين المعادلتين:

لتيهـ=y(ت0+ح)-y1=12ح2y"(ت0)+يا(ح3).{\displaystyle \mathrm {LTE} =y(t_{0}+h)-y_{1}={\tfrac {1}{2}}h^{2}y''(t_{0})+{\mathcal {O}}{\left(h^{3}\right)}.}

تكون هذه النتيجة صحيحة إذاy{\displaystyle y}لها مشتقة ثالثة محدودة. [ 10 ]

هذا يدل على أنه بالنسبة للصغارح{\displaystyle h}، يكون خطأ الاقتطاع المحلي متناسبًا تقريبًا معح2{\displaystyle h^{2}}وهذا يجعل طريقة أويلر أقل دقة من التقنيات ذات الرتبة الأعلى مثل طرق رونج-كوتا وطرق الخطوات المتعددة الخطية ، والتي يكون فيها خطأ القطع المحلي متناسبًا مع قوة أعلى لحجم الخطوة.

يمكن الحصول على صيغة مختلفة قليلاً لخطأ الاقتطاع المحلي باستخدام صيغة لاغرانج للحد المتبقي في نظرية تايلور . إذاy{\displaystyle y}إذا كانت الدالة لها مشتقة ثانية متصلة، فإنه يوجدξ[ت0،ت0+ح]{\displaystyle \xi \in [t_{0},t_{0}+h]}بحيث [ 11 ]

لتيهـ=y(ت0+ح)-y1=12ح2y"(ξ).{\displaystyle \mathrm {LTE} =y(t_{0}+h)-y_{1}={\tfrac {1}{2}}h^{2}y''(\xi ).}

في التعبيرات أعلاه للخطأ، المشتقة الثانية للحل الدقيق المجهولy{\displaystyle y}يمكن استبدالها بتعبير يتضمن الطرف الأيمن من المعادلة التفاضلية. في الواقع، هذا ما ينتج عن المعادلةy=و(ت،y){\displaystyle y'=f(t,y)}ذلك [ 12 ]

y"(ت0)=وت(ت0،y(ت0))+وy(ت0،y(ت0))و(ت0،y(ت0)).{\displaystyle y''(t_{0})={\frac {\partial f}{\partial t}}\left(t_{0},y(t_{0})\right)+{\frac {\partial f}{\partial y}}\left(t_{0},y(t_{0})\right)\,f\left(t_{0},y(t_{0})\right).}

خطأ اقتطاع عالمي

خطأ الاقتطاع العالمي هو الخطأ عند وقت ثابتتأنا{\displaystyle t_{i}}بعد عدد الخطوات التي يتطلبها الأسلوب للوصول إلى ذلك الوقت من الوقت الابتدائي. خطأ الاقتطاع الكلي هو التأثير التراكمي لأخطاء الاقتطاع المحلية التي ارتُكبت في كل خطوة. [ 13 ] يمكن تحديد عدد الخطوات بسهولة.تأنا-ت0ح{\textstyle {\frac {t_{i}-t_{0}}{h}}}وهو ما يتناسب مع1ح{\textstyle {\frac {1}{h}}}والخطأ المرتكب في كل خطوة يتناسب معح2{\displaystyle h^{2}}(انظر القسم السابق). وبالتالي، من المتوقع أن يكون خطأ الاقتطاع الكلي متناسبًا معح{\displaystyle h}[ 14 ]

يمكن جعل هذا الاستدلال البديهي دقيقًا. إذا كان الحلy{\displaystyle y}لها مشتقة ثانية محدودة وو{\displaystyle f}إذا كانت الدالة متصلة وفقًا لشرط ليبشيتز في وسيطها الثاني، فإن خطأ القطع العالمي (المشار إليه بـ|y(تأنا)-yأنا|{\displaystyle |y(t_{i})-y_{i}|}) محصورة بـ

|y(تأنا)-yأنا|حم2ل(هـل(تأنا-ت0)-1){\displaystyle \left|y(t_{i})-y_{i}\right|\leq {\frac {hM}{2L}}\left(e^{L(t_{i}-t_{0})}-1\right)}

أينم{\displaystyle M}يمثل حدًا أعلى للمشتقة الثانية لـy{\displaystyle y}على الفترة الزمنية المحددة ول{\displaystyle L}ثابت ليبشيتز لـو{\displaystyle f}[ 15 ] أو ببساطة، عندماy(ت)=و(ت،y){\displaystyle y'(t)=f(t,y)}، القيمةل=الأعلى(|ددy[و(ت،y)]|){\textstyle L={\text{max}}\left(|{\frac {d}{dy}}\left[f(t,y)\right]|\right)}(بحيثت{\displaystyle t}(يُعامل كثابت). على النقيض من ذلك،م=الأعلى(|د2دت2[y(ت)]|){\textstyle M=\max \left(\left|{\frac {d^{2}}{dt^{2}}}\left[y(t)\right]\right|\right)}حيث الدالةy(ت){\displaystyle y(t)}هو الحل الأمثل الذي يحتوي فقط علىت{\displaystyle t}عامل.

لا تُعدّ الصيغة الدقيقة لهذا الحدّ ذات أهمية عملية كبيرة، إذ إنّ هذا الحدّ في معظم الحالات يُبالغ بشكل كبير في تقدير الخطأ الفعلي الذي تُسبّبه طريقة أويلر. [ 16 ] المهم هو أنّه يُبيّن أنّ خطأ الاقتطاع الكلي يتناسب (تقريبًا) معح{\displaystyle h}ولهذا السبب، يُقال إن طريقة أويلر من الدرجة الأولى. [ 17 ]

مثال

إذا كان لدينا المعادلة التفاضليةy=1+(ت-y)2{\displaystyle y'=1+(t-y)^{2}}والحل الدقيقy=ت+1ت-1{\displaystyle y=t+{\frac {1}{t-1}}}ونريد أن نجدم{\displaystyle M}ول{\displaystyle L}لـ2ت3{\displaystyle 2\leq t\leq 3}. ل=الأعلى|ددyو(ت،y)|=الأعلى2ت3|ددy[1+(ت-y)2]|=الأعلى2ت3|2(ت-y)|=الأعلى2ت3|2(ت-[ت+1ت-1])|=الأعلى2ت3|-2ت-1|=2{\displaystyle {\begin{aligned}L&=\max \left|{\frac {d}{dy}}f(t,y)\right|=\max _{2\leq t\leq 3}\left|{\frac {d}{dy}}\left[1+\left(t-y\right)^{2}\right]\right|\\[1ex]&=\max _{2\leq t\leq 3}\left|2\left(t-y\right)\right|=\max _{2\leq t\leq 3}\left|2\left(t-\left[t+{\frac {1}{t-1}}\right]\right)\right|\\[1ex]&=\max _{2\leq t\leq 3}\left|-{\frac {2}{t-1}}\right|=2\end{aligned}}}م=الأعلى|د2دت2[y(ت)]|=الأعلى2ت3|د2دت2(ت+11-ت)|=الأعلى2ت3|2(-ت+1)3|=2{\displaystyle {\begin{aligned}M&=\max \left|{\frac {d^{2}}{dt^{2}}}\left[y(t)\right]\right|\\&=\max _{2\leq t\leq 3}\left|{\frac {d^{2}}{dt^{2}}}\left(t+{\frac {1}{1-t}}\right)\right|\\&=\max _{2\leq t\leq 3}\left|{\frac {2}{\left(-t+1\right)^{3}}}\right|=2\end{aligned}}} وبالتالي يمكننا إيجاد حد الخطأ عند t = 2.5 و h = 0.5:

حدود الخطأ=حم2ل(هـل(تأنا-ت0)-1)=0.5222(هـ2(2.5-2)-1)=0.42957{\displaystyle {\begin{aligned}{\text{error bound}}&={\frac {hM}{2L}}\left(e^{L(t_{i}-t_{0})}-1\right)\\[1ex]&={\frac {0.5\cdot 2}{2\cdot 2}}\left(e^{2(2.5-2)}-1\right)=0.42957\end{aligned}}} لاحظ أن t 0 يساوي 2 لأنه الحد الأدنى لـ t في2ت3{\displaystyle 2\leq t\leq 3}.

الاستقرار العددي

(الشكل 4) حلy=-2.3y{\displaystyle y'=-2.3y}تم حسابها باستخدام طريقة أويلر مع حجم خطوةح=1{\displaystyle h=1}(مربعات زرقاء) وح=0.7{\displaystyle h=0.7}(دوائر حمراء). يُظهر المنحنى الأسود الحل الدقيق.

قد تكون طريقة أويلر غير مستقرة عدديًا ، خاصةً بالنسبة للمعادلات الصلبة ، مما يعني أن الحل العددي يتضخم بشكل كبير في المعادلات التي لا يتضخم فيها الحل الدقيق. ويمكن توضيح ذلك باستخدام المعادلة الخطية y=-2.3y،y(0)=1.{\displaystyle y'=-2.3y,\qquad y(0)=1.} الحل الدقيق هوy(ت)=هـ-2.3ت{\displaystyle y(t)=e^{-2.3t}}، والذي يتلاشى إلى الصفر عندمات{\displaystyle t\to \infty }ومع ذلك، إذا تم تطبيق طريقة أويلر على هذه المعادلة بخطوة حجميةح=1{\displaystyle h=1}إذا كان الحل العددي خاطئًا نوعيًا، فإنه يتذبذب ويتزايد (انظر الشكل). وهذا هو معنى عدم الاستقرار. على سبيل المثال، إذا تم استخدام حجم خطوة أصغر.ح=0.7{\displaystyle h=0.7}ثم يتلاشى الحل العددي إلى الصفر.

(الشكل 5) يوضح القرص الوردي منطقة الاستقرار لطريقة أويلر.

إذا تم تطبيق طريقة أويلر على المعادلة الخطيةy=كy{\displaystyle y'=ky}إذا كان الناتج غير مستقر، فإن الحل العددي يكون غير مستقر.حك{\displaystyle hk}يقع خارج المنطقة {zج||z+1|1}،{\displaystyle \left\{z\in \mathbf {C} \,{\big |}\,|z+1|\leq 1\right\},} موضح على اليمين. تُسمى هذه المنطقة منطقة الاستقرار (الخطي) . [ 18 ] في المثال،ك=-2.3{\displaystyle k=-2.3}لذلك إذاح=1{\displaystyle h=1}ثمحك=-2.3{\displaystyle hk=-2.3}وهو ما يقع خارج منطقة الاستقرار، وبالتالي فإن الحل العددي غير مستقر.

هذا القيد - إلى جانب تقارب الخطأ البطيء معح{\displaystyle h}هذا يعني أن طريقة أويلر لا تُستخدم كثيرًا، إلا كمثال بسيط على التكامل العددي . غالبًا ما تحتوي نماذج الأنظمة الفيزيائية على حدود تمثل عناصر سريعة التلاشي (أي ذات معاملات أسية سالبة كبيرة). حتى عندما لا تكون هذه الحدود ذات أهمية في الحل الكلي، فإن عدم الاستقرار الذي يمكن أن تُسببه يعني أنه سيلزم استخدام خطوة زمنية صغيرة للغاية إذا تم استخدام طريقة أويلر.

أخطاء التقريب

خطواتن{\displaystyle n}في طريقة أويلر، يكون خطأ التقريب تقريبًا من الحجمεyن{\displaystyle \varepsilon y_{n}}أينε{\displaystyle \varepsilon }تمثل قيمة إبسيلون الآلة . بافتراض أن أخطاء التقريب متغيرات عشوائية مستقلة، فإن إجمالي خطأ التقريب المتوقع يتناسب معεح{\textstyle {\frac {\varepsilon }{\sqrt {h}}}}[ 19 ] بالتالي ، بالنسبة للقيم الصغيرة جدًا لحجم الخطوة، سيكون خطأ الاقتطاع صغيرًا، لكن تأثير خطأ التقريب قد يكون كبيرًا. ويمكن تجنب معظم تأثير خطأ التقريب بسهولة إذا تم استخدام الجمع المُعَوَّض في صيغة طريقة أويلر. [ 20 ]

التعديلات والتوسعات

يُعدّ أسلوب أويلر العكسي تعديلاً بسيطاً لأسلوب أويلر، وهو ما يُزيل مشاكل الاستقرار المذكورة أعلاه : yن+1=yن+حو(تن+1،yن+1).{\displaystyle y_{n+1}=y_{n}+hf(t_{n+1},y_{n+1}).} يختلف هذا عن طريقة أويلر (القياسية أو المباشرة) في أن الدالةو{\displaystyle f}يتم تقييمها عند نقطة نهاية الخطوة، بدلاً من نقطة البداية. طريقة أويلر العكسية هي طريقة ضمنية ، مما يعني أن صيغة طريقة أويلر العكسية لهاyن+1{\displaystyle y_{n+1}}على كلا الجانبين، لذلك عند تطبيق طريقة أويلر العكسية، يتعين علينا حل معادلة. وهذا يجعل التنفيذ أكثر تكلفة.

تؤدي التعديلات الأخرى لطريقة أويلر التي تساعد في الاستقرار إلى طريقة أويلر الأسية أو طريقة أويلر شبه الضمنية .

يمكن للأساليب الأكثر تعقيدًا تحقيق رتبة أعلى (ودقة أكبر). أحد هذه الاحتمالات هو استخدام عدد أكبر من عمليات تقييم الدالة. ويتضح ذلك من خلال طريقة نقطة المنتصف التي سبق ذكرها في هذه المقالة. yن+1=yن+حو(تن+12ح،yن+12حو(تن،yن)).{\displaystyle y_{n+1}=y_{n}+hf\left(t_{n}+{\tfrac {1}{2}}h,y_{n}+{\tfrac {1}{2}}hf(t_{n},y_{n})\right).} وهذا يؤدي إلى عائلة طرق رونج-كوتا .

الاحتمال الآخر هو استخدام المزيد من القيم السابقة، كما هو موضح في طريقة آدمز-باشفورث ذات الخطوتين: yن+1=yن+32حو(تن،yن)-12حو(تن-1،yن-1).{\displaystyle y_{n+1}=y_{n}+{\tfrac {3}{2}}hf(t_{n},y_{n})-{\tfrac {1}{2}}hf(t_{n-1},y_{n-1}).} يؤدي هذا إلى ظهور عائلة من الطرق الخطية متعددة الخطوات . وهناك تعديلات أخرى تستخدم تقنيات من الاستشعار المضغوط لتقليل استخدام الذاكرة [ 21 ].

في فيلم "شخصيات مخفية" ، تلجأ كاثرين جونسون إلى طريقة أويلر في حساب عودة رائد الفضاء جون جلين من مدار الأرض. [ 22 ]

انظر أيضاً

ملحوظات

  1. بوتشر 2003 ، ص 45 ؛ هايرر، نورست ووانر 1993 ، ص 35  
  2. أتكينسون 1989 ، ص 342 ؛ بوتشر 2003 ، ص 60  
  3. بوتشر 2003 ، ص 45 ؛ هايرر، نورست ووانر 1993 ، ص 36  
  4. بوتشر 2003 ، ص 3 ؛ هايرر، نورست ووانر 1993 ، ص 2  
  5. انظر أيضًا Atkinson 1989 ، ص 344 
  6. ^ هيرر، نورسيت ووانر 1993 ، ص. 40 
  7. أتكينسون 1989 ، ص 342؛ هايرر، نورست ووانر 1993 ، ص 36
  8. أتكينسون 1989 ، ص 342
  9. أتكينسون 1989 ، ص 343
  10. بوتشر 2003 ، ص 60 
  11. أتكينسون 1989 ، ص 342 
  12. ^ ستوير وبوليرش 2002 ، ص. 474 
  13. أتكينسون 1989 ، ص 344 
  14. بوتشر 2003 ، ص 49 
  15. ^ أتكينسون 1989 ، ص. 346 ؛ لاكوبا 2012 المعادلة (1.16) 
  16. إيزرليس 1996 ، ص 7 
  17. بوتشر 2003 ، ص 63 
  18. بوتشر 2003 ، ص 70 ؛ إيزرليس 1996 ، ص 57  
  19. بوتشر 2003 ، الصفحات 74-75 
  20. بوتشر 2003 ، الصفحات 75-78 
  21. أوني، إم بي؛ تشاندرا، إم جي؛ كومار، إيه إيه (مارس 2017). "تقليل الذاكرة للحل العددي للمعادلات التفاضلية باستخدام الاستشعار المضغوط". المؤتمر الدولي الثالث عشر لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) حول معالجة الإشارات وتطبيقاتها (CSPA) لعام 2017. الصفحات 79-84 . doi : 10.1109/CSPA.2017.8064928 . ISBN  978-1-5090-1184-1. S2CID 13082456 . 
  22. خان، أمينة (9 يناير 2017). "تعرّف على عالمة الرياضيات التي ساهمت في إرسال رواد فضاء أمريكيين إلى الفضاء ، والتي ظهرت في فيلم "شخصيات مخفية" . صحيفة لوس أنجلوس تايمز . تاريخ الاطلاع: 12 فبراير 2017 .

مراجع