(۲۳ بهمن ۱۳۹۰ ۱۲:۲۶ ق.ظ)atharrashno نوشته شده توسط: این جمله غلطه چون:
۱ شما با این رابطه ای که از معادله بازگشتی بالا بدست میاد نمیتونید به لگاریتم برسید
۲ دلیل اصلی این قصه اینه که t(n/2نمونه کوچک شده ای از t(2nنیست شما میانه را در t(n/2 با درجه یک بدست می اورید چون از خاصیت مرتب بودن اعضا در n عنصر استفاده کردهاید اما در t(2nاثبات میشود که پیدا کردن میانه از درجه logn است
مساله ما به دو زیر مساله تقسم نمیشود اما اعضای ما در هرمقایسه نصف میشود
۳ با ادرس مقسمی حل کامل این الگوریتم درصحفه۷۵ کتاب design and analysis of parallel algorithm manual solutionموجود است چون تمامی لینکها برای من فی ل ت ر بود به پاسخ دست پیدا نکردم اگر شما دارید دانلود کنید و تصویر پاسخ را برای ما به اشتراک بگزارید
من این کتابو پیدا کردم نمی دونم همون کتابی که شما نوشتید هست یانه ولی صفحه ۷۴ و ۷۵ درباره همین سوال توضیح داده.
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
(۲۳ بهمن ۱۳۹۰ ۰۲:۰۶ ق.ظ)پشتکار نوشته شده توسط: بچهها روش حل من چطوره؟
ضمنا این سوال هوشه نه نرم افزار، درسته؟
[tex]t(2n)=t(\frac{n}{2}) t(\frac{n}{2}) O(1)[/tex]
با تغییر متغیر m=2n داریم:
[tex]t(m)=t(\frac{m}{4}) t(\frac{m}{4}) O(1)[/tex]
که برابر است با:
[tex]t(m)=2t(\frac{m}{4}) O(1)[/tex]
و داریم:
[tex]g(m)=m^{log_{4}^{2}}=m^{\frac{1}{log_{2}^{4}}}=\sqrt{m}[/tex]
حالا بجای m مقدار ۲n رو قرار می دهیم و داریم:
[tex]\sqrt{m}=\sqrt{2n}\in O(\sqrt{n})[/tex]
کجا دارم اشتباه می کنم؟
شما با توجه به رابطه اولی که نوشتید یعنی[tex]t(2n)=t(\frac{n}{2}) t(\frac{n}{2}) O(1)[/tex] ادامه جواب را درست حل کردید ولی
احتمالا چون دوتا رابطه باید باهم حل بشند یعنی اینکه به هم وابسته هستند باید به صورت
[tex]t(2n)=t(n) O(1)[/tex] نه اینکه هر کدام را جدا بنویسیم.