شما در حال مطالعه نسخه آفلاین یکی از مطالب «مجله فرادرس» هستید. لطفاً توجه داشته باشید، ممکن است برخی از قابلیتهای تعاملی مطالب، مانند امکان پاسخ به پرسشهای چهار گزینهای و مشاهده جواب صحیح آنها، نمایش نتیجه آزمونها، پاسخ تشریحی سوالات، پخش فایلهای صوتی و تصویری و غیره، در این نسخه در دسترس نباشند. برای دسترسی به نسخه آنلاین مطلب، استفاده از کلیه امکانات آن و داشتن تجربه کاربری بهتر اینجا کلیک کنید.
رابطه بازگشتی معادلهای است که اصطلاحاً از بازگشت برای ربط دادن عبارات موجود در یک دنباله یا عناصر یک آرایه استفاده میکند. این رابطه راهی برای تعریف یک دنباله یا آرایه برحسب عبارات خودش است. روابط بازگشتی (Recurrence Relations) کاربردهای فراوانی در زمینههای مختلف ریاضیات دارند؛ از جمله:
روابط بازگشتی وقتی مورد استفاده قرار میگیرند که ارائه یک رویکرد جامع برای حل مسئله دشوار باشد. اگرچه یافتن و محاسبه عبارات با استفاده از عبارات قبلی کاری ایدهآل نیست، اما این رویکرد را میتوان به عنوان جایگزینی کارآمد برای محاسبات در نظر گرفت.
گاهی میتوان یک رابطه بازگشتی را با تعریف جملات یک دنباله برحسب اندیسهای آن و نه جملات قبلی حل کرد. با این کار میتوان به یک فرم بسته برای هر جمله از دنباله رسید که ما را از استفاده از فرایندهای تکراری بینیاز میکند.
تشکیل رابطه بازگشتی
روابط بازگشتی برای کاهش مسائل پیچیده به یک فرایند تکراری مبتنی بر نسخههای سادهتر مسئله به کار میروند. جورچین برج هانوی (Tower of Hanoi) مسئلهای معروف است که روابط بازگشتی در حل آن کاربرد دارند.
جورچین برج هانوی از سه میله عمودی و چندین صفحه (دیسک) دایرهای با اندازههای مختلف تشکیل شده است. هر صفحه یک سوراخ در مرکز دارد تا به راحتی از میلهها عبور کند.
قوانین این جورچین به صورت زیر است:
جورچین با قرار گرفتن همه صفحهها روی یک میله آغاز میشود. ترتیب صفحهها اینگونه است که بزرگترین آنها در زیر قرار میگیرد و کوچکترین در رو.
هدف جورچین این است که همه صفحات در یک میله دیگر قرار داده شوند.
هر دفعه فقط یک صفحه اجازه حرکت دارد و صفحهها در هر دفعه روی میلهها قرار داده میشوند.
هر صفحه را میتوان در یک میله خالی یا روی یک صفحه بزرگتر قرار داد.
عبارت Tn را به عنوان حداقل تعداد حرکتهای لازم برای حل یک جورچین با n صفحه تعریف میکنیم. مشخص نیست که یک راهحل بازگشتی برای این مسئله کارگشا باشد. با وجود این، مواردی درباره مسئله وجود دارد که آن را یک گزینه مناسب برای حل با رابطه بازگشتی قرار میدهد.
تعریف یک مسئله برای حل با استفاده از رابطه بازگشتی به صورت زیر است:
مسئله را میتوان به نسخههای سادهتر کاهش داد.
مقدار عددی n برای شناسایی هر مورد وجود دارد. برای جورچین برج هانوی، این مقدارِ عددی، تعداد صفحات است.
اگر مقدار عددی افزایش یابد، پیچیدگی مسئله زیاد میشود. وقتی تعداد صفحات در مسئله برج هانوی افزایش پیدا کند، یافتن جواب برای آن دشوارتر خواهد بود.
هدف ما در مسئله جورچین برج هانوی، یافتن رابطه بازگشتی Tn است. به جای تلاش برای حل یک معمای پیچیده (مانند نمونهای که دارای 8 صفحه بالا است)، اغلب بهتر است با سادهترین نسخه ممکن مسئله شروع کنیم.
گام ۱: تعریف یک نسخه پایه
سادهترین نسخه جورچین برج هانوی، تنها شامل یک دیسک است.
اگر بخواهیم مسئله را طبق رابطه بازگشتی بنویسم، داریم: n=1. همچنین، T1=1، زیرا تنها یک حرکت لازم است تا همه دیسکها به میله دیگر منتقل شوند.
بدیهی است که نسخه پایه مسئله، اغلب بسیار ساده است. البته لازم است موارد پیچیدهتر را نیز بنویسیم. حتی اگر هدف مسئله یافتن رابطهای برای Tn باشد، سریعاً نمیتوان گفت که این معادله به چه شکلی خواهد بود. لازم است برای این کار مسئله را تکرار کنیم. بعد از آنکه دو مورد را کامل کردیم، میتوانیم بفهیمیم که شکل رابطه بازگشتی چگونه است.
گام ۲: انجام موارد پیچیدهتر
شکل زیر جواب جورچین برج هانوی را برای n=2 نشان میدهد.
از شکل بالا در مییابیم که T2=3.
جواب جورچین برج هانوی برای n=3 نیز در شکل زیر نشان داده شده است.
از شکل بالا مشخص است که T3=7.
در صورت لزوم، میتوانیم همینگونه ادامه داده و موارد پیچیدهتر مسئله را بنویسیم. هدف این فرایند، فهمیدن این موضوع است که مسئله چگونه پیش میرود و چگونه میتوان رابطه بازگشتی را تشکیل داد.
اگرچه در مثال بالا دو مورد را بررسی کردیم، گاهی لازم است موارد بیشتری را برای افزایش درک مسئله انجام دهیم. با مشاهده دو مورد بالا، احتمالاً میتوانیم دریابیم که چه رابطهای وجود دارد.
گام ۳: نوشتن رابطه بازگشتی
میخواهیم ببینیم تکرارها چه رابطهای با هم دارند. در n=1، مسئله ساده بود و با یک حرکت جورچین کامل شد. برای n=2، دیسک کوچکتر را باید قبل از دیسک بزرگتر جابهجا میکردیم تا امکان حرکت آن وجود داشته باشد. پس از حرکت دیسک بزرگتر، دیسک کوچکتر را روی آن قرار دادیم و مسئله حل شد. در حالت n=3، دیسکهای کوچکتر را قبل از حرکت دیسک بزرگتر جابهجا کردیم. پس از آن باید دیسکهای کوچکتر را روی دیسک بزرگتر قرار میدادیم تا جورچین کامل شود. اگر بخواهیم این موارد را برحسب n بیان کنیم، داریم:
باید تعداد Tn−1 حرکت انجام دهیم تا دیسکهای کوچکتر را از روی دیسک بزرگتر برداریم.
باید ۱ حرکت انجام دهیم تا دیسک بزرگتر را در میله قرار دهیم.
باید Tn−1 حرکت انجام دهیم تا دیسکهای کوچکتر را روی دیسک بزرگتر قرار دهیم.
در کل، تعداد جابهجاییها برای n دیسک برابر است با:
Tn+1=2Tn+1.
میتوان تأیید کرد که رابطه بازگشتی بالا با مقادیری که در اختیار داریم سازگاری دارد:
T1T2T3=1=2T1+1=2(1)+1=3=2T2+1=2(3)+1=7.
رابطه بازگشتی مربوط به جورچین برج هانوی، مثالی از یک رابطه بازگشتی خطی است. این رابطه را میتوان با استفاده از روشهایی به فرم بسته نوشت.
حل رابطه بازگشتی با توابع مولد
یک روش برای حل روابط بازگشتی استفاده از یک تابع مولد است. تابع مولد (Generating Function) یک سری توانی است که ضرایب آن متناظر با جملات دنبالهای از اعداد است.
از تابع مولد Tn استفاده کرده و فرم بسته Tn را برای مثال بالا بنویسید.
حل: رابطه بازگشتی که به دست آوردیم، به صورت زیر است:
Tn+1=2Tn+1.
از قبل میدانیم که T1=1، اما لازم است مقدار T0 را نیز بدانیم. با قرار دادن T0=0 رابطه بازگشتی هنوز برقرار است.
تابع مولد زیر را تعریف میکنیم:
T(x)=n=0∑∞Tnxn=T0+T1x+T2x2+⋯.
که در آن، T0=0. هر دو طرف رابطه بالا را بر x تقسیم کرده و داریم:
xT(x)=T1+T2x+T3x2+⋯=n=0∑∞Tn+1xn.
اکنون رابطه بازگشتی Tn+1 را در معادله جایگذاری میکنیم:
xT(x)=n=0∑∞(2Tn+1)xn=2T(x)+n=0∑∞xn.
اگر ∣x∣<1، آنگاه یک تصاعد هندسی نامتناهی داریم که مقدار آن برابر است با:
n=0∑∞xn=1−x1,∣x∣<1.
با جایگذاری عبارت بالا، داریم:
xT(x)=2T(x)+1−x1,∣x∣<1.
حاصل T(x) را میتوان به صورت زیر نوشت:
T(x)=(1−x)(1−2x)x,∣x∣<1.
اکنون فرم بسته عبارت تابع مولد به دست آمده و باید فرم بسته Tn را بنویسیم. از آنجایی که تابع مولد برابر با یک عبارت گویا با عوامل دوجملهای در مخرج است، میتوانیم از گسترش به کسرهای جزئی استفاده کنیم:
T(x)=(1−x)(1−2x)x=x(1−2x2−1−x1).
تصاعد هندسی نامتناهی را به یاد آورید. برای گام بعدی، دو عبارت گویا را با استفاده از اتحادها به فرم سری توانی بر میگردانیم:
در نتیجه، بدیهی است که ضریب تابع مولد (سری Tn) برابر است با:
Tn=2n−1.
حل رابطه بازگشتی با عوامل مجموعیابی
راه دیگری برای حل روابط بازگشتی به فرم Aan=Ban−1+C وجود دارد که در آن، A، B و C توابعی از n هستند. این روش با نام روش عوامل مجموعیابی (Summation Factors) شناخته میشود. از این روش برای حل مسئله جورچین برج هانوی استفاده میکنیم.
نشان دهید فرم بسته رابطه بازگشتی Tn=2Tn−1+1 به صورت Tn=2n−1 است (فرض کنید T0=0).
حل: عامل مجموعیابی sn با A(n)=1 و B(n)=2 برابر است با:
sn=2⋅2⋅⋯⋅21⋅1⋅⋯⋅1=2n−11,
که در آن، 1 و 2 به تعداد n−1 بار تکرار شدهاند. با ضرب رابطه بالا در رابطه بازگشتی، خواهیم داشت:
2n−11Tn=2n−21Tn−1+2n−11.
فرض میکنیم، bn=2n−11. در نتیجه، bn−1=2n−21Tn−1 و b0=20−11T0. در نتیجه، خواهیم داشت:
bn=bn−1+2n−11.
بنابراین، فرم بسته bn به صورت زیر خواهد بود:
bn=0+k=1∑n2k−11=21−11⋅(21)n−1=2−2n−11.
همانطور که میبینیم، مجموع بالا، یک دنباله هندسی متناهی است. اما از آنجایی که bn=2n−11Tn، فرم بسته Tn به صورت زیر خواهد بود:
Tn=2n−1(2−2n−11)=2n−1.
رابطه بازگشتی خطی
یک رابطه بازگشتی خطی مرتبه k یا درجه k، معادلهای بازگشتی به فرم زیر است:
xn=A1xn−1+A2xn−2+A3xn−3+…Akxn−k
که در آن، Ak یک ثابت است و Ak=0.
مثالهایی از معادلههای بازگشتی خطی به شرح زیر است:
روابط بازگشتی
مقادیر اولیه
جوابها
Fn=Fn−1+Fn−2
F1=F2=1
دنباله فیبوناچی
Fn=Fn−1+Fn−2
F1=1 و F2=3
دنباله لوکاس
Fn=Fn−2+Fn−3
F1=F2=F3=1
دنباله پادوان
Fn=2Fn−1+Fn−2
F1=0 و F2=1
دنباله پِل
حل رابطه بازگشتی خطی
فرض کنید رابطه بازگشتی خطی مرتبه دوم Fn=AFn−1+BFn−2 را داشته باشیم که در آن، A و B اعدادی حقیقی هستند.
معادله مشخصه رابطه بازگشتی بالا به صورت زیر است:
x2−Ax−B=0
سه حالت در یافتن ریشهها ممکن است رخ دهد:
حالت اول: اگر این معادله به صورت (x−x1)(x−x1)=0 تجزیه شده و دو ریشه حقیقی متمایز x1 و x2 داشته باشد، آنگاه جواب Fn=ax1n+bx2n است که در آن، a و b اعداد ثابتی هستند.
حالت دوم: اگر معادله به صورت (x−x1)2=0 بوده و داری ریشه تکراری x1 باشد، آنگاه جواب Fn=ax1n+bnx1n است.
حالت سوم: اگر ریشههای معادله، اعداد مختلط مجزای x1 و x2 به فرم قطبیx1=r∠θ و x2=r∠(−θ) باشند، آنگاه جواب Fn=rn(acos(nθ)+bsin(nθ)) خواهد بود.
مثال ۳
رابطه بازگشتی Fn=5Fn−1−6Fn−2 را حل کنید که در آن، F0=1 و F1=4.
حل: معادله مشخصه دنباله بازگشتی به صورت زیر است:
x2−5x+6=0,
بنابراین، (x−3)(x−2)=0. در نتیجه، ریشههای آن x1=3 و x2=2 هستند. همانطور که میبینیم، ریشهها حقیقی و مجزا هستند. بنابراین، جواب برابر است با:
Fn=ax1n+bx2n
وقتی x1=3 و x2=2، آنگاه Fn=a3n+b2n. در نتیجه:
1=F0=a30+b20=a+b
4=F1=a31+b21=3a+2b
با حل این معادلات، جوابهای a=2 و b=−1 را به دست خواهیم آورد.
بنابراین، جواب نهایی برابر است با:
Fn=2⋅3n+(−1)⋅2n=2⋅3n−2n
مثال ۴
رابطه بازگشتی Fn=10Fn−1−25Fn−2 را حل کنید که در آن، F0=3 و F1=17.
حل: معادله مشخصه رابطه بازگشتی به صورت زیر است:
x2−10x−25=0
بنابراین، داریم: (x−5)2=0. از آنجایی که یک ریشه تکراری داریم، جواب به صورت زیر خواهد بود:
Fn=ax1n+bnx1n
با توجه به رابطه بالا، میتوان معادلات زیر را نوشت:
3=F0=a⋅50+b⋅0⋅50=a
17=F1=a⋅51+b⋅1⋅51=5a+5b
با حل معالات اخیر، مقادیر a=3 و b=2/5 به دست میآیند.
در نهایت، جواب برابر با Fn=3⋅5n+(2/5)⋅n⋅2n است.
مثال ۵
رابطه بازگشتی Fn=2Fn−1−2Fn−2 را حل کنید که در آن، F0=1 و F1=3.
حل: معادله مشخصه رابطه بازگشتی به صورت زیر است:
x2−2x−2=0
ریشههای معادله بالا، x1=1+i و x2=1−i هستند. این ریشهها را میتوان به فرم قطبی x1=r∠θ و x2=r∠(−θ) نوشت که در آن، r=2 و θ=4π. از آنجایی که ریشههای معادله مشخصه مختلط هستند، جواب را میتوان به صورت زیر نوشت:
Fn=(2)n(acos(nπ/4)+bsin(nπ/4))
با توجه به معادله بالا، داریم:
1=F0=(2)0(acos(0π/4)+bsin(0π/4))=a
3=F1=(2)1(acos(1π/4)+bsin(1π/4))=2(a/2+b/2)
با حل معادلات بالا، a=1 و b=2 به دست میآید.
بنابراین، جواب نهایی برابر است با:
Fn=(2)n(cos(nπ/4)+2sin(nπ/4))
رابطه بازگشتی ناهمگن
یک رابطه بازگشتی را ناهمگن میگوییم، اگر به فرم زیر باشد:
Fn=AFn−1+BFn−2+f(n)
که در آن، f(n)=0.
رابطه بازگشتی همگن متناظر با رابطه ناهمگن بالا به صورت زیر است:
Fn=AFn–1+BFn−2
جواب an یک رابطه بازگشتی ناهمگن دو بخش دارد. بخش اول، جواب ah متناظر با رابطه بازگشتی همگن متناظر و بخش دوم جواب خصوصی at است:
an=ah+at
جواب بخش اول را میتوان با روندی که در بالا آن را توضیح دادیم، به دست آورد. اما برای یافتن جواب خصوصی، یک جواب آزمایشی را به دست میآوریم. فرض کنید f(n)=cxn. با در نظر گرفتن x2=Ax+B به عنوان معادله مشخصه متناظر با رابطه بازگشتی همگن و x1 و x2 به عنوان ریشههای آن، میتوانیم عبارات زیر را بنویسم:
اگر x=x1 و x=x2، آنگاه at=Axn.
اگر x=x1 و x=x2، آنگاه at=Anxn.
اگر x=x1=x2، آنگاه at=An2xn.
مثال ۶
رابطه بازگشتی ناهمگن Fn=AFn–1+BFn−2+f(n) را با ریشههای معادله مشخصه x1=2 و x2=5 در نظر بگیرید. جوابهای آزمایشی (Trial) ممکن مقادیر f(n) به صورت زیر هستند:
f(n)
جوابهای آزمایشی
4
A
5⋅2n
An2n
8⋅5n
An5n
4n
A4n
2n2+3n+1
An2+Bn+C
مثال ۷
رابطه بازگشتی Fn=3Fn−1+10Fn−2+7⋅5n را حل کنید که در آن، F0=4 و F1=3.
حل: این رابطه، یک رابطه بازگشتی ناهمگن است که معادله همگن مرتبط با آن، Fn=3Fn−1+10Fn−2 بوده و داریم: f(n)=7⋅5n.
معادله مشخصه رابطه همگن متناظر به صورت زیر است:
x2−3x−10=0
یا
(x−5)(x+2)=0
یا
x1=5 و x2=−2.
بنابراین، ah=a.5n+b.(−2)n، که در آن، a و b اعداد ثابتی هستند.
از آنجایی که f(n)=7.5n، یعنی c.xn، یک جواب آزمایشی مستدل آن، Anxn است.
at=Anxn=An5n
بعد از قرار دادن جواب در رابطه بازگشتی، داریم:
An5n=3A(n–1)5n−1+10A(n–2)5n−2+7⋅5n
با تقسیم هر دو طرف بر 5n−2، خواهیم داشت:
An52=3A(n−1)5+10A(n−2)50+7⋅52
در نتیجه، A=5 به دست میآید.
بنابراین، Fn=An5n=5n5n=n5n+1.
جواب رابطه بازگشتی به صورت زیر است:
Fn=ah+at=a⋅5n+b⋅(−2)n+n5n+1
با جایگذاری مقادیر F0=4 و F1=3 در معادله بالا، مقادیر a=−2 و b=6 به دست میآیند. بنابراین، جواب رابطه بازگشتی مورد نظر، برابر است با:
Fn=n5n+1+6(−2)n−2⋅5n
بر اساس رای ۵۴ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
سید سراج حمیدی دانشآموخته مهندسی برق است و به ریاضیات و زبان و ادبیات فارسی علاقه دارد. او آموزشهای مهندسی برق، ریاضیات و ادبیات مجله فرادرس را مینویسد.
شما در حال مطالعه نسخه آفلاین یکی از مطالب «مجله فرادرس» هستید. لطفاً توجه داشته باشید، ممکن است برخی از قابلیتهای تعاملی مطالب، مانند امکان پاسخ به پرسشهای چهار گزینهای و مشاهده جواب صحیح آنها، نمایش نتیجه آزمونها، پاسخ تشریحی سوالات، پخش فایلهای صوتی و تصویری و غیره، در این نسخه در دسترس نباشند. برای دسترسی به نسخه آنلاین مطلب، استفاده از کلیه امکانات آن و داشتن تجربه کاربری بهتر اینجا کلیک کنید.
واقعا افرین به شما درجه یک یک بود افرین
سلام سپاسگزارم
برای من کمی گنگ بود ولی ممنونم. استفاده کردم
واقعا مننون از فرادرس
اکثرا مطالب رو اینجا یاد می گیرم
سلام.
خوشحالیم که مطالب مجله فرادرس برایتان مفید بوده است.
سالم و موفق باشید.