طريقة من خطوة واحدة

تقوم طرق الخطوة الواحدة بتقريب حل (باللون الأزرق) مسألة القيمة الابتدائية بالبدء من نقطة البداية المعطاة.أ0{\displaystyle A_{0}}انطلاقاً من نقطة البداية المحددةأ1{\displaystyle A_{1}}،أ2{\displaystyle A_{2}}يمكن تحديد ذلك

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

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

نُشرت أبسط وأقدم طريقة أحادية الخطوة، وهي طريقة أويلر الصريحة، على يد ليونارد أويلر عام ١٧٦٨. بعد تقديم مجموعة من الطرق متعددة الخطوات عام ١٨٨٣، طوّر كارل رونج وكارل هيون وويلهلم كوتا تحسيناتٍ جوهرية على طريقة أويلر حوالي عام ١٩٠٠. وقد أدت هذه التحسينات إلى ظهور مجموعة كبيرة من طرق رونج-كوتا، التي تُشكّل أهم فئة من الطرق أحادية الخطوة. وشملت التطورات اللاحقة في القرن العشرين فكرة الاستقراء، وقبل كل شيء، اعتبارات التحكم في عرض الخطوة، أي اختيار الأطوال المناسبة لكل خطوة من خطوات الطريقة. تُشكّل هذه المفاهيم الأساس لحل مسائل القيمة الابتدائية المعقدة، كما تظهر في التطبيقات الحديثة، بكفاءة ودقة عاليتين باستخدام برامج الحاسوب.

مقدمة

المعادلات التفاضلية العادية

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

فعلى سبيل المثال، عندما يتحرك جسم ما، فإن متوسط ​​سرعته هو ببساطة المسافة المقطوعة مقسومة على الزمن اللازم لقطعها. ومع ذلك، من أجل صياغة السرعة اللحظية رياضياًv(ت){\textstyle v(t)}من الجسم في لحظة معينة من الزمنت{\displaystyle t}، الانتقال الحدي ضروري: ضع في اعتبارك فترات زمنية قصيرة من الطولΔت{\displaystyle \Delta t}المسافات المقطوعةΔx{\displaystyle \Delta x}والسرعات المتوسطة المقابلةΔxΔت{\displaystyle {\tfrac {\Delta x}{\Delta t}}}إذا سُمح الآن للفترة الزمنية Δ 𝑡 بالتقارب نحو الصفر، وإذا اقتربت السرعات المتوسطة أيضًا من قيمة ثابتة، فإن هذه القيمة تسمى السرعة (اللحظية).v(ت){\textstyle v(t)}في الوقت المحددت{\displaystyle t}. لوΔت{\displaystyle \Delta t}إذا كان يشير إلى موضع الجسم في الوقت 𝑡، فاكتبv(ت)=x(ت){\displaystyle v(t)=x'(t)}واتصلv{\displaystyle v}مشتق منx{\displaystyle x}.

تتمثل الخطوة الحاسمة في اتجاه نماذج المعادلات التفاضلية الآن في السؤال العكسي: في مثال الجسم المتحرك، لنفترض أن السرعةv(ت){\textstyle v(t)}أن تكون معروفة في كل لحظة زمنية 𝑡 وموقعهاx(ت){\displaystyle x(t)}يمكن تحديد ذلك من خلال هذا. من الواضح أنه يجب معرفة الموضع الابتدائي للجسم عند نقطة زمنية 𝑡 0 لحل هذه المسألة بشكل قاطع. لذلك، نبحث عن دالةx(ت){\displaystyle x(t)}معx(ت)=v(ت){\displaystyle x'(t)=v(t)}الذي يحقق الشرط الأوليx(ت)=v(ت){\displaystyle x'(t)=v(t)}بالقيم المعطاةت0{\displaystyle t_{0}}وx0{\displaystyle x_{0}}.

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

y(ت)=و(ت،y(ت))،y(ت0)=y0{\displaystyle y'(t)=f(t,y(t)),\quad y(t_{0})=y_{0}}

يتحقق ذلك، حيثو{\displaystyle f}هي دالة معطاة.

الحل الموضح للمعادلة التفاضلية لجاذب لورنز هو منحنى معقد للغاية في الفضاء ثلاثي الأبعاد

مثال بسيط على ذلك هو المتغيرy{\displaystyle y}الذي ينمو بشكل أُسّي . وهذا يعني أن التغير اللحظي، أي المشتقةy(ت){\displaystyle y'(t)}، يتناسب معy(ت){\displaystyle y(t)}لذا،y(ت)=λy(ت){\displaystyle y'(t)=\lambda y(t)}بمعدل نموλ{\displaystyle \lambda }وعلى سبيل المثال، شرط ابتدائيy(0)=y0{\displaystyle y(0)=y_{0}}في هذه الحالة، يمكن إيجاد الحل المطلوب 𝑦 باستخدام حساب التفاضل والتكامل الأساسي وتحديده باستخدام الدالة الأسية :y(ت)=y0هـλت{\displaystyle y(t)=y_{0}e^{\lambda t}}.

الوظيفة المطلوبةy{\displaystyle y}يمكن أن تكون القيم في المعادلة التفاضلية متجهة، أي لكلت{\displaystyle t}،y(ت)=(y1(ت)،...،yد(ت)){\displaystyle y(t)=(y_{1}(t),\dotsc ,y_{d}(t))}يمكن أن يكون متجهًا معد{\displaystyle d}المكونات. ويشار إلى هذا أيضًا باسمد{\displaystyle d}نظام المعادلات التفاضلية ذو الأبعاد n. في حالة الجسم المتحرك،y(ت){\displaystyle y(t)}موقعها فيد{\displaystyle d}الفضاء الإقليدي ذو الأبعاد n وy(ت){\displaystyle y'(t)}هي سرعتها في الزمنت{\displaystyle t}وبالتالي، تحدد المعادلة التفاضلية سرعة المسار مع اتجاهه ومقداره عند كل نقطة في الزمان والمكان. ومن ثم، يُحسب المسار نفسه انطلاقاً من هذه المعادلة.

الفكرة الأساسية للإجراء ذي الخطوة الواحدة

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

يمكن تقسيم طرق الحل العددي لمسائل القيمة الابتدائية للمعادلات التفاضلية العادية تقريبًا إلى مجموعتين رئيسيتين: طرق الخطوة الواحدة وطرق الخطوات المتعددة. وتشترك كلتا المجموعتين في حساب التقريبات.y0،y1،y2،...{\displaystyle y_{0},y_{1},y_{2},\dotsc }للحصول على قيم الوظيفة المطلوبةy(ت0)،y(ت1)،y(ت2)،...{\displaystyle y(t_{0}),y(t_{1}),y(t_{2}),\dotsc }في بعض النقاطت0<ت1<ت2<...{\displaystyle t_{0}<t_{1}<t_{2}<\ldots }خطوة بخطوة. السمة المميزة لطرق الخطوة الواحدة هي أنها تعتمد فقط على التقريب "الحالي".yج{\displaystyle y_{j}}يُستخدم لتحديد التقريب التاليyج+1{\displaystyle y_{j+1}}في المقابل، تتضمن الطرق متعددة الخطوات أيضًا تقريبات محسوبة مسبقًا؛ وبالتالي، ستستخدم طريقة من ثلاث خطواتyج-1{\displaystyle y_{j-1}}وyج-2{\displaystyle y_{j-2}}لتحديد التقريب الجديدyج+1{\displaystyle y_{j+1}}بالإضافة إلىyج{\displaystyle y_{j}}.

خطوتان من طريقة أويلر الصريحة

أبسط الطرق وأكثرها أساسيةً هي طريقة أويلر الصريحة، التي قدمها عالم الرياضيات والفيزياء السويسري ليونارد أويلر عام 1768 في كتابه "مؤسسات حساب التكامل". [ 2 ] تقوم فكرة هذه الطريقة على تقريب الحل المطلوب بدالة خطية متعددة القطع، حيث يُعطى ميل القطعة المستقيمة بالعلاقة التالية:تج{\displaystyle t_{j}}في كل خطوة من النقطةتج+1{\displaystyle t_{j+1}}مباشرة إلى النقطةو(تج،yج){\displaystyle f(t_{j},y_{j})}بتفصيل أكثر: يُحدد تعريف المسألة بالفعل قيمة الدالة التي يتم البحث عنها، وهيy(ت0)=y0{\displaystyle y(t_{0})=y_{0}}ومع ذلك، فإن المشتقة عند هذه النقطة معروفة أيضاً، كما هو الحالy(ت0)=و(ت0،y0){\displaystyle y'(t_{0})=f(t_{0},y_{0})}ينطبق هذا. يسمح هذا بتحديد المماس لمنحنى دالة الحل واستخدامه كتقريب. عند النقطةت1>ت0{\displaystyle t_{1}>t_{0}}النتائج التالية مع حجم الخطوةح0:=ت1-ت0{\displaystyle h_{0}:=t_{1}-t_{0}}

y(ت1)y0+ح0و(ت0،y0)=:y1{\displaystyle y(t_{1})\approx y_{0}+h_{0}f(t_{0},y_{0})=:y_{1}}.

يمكن الآن متابعة هذا الإجراء في الخطوات التالية. وبشكل عام، ينتج عن ذلك قاعدة الحساب التالية لطريقة أويلر الصريحة.

yج+1=yج+حجو(تج،yج)،ج=0،1،2،...{\displaystyle y_{j+1}=y_{j}+h_{j}f(t_{j},y_{j}),\quad j=0,1,2,\dotsc }

مع الزياداتحج=تج+1-تج{\displaystyle h_{j}=t_{j+1}-t_{j}}[ 3 ]

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

yج+1=yج+حجو(تج+1،yج+1){\displaystyle y_{j+1}=y_{j}+h_{j}f(t_{j+1},y_{j+1})}

منهاyج+1{\displaystyle y_{j+1}}يمكن حسابها (باستخدام طريقة عددية إذا لزم الأمر). على سبيل المثال، إذا تم اختيار المتوسط ​​الحسابي لميول طريقتي أويلر الصريحة والضمنية كميل، فسيتم الحصول على طريقة شبه المنحرف الضمنية. وبدورها، يمكن الحصول على طريقة صريحة من هذه الطريقة إذا كان، على سبيل المثال، المجهولyج+1{\displaystyle y_{j+1}}يتم تقريب الطرف الأيمن من المعادلة باستخدام طريقة أويلر الصريحة، والتي تُعرف باسم طريقة هيون. [ 4 ] تشترك جميع هذه الطرق وجميع التعميمات الأخرى في الفكرة الأساسية لطرق الخطوة الواحدة: الخطوة

yج+1=yج+حجΦ{\displaystyle y_{j+1}=y_{j}+h_{j}\Phi }

بتدرجΦ{\displaystyle \Phi }قد يعتمد ذلك علىتج{\displaystyle t_{j}}،yج{\displaystyle y_{j}}وحج{\displaystyle h_{j}}وكذلك (بالنسبة للطرق الضمنية) علىyج+1{\displaystyle y_{j+1}}.

تعريف

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

y(ت)=و(ت،y(ت)){\displaystyle y'(t)=f(t,y(t))}،y(ت0)=y0{\displaystyle \quad y(t_{0})=y_{0}}.

يفترض أن الحل

y:أناRد{\displaystyle y\colon I\to \mathbb {R} ^{d}}

موجود على فترة زمنية معينةأنا=[ت0،تي]{\displaystyle I=[t_{0},T]}وهي محددة بشكل فريد.

ت0<ت1<ت2<...<تن=تي{\displaystyle t_{0}<t_{1}<t_{2}<\ldots <t_{n}=T}

المواضع الوسيطة في الفترةأنا{\displaystyle I}وحج=تج+1-تج{\displaystyle h_{j}=t_{j+1}-t_{j}}وإذا كانت الزيادات المقابلة، فإن هذا يُعطى بواسطة

yج+1=yج+حجΦ(تج،yج،yج+1،حج){\displaystyle y_{j+1}=y_{j}+h_{j}\Phi (t_{j},y_{j},y_{j+1},h_{j})}،ج=0،...،ن-1{\displaystyle \quad j=0,\dotsc ,n-1}

الطريقة المعطاة هي طريقة من خطوة واحدة مع دالة طريقةΦ{\displaystyle \Phi }. لوΦ{\displaystyle \Phi }لا يعتمد علىyج+1{\displaystyle y_{j+1}}إذاً، يُطلق عليها اسم طريقة الخطوة الواحدة الصريحة. وإلا، فستكون معادلة لـج{\displaystyle j}يجب حلها في كل خطوةج{\displaystyle j}وتسمى هذه الطريقة بالطريقة الضمنية. [ 5 ]

الاتساق والتقارب

ترتيب التقارب

لإجراء عملي من خطوة واحدة، يتم حسابyج{\displaystyle y_{j}}ينبغي أن تكون هذه القيم تقريبية جيدة.y(تج){\displaystyle y(t_{j})}الحل الدقيقy{\displaystyle y}عند النقطةتج{\displaystyle t_{j}}بما أن المتغيرات عادة ما تكوند{\displaystyle d}بالنسبة للمتجهات ذات الأبعاد n، تُقاس جودة هذا التقريب باستخدام معيار المتجه كـyج-y(تج){\displaystyle \|y_{j}-y(t_{j})\|}، الخطأ عند النقطةتج{\displaystyle t_{j}}من المستحسن أن تتقارب هذه الأخطاء بسرعة إلى الصفر لجميعج{\displaystyle j}إذا سُمح لأحجام الخطوات بالتقارب إلى الصفر. ولتغطية حالة أحجام الخطوات غير الثابتة أيضًا،ح{\displaystyle h}يُعرَّف بشكل أدق بأنه الحد الأقصى لأحجام الخطوات المستخدمة وسلوك الخطأ الأقصى عند جميع النقاطج{\displaystyle j}يتم النظر في ذلك بالمقارنة مع قوىح{\displaystyle h}يُقال إن طريقة الخطوة الواحدة لحل مسألة القيمة الابتدائية المعطاة لها رتبة تقارب معينة.ص1{\displaystyle p\geq 1}إذا كان التقدير

الأعلىج=0،...،نyج-y(تج)جحص{\displaystyle \max _{j=0,\dotsc ,n}\|y_{j}-y(t_{j})\|\leq Ch^{p}}

ينطبق على جميع الأحجام الصغيرة بما فيه الكفايةح{\displaystyle h}مع ثابتج>0{\displaystyle C>0}وهذا مستقل عنح{\displaystyle h}[ 6 ] يُعدّ ترتيب التقارب أهمّ معيار لمقارنة طرق الخطوة الواحدة المختلفة. [7] الطريقة ذات ترتيب التقارب الأعلىص{\displaystyle p}بشكل عام، ينتج عن ذلك خطأ إجمالي أقل لحجم خطوة معين، أو على العكس من ذلك، يتطلب الأمر عددًا أقل من الخطوات لتحقيق دقة معينة. بالنسبة لطريقة ذاتص=1{\displaystyle p=1}من المتوقع أن ينخفض ​​الخطأ إلى النصف تقريبًا فقط إذا تم تقليل حجم الخطوة إلى النصف. باستخدام طريقة رتبة التقاربص=4{\displaystyle p=4}من ناحية أخرى، يمكن افتراض أن الخطأ قد انخفض بمعامل يقارب(12)4=116{\displaystyle {\bigl (}{\tfrac {1}{2}}{\bigr )}^{4}={\tfrac {1}{16}}}.

أخطاء عالمية ومحلية

الأخطاءyج-y(تج){\displaystyle \|y_{j}-y(t_{j})\|}تتكون العناصر التي تُؤخذ في الاعتبار عند تعريف رتبة التقارب من عنصرين منفصلين بطريقة تبدو معقدة في البداية: فمن جهة، تعتمد هذه العناصر بالطبع على الخطأ الذي ترتكبه الطريقة في خطوة واحدة عند تقريب تدرج الدالة المجهولة التي تبحث عنها. ومن جهة أخرى، يجب أيضًا مراعاة أن نقطة البداية(تج،yج){\displaystyle (t_{j},y_{j})}لا تتطابق نقطة البداية عادةً مع نقطة البداية الدقيقة(تج،y(تج)){\displaystyle (t_{j},y(t_{j}))}وبالتالي، يعتمد الخطأ الذي يلي هذه الخطوة أيضًا على جميع الأخطاء التي حدثت بالفعل في الخطوات السابقة. وذلك بسبب التعريف الموحد للإجراءات ذات الخطوة الواحدة، والتي تختلف فقط في اختيار دالة الإجراء.Φ{\displaystyle \Phi }ومع ذلك، يمكن إثبات ذلك (في ظل ظروف تقنية معينة عندΦ{\displaystyle \Phi }) يمكن للمرء أن يستنتج مباشرة ترتيب التقارب من ترتيب الخطأ في خطوة واحدة، وهو ما يسمى بترتيب الاتساق.

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

yج+1=yج+حΦ(تج،yج،ح){\displaystyle y_{j+1}=y_{j}+h\Phi (t_{j},y_{j},h)}

بخطوة ثابتة الحجمح{\displaystyle h}موجود. مع الحل الحقيقيتy(ت){\displaystyle t\mapsto y(t)}، خطأ الاقتطاع المحلي (يسمى أيضًا خطأ العملية المحلي)η{\displaystyle \eta }يُعرَّف على أنه [ 8 ]

η(ت،ح)=y(ت)+حΦ(ت،y(ت)،ح)-y(ت+ح){\displaystyle \eta (t,h)=y(t)+h\Phi (t,y(t),h)-y(t+h)}.

وبالتالي، يفترض المرء أن الحل الدقيق معروف، ويبدأ خطوة من خطوات الطريقة عند هذه النقطة.(ت،y(ت)){\displaystyle (t,y(t))}ويشكل الفرق عن الحل الدقيق عند النقطةت+ح{\displaystyle t+h}وهذا يُعرّف: أن الطريقة ذات الخطوة الواحدة لها ترتيب الاتساقص1{\displaystyle p\geq 1}إذا كان التقدير

η(ت،ح)جحص+1{\displaystyle \|\eta (t,h)\|\leq Ch^{p+1}}

ينطبق على جميع الأحجام الصغيرة بما فيه الكفايةح{\displaystyle h}مع ثابتج>0{\displaystyle C>0}وهذا مستقل عنح{\displaystyle h}.

يكمن الاختلاف البارز بين تعريفات ترتيب الاتساق وترتيب التقارب في القوةحص+1{\displaystyle h^{p+1}}بدلاً منحص{\displaystyle h^{p}}يمكن تفسير ذلك بوضوح على أنه يعني أن جزءًا من قوة حجم الخطوة "يُفقد" أثناء الانتقال من الخطأ المحلي إلى الخطأ الكلي. وتنطبق النظرية التالية، وهي أساسية في نظرية الطرق أحادية الخطوة: [ 9 ]

إذا كانت وظيفة العمليةΦ{\displaystyle \Phi }هي دالة متصلة وفقًا لشرط ليبشيتز، والعملية المرتبطة بها ذات الخطوة الواحدة لها رتبة الاتساقص{\displaystyle p}ثم يكون لها أيضًا رتبة التقاربص{\displaystyle p}.

يتحقق شرط استمرارية ليبشيتز لدالة العملية كشرط إضافي للاستقرار بشكل عام إذا كانت الدالةو{\displaystyle f}بما أن المعادلة التفاضلية نفسها متصلة وفقًا لشرط ليبشيتز، فإن هذا الشرط يُفترض في معظم التطبيقات لضمان حل مسألة القيمة الابتدائية بشكل قاطع. ووفقًا للنظرية، يكفي تحديد رتبة الاتساق لطريقة الخطوة الواحدة. من حيث المبدأ، يمكن تحقيق ذلك عن طريق توسيع تايلور لـη(ت،ح){\displaystyle \eta (t,h)}إلى قوىح{\displaystyle h}. عملياً، تصبح الصيغ الناتجة للرتب العليا معقدة ومربكة للغاية، مما يستدعي استخدام مفاهيم ورموز إضافية. [ 10 ]

الصلابة والاستقرار من النوع أ

رتبة تقارب الطريقة هي عبارة تقريبية تصف سلوك التقريبات عندما يتقارب حجم الخطوة إلى الصفر. مع ذلك، فهي لا تُشير إلى ما إذا كانت الطريقة تُحسب تقريبًا مفيدًا لحجم خطوة ثابت مُحدد. وصف تشارلز فرانسيس كورتيس وجوزيف أو. هيرشفيلدر لأول مرة عام ١٩٥٢ أن هذا قد يُشكل مشكلة كبيرة لأنواع مُعينة من مسائل القيمة الابتدائية. لاحظا أن حلول بعض أنظمة المعادلات التفاضلية في حركية التفاعلات الكيميائية لا يُمكن حسابها باستخدام الطرق العددية الصريحة، وأطلقا على هذه المسائل اسم "المسائل الصلبة". [ ١١ ] توجد معايير رياضية عديدة لتحديد مدى صلابة مسألة مُعينة. عادةً ما تكون مسائل القيمة الابتدائية الصلبة أنظمة معادلات تفاضلية تُصبح فيها بعض مُكوناتها ثابتة بسرعة كبيرة بينما تتغير مُكونات أخرى ببطء. يحدث هذا السلوك عادةً في نمذجة التفاعلات الكيميائية. مع ذلك، فإن التعريف الأكثر فائدة للصلابة في التطبيقات العملية هو: تُعتبر مسألة القيمة الابتدائية صلبة إذا كان حلها باستخدام طرق الخطوة الواحدة الصريحة يتطلب اختيار حجم خطوة "صغير جدًا" للحصول على حل مفيد. وبالتالي، لا يمكن حل هذه المسائل إلا باستخدام الطرق الضمنية. [ 12 ]

Zur Berechnung einer exponentiell Fallenden Lösung (blau) ist das explizite Euler-Verfahren (rot) bei zu großer Schrittweite völlig unbrauchbar؛ أفضل ما في أويلر فيرفاهرين (الأخضر) هو فقدان الثقة في الكتابة النوعية الغنية.

يمكن توضيح هذا التأثير بدقة أكبر من خلال دراسة كيفية تعامل الطرق الفردية مع التضاؤل ​​الأسي . ووفقًا لعالم الرياضيات السويدي جيرموند دالكوست ، فإن معادلة الاختبار

y(ت)=λy(ت)،y(0)=1{\displaystyle y'(t)=\lambda y(t),\quad y(0)=1}

مع الحل المتناقص أُسّيًاλ<0{\displaystyle \lambda <0}لy(ت)=هـλت{\displaystyle y(t)=e^{\lambda t}}يوضح الرسم البياني المجاور - كمثال على طريقة أويلر الصريحة والضمنية - السلوك النموذجي لهاتين المجموعتين من الطرق في مسألة القيمة الابتدائية البسيطة ظاهريًا: إذا استُخدم حجم خطوة كبير جدًا في الطريقة الصريحة، فسيؤدي ذلك إلى قيم متذبذبة بشدة تتراكم خلال عملية الحساب وتبتعد أكثر فأكثر عن الحل الدقيق. أما الطرق الضمنية، من ناحية أخرى، فتحسب الحل عادةً لأحجام خطوات عشوائية بشكل صحيح نوعيًا، أي كسلسلة متناقصة أُسّيًا من القيم التقريبية. [ 13 ]

وبشكل أعم، تُؤخذ معادلة الاختبار المذكورة أعلاه في الاعتبار أيضًا للقيم المركبة لـλ{\displaystyle \lambda }في هذه الحالة، تكون الحلول عبارة عن تذبذبات يظل سعتها محدودًا تحديدًا عندمايكرر(λ)0{\displaystyle \operatorname {Re} (\lambda )\leq 0}أي الجزء الحقيقي منλ{\displaystyle \lambda }تكون قيمتها أقل من أو تساوي صفرًا. وهذا يُتيح صياغة خاصية مرغوبة لطرق الخطوة الواحدة التي تُستخدم في مسائل القيمة الابتدائية الصلبة: ما يُسمى بالاستقرار من النوع A. تُسمى الطريقة مستقرة من النوع A إذا كانت تحسب سلسلة من التقريبات.ح>0{\displaystyle h>0}مناسب لأي مقاس للخطواتy0،y1،y2،...{\displaystyle y_{0},y_{1},y_{2},\dotsc }تم تطبيقها على معادلة الاختبار لجميعλ{\displaystyle \lambda }معيكرر(λ)0{\displaystyle \operatorname {Re} (\lambda )\leq 0}، والتي تبقى محدودة (مثل الحل الحقيقي). تُعدّ طريقة أويلر الضمنية وطريقة شبه المنحرف الضمنية أبسط الأمثلة على طرق الخطوة الواحدة المستقرة من النوع A. من ناحية أخرى، يمكن إثبات أن الطريقة الصريحة لا يمكن أن تكون مستقرة من النوع A أبدًا. [ 14 ]

الإجراءات الخاصة وفئات الإجراءات

إجراءات بسيطة من الرتبة 1 و 2

Einige Einschrittverfahren im Vergleich

كما أثبت عالم الرياضيات الفرنسي أوغستين لويس كوشي حوالي عام 1820، فإن طريقة أويلر لها رتبة تقارب تساوي 1. إذا قمت بحساب متوسط ​​الانحداراتو(تج،yج){\displaystyle f(t_{j},y_{j})}من طريقة أويلر الصريحة وو(تج+1،yج+1){\displaystyle f(t_{j+1},y_{j+1})}باستخدام طريقة أويلر الضمنية، حيث توجد هذه النقاط عند طرفي الخطوة، [ 15 ] يُمكن توقع الحصول على تقريب أفضل على كامل الفترة. في الواقع، يُمكن إثبات أن طريقة شبه المنحرف الضمنية التي تم الحصول عليها بهذه الطريقة

yج+1=yج+ح2(و(تج،yج)+و(تج+1،yج+1)){\displaystyle y_{j+1}=y_{j}+{\frac {h}{2}}{\Big (}f(t_{j},y_{j})+f(t_{j+1},y_{j+1}){\Big )}}

يتميز هذا الأسلوب برتبة تقارب 2. يتمتع بخصائص استقرار جيدة جدًا، ولكنه ضمني، مما يعني أنه يجب حل معادلة 𝑦 𝑗 + 1 في كل خطوة. إذا تم تقريب هذا المتغير في الطرف الأيمن من المعادلة باستخدام طريقة أويلر الصريحة، فإن النتيجة هي طريقة هيون الصريحة [ 16 ].

yج+1=yج+ح2(و(تج،yج)+و(تج+1،yج+حو(تج،yج))){\displaystyle y_{j+1}=y_{j}+{\frac {h}{2}}{\Big (}f(t_{j},y_{j})+f{\big (}t_{j+1},y_{j}+hf(t_{j},y_{j}){\big )}{\Big )}}،

والتي تتميز أيضًا برتبة تقارب 2. وهناك طريقة صريحة بسيطة أخرى من الرتبة 2، وهي طريقة أويلر المحسّنة، والتي يمكن الحصول عليها من خلال الاعتبار التالي: سيكون الميل "المتوسط" في خطوة الطريقة هو ميل الحل 𝑦 في منتصف الخطوة، أي عند النقطةyج+1{\displaystyle y_{j+1}}ومع ذلك، ولأن الحل غير معروف، يتم تقريبه بخطوة أويلر صريحة بنصف حجم الخطوة. وينتج عن ذلك الإجراء التالي

yج+1=yج+حو(تج+ح2،yج+ح2و(تج،yج)){\displaystyle y_{j+1}=y_{j}+hf{\big (}t_{j}+{\tfrac {h}{2}},y_{j}+{\tfrac {h}{2}}f(t_{j},y_{j}){\big )}}.

نُشرت جميع هذه الطرق ذات الخطوة الواحدة من الرتبة 2 كتحسينات لطريقة أويلر في عام 1895 من قبل عالم الرياضيات الألماني كارل رونج. [ 17 ]

طريقة رونج-كوتا

أغطية الرونجي-كوتا الكلاسيكية ذات التصميم الأفضل في جميع أنحاء Schritt هي الأغطية (المتعفنة)

تؤدي الأفكار المذكورة آنفًا بشأن الطرق البسيطة ذات الخطوة الواحدة إلى فئة مهمة من طرق رونج-كوتا عند تعميمها بشكل أكبر. على سبيل المثال، يمكن عرض طريقة هيون بشكل أوضح على النحو التالي: أولًا، ميل مساعدك1=و(تج،yج){\displaystyle k_{1}=f(t_{j},y_{j})}يتم حساب ميل طريقة أويلر الصريحة. ويُستخدم هذا الميل لتحديد ميل مساعد إضافي، هنا.ك2=و(تج+ح،yج+حك1){\displaystyle k_{2}=f(t_{j}+h,y_{j}+hk_{1})}تدرج العملية الفعليΦ{\displaystyle \Phi }ثم يتم حساب القيمة المستخدمة كمتوسط ​​مرجح للتدرجات المساعدة، أي12ك1+12ك2{\displaystyle {\tfrac {1}{2}}k_{1}+{\tfrac {1}{2}}k_{2}}في طريقة هيون. يمكن تعميم هذا الإجراء ليشمل أكثر من ميلين مساعدين.s{\displaystyle s}- تقوم طريقة رونج-كوتا في المرحلة الأولى بحساب المنحدرات المساعدة.ك1،...،كs{\displaystyle k_{1},\dotsc ,k_{s}}عن طريق تقييم 𝑓 عند نقاط مناسبة ثمΦ{\displaystyle \Phi }كمتوسط ​​مرجح. في طريقة رونج-كوتا الصريحة، المنحدرات المساعدةك1،ك2،ك3،...{\displaystyle k_{1},k_{2},k_{3},\dotsc }تُحسب هذه القيم مباشرةً واحدة تلو الأخرى؛ أما في الطريقة الضمنية، فتُستخلص كحلول لنظام من المعادلات. ومن الأمثلة النموذجية على ذلك طريقة رونج-كوتا الكلاسيكية الصريحة من الرتبة الرابعة، والتي يُشار إليها أحيانًا ببساطة باسم طريقة رونج-كوتا: أولًا، المنحدرات المساعدة الأربعة [ 18 ]

ك1=و(تج،yج)ك2=و(تج+ح2،yج+ح2ك1)ك3=و(تج+ح2،yج+ح2ك2)ك4=و(تج+ح،yج+حك3){\displaystyle {\begin{aligned}k_{1}&=f(t_{j},y_{j})\\k_{2}&=f(t_{j}+{\tfrac {h}{2}},y_{j}+{\tfrac {h}{2}}k_{1})\\k_{3}&=f(t_{j}+{\tfrac {h}{2}},y_{j}+{\tfrac {h}{2}}k_{2})\\k_{4}&=f(t_{j}+h,y_{j}+hk_{3})\end{aligned}}}

ثم يتم حساب المتوسط ​​المرجح كميل العملية

16ك1+13ك2+13ك3+16ك4{\displaystyle {\tfrac {1}{6}}k_{1}+{\tfrac {1}{3}}k_{2}+{\tfrac {1}{3}}k_{3}+{\tfrac {1}{6}}k_{4}}

تُستخدم هذه الطريقة المعروفة. وقد نشرها عالم الرياضيات الألماني فيلهلم كوتا عام 1901، بعد أن اكتشف كارل هيون طريقة من ثلاث خطوات بخطوة واحدة من الرتبة 3 قبل ذلك بعام. [ 19 ]

يُعدّ بناء طرق صريحة ذات رتبة أعلى بأقل عدد ممكن من الخطوات مشكلة رياضية معقدة للغاية. فكما أثبت جون سي. بوتشر عام 1965، لا يوجد، على سبيل المثال، سوى ست خطوات كحد أدنى للرتبة 5؛ بينما تتطلب طريقة رونج-كوتا الصريحة من الرتبة 8 إحدى عشرة خطوة على الأقل. وفي عام 1978، وجد عالم الرياضيات النمساوي إرنست هايرر طريقة من الرتبة 10 ذات 17 مستوى. ويجب أن تحقق معاملات هذه الطريقة 1205 معادلة محددة. أما مع طرق رونج-كوتا الضمنية، [ 20 ] فالوضع أبسط وأوضح: لكل عدد من الخطواتs{\displaystyle s}هناك طريقة للترتيبص=2s{\displaystyle p=2s} وهذا أيضاً هو الحد الأقصى للترتيب الذي يمكن تحقيقه. [ 21 ]

طريقة الاستقراء

الاستقراء علىح=0{\displaystyle h=0}bei einem Verfahren der Ordnungص=2{\textstyle p=2}

لا تقتصر فكرة الاستقراء على حل مسائل القيمة الأولية باستخدام طرق الخطوة الواحدة، ولكن يمكن تطبيقها بشكل مماثل على جميع الطرق العددية التي تقسم المسألة المراد حلها إلى خطوات.ح{\displaystyle h}من الأمثلة المعروفة على أساليب الاستقراء تكامل رومبرغ للحساب العددي للتكاملات. بشكل عام، لنفترض أنv{\displaystyle v}لنفترض أن قيمةً ما تُحدد عدديًا، كما في حالة هذه المقالة، على سبيل المثال، قيمة دالة الحل لمسألة القيمة الابتدائية عند نقطة معينة. وتقوم طريقة عددية، كطريقة الخطوة الواحدة مثلاً، بحساب قيمة تقريبية.v~(ح){\displaystyle {\tilde {v}}(h)}وهذا يعتمد على اختيار حجم الخطوةح>0{\displaystyle h>0}يُفترض أن الطريقة متقاربة، أي أنv~(ح){\displaystyle {\tilde {v}}(h)}يتقارب إلىv{\displaystyle v}متىح{\displaystyle h}يتقارب إلى الصفر. ومع ذلك، فإن هذا التقارب ليس إلا بيانًا نظريًا بحتًا، حيث أن القيم التقريبيةv~(ح1)،v~(ح2)،...،v~(حم){\displaystyle {\tilde {v}}(h_{1}),{\tilde {v}}(h_{2}),\dotsc ,{\tilde {v}}(h_{m})}يمكن حسابها لعدد محدود من أحجام الخطوات المختلفةح1>ح2>...>حم{\displaystyle h_{1}>h_{2}>\ldots >h_{m}}لكن بالطبع لا يمكن السماح لحجم الخطوة بأن "يتقارب إلى الصفر". ومع ذلك، يمكن تفسير التقريبات المحسوبة لأحجام الخطوات المختلفة على أنها معلومات حول الدالة (المجهولة).v~{\displaystyle {\tilde {v}}}في أساليب الاستقراء،v~{\displaystyle {\tilde {v}}}يتم تقريبها بواسطة متعددة حدود الاستيفاء، أي بواسطة متعددة حدودP{\displaystyle P}مع [ 22 ]

P(حك)=v~(حك){\displaystyle P(h_{k})={\tilde {v}}(h_{k})}

لك=1،2،...،م{\displaystyle k=1,2,\dotsc ,m}القيمةP(0){\displaystyle P(0)}من متعدد الحدود عند النقطةح=0{\displaystyle h=0}ثم يُستخدم كتقريب قابل للحساب للقيمة الحدية غير القابلة للحساب لـv~(ح){\displaystyle {\tilde {v}}(h)}لح{\displaystyle h}نحو الصفر. نُشرت خوارزمية استقراء ناجحة مبكرة لمسائل القيمة الأولية بواسطة رولاند بوليرش وجوزيف ستوير في عام 1966. [ 23 ]

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

P(ح)=أ+بحص{\displaystyle P(h)=a+bh^{p}}

بمعاملات غير معروفة في البدايةأ{\displaystyle a}وب{\displaystyle b}إذا قمت الآن بحساب قيمتين تقريبيتينyح1{\displaystyle y_{h_{1}}}وyح2{\displaystyle y_{h_{2}}}استخدام طريقة حجم الخطوةح1{\displaystyle h_{1}}وبنصف حجم الخطوةح2=12ح1{\displaystyle h_{2}={\tfrac {1}{2}}h_{1}}معادلتان خطيتان للمجاهيلأ{\displaystyle a}وب{\displaystyle b}يتم الحصول عليها من شروط الاستيفاءP(ح1)=yح1{\displaystyle P(h_{1})=y_{h_{1}}}وP(ح2)=yح2{\displaystyle P(h_{2})=y_{h_{2}}}.

القيمة المستنبطة إلى
P(0)=أ=yح2+yح2-yح12ص-1{\displaystyle P(0)=a=y_{h_{2}}+{\frac {y_{h_{2}}-y_{h_{1}}}{2^{p}-1}}}

وبالتالي، فإن هذه القيمة تُعدّ تقريبًا أفضل بكثير من القيمتين المحسوبتين مبدئيًا. ويمكن إثبات أن رتبة طريقة الخطوة الواحدة التي تم الحصول عليها بهذه الطريقة هي على الأقلص+1{\displaystyle p+1}أي أكبر بواحد على الأقل من الطريقة الأصلية. [ 24 ]

طريقة مع التحكم في عرض الخطوة

إحدى مزايا طريقة الخطوة الواحدة هي إمكانية تطبيق أي حجم خطوةج{\displaystyle j}يمكن استخدام في كل خطوة 𝑗 بشكل مستقل عن الخطوات الأخرى. عمليًا، يثير هذا الأمر تساؤلًا حول كيفية اختيار ℎ 𝑗. في التطبيقات العملية، سيكون هناك دائمًا هامش خطأ عند حساب حل مسألة القيمة الابتدائية؛ على سبيل المثال، من غير المجدي تحديد تقريب عددي أكثر "دقة" بشكل ملحوظ من بيانات القيم الابتدائية ومعاملات المسألة المعطاة، والتي تخضع لأخطاء القياس . لذلك، سيكون الهدف هو اختيار أحجام الخطوات بطريقة تضمن، من جهة، الالتزام بهامش الخطأ المحدد، ومن جهة أخرى، استخدام أقل عدد ممكن من الخطوات لتقليل الجهد الحسابي إلى أدنى حد. تلعب هذه المسألة، التي تُعطى فيها معادلة تفاضلية عادية مع شرط ابتدائي، دورًا محوريًا في جميع العلوم الطبيعية والهندسية، كما أنها تكتسب أهمية متزايدة في العلوم الاقتصادية والاجتماعية، على سبيل المثال. تُستخدم مسائل القيمة الابتدائية لتحليل العمليات الديناميكية أو محاكاتها أو التنبؤ بها. [ 25 ]

بالنسبة لمسائل القيمة الابتدائية ذات الحالة الجيدة ، يمكن إثبات أن خطأ العملية الكلي يساوي تقريبًا مجموع أخطاء القطع المحلية.ηج:=η(تج،حج){\displaystyle \eta _{j}:=\|\eta (t_{j},h_{j})\|}في الخطوات الفردية. لذلك، أكبر قدر ممكنحج{\displaystyle h_{j}}ينبغي تحديدها كحجم الخطوة، والتيηج{\displaystyle \eta _{j}}يقل عن عتبة التسامح المحددة. تكمن المشكلة هنا في أنηج{\displaystyle \eta _{j}}لا يمكن حسابها مباشرة، لأنها تعتمد على الحل الدقيق غير المعروفy(تج){\displaystyle y(t_{j})}مسألة القيمة الابتدائية عند النقطةتج{\displaystyle t_{j}}وبالتالي، فإن الفكرة الأساسية للتحكم في حجم الخطوة هي التقريبy(تج){\displaystyle y(t_{j})}باستخدام طريقة أكثر دقة من الطريقة الأساسية الأساسية. [ 26 ]

هناك فكرتان أساسيتان للتحكم في عرض الخطوة، وهما: تقليل عرض الخطوة إلى النصف والعمليات المضمنة. في حالة تقليل عرض الخطوة إلى النصف، تُحسب نتيجة خطوتين بنصف عرض الخطوة كقيمة مقارنة بالإضافة إلى خطوة العملية الفعلية. وهذا يوفر تقريبًا أكثر دقة لـy(تج){\displaystyle y(t_{j})}ثم يتم تحديد قيمة من كلا القيمتين عن طريق الاستقراء، ويتم تقدير الخطأ المحلي 𝜂 𝑗. إذا كان هذا الخطأ كبيرًا جدًا، يتم تجاهل هذه الخطوة وتكرارها بخطوة أصغر. أما إذا كان أصغر بكثير من التسامح المحدد، فيمكن زيادة حجم الخطوة في الخطوة التالية. [ 27 ] يُعد الجهد الحسابي الإضافي لإجراء تنصيف عرض الخطوة هذا مرتفعًا نسبيًا؛ ولهذا السبب تستخدم التطبيقات الحديثة عادةً ما يُسمى بالإجراءات المضمنة للتحكم في عرض الخطوة. وتتمثل الفكرة الأساسية في حساب تقريبين لـy(تج){\displaystyle y(t_{j})}في كل خطوة، تُستخدم طريقتان أحاديتان الخطوة لهما رتبتا تقارب مختلفتان، وبالتالي تقدير الخطأ المحلي. ولتحسين الجهد الحسابي، ينبغي أن تشترك الطريقتان في أكبر عدد ممكن من الخطوات الحسابية، أي أنهما "مدمجتان في بعضهما". على سبيل المثال، تستخدم طرق رونج-كوتا المدمجة نفس المنحدرات المساعدة، وتختلف فقط في كيفية حساب متوسطها. ومن الطرق المدمجة المعروفة طريقة رونج-كوتا-فيلبرغ ( إروين فيلبرغ ، 1969) وطريقة دورماند-برينس (جيه آر دورماند وبي جيه برينس، 1980). [ 28 ]

مثال عملي: حل مسائل القيمة الابتدائية باستخدام البرامج العددية

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

y1(ت)=أy1(ت)-بy1(ت)y2(ت)y2(ت)=جy1(ت)y2(ت)-دy2(ت){\displaystyle {\begin{aligned}y_{1}'(t)&=ay_{1}(t)-by_{1}(t)y_{2}(t)\\y_{2}'(t)&=cy_{1}(t)y_{2}(t)-dy_{2}(t)\end{aligned}}}

مع المعلماتأ=1،ب=2،ج=1،د=1{\displaystyle a=1,b=2,c=1,d=1}والشرط الأوليy1(0)=3{\displaystyle y_{1}(0)=3}،y2(0)=1{\displaystyle y_{2}(0)=1}. هنا،y1{\displaystyle y_{1}}وy2{\displaystyle y_{2}}يتوافق ذلك مع التطور الزمني لمجموعات الفرائس والمفترسات على التوالي. يجب حساب الحل على أساس الفترة الزمنية[0،20]{\displaystyle [0,20]}.

لإجراء الحساب باستخدام برنامج Matlab، الدالةو{\displaystyle f}يتم تعريفها أولاً لقيم المعاملات المعطاة على الجانب الأيمن من المعادلة التفاضليةy=و(ت،y){\displaystyle y'=f(t,y)}:

a = 1 ; b = 2 ; c = 1 ; d = 1 ; f = @( t , y ) [ a * y ( 1 ) - b * y ( 1 ) * y ( 2 ); c * y ( 1 ) * y ( 2 ) - d * y ( 2 )];

يلزم أيضًا تحديد الفترة الزمنية والقيم الأولية:

t_int = [ 0 , 20 ]; y0 = [ 3 ; 1 ];

ويمكن بعد ذلك حساب الحل:

[ t , y ] = ode45 ( f , t_int , y0 );

تُنفذ دالة Matlab ode45طريقة من خطوة واحدة تستخدم طريقتين صريحتين مضمنتين من طرق رونج-كوتا برتبتي تقارب 4 و 5 للتحكم في حجم الخطوة. [ 29 ]

يمكن الآن رسم الحل بيانيًا،y1{\displaystyle y_{1}}كمنحنى أزرق وy2{\displaystyle y_{2}}على شكل منحنى أحمر؛ النقاط المحسوبة مميزة بدوائر صغيرة:

الشكل ( 1 ) رسم بياني ( t ، y (:, 1 'bo' ، t ، y (:, 2 'ro' )

تظهر النتيجة في الصورة اليسرى أدناه. أما الصورة اليمنى فتُظهر أحجام الخطوات المستخدمة في هذه الطريقة، وقد تم إنشاؤها باستخدام

الشكل ( 2 ) رسم بياني ( t ( 1 : النهاية - 1 الفرق ( t ))

يمكن تنفيذ هذا المثال أيضاً دون تغييرات باستخدام برنامج GNU Octave المجاني للحسابات العددية. مع ذلك، فإن الطريقة المُطبقة هناك تُنتج تسلسلاً مختلفاً قليلاً في حجم الخطوة.

الأدب

  • جون سي. بوتشر (2008)، الطرق العددية للمعادلات التفاضلية العادية ، تشيتشستر: جون وايلي وأولاده، رقم ISBN 978-0-470-72335-7
  • Wolfgang Dahmen, Arnold Reusken (2008)، “Kap. 11: Gewöhnliche Differentialgleichungen “، Numerik für Ingenieure und Naturwissenschaftler (2.  ed.)، Berlin/Heidelberg: Springer، ISBN 978-3-540-76492-2
  • بيتر دوفلهارد، فولكمار بورنمان (2008)، Numerische Mathematik 2 – Gewöhnliche Differentialgleichungen (3.  ed.)، برلين: والتر دي جرويتر، ISBN 978-3-11-020356-1
  • ديفيد ف. غريفيث، ديزموند ج. هيغام (2010)، الطرق العددية للمعادلات التفاضلية العادية - مسائل القيمة الابتدائية ، لندن: سبرينغر، ISBN 978-0-85729-147-9
  • روبرت أفلاطون (2010)، “Kap. 7: Einschrittverfahren für Anfangswertprobleme “، Numerische Mathematik kompakt (4.  ed.)، فيسبادن: Vieweg+Teubner، ISBN 978-3-8348-1018-2
  • هانز يورغن رينهارت (2012)، Numerik gewöhnlicher Differentialgleichungen (2.  ed.)، برلين / بوسطن: والتر دي جرويتر، ISBN 978-3-11-028045-6
  • هانز رودولف شوارتز، نوربرت كوكلر (2011)، “Kap. 8: Anfangswertprobleme “، Numerische Mathematik (8.  ed.)، فيسبادن: Vieweg+Teubner، ISBN 978-3-8348-1551-4
  • Karl Strehmel، Rüdiger Weiner، Helmut Podhaisky (2012)، Numerik gewöhnlicher Differentialgleichungen (2.  ed.)، فيسبادن: سبرينغر سبيكتروم، ISBN 978-3-8348-1847-8{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )

مراجع

  1. ^ توماس سونار (2011)، تحليل 3000 سنة ، Berlin/Heidelberg: Springer، pp. 378–388 und 401–426، ISBN  978-3-642-17203-8
  2. ^ جان لوك شابيرت ش. أ. (1999)، تاريخ الخوارزميات ، برلين / هايدلبرغ: سبرينغر، الصفحات من 374 إلى 378، ISBN   978-3-540-63369-3
  3. ^ Wolfgang Dahmen، Arnold Reusken (2008)، Numerik für Ingenieure und Naturwissenschaftler (2. ed.)، Berlin/Heidelberg: Springer، pp. 386 f، ISBN   978-3-540-76492-2
  4. ^ Wolfgang Dahmen، Arnold Reusken (2008)، Numerik für Ingenieure und Naturwissenschaftler (2. ed.)، Berlin/Heidelberg: Springer، pp. 386– 392، ISBN   978-3-540-76492-2
  5. ^ هانز رودولف شوارتز، نوربرت كوكلر (2011)، Numerische Mathematik (8. ed.)، فيسبادن: Vieweg+Teubner، ص 350 و، ISBN   978-3-8348-1551-4
  6. ^ روبرت أفلاطون (2010)، Numerische Mathematik kompakt (4. الطبعة)، فيسبادن: Vieweg+Teubner، ص. 157، بيب كود : 2010nmk..book .....P ، ISBN   978-3-8348-1018-2
  7. ^ روبرت أفلاطون (2010)، Numerische Mathematik kompakt (4. الطبعة)، فيسبادن: Vieweg+Teubner، ص. 156، بيب كود : 2010nmk..book .....P ، ISBN   978-3-8348-1018-2
  8. ^ روبرت أفلاطون (2010)، Numerische Mathematik kompakt (4. الطبعة)، فيسبادن: Vieweg+Teubner، ص. 157، بيب كود : 2010nmk..book .....P ، ISBN   978-3-8348-1018-2
  9. ^ هانز يورغن رينهاردت (2012)، Numerik gewöhnlicher Differentialgleichungen (2. ed.)، برلين / بوسطن: والتر دي جرويتر، ص 42 و، ISBN   978-3-11-028045-6
  10. جون سي. بوتشر (2008)، الطرق العددية للمعادلات التفاضلية العادية ، تشيتشستر: جون وايلي وأولاده، الصفحات 95-100 ، رقم ISBN  978-0-470-72335-7
  11. جي سي بوتشر (2000-12-15)، "الأساليب العددية للمعادلات التفاضلية العادية في القرن العشرين"، مجلة الرياضيات الحسابية والتطبيقية، المجلد 125، العدد 1-2، ص 21 وما يليها.
  12. ^ بيتر دوفلهارد، فولكمار بورنمان (2008)، Numerische Mathematik 2 – Gewöhnliche Differentialgleichungen (3. ed.)، Berlin: Walter de Gruyter، pp. 228 f، ISBN   978-3-11-020356-1
  13. ^ بيتر دوفلهارد، فولكمار بورنمان (2008)، Numerische Mathematik 2 – Gewöhnliche Differentialgleichungen (3. ed.)، Berlin: Walter de Gruyter، pp. 229– 231، ISBN   978-3-11-020356-1
  14. ^ Wolfgang Dahmen، Arnold Reusken (2008)، Numerik für Ingenieure und Naturwissenschaftler (2. ed.)، Berlin/Heidelberg: Springer، pp. 443 f، ISBN   978-3-540-76492-2
  15. ^ Karl Strehmel، Rüdiger Weiner، Helmut Podhaisky (2012)، Numerik gewöhnlicher Differentialgleichungen (2. ed.)، فيسبادن: سبرينغر سبيكتروم، ص 258 و، ISBN   978-3-8348-1847-8{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  16. ^ جان لوك شابيرت ش. أ. (1999)، تاريخ الخوارزميات ، برلين / هايدلبرغ: سبرينغر، ص 378 ف، ISBN   978-3-540-63369-3
  17. ^ جان لوك شابيرت ش. أ. (1999)، تاريخ الخوارزميات ، برلين / هايدلبرغ: سبرينغر، الصفحات من 381 إلى 388، ISBN   978-3-540-63369-3
  18. ^ Wolfgang Dahmen، Arnold Reusken (2008)، Numerik für Ingenieure und Naturwissenschaftler (2. ed.)، Berlin/Heidelberg: Springer، pp. 406 f.، ISBN   978-3-540-76492-2
  19. جيه سي بوتشر (15-12-2000)، "الأساليب العددية للمعادلات التفاضلية العادية في القرن العشرين"، مجلة الرياضيات الحسابية والتطبيقية، المجلد 125، العدد 1-2، الصفحات 4-6
  20. ^ بيتر دوفلهارد، فولكمار بورنمان (2008)، Numerische Mathematik 2 – Gewöhnliche Differentialgleichungen (3. ed.)، Berlin: Walter de Gruyter، pp. 160– 162، ISBN   978-3-11-020356-1
  21. ^ Karl Strehmel، Rüdiger Weiner، Helmut Podhaisky (2012)، Numerik gewöhnlicher Differentialgleichungen (2. ed.)، فيسبادن: سبرينغر سبيكتروم، ص 219-221 ، ISBN   978-3-8348-1847-8{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  22. ^ كارل ستريميل، روديجر وينر، هيلموت بودهايسكي (2012)، Numerik gewöhnlicher Differentialgleichungen (2. ed.)، فيسبادن: سبرينغر سبيكتروم، ص 79 وما يليها، ISBN   978-3-8348-1847-8{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  23. جيه سي بوتشر (15-12-2000)، "الأساليب العددية للمعادلات التفاضلية العادية في القرن العشرين"، مجلة الرياضيات الحسابية والتطبيقية، المجلد 125، العدد 1-2، ص 26
  24. ^ روبرت أفلاطون (2010)، Numerische Mathematik kompakt (4. الطبعة)، فيسبادن: Vieweg+Teubner، الصفحات من 171 إلى 173، بيب كود : 2010nmk..book .....P ، ISBN   978-3-8348-1018-2
  25. ^ Karl Strehmel، Rüdiger Weiner، Helmut Podhaisky (2012)، Numerik gewöhnlicher Differentialgleichungen (2. ed.)، فيسبادن: سبرينغر سبيكتروم، ص 57-59 ، ISBN   978-3-8348-1847-8{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  26. ^ بيتر دوفلهارد، فولكمار بورنمان (2008)، Numerische Mathematik 2 – Gewöhnliche Differentialgleichungen (3. ed.)، Berlin: Walter de Gruyter، pp. 199– 204، ISBN   978-3-11-020356-1
  27. ^ روبرت أفلاطون (2010)، “Kap. 7: Einschrittverfahren für Anfangswertprobleme “، Numerische Mathematik kompakt (4. ed.)، فيسبادن: Vieweg+Teubner، الصفحات من 173 إلى 177، ISBN   978-3-8348-1018-2
  28. ^ Karl Strehmel، Rüdiger Weiner، Helmut Podhaisky (2012)، Numerik gewöhnlicher Differentialgleichungen (2. ed.)، فيسبادن: سبرينغر سبيكتروم، ص 64-70 ، ISBN   978-3-8348-1847-8{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  29. "ode45: حل المعادلات التفاضلية غير الصلبة - طريقة الرتبة المتوسطة" . ماث ووركس . تم الاسترجاع في 23 نوفمبر 2017 .