شما در حال مطالعه نسخه آفلاین یکی از مطالب «مجله فرادرس» هستید. لطفاً توجه داشته باشید، ممکن است برخی از قابلیتهای تعاملی مطالب، مانند امکان پاسخ به پرسشهای چهار گزینهای و مشاهده جواب صحیح آنها، نمایش نتیجه آزمونها، پاسخ تشریحی سوالات، پخش فایلهای صوتی و تصویری و غیره، در این نسخه در دسترس نباشند. برای دسترسی به نسخه آنلاین مطلب، استفاده از کلیه امکانات آن و داشتن تجربه کاربری بهتر اینجا کلیک کنید.
معادلات دیفرانسیل برای مدلسازی سیستمهایی به کار میروند که به صورت پیوسته در حال تغییر هستند. اما اگر تغییر به جای آنکه پیوسته باشد، به صورت گسسته اتفاق بیفتد، معادلات دیفرانسیل کاستیهایی خواهند داشت. در این صورت، از معادلات تفاضلی که دنبالههایی بازگشتی هستند استفاده میکنیم. در این آموزش، با معادلات تفاضلی آشنا میشویم.
آنچه این معادله را مرتبه اول میکند، این است که فقط باید آخرین مقدار قبلی را بدانیم تا مقدار بعدی را پیدا کنیم. این معادله، در واقع از معادله دیفرانسیل نیز به دست میآید:
y′=g(n,y(n)).
با یادآوری تعریف حدی، میتوان مشتق را اینگونه نوشت:
h→0limhy(n+h)−y(n)
اگر h و n را اعداد صحیحی در نظر بگیریم، آنگاه کوچکترین h غیر از 0، برابر با ۱ خواهد بود و معادله دیفرانسیل به صورت زیر در خواهد آمد:
y(n+1)−y(n)=g(n,y(n))
y(n+1)=y(n)+g(n,y(n)).
اکنون میتوان نوشت:
f(n,y(n))=y(n)+g(n,y(n))
و با نماد دنبالهها، داریم:
yn+1=f(n,yn).
اگر معادلات تفاضلی مرتبه اول فقط به yn وابسته باشد (به زبان معادلات دیفرانسیل، خودگردان باشد)، میتوان نوشت:
y1=f(y0),y2=f(y1)=f(f(y0)),
y3=f(y2)=f(f(f(y0)))=f3(y0).
در حالت کلی، داری:
yn=fn(y0).
جوابهای معادله متناهیِ
yn+1=yn
نقاط تعادل نامیده میشوند و به صورت زیر به دست میآیند:
yn=f(n,yn).
معادلات تفاضلی متناهی، خطی نامیده میشوند، اگر f(n,yn) تابعی خطی از yn باشد.
مثالی از معادلات تفاضلی
فرض کنید هر ساله ۱۰۰۰ ماهی قزلآلا از استخری با تور شکار میشوند و ۳۰ درصد احتمال زنده ماندن و بازگشت آنها در سال بعد وجود دارد. میخواهیم بررسی کنیم که هر سال چه تعداد ماهی صید میشود و در آینده بسیار دور جمعیت ماهیها چقدر خواهد بود.
جمله اول یک سری هندسی است، بنابراین میتوان معادله را به صورت زیر نوشت:
yn=1−0.31000(1−0.3n)+0.3ny0.
در نهایت، تعداد ماهیها 71000=1429 خواهد بود.
معادلات تفاضلی و پایداری
به طور کلی، برای معادله تفاضلی خطی مرتبه اولِ
yn+1=ryn+b
جواب به صورت زیر خواهد بود:
yn=1−rb(1−rn)+rny0.
معادله لجستیک زیر را در نظر بگیرید:
y′=ry(1−Ky)
پس از کمی عملیات، میتوان آن را با معادله تفاضلی مدلسازی کرد:
un+1=run(1−un).
نقاط تعادل را میتوان با حل معادله زیر به دست آورد:
un=run(1−un).
که به صورت زیر هستند:
un=0 یا un=rr−1
برای بررسی پایداری نقاط تعادل، مقادیر بسیار نزدیک به مقدار تعادل un را در نظر میگیریم. برای نقطه اول، un بسیار بزرگتر از (un)2 است. بنابراین، تقریب معادله لجستیک به شکل زیر خواهد بود:
un+1=run(1−un)=run−run2≈run.
برای ∣r∣<1، عبارت بالا به صفر میل میکند، بنابراین نقطه تعادل پایدار است.
برای سایر نقاط تعادل، داریم:
un=rr−1+vn.
بنابراین، نقطه تعادل به صورت زیر است:
vn=0.
با جایگذاری در معادله تفاضلی، داریم:
vn+1=(2−r)vn.
برای نامساویهای زیر، عبارت بالا به صفر میل میکند:
∣2−r∣<1 و 1<r<3
بنابراین، نقطه تعادل در این محدوده پایدار است.
معادلات تفاضلی و تبدیل z
در این بخش، از تبدیل z برای حل برخی از معادلات تفاضلی استفاده میکنیم. این کار با تبدیل معادلات تفاضلی به معادلات جبری معمولی انجام میشود. بدین منظور، هر دو معادله تفاضلی مرتبه اول و دوم را بررسی خواهیم کرد. موضوع اصلی در این فرایند، استفاده از گسترش کسرهای جزئی و عکس تبدیل z است.
با استفاده از تبدیل z، به ویژه قضایای آن، میتوان انواع خاصی از معادله تفاضلی را حل کرد. به طور خاص، معادلات تفاضلی با ضرایب ثابت خطی با تکنیک تبدیل z قابل حل هستند، اگرچه انواع دیگر آنها نیز با این روش حل میشوند. تمام معادلات تفاضلی زیر مثالهایی خطی هستند:
(۱) yn+1=yn+d
(۲) yn+1=Ayn
(۳) yn+2=yn+1+yn
(۴) yn+2+4yn+1−3yn=n2
(۵) yn+1+yn=n3n
نکته مهم این است که برای معادلات تفاضلی خطی، هر جمله {yn} از دنباله، حداکثر توان ۱ داشته باشد، به عبارت دقیقتر، عبارتی با بزرگترین اندیس باید برحسب ترکیبی خطی از عباراتی با اندیس کوچکتر باشد. بنابراین، همه نمونههای بالا خطی هستند. توجه داشته باشید که جمله n2 در مثال چهارم به معنای غیرخطی بودن نیست، زیرا خطی بودن با جملات y مشخص میشود. معادله yn+2+4yn+1−3yn=n2 با ضرایب ثابت است. این ضرایب، 1، 4 و −3 هستند.
مثالهایی از معادلات تفاضلی غیرخطی به صورت زیر هستند:
(۱) yn+1=yn+1
(۲) yn+12+2yn=3
(۳) yn+1yn=n
(۴) cos(yn+1)=yn
از طرفی، معادله nyn+2−yn+1+yn=0 دارای ضرایب متغیر است، زیرا n یک ضریب ثابت نیست.
با فرض اینکه مقدار y0 را میدانیم، این معادله را میتوان گام به گام به صورت بازگشتی نوشت:
y1=4+3y0y2=4+3y1y3=4+3y2...
این روند جملات دنباله {yn} را مشخص میکند، اما فرم عمومی yn را نمیتوان از روی آن تشخیص داد.
معادله زیر را با شرایط اولیه y0=1 در نظر بگیرید:
yn+1−3yn=4,n=0,1,2,...
طرفین این معادله را در z−n ضرب میکنیم و مجموع طرفین را برای تمام اعداد صحیح غیرمنفی مینویسیم:
n=0∑∞(yn+1−3yn)z−n=n=0∑∞4z−n
یا
n=0∑∞yn+1z−n−3n=0∑∞ynz−n=4n=0∑∞z−n
سه عبارت معادله اخیر تعریف تبدیل z را نشان میدهند.
تبدیل z عبارت سمت راست که دنباله ثابت 4 است، برابر با z−14z است.
اگر Y(z)=n=0∑∞ynz−n تبدیل z دنباله {yn} باشد، آنگاه n=0∑∞yn+1z−n=zY(z)−zy0 طبق خاصیت جابجایی چپ، به صورت زیر خواهد بود:
zY(z)−zy0−3Y(z)=z−14z
معادله اخیر تبدیل z معادله تفاضلی بالا است. نکته مهم این است که تبدیل z بالا، دیگر یک معادله تفاضلی نیست، بلکه یک معادله جبری است که در آن، مجهول Y(z) تبدیل z دنباله {yn} یا همان جواب است.
اکنون با توجه به شرایط اولیه y0=1، عبارت Y(z) را به دست میآوریم:
(z−3)Y(z)−z=(z−1)4z(z−3)Y(z)=z−14z+z=z−1z2+3z
بنابراین، داریم:
Y(z)=(z−1)(z−3)z2+3z
اکنون برای اینکه بتوانیم عکس تبدیل z را محاسبه کنیم، از گسترش کسرهای جزئی کمک میگیریم:
Y(z)=z(z−1)(z−3)(z+3)=z(z−1−2+z−33)
بنابراین، داریم:
Y(z)=z−1−2z+z−33z
حال از تبدیل معکوس z استفاده میکنیم و با استفاده از خاصیت خطی آن، میتوانیم بنویسیم:
yn=−2Z−1{z−1z}+3Z−1{z−3z}
که جواب آن به صورت زیر است:
yn=−2+3×3n=−2+3n+1n=0,1,2,…
حل معادلات تفاضلی مرتبه دوم
در این بخش با حل معادلات تفاضلی مرتبه دوم خطی با ضرایب ثابت آشنا میشویم. در این معادلهها دو شرط اولیه y0 و y1 یا y−1 و y−2 لازم است.
برای مثال، میخواهیم معادله تفاضلی زیر را حل کنیم:
yn+2=yn+1+yn
که در آن، شرایط اولیه y0=y1=1 است.
از معادله تبدیل z میگیریم و Y(z) را به دست میآوریم:
که با در نظر گرفتن a=21+5 و b=21−5 و a−b=5، خواهیم داشت:
yn=51(21+5)n+1−(21−5)nn=2,3,4,…
مثالی از کاربردهای معادلات تفاضلی
یکی از کاربردهای معادلات تفاضلی، یافتن جریان الکتریکی هر حلقه از شبکه مقاومتی نردبانی متشکل از (N+1) حلقه است. جریانها دنباله {i0,i1,...,iN} را تشکیل میدهند.
همه مقاومتها اندازه مقاومت یکسان R دارند، بنابراین حلقههای 1 تا N یکسان هستند. حلقه صفرم شامل منبع ولتاژV است. در این حلقه، طبق قانون ولتاژ کیرشهف، داریم:
V=Ri0+R(i0−i1)
که در نتیجه، i1 برابر است با:
i1=2i0−RV
به طور مشابه، با اعمال قانون کیرشهف بر روی حلقه (n + 1)اُم که منبع ولتاژ ندارد و ۳ مقاومت داریم، میتوان نوشت:
0=Rin+1+R(in+1−in+2)+R(in+1−in)
در نتیجه:
in+2−3in+1+in=0n=0,1,2,…(N−2)
همانطور که میبینیم، این معادله یک معادله تفاضلی است.
برای حل این معادله، از آن تبدیل z میگیریم:
z2I(z)−z2i0−zi1−3(zI(z)−zi0)+I(z)=0
با کمی سادهسازی، داریم:
(z2−3z+1)I(z)=z2i0+zi1−3zi0
اگر عبارت معادل i1 را در معادله قرار دهیم، خواهیم داشت:
به احتمال زیاد نامزدهای دنباله پاسخ هیپربولیک و به صورت coshαn و sinhαn هستند، زیرا تبدیل z این دنبالهها برابر با مخرج زیر است که با مخرج تبدل z بالا تشابه دارد:
z2−2zcoshα+1
که در آن، α≥1 است. مقدار α را از 2coshα=3 تعیین میکنیم و داریم:
sinhα=49−1=25
بنابراین، تبدیل z جریان را میتوان به شکل زیر نوشت:
I(z)=i0z2−2zcoshα+1(z2−(1+i0RV)z)
برای اینکه بتوانیم از تبدیل z دنبالههای coshαn و sinhαn استفاده کنیم، با توجه به تساوی 2coshα=3، مینویسیم:
سید سراج حمیدی دانشآموخته مهندسی برق است و به ریاضیات و زبان و ادبیات فارسی علاقه دارد. او آموزشهای مهندسی برق، ریاضیات و ادبیات مجله فرادرس را مینویسد.
شما در حال مطالعه نسخه آفلاین یکی از مطالب «مجله فرادرس» هستید. لطفاً توجه داشته باشید، ممکن است برخی از قابلیتهای تعاملی مطالب، مانند امکان پاسخ به پرسشهای چهار گزینهای و مشاهده جواب صحیح آنها، نمایش نتیجه آزمونها، پاسخ تشریحی سوالات، پخش فایلهای صوتی و تصویری و غیره، در این نسخه در دسترس نباشند. برای دسترسی به نسخه آنلاین مطلب، استفاده از کلیه امکانات آن و داشتن تجربه کاربری بهتر اینجا کلیک کنید.
ممنون از پاسخگویی شما. بین متمتیکا و میپل کدوم برای اقتصاد ریاضی و معادلات تفاضلی بهتره؟
سلام.
از هردو نرمافزار میتوانید استفاده کنید. برای آشنایی بیشتر با این نرمافزارها و ویژگیهایشان، پیشنهاد میکنیم مطالب «آشنایی با نرم افزار میپل (Maple) | کاربردها و ویژگی ها» و «متمتیکا (Mathematica) چیست؟ — راهنمای شروع به کار» را مطالعه کنید.
موفق باشید.
سلام با چه نرم افزاری میشه معادلات تفاضلی یا در کل مباحث اقتصاد ریاضی و حل کرد؟
سلام. میتوانید از نرمافزارهای محاسبات ریاضی و کدنویسی مانند متلب، متمتیکا و… استفاده کنید.
سپاس از همراهیتان.
چطور معادله ی به معادله ی تفاضلی تبدیل شد؟