دستگاه معادلات دیفرانسیل خطی — به زبان ساده (+ دانلود فیلم آموزش رایگان)
در آموزشهای قبلی مجله فرادرس، با معادلات دیفرانسیل آشنا شدیم. همچنین، روشهای حل معادلات دیفرانسیل مرتبه اول، معادلات دیفرانسیل مرتبه دوم و معادلات مرتبه بالاتر را معرفی کردیم. در این آموزش دستگاه متشکل از معادلات دیفرانسیل خطی مرتبه اول را معرفی و برخی از روشهای حل آن را بیان میکنیم.
یک دستگاه خطی از معادلات دیفرانسیل با ضرایب ثابت را بهصورت زیر نمایش میدهیم:
که در آن، ، ، و توابعی نامشخص از متغیر هستند (متغیر اغلب زمان را نشان میدهد). ضرایب ثابت ممکن است حقیقی یا مختلط باشند. توابع که در حالت کلی میتوانند مختلط باشند، توابعی از متغیر هستند.
فرض میکنیم همه این توابع در بازه روی محور حقیقی پیوسته باشند.
نمادگذاریهای زیر را در نظر بگیرید:
$${X\left( t \right) = \left[ {\begin{array}{*{20}{c}}<br /> {{x_1}\left( t \right)}\\<br /> {{x_2}\left( t \right)}\\<br /> \vdots \\<br /> {{x_n}\left( t \right)}<br /> \end{array}} \right],\;\;}\kern-0.3pt<br /> {X’\left( t \right) = \left[ {\begin{array}{*{20}{c}}<br /> {{x’_1}\left( t \right)}\\<br /> {{x’_2}\left( t \right)}\\<br /> \vdots \\<br /> {{x’_n}\left( t \right)}<br /> \end{array}} \right],\;\;}\kern-0.3pt<br /> {f\left( t \right) = \left[ {\begin{array}{*{20}{c}}<br /> {{f_1}\left( t \right)}\\<br /> {{f_2}\left( t \right)}\\<br /> \vdots \\<br /> {{f_n}\left( t \right)}<br /> \end{array}} \right],\;\;}\kern-0.3pt<br /> {A = \left[ {\begin{array}{*{20}{c}}<br /> {{a_{11}}}&{{a_{12}}}& \cdots &{{a_{1n}}}\\<br /> {{a_{21}}}&{{a_{22}}}& \cdots &{{a_{2n}}}\\<br /> \cdots & \cdots & \cdots & \cdots \\<br /> {{a_{n1}}}&{{a_{n2}}}& \cdots &{{a_{nn}}}<br /> \end{array}} \right],}$$
دستگاه معادلات دیفرانسیل را میتوان به فرم ماتریسی زیر نوشت:
اگر بردار بهصورت تحلیلی برابر با صفر باشد، آنگاه دستگاه معادلات را «همگن» (Homogeneous) مینامیم:
دستگاه معادلات همگن با ضرایب ثابت را میتوان با روشهای مختلفی حل کرد. روشهای زیر، متداولترین راههای حل دستگاه معادلات همگن هستند:
- روش حذف (کاهش معادله به یک معادله مرتبه اُم).
- روش ترکیبات انتگرالپذیر
- روش مقدار ویژه و بردار ویژه
- روش ماتریس نمایی
در ادامه، دو روش حذف و ماتریس نمایی را توضیح میدهیم.
روش حذفی
با استفاده از روش حذفی میتوان یک دستگاه معادلهای را به یک معادله خطی مرتبه اُم کاهش داد. این روش، برای سیستمهای ساده، خصوصاً سیستمهای مرتبه دوم مفید است.
دستگاه معادلات همگن با ضرایب ثابت زیر را در نظر بگیرید:
که در آن، توابع و ، به متغیر وابسته هستند.
از معادله اول مشتق میگیریم و عبارت را از معادله دوم در آن جایگذاری میکنیم:
اکنون مقدار را از معادله اول جایگذاری میکنیم. نتیجه، یک معادله دیفرانسیل خطی مرتبه دوم همگن بهصورت زیر خواهد بود:
حل معادله فوق ساده است. معادله مشخصه آن را میتوان بهصورت زیر نوشت:
در صورت حقیقی بودن ضرایب ، هر دو ریشه ممکن است حقیقی (مجزا یا تکراری) یا مختلط باشند. در حالت خاصی که دو ریشه و علامت یکسانی داشته باشند، مبیّن (یا دلتا) معادله مشخصه همواره مثبت است و در نتیجه ریشهها حقیقی و متمایز خواهند بود.
بعد از آنکه تابع بهدست آمد، تابع را میتوان از معادله اول پیدا کرد.
روش حذف، محدود به دستگاه معادلات خطی همگن نیست و میتوان برای حل دستگاههای معادلات خطی ناهمگن یا دستگاه معادلات با ضرایب متغیر نیز از آن استفاده کرد.
مثال ۱
دستگاه معادلات دیفرانسیل زیر را حل کنید.
حل: ابتدا، از معادله اول مشتق میگیریم، سپس را از معادله دوم در آن جایگذاری میکنیم:
مقدار را از معادله اول در معادله فوق جایگذاری میکنیم:
بنابراین، داریم:
$$\require{cancel}<br /> {{{x^{\prime\prime}_1} = 2{x’_1} + 12{x_1} }-{ 2\left( {{x’_1} – 2{x_1}} \right),\;\;}}\\<br /> \Rightarrow<br /> {{{x^{\prime\prime}_1} = \cancel{2{x’_1}} + 12{x_1} }-{ \cancel{2{x’_1}} + 4{x_1},\;\;}}\\<br /> \Rightarrow<br /> {{x^{\prime\prime}_1} – 16{x_1} = 0.}$$
ریشههای معادله مشخصه بهصورت زیر محاسبه میشوند:
در نتیجه، حل معادله مرتبه دوم متغیر بهصورت زیر خواهد بود:
که در آن، و ضرایبی اختیاری هستند.
اکنون باید را محاسبه کنیم و با کمک آن، را بهدست آوریم:
برای آنکه ضرایب را بهصورت بهتری بنویسیم (غیرکسری)، بهجای از استفاده میکنیم که البته تأثیری در پاسخ نخواهد داشت.
مثال ۲
دستگاه معادلات زیر را حل کنید.
حل: دستگاه معادلات را به یک معادله مرتبه دوم از تبدیل میکنیم. اگر از معادله اول مشتق بگیریم و را از معادله دوم در آن جایگذاری کنیم، داریم:
اکنون معادل را در معادله قرار میدهیم:
با حل معادله مشخصه داریم:
همانطور که میبینیم ریشه ، دو بار تکرار شده است. در نتیجه، جواب عمومی تابع را میتوان بهصورت زیر نوشت:
که در آن، و ثوابت دلخواهی هستند.
با داشتن ، مقدار را بهدست آورده و آن را در معادله اول قرار میدهیم و را محاسبه میکنیم:
بنابراین، حل عمومی دستگاه معادلات را میتوان بهصورت زیر نوشت:
مثال ۳
جواب عمومی دستگاه معادلات دیفرانسیل زیر را بهدست آورید.
حل: مشتقگیری از معادله اول، نتیجه زیر را خواهد داشت:
با جایگذاری از معادله دوم، داریم:
اکنون از معادله اول، را برحسب مینویسیم:
معادله بالا، یک معادله مرتبه دوم با ضرایب ثابت است که حل معادله مشخصه آن بهصورت زیر است:
همانگونه که میبینیم، ریشهها مختلط مزدوج هستند. بنابراین، جواب عمومی تابع را میتوان بهصورت زیر نوشت:
که در آن، و ضرایبی دلخواه هستند.
اکنون تابع را پیدا میکنیم. عبارت بهصورت زیر است:
با جایگذاری و در معادله اول داریم:
در نهایت، جواب عمومی بهصورت زیر خواهد بود:
روش ماتریس نمایی
ماتریس مربعی را با ابعاد در نظر بگیرید که درایه های آن ممکن است حقیقی یا مختلط باشند.
از آنجایی که ماتریس مربعی است، به توان رساندن برای آن تعریف میشود و قابل انجام است:
که در آن، یک ماتریس واحد یا همانی مرتبه است.
سری توانی بینهایت ماتریسی را بهصورت زیر تشکیل میدهیم:
مجموع سری بینهایت، ماتریس نمایی نامیده شده و با نشان داده میشود:
این سری کاملاً همگرا است.
در حالتی که ماتریس از یک عدد تشکیل شده باشد، یعنی اندازه آن است. این فرمول را میتوان به یک فرمول معین برای بسط به تابع نمایی در قالب یک سری مکلوران تبدیل کرد:
مشخصات ماتریس نمایی بهصورت زیر است:
- اگر یک ماتریس صفر باشد، آنگاه ( ماتریس همانی است)
- اگر ، آنگاه
- اگر معکس داشته باشد، آنگاه
- اگر و اعداد حقیقی یا مختلط دلخواهی باشند، آنگاه
- مشتق ماتریس نمایی بهصورت است.
- فرض کنید یک تبدیل خطی نامنفرد باشد. در این صورت اگر ، آنگاه .
از ماتریس نمایی میتوان برای حل دستگاه معادلات دیفرانسیل استفاده کرد. یک دستگاه معادلات دیفرانسیل خطی همگن را در نظر بگیرید که به فرم ماتریسی زیر نوشته شده است:
جواب عمومی این دستگاه معادلات را میتوان با کمک ماتریس نمایی بهصورت زیر نوشت:
که در آن، ، بردار دلخواهی بهطول است. نماد «»، ترانهاده ماتریس را نشان میدهد. در فرمول اخیر، نمیتوانیم بردار را قبل از ماتریس نمایی بنویسیم، زیرا در این صورت، ضرب تعریف نمیشود.
برای یک مسئله مقدار اولیه (مسئله کوشی)، درایههای را با شرایط اولیه بیان کرد. در این حالت، حل دستگاه همگن را میتوان بهصورت زیر نوشت:
که در آن، .
بنابراین، اگر ماتریس نمایی را محاسبه کنیم، میتوانیم جواب دستگاه معادلات همگن را بهدست آوریم. برای محاسبه آن میتوانیم از سری بینهایت استفاده کنیم که در تعریف ماتریس نمایی وجود دارد. هرچند، این روش مقدار ماتریس نمایی را بهصورت تقریبی نتیجه خواهد داد. برای حل مسئله، میتوان از یک روش جبری مبتنی بر آخرین ویژگی ماتریس نمایی استفاده کرد که در بالا ذکر کردیم.
الگوریتم حل دستگاه معادلات دیفرانسیل با استفاده از ماتریس نمایی
- مقادیر ویژه ماتریس را محاسبه کنید.
- بردارهای ویژه مربوط به مقادیر ویژه را بهدست آورید.
- ماتریس تبدیل خطی نامنفرد را با یافتن بردار ویژهها تشکیل دهید.
- فرم نرمال جردن () ماتریس را با استفاده از فرمول محاسبه کنید.
- با داشتن فرم جردن ، میتوانید ماتریس را بنویسید. فرمولهای متناظر با این تبدیل، از تعریف ماتریس نمایی بهدست میآیند. ماتریس برای چند فرم جردن ساده در جدول زیر آورده شدهاند.
6. ماتریس نمایی را با فرمول زیر محاسبه کنید:
7. جواب عمومی دستگاه را بنویسید:
برای یک سیستم مرتبه دوم، جواب عمومی بهصورت زیر خواهد بود:
$${\mathbf{X}\left( t \right) = \left[ {\begin{array}{*{20}{c}}<br /> x\\<br /> y<br /> \end{array}} \right] }={ {e^{tA}}\left[ {\begin{array}{*{20}{c}}<br /> {{C_1}}\\<br /> {{C_2}}<br /> \end{array}} \right],}$$
که در آن، و ثوابت دلخواه هستند.
مثال ۴
جواب عمومی دستگاه معادلات زیر را بهدست آورید.
حل: برای محاسبه جواب این دستگاه معادلات، ابتدا مقادیر وبژه ماتریس را محاسبه میکنیم:
$${{\det \left( {A – \lambda I} \right) }={ \left| {\begin{array}{*{20}{c}}<br /> {2 – \lambda }&3\\<br /> 3&{2 – \lambda }<br /> \end{array}} \right| = 0,\;\;}}\\<br /> \Rightarrow<br /> {{\left( {2 – \lambda } \right)^2} – 9 = 0,\;\;}\Rightarrow<br /> {4 – 4\lambda + {\lambda ^2} – 9 = 0,\;\;}\\<br /> \Rightarrow<br /> {{\lambda ^2} – 4\lambda – 5 = 0,\;\;}\Rightarrow<br /> {{\lambda _1} = 5,\;{\lambda _2} = – 1.}$$
اکنون بردار ویژههای متناظر با هر مقدار ویژه را بهدست میآوریم. برای ، داریم:
$${\left[ {\begin{array}{*{20}{c}}<br /> {2 – 5}&3\\<br /> 3&{2 – 5}<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> {{V_{11}}}\\<br /> {{V_{21}}}<br /> \end{array}} \right] = \mathbf{0},\;\;}\Rightarrow<br /> {\left[ {\begin{array}{*{20}{c}}<br /> { – 3}&3\\<br /> 3&{ – 3}<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> {{V_{11}}}\\<br /> {{V_{21}}}<br /> \end{array}} \right] = \mathbf{0},\;\;}\\<br /> \Rightarrow<br /> {3{V_{11}} – 3{V_{21}} = 0,\;\;}\Rightarrow<br /> {{V_{11}} – {V_{21}} = 0.}$$
با تعریف ، بردار ویژه بهدست میآید:
$${{V_{21}} = t,\;\; }\Rightarrow {{V_{11}} = {V_{21}} = t,\;\;}\Rightarrow<br /> {{\mathbf{V}_1} = \left[ {\begin{array}{*{20}{c}}<br /> {{V_{11}}}\\<br /> {{V_{21}}}<br /> \end{array}} \right] = \left[ {\begin{array}{*{20}{c}}<br /> t\\<br /> t<br /> \end{array}} \right] }={ t\left[ {\begin{array}{*{20}{c}}<br /> 1\\<br /> 1<br /> \end{array}} \right] }<br /> \sim {\left[ {\begin{array}{*{20}{c}}<br /> 1\\<br /> 1<br /> \end{array}} \right].}$$
به طریق مشابه، بردار ویژه متناظر با مقدار ویژه را محاسبه میکنیم:
$${\left[ {\begin{array}{*{20}{c}}<br /> {2 – \left( { – 1} \right)}&3\\<br /> 3&{2 – \left( { – 1} \right)}<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> {{V_{12}}}\\<br /> {{V_{22}}}<br /> \end{array}} \right] = 0,\;\;}\Rightarrow<br /> {\left[ {\begin{array}{*{20}{c}}<br /> 3&3\\<br /> 3&3<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> {{V_{12}}}\\<br /> {{V_{22}}}<br /> \end{array}} \right] = 0,\;\;}\\<br /> \Rightarrow<br /> {3{V_{12}} + 3{V_{22}} = 0,\;\;}\Rightarrow<br /> {{V_{12}} + {V_{22}} = 0.}$$
با در نظر گرفتن ، داریم: . بنابراین:
$${{\mathbf{V}_2} = \left[ {\begin{array}{*{20}{c}}<br /> {{V_{12}}}\\<br /> {{V_{22}}}<br /> \end{array}} \right] = \left[ {\begin{array}{*{20}{c}}<br /> { – t}\\<br /> t<br /> \end{array}} \right] }<br /> = {t\left[ {\begin{array}{*{20}{c}}<br /> { – 1}\\<br /> 1<br /> \end{array}} \right] }<br /> \sim {\left[ {\begin{array}{*{20}{c}}<br /> { – 1}\\<br /> 1<br /> \end{array}} \right].}$$
اکنون که بردار ویژههای و را بهدست آوردهایم، میتوانیم ماتریس را تشکیل دهیم:
$$H = \left[ {\begin{array}{*{20}{c}}<br /> 1&{ – 1}\\<br /> 1&1<br /> \end{array}} \right].$$
در ادامه، ماتریس معکوس را حساب میکنیم:
$${\Delta \left( H \right) = \left| {\begin{array}{*{20}{c}}<br /> 1&{ – 1}\\<br /> 1&1<br /> \end{array}} \right| }={ 1 + 1 }={ 2,}$$
$${{H^{ – 1}} }={ \frac{1}{{\Delta \left( H \right)}}{\left[ {\begin{array}{*{20}{c}}<br /> {{H_{11}}}&{{H_{12}}}\\<br /> {{H_{21}}}&{{H_{22}}}<br /> \end{array}} \right]^T} }<br /> = {\frac{1}{2}{\left[ {\begin{array}{*{20}{c}}<br /> 1&{ – 1}\\<br /> 1&1<br /> \end{array}} \right]^T} }<br /> = {\frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> 1&1\\<br /> { – 1}&1<br /> \end{array}} \right].}$$
از آنجایی که در این مثال، مقادیر ویژه، ریشههای ساده معادله مشخصه هستند، میتوانیم فرم جردن را بنویسیم که یک ماتریس قطری خواهد بود:
$${J = \left[ {\begin{array}{*{20}{c}}<br /> {{\lambda _1}}&0\\<br /> 0&{{\lambda _2}}<br /> \end{array}} \right] }={ \left[ {\begin{array}{*{20}{c}}<br /> \color{blue}5&0\\<br /> 0&\color{red}{ – 1}<br /> \end{array}} \right].}$$
درستی فرم جردن بالا را میتوانیم با استفاده از فرمول تبدیل ماتریس به فرم نرمال جردن تحقیق کنیم:
$${J = {H^{ – 1}}AH }<br /> = {\frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> 1&1\\<br /> { – 1}&1<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> 2&3\\<br /> 3&2<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> 1&{ – 1}\\<br /> 1&1<br /> \end{array}} \right] }$$
$$={\frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> 5&5\\<br /> 1&{ – 1}<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> 1&{ – 1}\\<br /> 1&1<br /> \end{array}} \right] }<br /> = {\frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> {5 + 5}&{ – 5 + 5}\\<br /> {1 – 1}&{ – 1 – 1}<br /> \end{array}} \right] }$$
$$= {\frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> {10}&0\\<br /> 0&{ – 2}<br /> \end{array}} \right] }<br /> = {\left[ {\begin{array}{*{20}{c}}<br /> 5&0\\<br /> 0&{ – 1}<br /> \end{array}} \right] = J.}$$
اکنون ماتریس را تشکیل میدهیم (این ماتریس را نیز میتوان ماتریس نمایی نامید):
$${e^{tJ}} = \left[ {\begin{array}{*{20}{c}}<br /> {{e^{5t}}}&0\\<br /> 0&{{e^{ – t}}}<br /> \end{array}} \right].$$
ماتریس نمایی بهصورت زیر محاسبه میشود:
$${{e^{tA}} = H{e^{tJ}}{H^{ – 1}} }<br /> = {{\left[ {\begin{array}{*{20}{c}}<br /> 1&{ – 1}\\<br /> 1&1<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> {{e^{5t}}}&0\\<br /> 0&{{e^{ – t}}}<br /> \end{array}} \right] \cdot}\kern0pt{ \frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> 1&1\\<br /> { – 1}&1<br /> \end{array}} \right] }}\\<br /> = {\frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> {{e^{5t}}}&{ – {e^{ – t}}}\\<br /> {{e^{5t}}}&{{e^{ – t}}}<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> 1&1\\<br /> { – 1}&1<br /> \end{array}} \right] }\\<br /> = {\frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> {{e^{5t}} + {e^{ – t}}}&{{e^{5t}} – {e^{ – t}}}\\<br /> {{e^{5t}} – {e^{ – t}}}&{{e^{5t}} + {e^{ – t}}}<br /> \end{array}} \right].}$$
در نتیجه، جواب عمومی دستگاه معادلات این مثال، بهصورت زیر خواهد بود:
$${\mathbf{X}\left( t \right) = \left[ {\begin{array}{*{20}{c}}<br /> x\\<br /> y<br /> \end{array}} \right] }<br /> = {{e^{tA}}\left[ {\begin{array}{*{20}{c}}<br /> {{C_1}}\\<br /> {{C_2}}<br /> \end{array}} \right] }<br /> = {\frac{1}{2}\left[ {\begin{array}{*{20}{c}}<br /> {{e^{5t}} + {e^{ – t}}}&{{e^{5t}} – {e^{ – t}}}\\<br /> {{e^{5t}} – {e^{ – t}}}&{{e^{5t}} + {e^{ – t}}}<br /> \end{array}} \right]\left[ {\begin{array}{*{20}{c}}<br /> {{C_1}}\\<br /> {{C_2}}<br /> \end{array}} \right],}$$
که در آن، و اعداد دلخواهی هستند.
جواب فوق را میتوان به فرم دیگری نیز نمایش داد:
$${\mathbf{X}\left( t \right) = \left[ {\begin{array}{*{20}{c}}<br /> x\\<br /> y<br /> \end{array}} \right] }<br /> = {\frac{1}{2}\cdot}\kern0pt{\left[ {\begin{array}{*{20}{c}}<br /> {{C_1}{e^{5t}} + {C_1}{e^{ – t}} \text{+} {C_2}{e^{5t}} – {C_2}{e^{ – t}}}\\<br /> {{C_1}{e^{5t}} – {C_1}{e^{ – t}} \text{+} {C_2}{e^{5t}} + {C_2}{e^{ – t}}}<br /> \end{array}} \right] }\\<br /> = {\frac{1}{2}\cdot}\kern0pt{\left[ {\begin{array}{*{20}{c}}<br /> {{e^{5t}}\left( {{C_1} + {C_2}} \right) + {e^{ – t}}\left( {{C_1} – {C_2}} \right)}\\<br /> {{e^{5t}}\left( {{C_1} + {C_2}} \right) – {e^{ – t}}\left( {{C_1} – {C_2}} \right)}<br /> \end{array}} \right] }\\<br /> = {\frac{1}{2}\left( {{C_1} + {C_2}} \right){e^{5t}}\left[ {\begin{array}{*{20}{c}}<br /> 1\\<br /> 1<br /> \end{array}} \right] + \frac{1}{2}\left( {{C_1} + {C_2}} \right){e^{ – t}}\left[ {\begin{array}{*{20}{c}}<br /> 1\\<br /> 1<br /> \end{array}} \right] }\\<br /> = {{B_1}{e^{5t}}\left[ {\begin{array}{*{20}{c}}<br /> 1\\<br /> 1<br /> \end{array}} \right] + {B_2}{e^{ – t}}\left[ {\begin{array}{*{20}{c}}<br /> 1\\<br /> 1<br /> \end{array}} \right],}$$
که در آن، و ثابتهای دلخواه متناظر با و هستند.