ArtmisSoR
کاربر حرفهای
- ارسالها
- 292
- امتیاز
- 3,448
- نام مرکز سمپاد
- فرزانگانامین
- شهر
- Isf
- دانشگاه
- پلیپیکنیک
- رشته دانشگاه
- علوم کامپیوتر
پاسخ : سوالات مرحله 2 - تشریحی
برای این که تعداد مراحل به اندازه ی n-1 بشه باید در هر دوره از اجراهای الگوریتم، تعداد اعداد متمایز نصف شود:
n/2 + n/4 + n/8 +...+ n/n = n-1
اگر مرحله ی 3 الگوریتم رو بررسی کنیم؛ می فهمیم که ماکزیمم مقداری که به B در ادامه ی این مرحله اضافه میشه، وقتی ایجاد میشه که f(ax) برابر با f(ay) باشه. چون اگر برابر نباشند، در مرحله ی 4 یا 7 الگوریتم، مقدار f کمتر به B اضافه میشه.
پس در دور اول تعداد n/2 عدد 1 به B اضافه میشه. در دور بعد تعداد n/4 عدد 2، و دور بعدش n/8 عدد 4 و همین طور ادامه پیدا میکنه تا زمانی که کلّ nتا عدد به دو دسته عدد تقسیم شدن که عدد هر دسته با دسته ی دیگه متفاوت ـه ولی تعداد اعداد در هر دسته برابر n/2 هست؛ پس 1 عدد n/2 به B اضافه میشه. در مجموع n-1 مرحله اجرای الگوریتم، B این طور بدست میاد: (n=2^k)
من اصلاً اثبات کردن بلد نیستم و میدونم اینی که نوشتم احتمالاً بررسی یه حالت خآص هست؛ و مشکل عمده ام با این اثبات اینه که در نهایت به جواب k * 2^k-1 می رسم در حالی که مسئله k * 2^k رو خواسته...
خولا3 منتظر اثبات صحیــ ـحِ این سوال میباشیــ ـم
به نقل از MeC :مهمان نواز افراطی ! هنوز در درک این سوال مشکل دارم من ، بیاید بگذریم از این سوال
اینو حل کنید ، سخته یکم : مسئله 5 - دوره بیست - دنباله - قسمت ب
برای این که تعداد مراحل به اندازه ی n-1 بشه باید در هر دوره از اجراهای الگوریتم، تعداد اعداد متمایز نصف شود:
n/2 + n/4 + n/8 +...+ n/n = n-1
اگر مرحله ی 3 الگوریتم رو بررسی کنیم؛ می فهمیم که ماکزیمم مقداری که به B در ادامه ی این مرحله اضافه میشه، وقتی ایجاد میشه که f(ax) برابر با f(ay) باشه. چون اگر برابر نباشند، در مرحله ی 4 یا 7 الگوریتم، مقدار f کمتر به B اضافه میشه.
پس در دور اول تعداد n/2 عدد 1 به B اضافه میشه. در دور بعد تعداد n/4 عدد 2، و دور بعدش n/8 عدد 4 و همین طور ادامه پیدا میکنه تا زمانی که کلّ nتا عدد به دو دسته عدد تقسیم شدن که عدد هر دسته با دسته ی دیگه متفاوت ـه ولی تعداد اعداد در هر دسته برابر n/2 هست؛ پس 1 عدد n/2 به B اضافه میشه. در مجموع n-1 مرحله اجرای الگوریتم، B این طور بدست میاد: (n=2^k)
من اصلاً اثبات کردن بلد نیستم و میدونم اینی که نوشتم احتمالاً بررسی یه حالت خآص هست؛ و مشکل عمده ام با این اثبات اینه که در نهایت به جواب k * 2^k-1 می رسم در حالی که مسئله k * 2^k رو خواسته...
خولا3 منتظر اثبات صحیــ ـحِ این سوال میباشیــ ـم