تالار گفتمان مانشت
مسائل متفرقه طراحی الگوریتم (clrs) - نسخه‌ی قابل چاپ

مسائل متفرقه طراحی الگوریتم (clrs) - hadi_m - 08 مرداد ۱۳۹۰ ۱۲:۵۵ ب.ظ

این تاپیک اختصاص داره به مسائل متفرقه در زمینه طراحی الگوریتم
سئوال اول‌:

تمرین ۲-۲ فصل اول کتاب clrs (اخر کتاب)
جواب نامعادله‌: ۸n^2 < 64nlogn

مسئله دوم‌:

حداق مقدار n به نحوی که در نامعادله زیر صدق کند ؟ ۱۰۰n^2 < 2 ^ n

من که هر چی تبدیل زدم نشد در نهایت تونستم با تبدیلات سری تبدیش کنم که باز هم میخوره به...(وای مخم سووت کشید)

مسائل متفرقه طراحی الگوریتم (clrs) - ehsan_nekooee - 08 مرداد ۱۳۹۰ ۰۲:۰۸ ب.ظ

برا سوال اول فک کنم اینطوری بشهa

۸(n^2) < 64 nlogn
(۲^۳)(n^2) < (2^6) nlogn
(۲n)^5 < (2^6) nlogn
---> 5 log 2n < 6 log 2n logn

RE: مسائل متفرقه طراحی الگوریتم (clrs) - mfXpert - 08 مرداد ۱۳۹۰ ۰۵:۲۱ ب.ظ

سوال اول‌: اگر n کوچکتر یا مساوی ۴۳ باشه اونوقت مقدار ۸n^2 کوچکتر از ۶۴nlogn خواهد بود
سوال دوم‌: فکر می کنم کوچکترین n ای که در رابطه [tex]100n^{2}<2^{n}[/tex] صدق می کنه ۱۵ هستش

RE: مسائل متفرقه طراحی الگوریتم (clrs) - ehsan_nekooee - 08 مرداد ۱۳۹۰ ۰۶:۰۰ ب.ظ

(۰۸ مرداد ۱۳۹۰ ۰۵:۲۱ ب.ظ)mfXpert نوشته شده توسط:  سوال اول‌: اگر n کوچکتر یا مساوی ۴۳ باشه اونوقت مقدار ۸n^2 کوچکتر از ۶۴nlogn خواهد بود
سوال دوم‌: فکر می کنم کوچکترین n ای که در رابطه [tex]100n^{2}<2^{n}[/tex] صدق می کنه ۱۵ هستش

ممکنه بگید ۴۳ و ۱۵ رو چه طور بدست آوردید؟

RE: مسائل متفرقه طراحی الگوریتم (clrs) - mfXpert - 08 مرداد ۱۳۹۰ ۰۷:۵۰ ب.ظ

(۰۸ مرداد ۱۳۹۰ ۰۶:۰۰ ب.ظ)ehsan_nekooee نوشته شده توسط:  
(08 مرداد ۱۳۹۰ ۰۵:۲۱ ب.ظ)mfXpert نوشته شده توسط:  سوال اول‌: اگر n کوچکتر یا مساوی ۴۳ باشه اونوقت مقدار ۸n^2 کوچکتر از ۶۴nlogn خواهد بود
سوال دوم‌: فکر می کنم کوچکترین n ای که در رابطه [tex]100n^{2}<2^{n}[/tex] صدق می کنه ۱۵ هستش

ممکنه بگید ۴۳ و ۱۵ رو چه طور بدست آوردید؟
خیلی ساده.با استفاده از یه ماشین حساب

RE: مسائل متفرقه طراحی الگوریتم (clrs) - hadi_m - 08 مرداد ۱۳۹۰ ۰۹:۱۰ ب.ظ

(۰۸ مرداد ۱۳۹۰ ۰۲:۰۸ ب.ظ)ehsan_nekooee نوشته شده توسط:  برا سوال اول فک کنم اینطوری بشهa

۸(n^2) < 64 nlogn
(۲^۳)(n^2) < (2^6) nlogn
(۲n)^5 < (2^6) nlogn
---> 5 log 2n < 6 log 2n logn

من هنگ کردم اخه هر جور حساب مینکم Huh
۳^۲(۲^n) برابر با ۵^(۲n)
نمیشه
البته من تا یادمه تو بحث توانها می بایست پایه توانها یکی میبودن البته تو ریاضیات مدرن نمیدونم شاید اونجا بشه از این کارا کرد Smile
در هر حال ببیند در این جور مسائل باید مقدار عددی n را بدست بیاورید و صرفا تبدیلاتی که شما استفاده کردین نتیجه بخش نیست .
Idea
(۰۸ مرداد ۱۳۹۰ ۰۷:۵۰ ب.ظ)mfXpert نوشته شده توسط:  
(08 مرداد ۱۳۹۰ ۰۶:۰۰ ب.ظ)ehsan_nekooee نوشته شده توسط:  
(08 مرداد ۱۳۹۰ ۰۵:۲۱ ب.ظ)mfXpert نوشته شده توسط:  سوال اول‌: اگر n کوچکتر یا مساوی ۴۳ باشه اونوقت مقدار ۸n^2 کوچکتر از ۶۴nlogn خواهد بود
سوال دوم‌: فکر می کنم کوچکترین n ای که در رابطه [tex]100n^{2}<2^{n}[/tex] صدق می کنه ۱۵ هستش

ممکنه بگید ۴۳ و ۱۵ رو چه طور بدست آوردید؟
خیلی ساده.با استفاده از یه ماشین حساب

خیلی خوبه ولی مسئله اینجاست که شما سر جلسه امکان حمل ماشین حساب رو نداریدBig Grin الته چورتکه رو نمیدونم انشالله که مشکلی نداشته باشهShy ولی راه حل ریاضی ارائه بدید وگرنه با عدد گذاری میشه عدد مورد نظر رو به دست اورد
ببیندید در این مسائل از انجا که جملات از یک جس نمیباشند لذا با مشکل روربرو هستیم (لگاریتمی با چند جمله ایی ویا نمایی با چند جمله ایی) لذا باید در صدد تبدیل جملات به یک فرم استاندارد کنیم مثلا همگی رو تبدیل به چند جمله ایی کنیم.

خب با تبدیلات سری میشه تابع نمایی رو تبدیل به چند جمله ایی کرد اما من از این بیشتر نتونستم کاری پیش ببرم یعنی میخورم به محاسبات عددی .

مسائل متفرقه طراحی الگوریتم (clrs) - mfXpert - 08 مرداد ۱۳۹۰ ۱۱:۲۶ ب.ظ

دوست عزیز بعید میدونم چنین سوالی اونم تو کنکور بدن و به شما بگن مقدار n رو به دست بیارید.هدف کلی تمرین ۲-۲ از فصل اول این بوده که بگه اگر مقدار n(یا همون ورودی های شما) کوچکتر یا مساوی یه مقدار خاص باشه بهتره که به جای مرتب سازی ادغامی از مرتب سازی درجی استفاده بشه.

RE: مسائل متفرقه طراحی الگوریتم (clrs) - mfXpert - 11 مرداد ۱۳۹۰ ۰۱:۰۵ ق.ظ

یکی از دوستان خواسته بود تا جواب تمرین ۳-۳ رو قرار بدم.من ترتیب زیر رو به دست آوردم(تضمین نمی کنم که صددرصد درست باشه)
[tex]1=n^{\frac{1}{lgn}}< lnln(n)< \sqrt{lgn}< ln(n)< \sqrt{2}^{lg(n)}<2^{lg(n)}=n<lg(n!)<(lgn)^{2}<n.lg(n)<n^{2}=4^{lg(n)}<n^{3}<(\frac{3}{2})^{n}<2^{n}<n.2^{n}<e^{n}<(lgn)!<n!<(n 1)!<n^{lglg(n)}=lg(n)^{lg(n)}<2^{2^{n}}<2^{2^{n 1}}[/tex]


چهار تا تابع که [tex]log^{*}[/tex] دارن و تابع [tex]2^{\sqrt{2lg(n)}}[/tex] رو در جواب بالا نیاوردم چون ترتیب قرارگیریشون در لیست بالا رو نتونستم به دست بیارم

RE: مسائل متفرقه طراحی الگوریتم (clrs) - پشتکار - ۱۱ مرداد ۱۳۹۰ ۱۱:۲۸ ق.ظ

داریم:
[tex]8n^{2}< 64n log n[/tex]
با ساده کردن ۸ با ۶۴ و دو n طرفین داریم:
[tex]n< 8 log n[/tex]
و همچنین:
[tex]\frac{n}{8}< log n[/tex]
و
[tex]2^{\frac{n}{8}}< n[/tex]
حال با محاسبه مقدار n تقریبا بین ۲ تا ۴۳ می شود.Smile