رابطه بازگشتی – از صفر تا صد

۴۱۷۲۸
۱۴۰۴/۱۰/۱۶
۱۱۴ دقیقه
PDF
آموزش متنی جامع
نمونه سوال و تمرین + پاسخ تشریحی
آزمون سنجش یادگیری
امکان دانلود نسخه PDF

رابطه بازگشتی معادله‌ای است که اصطلاحاً از بازگشت برای ربط دادن عبارات موجود در یک دنباله یا عناصر یک آرایه استفاده می‌کند. این رابطه راهی برای تعریف یک دنباله یا آرایه برحسب عبارات خودش است. روابط بازگشتی (Recurrence Relations) کاربردهای فراوانی در زمینه‌های مختلف ریاضیات دارند؛ از جمله:

رابطه بازگشتی – از صفر تا صدرابطه بازگشتی – از صفر تا صد
997696

روابط بازگشتی وقتی مورد استفاده قرار می‌گیرند که ارائه یک رویکرد جامع برای حل مسئله دشوار باشد. اگرچه یافتن و محاسبه عبارات با استفاده از عبارات قبلی کاری ایده‌آل نیست، اما این رویکرد را می‌توان به عنوان جایگزینی کارآمد برای محاسبات در نظر گرفت.

گاهی می‌توان یک رابطه بازگشتی را با تعریف جملات یک دنباله برحسب اندیس‌های آن و نه جملات قبلی حل کرد. با این کار می‌توان به یک فرم بسته برای هر جمله از دنباله رسید که ما را از استفاده از فرایندهای تکراری بی‌نیاز می‌کند.

تشکیل رابطه بازگشتی

روابط بازگشتی برای کاهش مسائل پیچیده به یک فرایند تکراری مبتنی بر نسخه‌های ساده‌تر مسئله به کار می‌روند. جورچین برج هانوی (Tower of Hanoi) مسئله‌ای معروف است که روابط بازگشتی در حل آن کاربرد دارند.

جورچین برج هانوی از سه میله عمودی و چندین صفحه (دیسک) دایره‌ای با اندازه‌های مختلف تشکیل شده است. هر صفحه یک سوراخ در مرکز دارد تا به راحتی از میله‌ها عبور کند.

برج هانوی
یک جورچین برج هانوی با ۸ دیسک

قوانین این جورچین به صورت زیر است:

  • جورچین با قرار گرفتن همه صفحه‌ها روی یک میله آغاز می‌شود. ترتیب صفحه‌ها این‌گونه است که بزرگ‌ترین آن‌ها در زیر قرار می‌گیرد و کوچک‌ترین در رو.
  • هدف جورچین این است که همه صفحات در یک میله دیگر قرار داده شوند.
  • هر دفعه فقط یک صفحه اجازه حرکت دارد و صفحه‌ها در هر دفعه روی میله‌‌ها قرار داده می‌شوند.
  • هر صفحه را می‌توان در یک میله خالی یا روی یک صفحه بزرگ‌تر قرار داد.

عبارت TnT_ n را به عنوان حداقل تعداد حرکت‌های لازم برای حل یک جورچین با nn صفحه تعریف می‌کنیم. مشخص نیست که یک راه‌حل بازگشتی برای این مسئله کارگشا باشد. با وجود این، مواردی درباره مسئله وجود دارد که آن را یک گزینه مناسب برای حل با رابطه بازگشتی قرار می‌دهد.

تعریف یک مسئله برای حل با استفاده از رابطه بازگشتی به صورت زیر است:

  • مسئله را می‌توان به نسخه‌های ساده‌تر کاهش داد.
  • مقدار عددی nn برای شناسایی هر مورد وجود دارد. برای جورچین برج هانوی، این مقدارِ عددی، تعداد صفحات است.
  • اگر مقدار عددی افزایش یابد، پیچیدگی مسئله زیاد می‌شود. وقتی تعداد صفحات در مسئله برج هانوی افزایش پیدا کند، یافتن جواب برای آن دشوارتر خواهد بود.

هدف ما در مسئله جورچین برج هانوی، یافتن رابطه بازگشتی TnT _ n است. به جای تلاش برای حل یک معمای پیچیده (مانند نمونه‌ای که دارای 8 صفحه بالا است)، اغلب بهتر است با ساده‌ترین نسخه ممکن مسئله شروع کنیم.

گام ۱: تعریف یک نسخه پایه 

ساده‌ترین نسخه جورچین برج هانوی، تنها شامل یک دیسک است.

برج هانوی ساده

اگر بخواهیم مسئله را طبق رابطه بازگشتی بنویسم، داریم: n=1n = 1. همچنین، T1=1T_ 1 = 1، زیرا تنها یک حرکت لازم است تا همه دیسک‌ها به میله دیگر منتقل شوند.

بدیهی است که نسخه پایه مسئله، اغلب بسیار ساده است. البته لازم است موارد پیچیده‌تر را نیز بنویسیم. حتی اگر هدف مسئله یافتن رابطه‌ای برای TnT_n باشد، سریعاً نمی‌توان گفت که این معادله به چه شکلی خواهد بود. لازم است برای این کار مسئله را تکرار کنیم. بعد از آنکه دو مورد را کامل کردیم، می‌توانیم بفهیمیم که شکل رابطه بازگشتی چگونه است.

گام ۲: انجام موارد پیچیده‌تر 

شکل زیر جواب جورچین برج هانوی را برای n=2n = 2 نشان می‌دهد.

برج هانوی

از شکل بالا در می‌یابیم که T2=3T_ 2 = 3.

جواب جورچین برج هانوی برای n=3n = 3 نیز در شکل زیر نشان داده شده است.

برج هانوی

از شکل بالا مشخص است که T3=7T_ 3 = 7.

در صورت لزوم، می‌توانیم همین‌گونه ادامه داده و موارد پیچیده‌تر مسئله را بنویسیم. هدف این فرایند، فهمیدن این موضوع است که مسئله چگونه پیش می‌رود و چگونه می‌توان رابطه بازگشتی را تشکیل داد.

اگرچه در مثال بالا دو مورد را بررسی کردیم، گاهی لازم است موارد بیشتری را برای افزایش درک مسئله انجام دهیم. با مشاهده دو مورد بالا، احتمالاً می‌توانیم دریابیم که چه رابطه‌ای وجود دارد.

گام ۳: نوشتن رابطه بازگشتی

می‌خواهیم ببینیم تکرارها چه رابطه‌ای با هم دارند. در n=1n = 1، مسئله ساده بود و با یک حرکت جورچین کامل شد. برای n=2n = 2، دیسک کوچک‌تر را باید قبل از دیسک بزرگ‌تر جابه‌جا می‌کردیم تا امکان حرکت آن وجود داشته باشد. پس از حرکت دیسک بزرگ‌تر، دیسک کوچک‌تر را روی آن قرار دادیم و مسئله حل شد. در حالت n=3n = 3، دیسک‌های کوچک‌تر را قبل از حرکت دیسک بزرگ‌تر جابه‌جا کردیم. پس از آن باید دیسک‌های کوچک‌تر را روی دیسک بزرگ‌تر قرار می‌دادیم تا جورچین کامل شود. اگر بخواهیم این موارد را برحسب nn بیان کنیم، داریم:

  • باید تعداد Tn1T_ {n-1} حرکت انجام دهیم تا دیسک‌های کوچک‌تر را از روی دیسک بزرگ‌تر برداریم.
  • باید ۱ حرکت انجام دهیم تا دیسک بزرگ‌تر را در میله قرار دهیم.
  • باید Tn1T _ {n-1} حرکت انجام دهیم تا دیسک‌های کوچک‌تر را روی دیسک بزرگ‌تر قرار دهیم.

در کل، تعداد جابه‌جایی‌ها برای nn دیسک برابر است با:‌

Tn+1=2Tn+1.\large T _ { n + 1 } = 2 T _ { n } + 1 .

می‌توان تأیید کرد که رابطه بازگشتی بالا با مقادیری که در اختیار داریم سازگاری دارد:

T1=1T2=2T1+1=2(1)+1=3T3=2T2+1=2(3)+1=7.\large \begin {aligned} T _ 1 & = 1 \\ T _ 2 & = 2 T _ 1 + 1 = 2 ( 1 ) + 1 = 3 \\ T _ 3 & = 2 T_ 2 + 1 = 2 ( 3 ) + 1= 7 . \end {aligned}

رابطه بازگشتی مربوط به جورچین برج هانوی، مثالی از یک رابطه بازگشتی خطی است. این رابطه را می‌توان با استفاده از روش‌هایی به فرم بسته نوشت.

حل رابطه بازگشتی با توابع مولد

یک روش برای حل روابط بازگشتی استفاده از یک تابع مولد است. تابع مولد (Generating Function) یک سری توانی است که ضرایب آن متناظر با جملات دنباله‌ای از اعداد است.

مثال ۱

از تابع مولد TnT_n استفاده کرده و فرم بسته TnT _ n را برای مثال بالا بنویسید.

حل: رابطه بازگشتی که به دست آوردیم، به صورت زیر است:

Tn+1=2Tn+1.\large T _ { n + 1 } = 2 T _ {n } + 1 .

از قبل می‌دانیم که T1=1T_1 = 1، اما لازم است مقدار T0T_0 را نیز بدانیم. با قرار دادن T0=0T_0 = 0 رابطه بازگشتی هنوز برقرار است.

تابع مولد زیر را تعریف می‌کنیم:

T(x)=n=0Tnxn=T0+T1x+T2x2+.\large \begin {aligned} T ( x ) & = \sum \limits _ { n = 0 } ^ { \infty } T _ n x ^ n \\ \\ & = T _ 0 + T _ 1 x + T _ 2 x ^ 2 + \cdots . \end{aligned}

که در آن، T0=0T_0 = 0. هر دو طرف رابطه بالا را بر xx تقسیم کرده و داریم:

T(x)x=T1+T2x+T3x2+=n=0Tn+1xn.\large \begin {aligned} \frac { T ( x ) } { x } & = T _ 1 + T _ 2 x + T _ 3 x ^ 2 + \cdots \\ \\ & = \sum \limits _ { n = 0 } ^ { \infty } T _ { n + 1 } x ^ n . \end {aligned}

اکنون رابطه بازگشتی Tn+1T _ { n + 1 } را در معادله جایگذاری می‌کنیم:‌

T(x)x=n=0(2Tn+1)xn=2T(x)+n=0xn.\large \begin {aligned} \frac { T ( x ) } { x } & = \sum \limits _ { n = 0 } ^ { \infty } ( 2 T _ { n } + 1 ) x ^ n \\ \\ & = 2 T ( x ) + \sum \limits _ { n = 0 } ^ { \infty} x ^ n . \end {aligned}

اگر x<1|x|<1، آنگاه یک تصاعد هندسی نامتناهی داریم که مقدار آن برابر است با:

n=0xn=11x, x<1.\large \sum \limits _ { n = 0 } ^ { \infty } x ^ n = \frac { 1 } { 1 - x } , \ \, | x | < 1 .

با جایگذاری عبارت بالا، داریم:‌

T(x)x=2T(x)+11x, x<1.\large \frac { T ( x ) } { x } = 2 T ( x ) + \frac { 1 } { 1 - x } , \ \, | x | < 1 .

حاصل T(x)T(x) را می‌توان به صورت زیر نوشت:

T(x)=x(1x)(12x), x<1.\large T ( x ) = \frac { x } { ( 1 - x ) ( 1 - 2 x ) } , \ \, | x | < 1 .

اکنون فرم بسته عبارت تابع مولد به دست آمده و باید فرم بسته TnT_ n را بنویسیم. از آنجایی که تابع مولد برابر با یک عبارت گویا با عوامل دوجمله‌ای در مخرج است، می‌توانیم از گسترش به کسرهای جزئی استفاده کنیم:

T(x)=x(1x)(12x)=x(212x11x).\large \begin {aligned} T ( x ) & = \frac { x } { ( 1 - x ) ( 1 - 2 x ) } \\ \\ & = x \left ( \frac { 2 } { 1 - 2 x } - \frac { 1 } { 1 -x } \right ) . \end {aligned}

تصاعد هندسی نامتناهی را به یاد آورید. برای گام بعدی، دو عبارت گویا را با استفاده از اتحادها به فرم سری توانی بر می‌گردانیم:

212x=n=02n+1xn11x=n=0xn.\large \begin {aligned} \frac { 2 } { 1 - 2 x } & = \sum \limits _ { n = 0 } ^ { \infty } { 2 ^ { n + 1 } x ^ n } \\ \\ \frac { 1 } { 1 - x } & = \sum \limits _ { n = 0 } ^ { \infty } x ^ n . \end {aligned}

با جایگذاری این اتحادها، داریم:

T(x)=x(n=02n+1xnn=0xn)=n=0(2n+11)xn+1=n=1(2n1)xn.\large \begin {aligned} T ( x ) & = x \left ( \sum \limits _ { n= 0 } ^ { \infty } { 2 ^ { n + 1 } x ^ n } -\sum \limits _ { n = 0 } ^ { \infty } x ^ n \right ) \\ \\ & = \sum \limits _ { n = 0 } ^ { \infty } { ( 2 ^ { n + 1 } - 1 ) x ^ { n + 1 } } \\ \\ & = \sum \limits _ { n = 1 } ^ { \infty } { ( 2 ^ { n } - 1 ) x ^ { n } } . \end {aligned}

در نتیجه، بدیهی است که ضریب تابع مولد (سری TnT_n) برابر است با:‌

Tn=2n1.\large \boxed { T _ n = 2 ^ { n } - 1 } .

چند نوجوان با کوله پشتی ایستاده (تصویر تزئینی مطلب رابطه بازگشتی)

حل رابطه بازگشتی با عوامل مجموع‌یابی

راه دیگری برای حل روابط بازگشتی به فرم Aan=Ban1+CA a _ n = B a _ { n - 1 } + C وجود دارد که در آن، AA، BB و CC توابعی از nn هستند. این روش با نام روش عوامل مجموع‌یابی (Summation Factors) شناخته می‌شود. از این روش برای حل مسئله جورچین برج هانوی استفاده می‌کنیم.

مثال ۲

نشان دهید فرم بسته رابطه بازگشتی Tn=2Tn1+1T_n = 2 T_{n-1} + 1 به صورت Tn=2n1T_n = 2 ^n -1 است (فرض کنید T0=0T_0 = 0).

حل: عامل مجموع‌یابی sns_n با A(n)=1A(n)=1 و B(n)=2B(n) =2 برابر است با:

sn=111222=12n1,\large s _ n = \frac { 1 \cdot 1 \cdot \cdots \cdot 1 } { 2 \cdot 2 \cdot \cdots \cdot 2 } = \frac { 1 } { 2 ^ { n - 1 } } ,

که در آن، 11 و 22 به تعداد n1n-1 بار تکرار شده‌اند. با ضرب رابطه بالا در رابطه بازگشتی، خواهیم داشت:

12n1Tn=12n2Tn1+12n1.\large \frac { 1 } { 2 ^ { n - 1 } } T _ n = \frac { 1 } { 2 ^ { n- 2 } } T _ { n - 1 } + \frac { 1 } { 2 ^ { n -1 } } .

فرض می‌کنیم، bn=12n1b _ n = \dfrac { 1 } { 2 ^ { n - 1 } }. در نتیجه، bn1=12n2Tn1b _ { n - 1 } = \dfrac { 1 } { 2 ^ { n - 2 } } T _ { n - 1 } و b0=1201T0b _ 0 = \dfrac { 1 } { 2 ^ { 0 - 1 } } T _ 0. در نتیجه، خواهیم داشت:

bn=bn1+12n1.\large b _ n = b _ { n - 1 } + \frac { 1 } { 2 ^ { n - 1 } } .

بنابراین، فرم بسته bnb_n به صورت زیر خواهد بود:

bn=0+k=1n12k1=1(12)n1121=212n1.\large b _ n = 0 + \sum _ { k = 1 } ^ n \frac { 1 } { 2 ^ { k - 1 }} = \frac { 1 \cdot \left ( \frac 1 2 \right ) ^ n - 1 } { \frac 1 2 - 1 } = 2 - \frac { 1 } { 2 ^ { n - 1 } } .

همان‌طور که می‌بینیم، مجموع بالا، یک دنباله هندسی متناهی است. اما از آنجایی که bn=12n1Tnb _ n = \frac {1} {2^{n-1}} T_n، فرم بسته TnT_n به صورت زیر خواهد بود:

Tn=2n1(212n1)=2n1.\large T _ n = 2 ^ { n - 1 } \left ( 2 - \frac { 1 } { 2 ^ { n - 1 } } \right ) = \boxed { 2 ^ n - 1}.

رابطه بازگشتی خطی

یک رابطه بازگشتی خطی مرتبه kk یا درجه kk، معادله‌ای بازگشتی به فرم زیر است:

xn=A1xn1+A2xn2+A3xn3+Akxnk\large x _ n = A _ 1 x _ { n - 1 } + A _ 2 x _ { n -2} + A _ 3 x _ { n - 3 } + \dots A _ k x _ { n - k }

که در آن، AkA_k یک ثابت است و Ak0A_k \neq 0.

مثال‌هایی از معادله‌های بازگشتی خطی به شرح زیر است:

روابط بازگشتیمقادیر اولیهجواب‌ها
Fn=Fn1+Fn2F _ n = F _ { n-1} + F _ {n-2}F1=F2=1F _ 1 = F _ 2 = 1دنباله فیبوناچی
Fn=Fn1+Fn2F _ n = F _ { n-1} + F _ { n -2 }F1=1F_1 = 1 و F2=3F _ 2 = 3دنباله لوکاس
Fn=Fn2+Fn3F _ n = F _ {n-2} + F _ {n-3}F1=F2=F3=1F _ 1 =F_2=F_3=1دنباله پادوان
Fn=2Fn1+Fn2F _n = 2 F _ {n-1} + F _ {n-2}F1=0F_1 = 0 و F2=1F_2 = 1دنباله پِل

حل رابطه بازگشتی خطی

فرض کنید رابطه بازگشتی خطی مرتبه دوم Fn=AFn1+BFn2F_n = AF_{n-1} +BF_{n-2} را داشته باشیم که در آن، AA و BB اعدادی حقیقی هستند.

معادله مشخصه رابطه بازگشتی بالا به صورت زیر است:

x2AxB=0\large x^2 - Ax - B = 0

سه حالت در یافتن ریشه‌ها ممکن است رخ دهد:

  • حالت اول: اگر این معادله به صورت (xx1)(xx1)=0(x- x_1)(x- x_1) = 0 تجزیه شده و دو ریشه حقیقی متمایز x1x _ 1 و x2x _ 2 داشته باشد، آنگاه جواب Fn=ax1n+bx2nF_n = ax_1^n+ bx_2^n است که در آن، aa و bb اعداد ثابتی هستند.
  • حالت دوم: اگر معادله به صورت (xx1)2=0(x- x_1)^2 = 0 بوده و داری ریشه تکراری x1x _ 1 باشد، آنگاه جواب Fn=ax1n+bnx1nF_n = a x_1^n+ bn x_1^n است.
  • حالت سوم: اگر ریشه‌های معادله، اعداد مختلط مجزای x1x _1 و x2x _ 2 به فرم قطبی x1=rθx_1 = r \angle \theta و x2=r(θ)x_2 = r \angle(- \theta) باشند، آنگاه جواب Fn=rn(acos(nθ)+bsin(nθ))F_ n = r ^ n ( a \cos ( n \theta ) + b \sin ( n \theta ) ) خواهد بود.
یک معلم با یک کاغذ در دست جلوی تخته ای پر از عدد (تصویر تزئینی مطلب رابطه بازگشتی)

مثال ۳

رابطه بازگشتی Fn=5Fn16Fn2F_n = 5F_{n-1} - 6F_{n-2} را حل کنید که در آن، F0=1F_0 = 1 و F1=4F_1 = 4.

حل: معادله مشخصه دنباله بازگشتی به صورت زیر است:

x25x+6=0,\large x^2 - 5x + 6 = 0,

بنابراین، (x3)(x2)=0(x - 3) (x - 2) = 0. در نتیجه، ریشه‌های آن x1=3x _1 = 3 و x2=2x _ 2 = 2 هستند. همان‌طور که می‌بینیم، ریشه‌ها حقیقی و مجزا هستند. بنابراین، جواب برابر است با:

Fn=ax1n+bx2n\large F_n = ax_1^n + bx_2^n

وقتی x1=3x _1=3 و x2=2x_2=2، آنگاه Fn=a3n+b2nF_n=a3^n+b2^n. در نتیجه:

1=F0=a30+b20=a+b\large 1 = F _ 0 = a 3 ^ 0 + b 2 ^ 0 = a + b

4=F1=a31+b21=3a+2b\large 4 = F _ 1 = a 3 ^ 1 + b 2 ^ 1 = 3 a + 2 b

با حل این معادلات، جواب‌های a=2a=2 و b=1b = -1 را به دست خواهیم آورد.

بنابراین، جواب نهایی برابر است با:

Fn=23n+(1)2n=23n2n\large F _ n = 2 \cdot 3 ^ n + ( - 1 ) \cdot 2 ^ n = 2 \cdot 3 ^ n - 2 ^ n

مثال ۴

رابطه بازگشتی Fn=10Fn125Fn2F_n = 10F_{n-1} - 25F_{n-2} را حل کنید که در آن، F0=3F_0 = 3 و F1=17F_1 = 17.

حل: معادله مشخصه رابطه بازگشتی به صورت زیر است:‌

x210x25=0\large x ^ 2 - 1 0 x - 2 5 = 0

بنابراین، داریم: (x5)2=0(x - 5)^2 = 0. از آنجایی که یک ریشه تکراری داریم، جواب به صورت زیر خواهد بود:

Fn=ax1n+bnx1n\large F _ n = a x _ 1 ^ n + b n x _ 1 ^ n

با توجه به رابطه بالا، می‌توان معادلات زیر را نوشت:

3=F0=a50+b050=a\large 3 = F _ 0 = a \cdot 5 ^ 0 + b \cdot 0 \cdot 5 ^ 0 = a

17=F1=a51+b151=5a+5b\large 17 = F _ 1 = a \cdot 5 ^ 1 + b \cdot 1 \cdot 5 ^ 1 = 5 a + 5 b

با حل معالات اخیر، مقادیر a=3a=3 و b=2/5b = 2/5 به دست می‌آیند.

در نهایت، جواب برابر با Fn=35n+(2/5)n2nF _ n = 3 \cdot 5 ^ n + ( 2 / 5 ) \cdot n \cdot 2 ^ n است.

مثال ۵

رابطه بازگشتی Fn=2Fn12Fn2F_n = 2F_{n-1} - 2F_{n-2} را حل کنید که در آن، F0=1F _ 0 = 1 و F1=3F_1 = 3.

حل: معادله مشخصه رابطه بازگشتی به صورت زیر است:

x22x2=0\large x^2 -2x -2 = 0

ریشه‌های معادله بالا، x1=1+ix_1 = 1 + i و x2=1ix_2 = 1 - i هستند. این ریشه‌ها را می‌توان به فرم قطبی x1=rθx_1 = r \angle \theta و x2=r(θ)x_2 = r \angle(- \theta) نوشت که در آن، r=2r = \sqrt 2 و θ=π4\theta = \frac{\pi}{4}. از آنجایی که ریشه‌های معادله مشخصه مختلط هستند، جواب را می‌توان به صورت زیر نوشت:

Fn=(2)n(acos(nπ/4)+bsin(nπ/4))\large F _ n = ( \sqrt 2 ) ^ n ( a \cos ( n \pi / 4 ) + b \sin ( n \pi / 4 ) )

با توجه به معادله بالا، داریم:

1=F0=(2)0(acos(0π/4)+bsin(0π/4))=a\large 1 = F _ 0 = ( \sqrt 2 ) ^ 0 ( a \cos ( 0 \pi / 4 ) + b \sin ( 0 \pi / 4 ) ) = a

3=F1=(2)1(acos(1π/4)+bsin(1π/4))=2(a/2+b/2)\large 3 = F _ 1 = ( \sqrt 2 ) ^ 1 ( a \cos ( 1 \pi / 4 ) + b \sin ( 1 \pi / 4 ) ) = \sqrt 2 ( a / \sqrt 2 + b / \sqrt 2 )

با حل معادلات بالا، a=1a=1 و b=2b = 2 به دست می‌آید.

بنابراین، جواب نهایی برابر است با:

Fn=(2)n(cos(nπ/4)+2sin(nπ/4))\large F _ n = ( \sqrt 2 ) ^ n ( \cos ( n \pi / 4 ) + 2 \sin ( n \pi / 4 ) )

یک نوجوان نشسته در کتابخانه در حال خواندن کتاب و فکر کردن

رابطه بازگشتی ناهمگن

یک رابطه بازگشتی را ناهمگن می‌گوییم، اگر به فرم زیر باشد:

Fn=AFn1+BFn2+f(n)\large F _ n = A F _ { n - 1 } + B F _ { n - 2 } + f ( n )

که در آن، f(n)0f(n) \ne 0.

رابطه بازگشتی همگن متناظر با رابطه ناهمگن بالا به صورت زیر است:

Fn=AFn1+BFn2\large F _ n = A F _ { n – 1 } + B F _ { n - 2 }

جواب ana _ n یک رابطه بازگشتی ناهمگن دو بخش دارد. بخش اول، جواب aha _ h متناظر با رابطه بازگشتی همگن متناظر و بخش دوم جواب خصوصی ata_t است:

an=ah+at\large a _ n = a _ h + a _ t

جواب بخش اول را می‌توان با روندی که در بالا آن را توضیح دادیم، به دست آورد. اما برای یافتن جواب خصوصی، یک جواب آزمایشی را به دست می‌آوریم. فرض کنید f(n)=cxnf(n) = cx^n. با در نظر گرفتن x2=Ax+Bx^2 = Ax + B به عنوان معادله مشخصه متناظر با رابطه بازگشتی همگن و x1x _1 و x2x_2 به عنوان ریشه‌های آن،‌ می‌توانیم عبارات زیر را بنویسم:

  • اگر xx1x \ne x_1 و xx2x \ne x_2، آنگاه at=Axna_t = Ax^n.
  • اگر x=x1x = x_1 و xx2x \ne x_2، آنگاه at=Anxna_t = Anx^n.
  • اگر x=x1=x2x = x_1 = x_2، آنگاه at=An2xna_t = An^2x^n.

مثال ۶

رابطه بازگشتی ناهمگن Fn=AFn1+BFn2+f(n)F_n = AF_{n–1} + BF_{n-2} + f(n) را با ریشه‌های معادله مشخصه x1=2x _ 1 =2 و x2=5x _ 2 = 5 در نظر بگیرید. جواب‌های آزمایشی (Trial) ممکن مقادیر f(n)f (n) به صورت زیر هستند:

f(n)\large f (n)
جواب‌های آزمایشی
44AA
52n5 \cdot 2 ^ nAn2nAn2^n
85n8\cdot 5 ^nAn5nAn5^n
4n4^nA4nA4^n
 2n2+3n+12n^2+3n+1An2+Bn+CAn^2 + B n + C

مثال ۷

رابطه بازگشتی Fn=3Fn1+10Fn2+75nF_n = 3F_{n-1} + 10F_{n-2} + 7\cdot 5^n را حل کنید که در آن، F0=4F_0 = 4 و F1=3F_1 = 3.

حل: این رابطه، یک رابطه بازگشتی ناهمگن است که معادله همگن مرتبط با آن، Fn=3Fn1+10Fn2F_n=3F_{n-1}+10F_{n-2} بوده و داریم: f(n)=75nf(n)=7 \cdot 5^n.

معادله مشخصه رابطه همگن متناظر به صورت زیر است:‌

x23x10=0\large x^2 - 3x -10 = 0

یا

(x5)(x+2)=0\large (x - 5)(x + 2) = 0

یا

x1=5\large x_1= 5 و x2=2\large x_2 = -2.

بنابراین، ah=a.5n+b.(2)na_h = a.5^n + b.(-2)^n، که در آن، aa و bb اعداد ثابتی هستند.

از آنجایی که f(n)=7.5nf(n) = 7.5^n، یعنی c.xnc.x^n، یک جواب آزمایشی مستدل آن، AnxnAnx^n است.

at=Anxn=An5n\large a_t = Anx^n = An5^n

بعد از قرار دادن جواب در رابطه بازگشتی، داریم:

An5n=3A(n1)5n1+10A(n2)5n2+75n\large A n 5 ^ n = 3 A ( n – 1 ) 5 ^ { n - 1 } + 1 0 A ( n – 2 ) 5 ^ { n - 2 } + 7 \cdot 5 ^ n

با تقسیم هر دو طرف بر 5n25^{n-2}، خواهیم داشت:

An52=3A(n1)5+10A(n2)50+752\large A n 5 ^ 2 = 3 A ( n - 1 ) 5 + 1 0 A ( n - 2 ) 5 ^ 0 + 7 \cdot 5 ^ 2

در نتیجه، A=5A=5 به دست می‌آید.

بنابراین، Fn=An5n=5n5n=n5n+1F_n = An5^n= 5n5^n=n5^{n+1}.

جواب رابطه بازگشتی به صورت زیر است:

Fn=ah+at=a5n+b(2)n+n5n+1\large F _ n = a _ h + a _ t = a \cdot 5 ^ n + b \cdot ( - 2 ) ^ n + n 5 ^ { n + 1 }

با جایگذاری مقادیر F0=4F_0 = 4 و F1=3F_1 = 3 در معادله بالا، مقادیر a=2a = -2 و b=6b = 6 به دست می‌آیند. بنابراین، جواب رابطه بازگشتی مورد نظر، برابر است با:

Fn=n5n+1+6(2)n25n\large F _ n = n 5 ^ { n + 1 } + 6 ( - 2 ) ^ n - 2 \cdot 5 ^ n

آزمون رابطه بازگشتی

۱. رابطه بازگشتی چه ویژگی مهمی دارد که آن را از دیگر روش‌های تعریف دنباله متمایز می‌کند؟

فقط در حل مسائل ترکیبات استفاده می‌شود.

همیشه فرم بسته و مستقیم ارائه می‌دهد.

بر حسب عبارات خودش دنباله را تعریف می‌کند.

برای تعریف توابع بدون تکرار به کار می‌رود.

پاسخ تشریحی

ویژگی اصلی رابطه بازگشتی این است که اعضای یک دنباله را با استفاده از خود دنباله تعریف می‌کند. این بدین معنی است که به جای استفاده از یک فرمول مستقیم، هر جمله را با اتکا به جملات قبلی توصیف می‌کند.

۲. در چه شرایطی استفاده از رابطه بازگشتی برای مدل‌سازی مسائل نسبت به روش مستقیم مناسب‌تر است؟

زمانی که تحلیل مستقیم ساختار مساله دشوار باشد و حل آن به تقسیم‌بندی ساده نیاز داشته باشد.

هنگامی که فقط یک حالت اولیه ساده برای حل مساله وجود دارد.

در شرایطی که تمامی گام‌ها به صورت مستقل و بدون وابستگی محاسبه می‌شوند.

وقتی فرمول بسته برای دنباله بدون تکرار به راحتی قابل استخراج است.

پاسخ تشریحی

استفاده از رابطه بازگشتی در مسائلی مناسب است که مدل‌سازی مستقیم پیچیده باشد و نیاز به تقسیم مساله به نسخه‌های کوچک‌تر وجود داشته باشد. این روش به ویژه زمانی مفید است که یافتن فرمول بسته امکان‌پذیر یا آسان نیست، اما تکرار و ساختار وابسته به گذشته حل، قابل شناسایی است.

۳. در فرآیند تدوین رابطه بازگشتی، نسخه پایه چه نقشی دارد و چرا اهمیت آن برجسته است؟

نسخه پایه شروع محاسبه دنباله را با ساده‌ترین حالت مشخص می‌کند.

نسخه پایه برای تبدیل رابطه بازگشتی به تابع مولد ضروری است.

نسخه پایه در پیدا کردن ریشه‌های معادله مشخصه کاربرد دارد.

نسخه پایه تعیین می‌کند چند جمله اولیه باید جمع شوند.

پاسخ تشریحی

کاربرد نسخه پایه در تعریف و شروع دنباله با ساده‌ترین حالت مانند حالت داشتن یک دیسک در برج هانوی است. بدون «مشخص‌کردن نسخه پایه»، دنباله یا فرآیند بازگشتی نمی‌تواند محاسبه را آغاز کند و مدل‌سازی کامل نخواهد شد.

۴. در فرایند حل مساله برج هانوی با استفاده از رابطه بازگشتی، کدام مراحل کلیدی باید برای رسیدن به فرمول حرکت‌ها رعایت شود؟

تقسیم مساله به نسخه‌های ساده‌تر و انتخاب نسخه پایه، سپس یافتن رابطه بازگشتی برای تعداد حرکت‌ها

نوشتن رابطه بازگشتی بدون درنظر گرفتن نسخه پایه و سپس حل تحلیلی آن

استفاده از تکنیک توابع مولد بدون توجه به ساختار مساله و یافتن فرمول بسته

شروع با بررسی حالت بیش از سه دیسک و یافتن جواب با استفاده از جدول

پاسخ تشریحی

در فرایند مدل‌سازی برج هانوی به کمک رابطه بازگشتی، باید ابتدا مساله را به نسخه‌های کوچک‌تر کاهش داد و برای حالت پایه مثل «یک دیسک»، شروع کرد. سپس رابطه بازگشتی مناسب برای تعداد کمینه حرکت‌ها نوشته می‌شود. بررسی حالت بیش از سه دیسک بدون توجه به نسخه پایه یا حذف نسخه پایه منجر به فرمول صحیح نخواهد شد. همچنین، استفاده از توابع مولد یا تکنیک‌های دیگر بدون توجه به تحلیل ساختار مساله و رابطه بازگشتی، پاسخ درست ارائه نمی‌دهد.

۵. در صورت استخراج فرم بسته برای یک دنباله بازگشتی، چه اثری بر فرایند حل و اجرای محاسبات خواهد داشت؟

محاسبه هر جمله دنباله بدون تکرار و مرحله به مرحله انجام می‌شود.

نیاز به استفاده از توابع مولد برای هر جمله الزامی می‌شود.

باید مجموع‌یابی برای محاسبات استفاده شود.

روند حل معمولا دشوارتر و وقت‌گیرتر می‌شود.

پاسخ تشریحی

هنگامی که برای یک دنباله بازگشتی، فرم بسته به دست می‌آید، می‌توان مقدار هر جمله را مستقیما و بدون تکرارهای مرحله‌ای محاسبه کرد. این ویژگی باعث می‌شود دیگر به محاسبه تک‌تک جملات واسط نیازی نباشد و محاسبات ساده‌تر و سریع‌تر انجام گیرد.

۶. نقش تابع مولد در حل یک رابطه بازگشتی چیست؟

تابع مولد ابزار استخراج فرم بسته دنباله روابط بازگشتی است.

تابع مولد برای تعیین نسخه پایه دنباله استفاده می‌شود.

تابع مولد به مقایسه سریع جواب‌های همگن و خصوصی کمک می‌کند.

تابع مولد جهت تشخیص نوع ریشه‌ معادله مشخصه رابطه بازگشتی به کار می‌رود.

پاسخ تشریحی

تابع مولد روشی برای به دست آوردن فرم بسته دنباله‌ها از روی روابط بازگشتی است و مستقیما برای این هدف در بسیاری از مسائل به کار می‌رود. کاربرد آن جهت گرفتن سری‌های توان‌دار و گسترش کسری برای حل دقیق و استخراج فرم بسته است.

۷. تفاوت کلیدی میان روش تابع مولد و عوامل مجموع‌یابی در حل روابط بازگشتی چیست؟

عوامل مجموع‌یابی برای دنباله‌های هندسی استفاده نمی‌شود.

تابع مولد نیازی به تحلیل جبری ندارد اما عوامل مجموع‌یابی نیاز دارد.

عوامل مجموع‌یابی فقط برای دنباله‌های حسابی کاربرد دارند.

روش تابع مولد با استفاده از سری‌های توانی به فرم بسته دنباله‌ها می‌رسد.

پاسخ تشریحی

روش تابع مولد با استفاده از معادلات توانی و سری‌های هندسی و ابزار جبری به فرم بسته می‌رسد. اما عوامل مجموع‌یابی بیشتر بر انتقال رابطه به حالت مجموعی و تحلیل آن مبتنی است.

۸. برای حل یک رابطه بازگشتی با عوامل مجموع‌یابی، کدام ترتیب مراحل زیر درست است؟

تحلیل ریشه‌های معادله مشخصه، انتخاب جواب خصوصی، ترکیب جواب‌ها

ساخت عامل مجموع‌یابی، ضرب کل رابطه در آن، تحلیل دنباله جدید

تشخیص فرم بسته، محاسبه ریشه‌ها، ساخت جدول مقایسه‌ای

یافتن تابع مولد، بسط سری توان‌دار، استخراج جواب نهایی

پاسخ تشریحی

در روش عوامل مجموع‌یابی، ابتدا یک عامل مجموع‌یابی برای رابطه بازگشتی ساخته می‌شود. سپس کل رابطه در عامل ساخته‌شده ضرب می‌شود تا رابطه به شکلی ساده‌ و مجموع‌پذیر تبدیل شود. در پایان با تحلیل دنباله جدید و ساده‌شده، فرم بسته مناسب به‌دست می‌آید.

۹. در رابطه بازگشتی خطی مرتبه k، معادله مشخصه چه نوع ریشه‌هایی می‌تواند داشته باشد و شیوه‌ی نوشتن جواب در هر حالت چگونه است؟

فقط ریشه‌های مختلط و تکراری ظاهر می‌شوند و جواب همیشه فرم یکسانی دارد.

ریشه‌های حقیقی مجزا، ریشه‌های تکراری و ریشه‌های مختلط وجود دارد و هر حالت فرم مخصوص برای جواب عمومی دارد.

ریشه‌ها تنها اگر حقیقی باشند جواب بازگشتی دارد و در حالت مختلط یا تکراری، جواب بسته نمی‌توان نوشت.

فقط ریشه‌های حقیقی مجزا مهم‌اند و برای بقیه حالت‌ها نیاز به جواب خصوصی است.

پاسخ تشریحی

در معادله مشخصه رابطه بازگشتی خطی مرتبه k سه نوع حالت برای ریشه‌ها ممکن است: «ریشه‌های حقیقی مجزا»، «ریشه‌های تکراری» و «ریشه‌های مختلط». برای هرکدام یک فرم ویژه برای جواب عمومی وجود دارد: ریشه‌های حقیقی مجزا باعث جمله‌های نمایی مجزا می‌شود. ریشه‌های تکراری باعث ضرب جمله‌ها در n و توان‌های بالاتر می‌شود. و ریشه‌های مختلط به پاسخ شامل جمله‌های کسینوسی و سینوسی (یا نمایی مختلط) منتهی می‌شود.

۱۰. در ساختار حل یک رابطه بازگشتی ناهمگن، جواب کلی چگونه شکل می‌گیرد و سهم هر یک از جواب همگن و خصوصی چیست؟

جواب کلی تنها از جواب خصوصی بدون توجه به همگن تشکیل شده است.

جواب کلی با استفاده از ضرب جواب خصوصی و همگن محاسبه می‌شود.

جواب کلی فقط از نتیجه رابطه همگن ساخته می‌شود.

جواب کلی از جمع نتیجه رابطه همگن و یک جواب خصوصی به دست می‌آید.

پاسخ تشریحی

در حل رابطه بازگشتی ناهمگن، جواب کلی حاصل جمع دو بخش است: یک جواب که معادله همگن را حل می‌کند و یک جواب خصوصی که معادله ناهمگن را برآورده می‌سازد.

بر اساس رای ۶۲ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
منابع:
BrilliantTutorialspoint
PDF
مطالب مرتبط
۴ دیدگاه برای «رابطه بازگشتی – از صفر تا صد»

واقعا افرین به شما درجه یک یک بود افرین

سلام سپاسگزارم
برای من کمی گنگ بود ولی ممنونم. استفاده کردم

واقعا مننون از فرادرس
اکثرا مطالب رو اینجا یاد می گیرم

سلام.
خوشحالیم که مطالب مجله فرادرس برایتان مفید بوده است.
سالم و موفق باشید.

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *