زمان کنونی: ۰۹ اردیبهشت ۱۴۰۳, ۰۳:۱۳ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

یه سوال مهم از (t(n

ارسال:
  

csharpisatechnology پرسیده:

یه سوال مهم از (t(n

لطفا اینو حل کنید با روش کامل:
توی جزوه ی هادی یوسفی گفته بعدا حل میشه ولی حلش رو ندیدم.توی جزوه ی قدسی هم گفته بعدا حل میشه اما حلش رو نیاورده.
==
[tex]t(n)=3t(n/3) n/lgn[/tex]

۲
ارسال:
  

naderx پاسخ داده:

RE: یه سوال مهم از (t(n

سلام
خوب دوست عزیزم بیا یکم این رابطه رو دست کاری کنیم ببینیم میتونیم به جواب برسیم ؟ اولین کارمون اینه که تغییر متغییر بدیم مثلآ بیا بجای [tex]n[/tex] بزاریم : [tex]3^k[/tex] پس رابطه ما اینجوری میشه :
[tex]T(3^k)=3T(3^{k-1}) \frac{3^k}{log(3^K))}[/tex]
در ضمن میدونیم که پایه لگاریتم تاثیری در مرتبه نداره پس من پایه رو ۳ در نظر میگیرم و این رابطه رو بازم ساده تر میکنم :
[tex]T(3^k)=3T(3^{k-1}) \frac{3^k}{k}[/tex]
خوب حالا بیا تغییر تابع بدهیم : یعنی بجای تابع [tex]T(3^k)[/tex] بزاریم : [tex]g(k)[/tex] در این صورت رابطه ما میشه :
[tex]g(k)=3g(k-1) \frac{3^k}{k}[/tex]
فکر کنم تا اینجا آسون بود. مگه نه ؟ Wink خوب حالا بیا این رابطه رو با جایگذاری حل کنیم :
میدانیم که : [tex]g(2)=3g(1) \frac{3^2}{2}[/tex]
همچنین میدانیم : [tex]g(3)=3g(2) \frac{3^3}{3}[/tex]
و همنیطور : [tex]g(4)=3g(3) \frac{3^4}{4}[/tex] و در نهایت میدانیم که : [tex]g(5)=3g(4) \frac{3^5}{5}[/tex]
تا اینجا هم که تابلو بود. حالا بیا برای بدست آوردن مدل رابطه مثلآ [tex]g(5)[/tex] رو حساب کنیم :
[tex]g(5)=3[3[3[3g(1) \frac{3^2}{2}] \frac{3^3}{3}] \frac{3^4}{4}] \frac{3^5}{5}=3^4 \frac{3^5}{2} \frac{3^5}{3} \frac{3^5}{4} \frac{3^5}{5}[/tex]
از این حدس میزنم که رابطه این مدلیه که : [tex]g(k)=3[3[3\cdots [3g(1) \frac{3^2}{2}] \frac{3^3}{3}] \frac{3^4}{4}] \cdots \frac{3^k}{k}=3^{k-1} \frac{3^k}{2} \frac{3^k}{3} \frac{3^k}{4} \cdots \frac{3^k}{k}[/tex]
و با کمی ساده سازی میفههم که :
[tex]g(k)=3^{k-1} \frac{3^k}{2} \frac{3^k}{3} \frac{3^k}{4} \cdots \frac{3^k}{k}=3^{k-1} 3^k(\frac{1}{2} \frac{1}{3} \frac{1}{4} \cdots \frac{1}{k})=[tex]g(k)\approx O(3^k(ln(k)))[/tex]
[/tex]
در نتیجه میتوان گفت که :[tex]g(k)\approx O(3^k(ln(k)))[/tex]
حال تغییر تابع رو برمیگردونیم و داریم : [tex]T(3^k)\approx O(3^k(ln(k)))[/tex]
و حال تغییر متغییر رو برمیگردونیم و داریم : [tex]T(n)\approx O(nloglog(n)) = O(nlog^2(n))[/tex]

سعی کردم آسون بگم.
موفق باشی.

۰
ارسال:
  

deh-ab پاسخ داده:

RE: یه سوال مهم از (t(n

با سلام:
دوستان اینم یه روش تستی برای حل مرتبه زمانی به فرم زیر:

اگر فرم کلی مثال ما به این صورت باشد:
[tex]T(n)=aT(n/b) n^{loga}(logn)^{k}[/tex]

مرتبه زمانی اینجوریه محاسبه میشه:
[tex]\Theta (n^{loga}(log n)^{k 1})[/tex]

این یکی از تبصره های قانونmaster هست/...

نکته :در این توضیحات نوشتم [tex]n^{loga}[/tex] منظورم اینه که جواب [tex]loga[/tex] باید برابر با توان n باشه/...

توجه:منظورم از [tex]log a[/tex] همون لگاریتم a در مبنای b هست/...(بلد نبودم چه جوری بایدبنویسن. )

امیدوارم تونسته باشم خوب توضیح داده باشم/... (از کاربر azad_ahmadi بابت تذکرشون ممنونم.)
موفق و پیروز باشید یا حق/...

ارسال:
  

azad_ahmadi پاسخ داده:

RE: یه سوال مهم از (t(n

(۱۷ آذر ۱۳۹۱ ۰۲:۰۳ ق.ظ)deh-ab نوشته شده توسط:  
(11 آذر ۱۳۹۱ ۱۱:۱۱ ق.ظ)csharpisatechnology نوشته شده توسط:  لطفا اینو حل کنید با روش کامل:
توی جزوه ی هادی یوسفی گفته بعدا حل میشه ولی حلش رو ندیدم.توی جزوه ی قدسی هم گفته بعدا حل میشه اما حلش رو نیاورده.
==
[tex]t(n)=3t(n/3) n/lgn[/tex]
با سلام:
دوست عزیز روش حل این رابطه به زبان ساده تر اینجوریهSmile
اگر فرم کلی مثال ما به این صورت باشد:
[tex]T(n)=aT(n/b) n^{loga}(logn)^{k}[/tex]

مرتبه زمانی اینجوریه محاسبه میشه:
[tex]\Theta (n^{loga}(log n)^{k 1})[/tex]

این یکی از تبصره های قانونmaster هست/...

نکته :در این توضیحات نوشتم [tex]n^{loga}[/tex] منظورم اینه که جواب [tex]loga[/tex] باید برابر با توان n باشه/...

توجه:منظورم از [tex]log a[/tex] همون لگاریتم a در مبنای b هست/...(بلد نبودم چه جوری بایدبنویسن. )

امیدوارم تونسته باشم خوب توضیح داده باشم/...
موفق و پیروز باشید یا حق/...

سلام. این مساله ای که فرمودین ربطی به سوال پرسیده شده نداره دوست عزیز.
چرا که nlogn نیست و n/logn داده شده. برای حل این سوال باید یا از روش جناب naderx استفاده کرد(روش تغییر متغیر) و یا از روش درخت.
موفق باشید.
یافتن تمامی ارسال‌های این کاربر

۰
ارسال:
  

csharpisatechnology پاسخ داده:

یه سوال مهم از (t(n

دوست عزیز بلی اما این رابطه قانون ۲ از master هست اما به شرطی که k از صفر بزرگتر باشه اما اینجا لگاریتم زیر مخرج هست پس توان منفی داره که از صفر کوچک تر میشه و توی پوران و دستنویس و قدسی و کتب دیگه هم خوندم به master حل نمیشه باید تبدیل کنیم . فعلا دارم رو جواب نادر فکر می کنم که به نظرم کامل تره

فقط یه چیز بگم آقا نادر ، فکر می کنم آخر جواب اشتباه کردین:
( nloglog(n نمیشه (n*log^2(n
بلکه همون خودش میشه.
اگه بود (n*log(n)*log(n اونوقت میتونستیم بنویسیم (n*log^2(n
==
دوستانی که موافق هستن با بنده ،سپاس رو بزنن



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  جزوه خلاصه نکات مهم فصول ابتدایی درس مهندسی نرم افزار Happiness.72 ۱ ۳,۵۴۶ ۱۳ خرداد ۱۴۰۱ ۰۶:۲۸ ب.ظ
آخرین ارسال: M o h m m @ d
  تصمیم گیری مهم درباره مکان سرور سایت admin ۴ ۴,۳۹۹ ۲۸ دى ۱۴۰۰ ۰۳:۵۹ ب.ظ
آخرین ارسال: mahsa3323
  سوال مهم از کمتازیا jamshid51 ۰ ۱,۸۰۰ ۲۹ مهر ۱۳۹۹ ۱۰:۰۷ ب.ظ
آخرین ارسال: jamshid51
  متن به هم ریخته در نرم افزار Notepad HAMID3F ۱۵ ۲۱,۲۷۷ ۱۷ شهریور ۱۳۹۹ ۰۸:۲۶ ق.ظ
آخرین ارسال: rezasedghi100
Question درخواست کمک و راهنمایی در ns2 r.jafari ۳ ۳,۷۱۱ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۳۷ ب.ظ
آخرین ارسال: mohsentafresh
  نرم افزار netica white bird ۴ ۷,۴۹۷ ۲۰ بهمن ۱۳۹۷ ۰۳:۰۲ ب.ظ
آخرین ارسال: FARZANEEEEEEEEEE
  مسئله n_وزیر Sanazzz ۲ ۲,۹۳۸ ۱۱ بهمن ۱۳۹۷ ۰۳:۰۳ ب.ظ
آخرین ارسال: Sanazzz
  دعوت به همکاری برنامه نویس mvc .net Masoud_9574 ۰ ۱,۸۷۷ ۲۰ شهریور ۱۳۹۷ ۰۲:۰۸ ب.ظ
آخرین ارسال: Masoud_9574
  ۱۴۷ ای تی ___انتخاب رشته مهم مهم _خواهشا کمکم کنید وقت ندارم Rezaprince ۱ ۲,۲۸۴ ۱۲ مرداد ۱۳۹۷ ۰۶:۱۷ ب.ظ
آخرین ارسال: Happiness.72
  منظور از null point problem چیست؟ konkuru ۰ ۱,۳۵۰ ۲۴ خرداد ۱۳۹۷ ۰۲:۰۶ ق.ظ
آخرین ارسال: konkuru

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close