(۲۳ بهمن ۱۳۹۰ ۱۲:۲۶ ق.ظ)atharrashno نوشته شده توسط: این جمله غلطه چون:
۱ شما با این رابطه ای که از معادله بازگشتی بالا بدست میاد نمیتونید به لگاریتم برسید
۲ دلیل اصلی این قصه اینه که t(n/2نمونه کوچک شده ای از t(2nنیست شما میانه را در t(n/2 با درجه یک بدست می اورید چون از خاصیت مرتب بودن اعضا در n عنصر استفاده کردهاید اما در t(2nاثبات میشود که پیدا کردن میانه از درجه logn است
مساله ما به دو زیر مساله تقسم نمیشود اما اعضای ما در هرمقایسه نصف میشود
۳ با ادرس مقسمی حل کامل این الگوریتم درصحفه۷۵ کتاب design and analysis of parallel algorithm manual solutionموجود است چون تمامی لینکها برای من فی ل ت ر بود به پاسخ دست پیدا نکردم اگر شما دارید دانلود کنید و تصویر پاسخ را برای ما به اشتراک بگزارید
من این کتابو پیدا کردم نمی دونم همون کتابی که شما نوشتید هست یانه ولی صفحه ۷۴ و ۷۵ درباره همین سوال توضیح داده.
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
(۲۳ بهمن ۱۳۹۰ ۰۲:۰۶ ق.ظ)پشتکار نوشته شده توسط: بچهها روش حل من چطوره؟
ضمنا این سوال هوشه نه نرم افزار، درسته؟
t(2n)=t(n2)t(n2)O(1)
با تغییر متغیر m=2n داریم:
t(m)=t(m4)t(m4)O(1)
که برابر است با:
t(m)=2t(m4)O(1)
و داریم:
g(m)=mlog24=m1log42=√m
حالا بجای m مقدار ۲n رو قرار می دهیم و داریم:
√m=√2n∈O(√n)
کجا دارم اشتباه می کنم؟
شما با توجه به رابطه اولی که نوشتید یعنی
t(2n)=t(n2)t(n2)O(1) ادامه جواب را درست حل کردید ولی
احتمالا چون دوتا رابطه باید باهم حل بشند یعنی اینکه به هم وابسته هستند باید به صورت
t(2n)=t(n)O(1) نه اینکه هر کدام را جدا بنویسیم.