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

مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

ارسال:
  

shokofe پرسیده:

مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

سلام
من نمیتونم مرتبه زمانی این تابع رو حل کنم میشه یکی کمکم کنه؟

t(n)=t(n/2)+t(n-1)+n
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

black_knight پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

سلام اگه جمله t(n/2) رو در نظر نگیریم(ارتفاع درخت به چمله t(n-1)بستگی داره ) میمونه t(n)=t(n-1)+n که O(n^2) داره
پس میشه گفت (T(n)>= O(n^2
نقل قول این ارسال در یک پاسخ

ارسال:
  

shokofe پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

(۱۵ مهر ۱۳۹۲ ۰۴:۰۵ ق.ظ)black_knight نوشته شده توسط:  سلام اگه جمله t(n/2) رو در نظر نگیریم(ارتفاع درخت به چمله t(n-1)بستگی داره ) میمونه t(n)=t(n-1)+n که O(n^2) داره
پس میشه گفت (T(n)>= O(n^2

سلام ممنونم از کمکتون.
یعنی مشکلی وجود نداره اگه t(n/2 رو حذف کنیم؟
ممکنه این n عدد بزرگی باشه!Huh
چون t(n/2) ازt(n-1) کوچیکتره حذفش کردید؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

black_knight پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

(۱۵ مهر ۱۳۹۲ ۰۲:۴۹ ب.ظ)shokofe نوشته شده توسط:  
(15 مهر ۱۳۹۲ ۰۴:۰۵ ق.ظ)black_knight نوشته شده توسط:  سلام اگه جمله t(n/2) رو در نظر نگیریم(ارتفاع درخت به چمله t(n-1)بستگی داره ) میمونه t(n)=t(n-1)+n که O(n^2) داره
پس میشه گفت (T(n)>= O(n^2

سلام ممنونم از کمکتون.
یعنی مشکلی وجود نداره اگه t(n/2 رو حذف کنیم؟
ممکنه این n عدد بزرگی باشه!Huh
چون t(n/2) ازt(n-1) کوچیکتره حذفش کردید؟
سلام
خواهش می کنم
می دونید خوب میشه گفت ارتفاع درختمون به جمله t(n-1) بستگی داره حالا هر چی این n بزرگتر بشه معلومه که ارتفاع واسه جمله t(n-1) بیشتره
مثلا واسه ۵۱۲ جمله t(n-1) ، باعث ایجاد ارتفاع ۵۱۲ میشه اما لگاریتمیه فقط ۹
پس میشه یه جورایی تخمین زد
البته من مطمئن نیستم دوستان هم اگه نظر بدن که چه بهتر
این منفی واسه چیه؟خوب داداش من اگه می بینی جواب اشتباس بیا درستشو بزار ما هم یه چیزی یاد می گیریم!
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Jooybari پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

سلام. منم با جوابتون موافقم. مقدارش متناسب با همون (t(n-1 میشه. از روی درخت بازگشت خیلی راحت مشخص میشه.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Mehrdad7soft پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

T(n-1) > T(n/2)
T(n)>2T(n-1)+N
اگر در نظر بگیریم می‌شه خطی‌ ناهمگن که جوابش می‌شه ۲به توان n

شما چطور می‌گید می‌شه n به توان ۲
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

sixsixsix پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

با سلام. جوابتون تو لینک زیر هست:


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


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

۰
ارسال:
  

shokofe پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

مرسی از همتون
من اینجوری حساب کردم حداکثرش میشه
t(n-1)+t(n-1)+n=2t(n-1)+n که میشه n^2
یه بارم حداقلش
t(n/2)+t(n/2)+n=2t(n/2)+n که میشه nlogn

پس میشه کوچکتر مساوی n به توان ۲ و بزرگتر مساوی nlogn

این جوری غلطه؟ ممنون از راهنماییهاتون
نقل قول این ارسال در یک پاسخ

ارسال:
  

Jooybari پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

همون [tex]\theta (n^2)[/tex] میشه.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۰
  

shokofe پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

(۱۵ مهر ۱۳۹۲ ۱۰:۳۳ ب.ظ)Jooybari نوشته شده توسط:  همون [tex]\theta (n^2)[/tex] میشه.

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

ارسال: #۱۱
  

arezoo174 پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

(۱۵ مهر ۱۳۹۲ ۱۰:۳۳ ب.ظ)Jooybari نوشته شده توسط:  همون [tex]\theta (n^2)[/tex] میشه.

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

ارسال: #۱۲
  

Jooybari پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

(۲۹ آبان ۱۳۹۲ ۰۱:۳۲ ق.ظ)arezoo174 نوشته شده توسط:  
(15 مهر ۱۳۹۲ ۱۰:۳۳ ب.ظ)Jooybari نوشته شده توسط:  همون [tex]\theta (n^2)[/tex] میشه.

ممنون میشم توضیح بدین چرا این میشه؟؟

عذرخواهی میکنم. توی جوابم عجله کردم. اگه درخت بازگشت رو تشکیل بدیم خواهیم داشت:

[tex]T(n)=T(n-1) T(n/2) n=T(n-2) 2T(n/2) n n-1=T(n 3) ...=T(n 4) ...=T(n/2 1) ...[/tex]

اشتباهی که کردم اون [tex]T(n/2)[/tex] رو در مقابل [tex]T(n-1)[/tex] درنظر نگرفتم. ولی تعدادشون زیاد میشه. اگه تا n/2 مرحله جلو بریم به n/2 تا از این جملات میرسیم. در واقع داریم:

[tex]3n^2/8 nT(n/4)/2<T(n)<3n^2/8 nT(n/2)/2[/tex]

با این اوصاف به نظرم حد بالا برای T میشه [tex](n/8)^{lgn}=n^{lgn-3}[/tex] و حد پایینشم میشه [tex](n/32)^{lgn/2}=n^{lgn-5}[/tex].
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۳
  

pooyaa پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

(۲۹ آبان ۱۳۹۲ ۱۱:۲۳ ق.ظ)Jooybari نوشته شده توسط:  
(29 آبان ۱۳۹۲ ۰۱:۳۲ ق.ظ)arezoo174 نوشته شده توسط:  
(15 مهر ۱۳۹۲ ۱۰:۳۳ ب.ظ)Jooybari نوشته شده توسط:  همون [tex]\theta (n^2)[/tex] میشه.

ممنون میشم توضیح بدین چرا این میشه؟؟

عذرخواهی میکنم. توی جوابم عجله کردم. اگه درخت بازگشت رو تشکیل بدیم خواهیم داشت:

[tex]T(n)=T(n-1) T(n/2) n=T(n-2) 2T(n/2) n n-1=T(n 3) ...=T(n 4) ...=T(n/2 1) ...[/tex]

اشتباهی که کردم اون [tex]T(n/2)[/tex] رو در مقابل [tex]T(n-1)[/tex] درنظر نگرفتم. ولی تعدادشون زیاد میشه. اگه تا n/2 مرحله جلو بریم به n/2 تا از این جملات میرسیم. در واقع داریم:

[tex]3n^2/8 nT(n/4)/2<T(n)<3n^2/8 nT(n/2)/2[/tex]

با این اوصاف به نظرم حد بالا برای T میشه [tex](n/8)^{lgn}=n^{lgn-3}[/tex] و حد پایینشم میشه [tex](n/32)^{lgn/2}=n^{lgn-5}[/tex].
سلام
آقای جویباری فک کنم یه اشتباه در عبارت زیر انجام دادید:
[tex]T(n)=T(n-1) T(n/2) n=T(n-2) 2T(n/2) n n-1=T(n 3) ...=T(n 4) ...=T(n/2 1) ...[/tex]

که t(n به این شکل باز میشه:
[tex]T(n)=T(n-1) T(n/2) n=T(n-2) T((n-1)/2) (n-1) T((n-2)/2) T(n/4) n/2 n=...[/tex]
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۴
  

Jooybari پاسخ داده:

RE: مرتبه زمانی تابع : t(n)=t(n/2)+t(n-1)+n

(۲۹ آبان ۱۳۹۲ ۰۱:۳۳ ب.ظ)pooyaa نوشته شده توسط:  سلام
آقای جویباری فک کنم یه اشتباه در عبارت زیر انجام دادید:
[tex]T(n)=T(n-1) T(n/2) n=T(n-2) 2T(n/2) n n-1=T(n 3) ...=T(n 4) ...=T(n/2 1) ...[/tex]

که t(n به این شکل باز میشه:
[tex]T(n)=T(n-1) T(n/2) n=T(n-2) T((n-1)/2) (n-1) T((n-2)/2) T(n/4) n/2 n=...[/tex]

سلام. کاری که کردم فقط جمله n-1 و n-2 و n-3 و ... تا n+1-n/2 بسط دادم. دیگه جمله n/2 و ۲/(n-1) رو باهم مشابه گرفتم. بعد گفتم n/2 از این جملات داریم. این جملات بین n/2 و n/4 هستن. حد بالا همه رو n/2 گرفتم و حد پایین همه رو n/4 گرفتم.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



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

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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