رابطه بازگشتی
رابطهٔ بازگشتی (Recurrence relation)، در ریاضیات، دنبالهای است که به صورت بازگشتی تعریف میشود.
واژه معادلهٔ تفاضلی (difference equation) مربوط به حالت خاصی از رابطه بازگشتی میباشد. به هر حال، «مدل تفاضلی» برای اشاره به هر گونه رابطه بازگشتی به کار میرود. نمونهای از یک رابطه بازگشتی، نقشه لجستیک (منطقی) با ثابت داده شده r میباشد که با در نظر گرفتن x0 به عنوان مقدار اولیه، تمام مقادیر بعدی با این رابطه بدست میآید. بسیاری از روابط بازگشتی ممکن است رفتارهای پیچیدهای از خودشان نشان دهند این نوع روابط توسط فیزیکدانان و ریاضیدانان در شاخهای از ریاضیات به نام تحلیل غیر خطی مطالعه میشوند. حل یک معادله بازگشتی یعنی به دست آوردن یک فرم بسته برای آن (یک تابع غیر بازگشتی از n).
فیبوناچی
اعداد فیبوناچی نمونه اولیهای از یک رابطه بازگشتی همگن با ضرائب ثابت میباشد. این اعداد با رابطه خطی بازگشتی زیر:
با مقادیر اولیه:
تعریف میشوند. مشخصا رابطه بازگشتی معادلههای زیر را ایجاد میکند:
به توالی اعداد فیبوناچی میرسیم که به شکل: ۰، ۱، ۱، ۲، ۳، ۵، ۸، ۱۳، ۲۱، ۳۴، ۵۵، ۸۹ و … است. آن را میتوان با روشهایی که در ادامه توضیح داده میشوند، حل کرد؛ روشهایی که عبارتی بسته (closed-form expression) شامل توانهای دو ریشه چندجملهای مشخصه t2 = t + 1 دارند. تابع ایجادکننده توالی، تابع گویای زیر است:
ساختار
رابطه بازگشتی خطی همگن با ضرایب ثابت
رابطه بازگشتی خطی همگن با ضرایب ثابت از مرتبه d، معادلهای به شکل زیر است:
که در آن d ضرایب ci (برای تمام iها) ثابت است. میتوان گفت، فهرست معادلات خطی همزمان نامتناهی است که برای هر n>d−۱ میباشد. یک توالی که رابطهای چنینی داشته باشد، توالی بازگشتی خطی یا LRS نامیده میشود. d درجه آزادی برای LRS وجود دارد بدین معنا که مقادیر اولیه هر مقداری را میتوانند بگیرند ولی رابطه بازگشتی خطی توالی یکتایی را مشخص میکند. ضرایب یکسان چندجملهای مشخصه را ایجاد میکنند:
که ریشههای d نقش مهمی در یافتن و فهمیدن توالیهای درست از لحاظ تابع بازگشتی دارند. اگر ریشههای معادله مشخصه تماماً مشخص باشند، حال راه حل بازگشتی به شکل زیر خواهد بود:
که در آن ضرایب ki برای متناسب کردن شرایط اولیه رابطه بازگشتی مشخص میشوند. وقتی که ریشههای یکسان برای چندین بار اتفاق میافتند، قسمتهایی از این فرمول که مربوط به موارد دوم و بیشتر از یک ریشه است در توانهای افزایشی از n ضرب میشوند. برای مثال، اگر چندجملهای مشخصه فاکتوری از 3(x-r) با ریشه تکراری سه باره r باشد، راه حل به شکل زیر خواهد بود:
در کنار اعداد فیبوناچی، دیگر توالیهای ایجاد شده توسط روابط بازگشتی خطی همگن شامل اعداد لوکاس و توالی لوکاس، اعداد یاکوبسال، اعداد پل و معادله پل میباشد.
تابع مولد گویا
توالیهای بازگشتی خطی دقیقاً توالیهایی هستند که تابع مولدشان یک تابع گویا است. مخرج چندجملهای بدست آمده از چندجملهای مشخصه با معکوس کردن ترتیب ضرائب است و صورت با مقادیر اولیه توالی مشخص میشود. سادهترین حالتها توالیهای دورهای
هستند که توالی
و تابع مولدی مجموع سری هندسی زیر دارند:
عموماً در مورد رابطه بازگشتی زیر:
با تابع مولد:
سریها در ad و بالاتر به وسیله چندجملهای زیر متوقف میشوند:
که این یعنی ضرب تابع مولد در چندجملهای، در پی خواهد داشت:
بهطوریکه ضرایب برای n ≥ d حذف میشوند. پس:
و با تقسیم خواهیم داشت:
که نشان دهنده تابع مولد به عنوان تابع گویا است. مخرج است که تبدیلی از چندجملهای مشخصه است. میتوان هر مضربی از آن را استفاده کرد، ولی این نرمال سازی هر دو را انتخاب کرده تا رابطه سادهتری برای چندجملهای مشخصه داشته باشد و همچنین داشته باشد .
روابط تفاضلی به دقت تعریف شده
دنباله اعداد حقیقی
را در نظر بگیرید. اولین دنباله تفاضلی برابر
است. دومین دنباله به صورت
تعریف میشود که میتواند به صورت
سادهسازی شود. به صورت کلی دنباله تفاضلی k ام به صورت زیر تعریف میشود:
تعریف محدودتری از معادله تفاضلی معادلهای است بر حسب an و k امین تفاضل. در واقع معادله زیر را داریم:
بنابراین معادله تفاضلی میتواند معادلهای بر حسب an, an-1, an-2 یا an, an+1, an+2 باشد.
از آنجایی که معادلات تفاضلی یکی از رایجترین معادلات بازگشتی هستند، بعضی از نویسندهها آنها را به جای هم به کار میبرند. بهطور مثال معادله تفاضلی: با دنباله بازگشتی زیر برابر است.
بنابراین معادلات تفاضلی میتوانند به صورت بازگشتی حل شوند و به صورت مشابه میتوان روش حل معادلات دیفرانسیل معمولی را یافت. اگرچه اعداد آکرمن نمونهای از دنباله بازگشتی هستند، به معادلات تفاضلی نگاشته نمیشوند. معادلات جمعی مرتبط به معادلات تفاضلی هستند همانطور که معادلات انتگرال مربوط به معادلات دیفرانسیل هستند.
از توالی به شبکه
روابط تک متغیر یا بازگشتی یک بعدی در مورد دنباله است در حالی که روابط بازگشتی چند متغیر یا n بعدی در مورد شبکههای n بعدی است. توابعی که بر روی شبکههای n بعدی تعریف میشوند، با معادلات تفاضلی جزئی قابل حلاند.
روش حل
روشهای کلی
برای دنباله بازگشتی از مرتبه ۱ داریم:
در نظر میگیریم an = rn و a0 = ۱ و روش کلی تر آن an = krn و a0 = k است. معادله مشخصه این عبارت به سادگی به دست میآید که برابر t − r = ۰ است. راه حل برای معادلات با مرتبهٔ بالاتر با قواعد و اصول به دست آمده، غالباً استفاده از روش an = rn برای مواقعی است که t = r یک ریشه معادله مشخصه است. این میتواند بهطور مستقیم یا با تابع مولد یا ماتریس به دست آید.
بهطور مثال دنباله را در نظر بگیرید، این دنباله چه موقع جواب an = rn را دارد؟ این را با دنباله بازگشتی جایگزین کنید، در مییابیم که برای همه n > 1 معادله درست است. با تقسیم بر rn−2، همان معادلات را به صورت زیر خواهیم داشت:
که یک معادله مشخصه برای دنباله بازگشتی است. با حل کردن معادله دو ریشه برای r خواهیم داشت: λ1 و λ2، که این ریشهها، ریشههای مشخصه یا مقادیر ویژه معادله مشخصه نامیده میشوند. با توجه به ریشهها، روشهای متفاوتی برای حل معادله وجود دارد. اگر متمایز باشند، راه حل کلی: را داریم و اگر برابر بودند
این کلیترین روش است و C و D با توجه به a0 و a1 به دست میآیند. برای حالاتی که مقادیر ویژه مختلط اند (که منجر به مختلط شدن C و D نیز میشوند) استفاده از اعداد مختلط را میتوان با بازنویسی راه حل به صورت مثلثاتی حذف کرد. در این حالت مقادیر ویژه را میتوان به صورت نشان داد. هم چنین معادله
را میتوان به صورت زیر نشان داد.
که در آن
E و F ثابتهای حقیقی اند که وابسته به شرایط اولیه هستند. استفاده از فرمولهای زیر راه حل را میتواند سادهتر کند
که a1 و a2 مقادیر اولیه هستند و
در این روش دیگر احتیاجی به حل λ1 و λ2 نیست. در همه حالات (مقادیر ویژه متمایز حقیقی، مقادیر ویژه تکراری حقیقی، مقادیر ویژه مختلط) دنباله ثابت است. (متغیر به مقدار ثابت، معمولاً صفر، همگراست) اگر و فقط اگر هر دو مقدار ویژه از مقدار ثابت کوچکتر باشند. در این معادله از مرتبه دو، این شرط برای مقادیر ویژه را میتوان به صورت A| < 1 − B < 2| یا A| < 1 − B، |B| < 1| نشان داد.
مثال نوشته شده مشابه معادله زیر است ولی بدون عدد ثابت. اگر یک دنباله بازگشتی ناهمگن: با عدد ثابت K را داشته باشیم، میتوانیم آن را با روش زیر به معادله همگن تبدیل کنیم. در حالت دائمی (steady state) با جایگذاری *b به جای bn = bn−1 = bn−2 = bخواهیم داشت:
سپس معادله بازگشتی ناهمگن به شکل زیر به صورت همگن نوشته میشود:
که با روشهای بالا قابل حل است.
شرط ثبات بیان شده در بالا از نظر مقادیر ویژه برای معادلات از مرتبه دو، بهطور کلی برای معادلات مرتبه n نیز معتبر است. معادله پایدار است اگر و تنها اگر تمام مقادیر ویژه از مقدار ثابت در معادله مشخصه کوچکتر باشند.
حل به روش جبر خطی
یک دنباله بازگشتی y از مرتبه n به صورت: است که برابر: است و میتوان این معادله درجه n را با یک سیستم درجه n معادلات خطی ترجمه کرد:
مشاهده میکنید که را میتوان با n برنامه کاربردی به دست آورد. با تجزیه کردن با روش تجزیه مقدار ویژه به مقادیر ویژه و بردارهای ویژه میتوان را به دست آورد. با توجه به این واقعیت مهم که سیستم c هر بردار ویژه را با پوسته پوسته کردن اجزایش در λ دفعه، تجزیه میکند:
این یک نسخه از بردار ویژه است که اجزای λ برابر بزرگتر دارد و بردارهای ویژه توانهای λ هستند و بنابراین راه حل دنباله بازگشتی همگن خطی ترکیبی از توابع نمایی است . متغیرهای با استفاده از شروط اولیه به دست میآیند.
که ضرایب آن در زیر آمده:
هم چنین با شرایط مرزی دلخواه به دست میآید:
این توصیف، اگر چه روش کوتاهتری است، با روش کلی اولیه فرقی ندارد و همچنین برای حالتهایی که چند دنباله بازگشتی داریم، به کار میآید:
حل با تبدیل z
معادلات تفاضلی خاص _ معادلات تفاضلی خطی با ضرایب ثابت_ با تبدیل z قابل حلاند. این تبدیلات، تبدیلات انتگرالی هستند که به دستکاری جبری مناسب تر و روشهای مستقیم منجر میشود. اینها شرایطی اند که در آنها به دست آوردن یک روش مستقیم غیرممکن است، ولی حل آنها با روش تبدیل انتگرالی مستقیم است.
قضایا
برای یک دنباله بازگشتی خطی همگن با ضریب ثابت و مرتبه d داریم:
که هر ci به ci در دنباله بازگشتی اصلی مربوط میشود. فرض کنید λ یک ریشه (p(t (چندجملهای مشخصه) با درجه تکرار r است. همچنین گفته میشود که (p(t بر t−λ)r) بخش پذیر است. دو خاصیت زیر برقرارند:
- هر یک از دنبالههای r، معادله را برای دنباله بازگشتی برآورده میسازند.
- هر توالی صدق پذیر در رابطه بازگشتی را میتوان به صورت ترکیبی خطی از جوابهای ایجاد شده در قسمت ۱ به دست آورد.
در نتیجه این قضیه یک دنباله بازگشتی خطی همگن با ضریب ثابت به صورت زیر حل میشود:
- معادله مشخصه (p(t را پیدا کنید.
- ریشههای معادله و تکرار آن را بیابید.
- an را به صورت ترکیب خطی ریشهها با توجه به تعداد تکرار آنها با ضرایب ناشناخته bi بنویسید:
این همان جواب کلی برای دنباله بازگشتی اصلی است.
- هر را با شناخته شده از دنباله بازگشتی اصلی یکسان فرض کنید. اگر چه مقادیر an از دنباله اصلی مرتبط نیستند، مگر در موارد استثنایی، فقط d مورد نیاز است. این روند یک سیستم خطی با معادلات d را درست میکند. حل این معادلات برای ضرایب نامعلوم از راه حل کلی و جایگذاری آن در راه حل کلی یک روش خاص برای حل دنباله بازگشتی با شرایط اولیه به دست میآید.
روش حل معادلات تفاضلی خطی نیز مانند بالاست. حدس هوشمندانه برای معادلات تفاضلی خطی با ضریب ثابت eλx که λ یک عدد مختلط است، وجود دارد که با جایگزین کردن حدس در معادلات تفاضلی به دست میآید.
این یک قرارداد است. بسط تیلور یک روش حل برای معادلات تفاضلی خطی است:
دیده میشود که ضرایب این بسط برابر مشتق n ام تابع (f(x است. رابطه دیفرانسیلی مدل تفاضلی خطی ای را مربوط به این ضرایب ایجاد میکند. این همارزی میتواند برای حل روابط بازگشتی با ضرایب سریهای توانی در راه حل معادلات تفاضلی خطی مورد استفاده قرار گیرد. قانون شست _ برای معادلات که در آن چندجملهای ضرب دوره اول غیر صفر صفر است _این است:
و به صورت کلی تر:
بهطور مثال، دنباله بازگشتی برای ضرایب بسط تیلور در دنباله زیر
به صورت زیر داده شده:
که همان
است. این مثال نشان میدهد که چگونه مشکلاتی که با روشهای کلی توانی در کلاس معادلات تفاضلی قابل حل اند، با روشی سادهتر حل میشوند.
مثال: معادله تفاضلی راه حل: را دارد. تبدیل این معادله به معادله تفاضلی با بسط تیلور به صورت زیر است:
که به آسانی دیده میشود که مشتق n ام eax در که در an ارزیابی میشود برابر صفر است.
حل روابط بازگشتی ناهمگن
اگر رابطه بازگشتی ناهمگن باشد، جواب خاص را میتوان با روش ضرایب نامعین بدست آورد. جواب کلی برابر است با مجموع جوابهای روابط همگن و خاص. روش دیگر حل یک رابطه بازگشتی ناهمگن، روش مشتقگیری سمبلیک میباشد. برای مثال رابطه بازگشتی زیر را در نظر بگیرید:
که یک رابطه بازگشتی ناهمگن است. اگر n ↦ n+1 جایگزین کنیم، به رابطه بازگشتی زیر میرسیم:
با تفریق رابطه بازگشتی اصلی و رابطه بدست آمده به رابطه زیر میرسیم:
یا
این یک رابطه بازگشتی همگن است که میتوان آن را با روشهای ذکر شده حل کرد. به صورت کلی، اگر یک رابطه بازگشتی خطی به شکل زیر وجود داشته باشد:
که در آن ضرائب ثابت و (p(n ناهمگنی باشد، در صورتی که (p(n چندجملهای با درجه r باشد، میتوان این رابطه بازگشتی ناهمگن را به رابطه بازگشتی همگن با استفاده از روش مشتقگیری سمبلیک درجه r تبدیل کرد اگر
تابع مولد ناهمگنی باشد و
تابع مولد رابطه بازگشتی ناهمگن باشد که در آن ضرائب ثابت ci به روش زیر بدست میآیند:
اگر (P(x تابع مولد گویا باشد، (A(x هم مانند آن خواهد بود. در حالت بالا، که pn = K ثابت است، (P(x) = K/(1−x نمونهای از این فرمول خواهد بود. نمونهای دیگر، رابطه بازگشتی با ناهمگنی خطی است که از تعریف اعداد شیزوفرنیک بدست میآید. جواب روابط همگن به صورت p = P = ۰ است. به علاوه، برای روابط بازگشتی ناهمگن مرتبه اول عمومی با ضرائب متغیر
روش مناسبی برای حل وجود دارد.
فرض کنید
حال
روابط بازگشتی همگن خطی کلی
بسیاری از روابط بازگشتی همگن خطی ممکن است با سری فوق هندسی تعمیم یافته حل شوند. شرایط خاصی از اینها منجر به چندجملهای متعامد و بسیاری از توابع خاص میشوند. برای مثال راه حل دنباله زیر
به صورت است. تابع بسل تا وقتی که باشد، به صورت حل میشود که همریز سری فوق هندسی است.
روش حل معادلات تفاضلی گویا از مرتبه یک
معادلات تفاضلی گویا از مرتبه یک به صورت هستند. این چنین معادلاتی با نوشتن به صورت تبدیل غیرخطی از متغیر دیگر که خود به صورت خطی است، حل میشوند. سپس روشهای استاندارد مورد استفاده قرار میگیرند تا معادلات تفاضلی خطی حل شود.
ثبات
ثبات روابط بازگشتی مرتبههای بالاتر
رابطه بازگشتی خطی از مرتبه d
معادله مشخصهای به شکل زیر خواهد داشت.
رابطه بازگشتی پایدار است، بدین معنا که تکرارها بدون علامت خاصی همگرا به مقداری خاص هستند، اگر و تنها اگر مقادیر ویژه (ریشههای معادله مشخصه)، خواه حقیقی یا مختلط، تماماً کمتر از قدر مطلق واحد هستند.
ثبات ماتریس بازگشتی خطی از مرتبه اول
در معادله ماتریس بازگشتی خطی از مرتبه اول
با بردار حالت x و ماتریس انتقالی x,A همگرا به بردار حالت یکنواخت *x خواهد بود اگر و تنها اگر تمام مقادیر ویژه از ماتریس انتقالی A مقدار قدر مطلقی کمتر از واحد داشته باشند.
ثبات روابط بازگشتی غیرخطی اولین مرتبه
رابطه بازگشتی غیرخطی اولین مرتبه زیر را در نظر بگیرید:
این رابطه بازگشتی پایدار محلی است، بدین معنا که به نقطه ثابت x* از نقاط نزدیک به آن همگرا است، اگر دامنه f در همسایگی x* کوچکتر از واحد در مقدار قدر مطلقی باشد؛ که یعنی:
یک رابطه بازگشتی غیر خطی میتواند چندین نقطه ثابت داشته باشد، که در آنها ممکن پایدار یا ناپایدار باشد. برای یک f پیوسته، دو نقطه ثابت نمیتوانند پایدار محلی باشند. یک رابطه بازگشتی غیر خطی میتواند چرخهای از دوره k برای k > 1 داشته باشد. این چرخه پایدار است، بدین معنا که مجموعهای از شرایط اولیه مثبت را جذب میکند اگر تابع مرکب
با داشتن n بار از f، پایدار محلی است.
در یک رابطه بازگشتی آشوب، متغیر x در ناحیه بستهای باقی میماند ولی همگرا به نقطه ثابت یا یک چرخه نمیشود؛ هرگونه نقطه ثابت یا چرخهای از معادلات ناپایدارند. به نقشه منطقی، تبدیل دوتایی و نقشه چادر رجوع شود.
روابط مدلهای تفاضلی
وقتی که به حل مدلهای تفاضلی عادی عددی پرداخته میشود، عموماً به روابط بازگشتی برخورد خواهیم کرد. برای مثال، در حل مسئله مقدار اولیه
با روش اویلر و اندازه گام h، مقادیر
با رابطه بازگشتی
محاسبه خواهند شد. سیستمهای مدلهای تفاضلی مرتبه اول را میتوان توسط روشهای نشان داده شده در بخش گسسته سازی، گسسته ساخت.
کاربردها
زیستشناسی
برخی از بهترین مدلهای تفاضلی شناخته شده از تلاشهای صورت گرفته برای مدلسازی پویاشناسی جمعیت سرچشمه گرفتهاند. برای مثال اعداد فیبوناچی در دورهای برای مدلسازی رشد جمعیت خرگوشها مورد استفاده قرار میگرفت. نقشه منطقی هم به صورت مستقیم برای مدلسازی رشد جمعیت و هم به عنوان نقطه شروعی برای مدلهای مفصل تر استفاده میشود. در این مقاله، مدلهای تفاضلی جفتی (کوپل) برای مدلسازی فعل و انفعال دو یا چند جمعیت مورد استفاده قرار میگیرند. برای مثال، مدل نیکولسون-بیلی برای یک فعل و انفعال انگل-میزبان به صورت زیر بدست میآید:
که در آن Nt نشان دهنده میزبانها و Pt انگلها در زمان t هستند. معادلات دیفرانسیلی انتگرالی شکلی از رابطه بازگشتی اند که برای بومشناسی فاصلهای مهم هستند. این و دیگر گونههای مدلهای تفاضلی برای مدلسازی جمعیتهای univoltine مورد استفاده قرار میگیرند.
پردازش سیگنال دیجیتال
در پردازش سیگنال دیجیتال، روابط بازگشتی میتوانند بازخورد به سیستم را مدلسازی کنند که خروجیها در یک زمان، ورودیهای زمانهای آتی خواهد بود؛ بنابراین آنها در فیلتر دیجیتال پاسخ برانگیزش نامتناهی (IIR) دیده خواهند شد. برای مثال، معادله برای یک پسخور IIR فیلتر ترکیبی با تأخیر T برابر خواهد بود با:
که در آن ورودی در زمان t, خروجی در زمان t و α کنترلکننده میزان سیگنالهای تأخیری بازگشتی به خروجیها میباشد. پس میتوان گفت:
اقتصاد
روابط بازگشتی، خصوصاً روابط بازگشتی خطی، هم در اقتصاد نظری و هم در اقتصاد تجربی مورد استفاده قرار میگیرد. به ویژه، در اقتصاد کلان، میتوان مدلی از بخشهای متفاوت بزرگ اقتصاد (مثل بخش مالی، بخش کالا، بازار کار و غیره) ایجاد کرد که در آنها اقدامات برخی آژانسها وابسته به متغیرهای تأخیری است. مدل را میتوان با مقادیر فعلی متغیرهای اصلی حل کرد. برای اطلاعات بیشتر به تحلیل سریهای زمانی رجوع شود.
علم کامپیوتر
در تحلیل الگوریتمها، روابط بازگشتی اهمیت زیادی دارند. اگر یک الگوریتم به گونهای طراحی شود که یک مسئله را به زیر مسئلههای کوچکتری تبدیل کند، زمان اجرای آن را میتوان با روابط بازگشتی توصیف کرد. یک مثال ساده زمانی است که یک الگوریتم به طول میانجامد تا به دنبال یک جزء در یک بردار مرتب n جزئی بگردد. یک الگوریتم ساده، جست وجوی چپ به راست انجام میدهد که در هر لحظه یک جزء را در نظر دارد. بدترین حالت ممکن این است که جزء مورد نظر، آخرین جزء باشد که در این صورت تعداد مقایسهها برابر n میشود. الگوریتمی بهتر، جست وجوی دودویی است. ابتدا بررسی میکند که جزء در میانه بردار وجود دارد یا خیر. اگر نباشد، بررسی میکند که جزء میانه بزرگتر یا کوچکتر از جزء مورد نظر است. در این نقطه، نیمی از بردار حذف شده و الگوریتم بر روی نیمه دیگر دوباره اجرا میشود. تعداد مقایسهها با روابط زیر بدست میآید:
که نزدیک به میباشد.
منابع
مشارکتکنندگان ویکیپدیا. «Recurrence relation». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۴ بهمن ۱۳۹۳.