الأساليب الصريحة والضمنية

تُستخدم الطرق الصريحة والضمنية في التحليل العددي للحصول على تقريبات عددية لحلول المعادلات التفاضلية العادية والجزئية المعتمدة على الزمن ، كما هو مطلوب في المحاكاة الحاسوبية للعمليات الفيزيائية . تحسب الطرق الصريحة حالة النظام في وقت لاحق انطلاقًا من حالته في الوقت الحالي، بينما تجد الطرق الضمنية الحل بحل معادلة تتضمن كلًا من الحالة الحالية للنظام والحالة اللاحقة. رياضيًا، إذاY(ت){\displaystyle Y(t)}هي حالة النظام الحالية وY(ت+Δت){\displaystyle Y(t+\Delta t)}هي الحالة في وقت لاحق (Δت{\displaystyle \Delta t}إذا كانت خطوة زمنية صغيرة)، فبالتالي، بالنسبة لطريقة صريحة

Y(ت+Δت)=F(Y(ت)){\displaystyle Y(t+\Delta t)=F(Y(t))\,}

أما بالنسبة للطريقة الضمنية، فيتم حل معادلة

جي(Y(ت)،Y(ت+Δت))=0(1){\displaystyle G{\Big (}Y(t),Y(t+\Delta t){\Big )}=0\qquad (1)\,}

للعثورY(ت+Δت).{\displaystyle Y(t+\Delta t).}

حساب

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

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

Y(ت+Δت)=F(Y(ت+Δت))+جي(Y(ت))،{\displaystyle Y(t+\Delta t)=F(Y(t+\Delta t))+G(Y(t)),\,}

بينما يُعالج أحدهما صراحةً والآخر ضمنيًا. في التطبيقات الاعتيادية، يُختار الحد الضمني ليكون خطيًا، بينما يمكن أن يكون الحد الصريح غير خطي. يُطلق على هذا المزيج من الطريقة الأولى اسم طريقة الضمني-الصريح (IMEX اختصارًا، [ 1 ] [ 2 ] [ 3 ] ).

رسم توضيحي باستخدام طريقتي أويلر الأمامية والخلفية

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

دyدت=-y2، ت[0،أ](2){\displaystyle {\frac {dy}{dt}}=-y^{2},\ t\in [0,a]\quad \quad (2)}

مع الشرط الأوليy(0)=1.{\displaystyle y(0)=1.}لهذه المسألة حل دقيقy=1ت+1{\displaystyle y={\frac {1}{t+1}}}والتي لا يمكن عادةً كتابتها للمشاكل التي تواجهنا في الممارسة العملية، ولكنها في هذه الحالة تسمح بالمقارنة مع الحلول العددية. لنفترض وجود شبكةتك=أكن{\displaystyle t_{k}=a{\frac {k}{n}}}بالنسبة لـ 0  kn ، أي أن الخطوة الزمنية هي   Δت=أ/ن،{\displaystyle \Delta t=a/n,}ويدل علىyك=y(تك){\displaystyle y_{k}=y(t_{k})}لكلك{\displaystyle k}. قم بتقسيم هذه المعادلة باستخدام أبسط الطرق الصريحة والضمنية، وهي طرق أويلر الأمامية والخلفية (انظر المعادلات التفاضلية العادية العددية ) وقارن المخططات التي تم الحصول عليها.

طريقة أويلر الأمامية
نتيجة تطبيق طرق التكامل المختلفة على المعادلة التفاضلية العادية:y=-y2،ت[0،5]،y0=1{\displaystyle y'=-y^{2},\;t\in [0,5],\;y_{0}=1}معΔت=5/10{\displaystyle \Delta t=5/10}.

طريقة أويلر الأمامية

(دyدت)كyك+1-yكΔت=-yك2{\displaystyle \left({\frac {dy}{dt}}\right)_{k}\approx {\frac {y_{k+1}-y_{k}}{\Delta t}}=-y_{k}^{2}}

العائد

yك+1=yك-Δتyك2(3){\displaystyle y_{k+1}=y_{k}-\Delta ty_{k}^{2}\quad \quad \quad (3)\,}

لكلك=0،1،...،ن.{\displaystyle k=0,1,\dots ,n.}هذه صيغة صريحة لـyك+1{\displaystyle y_{k+1}}.

طريقة أويلر العكسية

باستخدام طريقة أويلر العكسية

yك+1-yكΔت=-yك+12{\displaystyle {\frac {y_{k+1}-y_{k}}{\Delta t}}=-y_{k+1}^{2}}

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

yك+1+Δتyك+12=yك{\displaystyle y_{k+1}+\Delta ty_{k+1}^{2}=y_{k}}

لyك+1{\displaystyle y_{k+1}}(قارن هذا بالصيغة (3) حيثyك+1{\displaystyle y_{k+1}}(تم إعطاؤها بشكل صريح بدلاً من كونها مجهولة في معادلة).

هذه معادلة تربيعية ، لها جذر سالب وجذر موجب . تم اختيار الجذر الموجب لأن الشرط الابتدائي في المعادلة الأصلية موجب، وبالتاليy{\displaystyle y}في الخطوة الزمنية التالية يتم تحديدها بواسطة

yك+1=-1+1+4Δتyك2Δت.(4){\displaystyle y_{k+1}={\frac {-1+{\sqrt {1+4\Delta ty_{k}}}}{2\Delta t}}.\quad \quad (4)}

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

طريقة كرانك-نيكلسون

باستخدام طريقة كرانك-نيكلسون

yك+1-yكΔت=-12yك+12-12yك2{\displaystyle {\frac {y_{k+1}-y_{k}}{\Delta t}}=-{\frac {1}{2}}y_{k+1}^{2}-{\frac {1}{2}}y_{k}^{2}}

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

yك+1+12Δتyك+12=yك-12Δتyك2{\displaystyle y_{k+1}+{\frac {1}{2}}{\Delta t}y_{k+1}^{2}=y_{k}-{\frac {1}{2}}\Delta ty_{k}^{2}}

لyك+1{\displaystyle y_{k+1}}(قارن هذا بالصيغة (3) حيثyك+1{\displaystyle y_{k+1}}(تم إعطاؤها بشكل صريح بدلاً من كونها مجهولة في معادلة). يمكن حل ذلك عدديًا باستخدام خوارزميات إيجاد الجذور ، مثل طريقة نيوتن ، للحصول علىyك+1{\displaystyle y_{k+1}}.

يمكن اعتبار Crank-Nicolson شكلاً من أشكال مخططات IMEX ( الضمنية - الصريحة ) الأكثر عمومية.

طريقة أويلر الأمامية والخلفية
نتيجة تطبيق كل من طريقة أويلر الأمامية وطريقة أويلر الأمامية-الخلفية لـأ=5{\displaystyle a=5}ون=30{\displaystyle n=30}

لتطبيق مخطط IMEX، ضع في اعتبارك معادلة تفاضلية مختلفة قليلاً:

دyدت=y-y2، ت[0،أ](5){\displaystyle {\frac {dy}{dt}}=yy^{2},\ t\in [0,a]\quad \quad (5)}

ويترتب على ذلك أن

(دyدت)كyك+1-yك2، ت[0،أ]{\displaystyle \left({\frac {dy}{dt}}\right)_{k}\approx y_{k+1}-y_{k}^{2},\ t\in [0,a]}

وبالتالي

yك+1=yك(1-yكΔت)1-Δت(6){\displaystyle y_{k+1}={\frac {y_{k}(1-y_{k}\Delta t)}{1-\Delta t}}\quad \quad (6)}

لكلك=0،1،...،ن.{\displaystyle k=0,1,\dots ,n.}

انظر أيضاً

مصادر

  1. يو إم آشر، إس جيه روث، آر جيه سبيتيري: طرق رونج-كوتا الضمنية والصريحة للمعادلات التفاضلية الجزئية المعتمدة على الزمن ، الرياضيات العددية التطبيقية، المجلد 25 (2-3)، 1997
  2. L.Pareschi, G.Russo: Implicit-Explicit Runge-Kutta schemes for hard systems of differential equations , Recent Trends in Numerical Analysis, Vol. 3, 269-289, 2000
  3. سيباستيانو بوسكارينو، لورينزو باريسكي ، وجيوفاني روسو: طرق ضمنية-صريحة للمعادلات التفاضلية الجزئية التطورية ، SIAM، ISBN 978-1-61197-819-3 (2024).