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

مرتبه های بازگشتی توابع

ارسال:
  

ana9940 پرسیده:

مرتبه های بازگشتی توابع

چند تابع بازگشتی هستند که کلافه ام کردن Angry اولی رو میدونم که میشه n log logn ولی توی حل کردنش به جواب نمیرسم:
[tex]T(n)\: =\: 2T(\frac{n}{2})\: \: \frac{n}{\log\: n}[/tex]

این مورد رو هم اینجوری حل کردم که به نظر خیلی دقیق نیست.
[tex]T(n)=T(\frac{n}{3}) \: T(\frac{n}{6}) \: n^{\sqrt{\log n}}[/tex]
من گفتم توی درختش که میکشیم مسیر T(n/3) دیرتر به پایان میرسه پس زمان معادله بالا کوچکتر از زمانیه که به جای T(n/6) هم T(n/3) بگذاریم و بعد از قضیه Master این قسمت میشه [tex]n^{^{\log^{2_{_3}}}}[/tex] که طبیعتا زمان تابع نمایی بیشتره . جواب هم میشه [tex]n^{\sqrt{\log n}}[/tex]

مورد بعدی رو اصلا نمیفهمم که چرا جواب میشه : [tex]\sqrt{2^{(n^2 n)}}[/tex]
[tex]T(n)\: =\: 2^nT(n-1)[/tex]
Aurora، در تاریخ ۰۴ دى ۱۳۹۳ ۰۹:۳۲ ب.ظ برای این مطلب یک پانوشت گذاشته است:

دوست عزیز چندین بار تذکر دادم که تو هر تایپک یک سوال بزارید. لطفا رعایت کنید. همچنین نقل قول ها رو طولانی نکنید.

نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

MiladCr7 پاسخ داده:

RE: مرتبه های بازگشتی توابع

سلام برای پاسخ به سوال اولتون ببینید.
درختشو رسم میکنیم.من به صورت سطح سطح براتون مینویسم:
سطح اول(فقط ریشه)[tex]\leftarrow[/tex][tex]\frac{n}{Logn}[/tex]

سطح دوم[tex]\leftarrow[/tex][tex]\frac{\frac{n}{2}}{\log(\frac{n}{2})},\frac{\frac{n}{2}}{\log(\frac{n}{2})}[/tex]

سطح سوم[tex]\leftarrow[/tex] 4 تا عبارت [tex]\frac{\frac{n}{4}}{Log(\frac{n}{4})}[/tex] داریم

سطوح بعدی هم همین ریتم رو داره.حالا باید مقادیر تمام سطوح رو با هم جمع بزنیم:

[tex]\frac{n}{\log(n)} \frac{n}{\log(\frac{n}{2})} \frac{n}{\log(\frac{n}{4})} \frac{n}{\log(\frac{n}{8})} ......[/tex]

که حالا اینجری ساده میکنیم:

[tex]\: n(\frac{1}{\log(n)} \frac{1}{\log(n)-1} \frac{1}{\log(n)-2} \frac{1}{\log(n)-3} ......)[/tex]

که این عبارت همین عبارته زیره و ما اونو برعکس نوشتیم:

[tex]n(\frac{1}{1} \frac{1}{2} \frac{1}{3} .... \frac{1}{Log(n)})[/tex]

و این رابطه رو هم میدونیم:
[tex](\frac{1}{1} \frac{1}{2} \frac{1}{3} .... \frac{1}{EveryThing})=Ln(EveryThing)[/tex]

پس برای رابطه بالا داریم:
[tex]n(\frac{1}{1} \frac{1}{2} \frac{1}{3} .... \frac{1}{Log(n)})=n\ast Ln(Log(n))=(n)LogLog(n)[/tex]

________________________________________________________________________________​__________

سوال دوم همینه که خودتون گفتید

________________________________________________________________________________​__________

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

[tex]T(n)=2^nT(n-1)=2^n\ast2^{n-1}\ast T(n-2)=2^n\ast2^{n-1}\ast2^{n-2}\ast T(n-3)....[/tex]

و همین طور ادامه میدیم تا به حالت پایه برسیم که اخر کار به یه همچین شکلی میرسیم:

[tex]T(n)=2^n\ast2^{n-1}\ast2^{n-2}\ast2^{n-3}\ast2^{n-4}\ast2^{n-5}\ast.......\ast2^0=2^{0 1 2 3 4 ....n-2 n-1 n}=2^{\frac{n(n 1)}{2}}=\sqrt{2^{(n^2 n)}}[/tex]
نقل قول این ارسال در یک پاسخ

ارسال:
  

ana9940 پاسخ داده:

RE: مرتبه های بازگشتی توابع

مـــــــــــرسی
الان که حل شدن به نظرم خیلی آسونه، نمیدونم چرا خودم نمیتونستم حلشون کنم.Cool
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

MiladCr7 پاسخ داده:

RE: مرتبه های بازگشتی توابع

خواهش میکنم کاری نکردم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

flowerirani پاسخ داده:

RE: مرتبه های بازگشتی توابع

(۰۲ دى ۱۳۹۳ ۰۱:۴۵ ب.ظ)ana9940 نوشته شده توسط:  چند تابع بازگشتی هستند که کلافه ام کردن Angry اولی رو میدونم که میشه n log logn ولی توی حل کردنش به جواب نمیرسم:
[tex]T(n)\: =\: 2T(\frac{n}{2})\: \: \frac{n}{\log\: n}[/tex]

این مورد رو هم اینجوری حل کردم که به نظر خیلی دقیق نیست.
[tex]T(n)=T(\frac{n}{3}) \: T(\frac{n}{6}) \: n^{\sqrt{\log n}}[/tex]
من گفتم توی درختش که میکشیم مسیر T(n/3) دیرتر به پایان میرسه پس زمان معادله بالا کوچکتر از زمانیه که به جای T(n/6) هم T(n/3) بگذاریم و بعد از قضیه Master این قسمت میشه [tex]n^{^{\log^{2_{_3}}}}[/tex] که طبیعتا زمان تابع نمایی بیشتره . جواب هم میشه [tex]n^{\sqrt{\log n}}[/tex]

مورد بعدی رو اصلا نمیفهمم که چرا جواب میشه : [tex]\sqrt{2^{(n^2 n)}}[/tex]
[tex]T(n)\: =\: 2^nT(n-1)[/tex]

=============
لطفا عکس بزارید مشخص نیست
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

ana9940 پاسخ داده:

RE: مرتبه های بازگشتی توابع

(۰۲ دى ۱۳۹۳ ۰۱:۵۷ ب.ظ)flowerirani نوشته شده توسط:  لطفا عکس بزارید مشخص نیست

عکس سوالات یا راه حلم؟؟
اگه صورت texها نمیاد، یه refresh کنید حل میشه.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ Azadam ۶ ۴,۰۹۲ ۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ
آخرین ارسال: Soldier's life
  جایی برای پیدا کردن توابع آماده جاوااسکریپت f.b ۷ ۴,۱۴۹ ۲۰ آذر ۱۳۹۹ ۰۴:۰۸ ب.ظ
آخرین ارسال: calm
  مرتبه ایجاد درخت rad.bahar ۱ ۳,۱۱۸ ۳۰ مهر ۱۳۹۹ ۰۳:۳۴ ب.ظ
آخرین ارسال: rad.bahar
  مرتبه شبه کد rad.bahar ۱ ۲,۱۲۸ ۲۲ مهر ۱۳۹۹ ۰۹:۳۲ ب.ظ
آخرین ارسال: BBumir
  حل مساله مرتبه زمانی حلقه های تو در تو sarashahi ۱۶ ۲۱,۵۷۴ ۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ
آخرین ارسال: gillda
  مرتبه زمانی Sanazzz ۱۷ ۱۹,۷۵۷ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۶ ب.ظ
آخرین ارسال: mohsentafresh
  تعداد توابع پوشا ss311 ۰ ۱,۸۹۹ ۰۶ بهمن ۱۳۹۸ ۰۴:۵۷ ب.ظ
آخرین ارسال: ss311
  مرتبه زمانی یافتن قطر Sepideh96 ۲ ۳,۵۲۴ ۰۸ آذر ۱۳۹۸ ۰۴:۳۴ ب.ظ
آخرین ارسال: erfan30
  مرتبه مانی Sanazzz ۳ ۳,۳۸۹ ۰۵ خرداد ۱۳۹۸ ۰۲:۳۶ ب.ظ
آخرین ارسال: Sanazzz
  مرتبه زمانی Sanazzz ۰ ۱,۸۷۶ ۰۴ بهمن ۱۳۹۷ ۰۵:۴۱ ب.ظ
آخرین ارسال: Sanazzz

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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