تالار گفتمان مانشت
حل یه رابطه بازگشتی و نکته مهم آن - نسخه‌ی قابل چاپ

حل یه رابطه بازگشتی و نکته مهم آن - پشتکار - ۲۵ مهر ۱۳۹۰ ۱۱:۰۸ ق.ظ

سلام بچه ها
در کتاب پوران نوشته اگر داشته باشیم:
[tex]T(n)=aT(n-b) c[/tex]


پس می تونیم نتیجه بگیریم:
[tex]T(n)=\Theta (a^{\frac{n}{b}})[/tex]


اما در کتاب CLRS گفته اگه داشته باشیم
[tex]T(n)=aT(n-b) n[/tex]

داریم:
[tex]O(n^{2})[/tex]

به نظرم سی ال درست گفته چون می شه از روش جایگذاری حل کرد ولی پوران درست نیست. تازه این بعنوان تست یه بار در تستهای پارسه بوده
کسی می تونه مشکلشو بگه؟Huh

RE: حل یه رابطه بازگشتی و نکته مهم آن - ahmadnouri - 25 مهر ۱۳۹۰ ۱۱:۳۳ ق.ظ

خب گفته هر دو درسته توجه کنید در
[tex]T(n)=aT(n-b) c[/tex]
c عدد ثابتیه در حالیکه در رابطه بازگشتی که در Clrs گفته شده c نداریم بلکه n داریم
خب نتیجه اینکه دو تا رابطع بازگشتی با هم متفاوتند و گفته نویسنده دو کتاب هم درسته
شما میتونین رابطه ای که در کتاب پوران گفته شده رو هم ثابت کنید وببینید که درستهCool

RE: حل یه رابطه بازگشتی و نکته مهم آن - ahmadi_development - 25 مهر ۱۳۹۰ ۰۳:۱۷ ب.ظ

(۲۵ مهر ۱۳۹۰ ۱۱:۰۸ ق.ظ)پشتکار نوشته شده توسط:  سلام بچه ها
در کتاب پوران نوشته اگر داشته باشیم:
[tex]T(n)=aT(n-b) c[/tex]


پس می تونیم نتیجه بگیریم:
[tex]T(n)=\Theta (a^{\frac{n}{b}})[/tex]


اما در کتاب CLRS گفته اگه داشته باشیم
[tex]T(n)=aT(n-b) n[/tex]

داریم:
[tex]O(n^{2})[/tex]

به نظرم سی ال درست گفته چون می شه از روش جایگذاری حل کرد ولی پوران درست نیست. تازه این بعنوان تست یه بار در تستهای پارسه بوده
کسی می تونه مشکلشو بگه؟Huh
سلام این جا دو تا نکته متفاوت ودرست وجود داره
اگر
T(n)=aT(n-b)+c
به شرط اینکه a,b,c مقادیر ثابت باشند انگاه خواهیم داشت
{t(n)=a^(n/m
اما اون چیزی که توی clrs گفته اینه که
T(n)=T(n-b)+g(n)
که g(n) بایستی چند جمله ای باشه و b عددی ثابت باشد در این صورت
[tex]O(n*g(n))[/tex]
که در سوال شما میشه
[tex]O(n*{n})[/tex]

RE: حل یه رابطه بازگشتی و نکته مهم آن - پشتکار - ۲۵ مهر ۱۳۹۰ ۰۵:۱۷ ب.ظ

(۲۵ مهر ۱۳۹۰ ۰۳:۱۷ ب.ظ)ahmadi_development نوشته شده توسط:  سلام این جا دو تا نکته متفاوت ودرست وجود داره
اگر
T(n)=aT(n-b)+c
به شرط اینکه a,b,c مقادیر ثابت باشند انگاه خواهیم داشت
{t(n)=a^(n/m
اما اون چیزی که توی clrs گفته اینه که
T(n)=T(n-b)+g(n)
که g(n) بایستی چند جمله ای باشه و b عددی ثابت باشد در این صورت
[tex]O(n*g(n))[/tex]
که در سوال شما میشه
[tex]O(n*{n})[/tex]

منظورتون از عبارت { t(n)=a^(n/m
عبارت [tex]T(n)=\Theta (a^{\frac{n}{b}})[/tex] هست؟
بعدش اگه داشته باشیم:
[tex]T(n)=a.T(n-b) g(n)[/tex]

حالا باید چکار کرد؟
همینطور واسه عبارت [tex]T(n)=a.T(n b) g(n)[/tex]

مرسی

RE: حل یه رابطه بازگشتی و نکته مهم آن - ahmadi_development - 25 مهر ۱۳۹۰ ۱۱:۵۲ ب.ظ

(۲۵ مهر ۱۳۹۰ ۰۵:۱۷ ب.ظ)پشتکار نوشته شده توسط:  
(25 مهر ۱۳۹۰ ۰۳:۱۷ ب.ظ)ahmadi_development نوشته شده توسط:  سلام این جا دو تا نکته متفاوت ودرست وجود داره
اگر
T(n)=aT(n-b)+c
به شرط اینکه a,b,c مقادیر ثابت باشند انگاه خواهیم داشت
{t(n)=a^(n/m
اما اون چیزی که توی clrs گفته اینه که
T(n)=T(n-b)+g(n)
که g(n) بایستی چند جمله ای باشه و b عددی ثابت باشد در این صورت
[tex]O(n*g(n))[/tex]
که در سوال شما میشه
[tex]O(n*{n})[/tex]

منظورتون از عبارت { t(n)=a^(n/m
عبارت [tex]T(n)=\Theta (a^{\frac{n}{b}})[/tex] هست؟
بعدش اگه داشته باشیم:
[tex]T(n)=a.T(n-b) g(n)[/tex]

حالا باید چکار کرد؟
همینطور واسه عبارت [tex]T(n)=a.T(n b) g(n)[/tex]

مرسی

بله منظور من همون [tex]T(n)=\Theta (a^{\frac{n}{b}})[/tex] هست
اما در مورد سوالتون: دکتر ابراهیمی مقدم در مورد این دو تا فرمولی که گفتم میگه که در صورت تغییر غالب این دو تا فرمول جواب نمیده مثلا اینکه
[tex]T(n)=a.T(n-b) g(n)[/tex] دراینجا شما برای [tex] t(n-b))[/tex] ضریب گذاشتی البته ضریبی غیر از ۱ پس غالب عوض شده وجواب نمیده ولی در مورد دومی نمی دونم مثلا اگه [tex] t(n-(-b))[/tex] در نظر بگیریم ایا میشه یانه دوستان دیگر نظر بدن ممنون می شم