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

تناقض در یک فرمول مرتبه زمانی

ارسال:
  

nina69 پرسیده:

تناقض در یک فرمول مرتبه زمانی

سلام
دوستان
مرتبه زمانی این تابع چقدر؟
[tex]T(n)=T(\frac{n}{3})T(\frac{2n}{3}) n^{2}[/tex]

گزینه درست [tex]n^{2}[/tex]
و از طریق درخت بازگشت حلش کرده
ولی طبق نکته ای که من قبلا خونده بودم و این سوال مدرسان هم ذکر کرده
مرتبه زمانی باید [tex]n^{2}\log n[/tex]
باشه
ممنون میشم توضیح بدیدHuh


فایل‌(های) پیوست شده


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

۰
ارسال:
  

javadem پاسخ داده:

RE: تناقض در یک فرمول مرتبه زمانی

منم فکر میکنم هر ۲ رابطه (ی کتاب و اینی که شما گفتید) با مرتبه [tex]n^2[/tex] میشن . با قصیه آکرابازی میشه اینو اثبات کرد.
قضیه اینه که اگر رابطه ما به صورت [tex]T(n)=\sum_{i=0}^{k} (a_{i}T(b_{i} * n)) g(n)[/tex] بود جواب رابطه میشه :
[tex]T(n)= \Theta (n^p * (1 \int_{1}^{n} \frac{g(n)}{n^{p 1}}dn ))[/tex]
که p باید عددی انتخاب بشه که رابطه [tex]\sum _{i=0}^{k}a_{i} * b_{i}^{\ p} =1[/tex] درست باشه(a0=a1=1 , b0=1/3 ,b1=2/3) که ما در این مثال pمون برابر ۱میشه و [tex]g(n)[/tex] برابر [tex]n^2[/tex]ست.
خوب پس جواب میشه :
[tex]T(n)= \Theta (n^1 * (1 \int_{1}^{n} \frac{n^2}{n^{1 1}}dn ))[/tex] که بازم این میشه
[tex]T(n)= \Theta (n * (1 \int_{1}^{n} 1 dn ))[/tex] که انتگرال برابر میشه با
[tex]n |_{1}^{n}= n-1[/tex]و با قرار دادن این داخل اون معادله اصلی همون جوابی به دست میاد که ما دنبالش بودیم:
[tex]T(n)= \Theta (n * (1 n-1))[/tex] که بازم میشه [tex]T(n)= \Theta (n * (n))[/tex] که این همون [tex]T(n)= \Theta (n^2))[/tex] ست.
موفق باشید.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

nina69 پاسخ داده:

تناقض در یک فرمول مرتبه زمانی

دوستان جواب رو با درخت بازگشت هم پیوست کردم
درخت بازگشت که به نظر درست میاد
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

۸Operation پاسخ داده:

تناقض در یک فرمول مرتبه زمانی

(۲۲ دى ۱۳۹۱ ۰۶:۰۵ ب.ظ)Masoud05 نوشته شده توسط:  شما از هر طریقی برید همون گزینه [tex]n^2 . log n[/tex] می رسید . این همون تعمیم قضیه اصلی هست . از روش درخت بازگشت ، جایگذاری با تکرار و ... هم حل میشه اما بهترین روشی همینی هست که خودتون گذاشتید . هیچ وقت برای این سوالات از روش تکرار و در خت بازگشت استفاده نکنید چون برای سوالات این شکلی فرمول کلی هست که هم سریع تر هست و هم احتمال اشتباه تون رو کم میکنه
مسعود جان مطئنی؟!چه جوری با تعمیم مستر حل کردی؟!
من این فرمول کلی رو تا حالا ندیدم!و طبق اطلاعات خودم و CLRS حساب کردم شد همون n^2
تکلیف چیه؟!
این فرمول رو از کجا آورده!؟
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Amir V پاسخ داده:

Re: تناقض در یک فرمول مرتبه زمانی

این هم یه مثال مشابه:


Sent from my Google Galaxy Nexus using Tapatalk 2.4


فایل‌(های) پیوست شده

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

۰
ارسال:
  

۸Operation پاسخ داده:

تناقض در یک فرمول مرتبه زمانی

(۲۲ دى ۱۳۹۱ ۰۹:۵۰ ب.ظ)javadem نوشته شده توسط:  خوب حل این رابطه از طریق مستر که دیگه تابلوست که میشه [tex]O(n^2)[/tex] . در واقع جوابی که شما و کتاب میدید([tex]O(n^2lgn)[/tex] ) از حداکثر این تابع بیشتره ، من نمیدونم چرا شما انقدر با اطمینان این حرف رو زدید. خواهش میکنم استدلال بفرمایید
جواد جان من هم با شما موافقم!

(۲۲ دى ۱۳۹۱ ۰۹:۴۹ ب.ظ)Amir V نوشته شده توسط:  این هم یه مثال مشابه:
امیر این قضیش فرق می کنه به نظر من چون اخرش n داره نه n^2! وجوابشم درسته !
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Amir V پاسخ داده:

Re: تناقض در یک فرمول مرتبه زمانی

قضیه اش چه فرقی داره؟
اون اخرش فقط فرق داره!

Sent from my Google Galaxy Nexus using Tapatalk 2.4
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Masoud05 پاسخ داده:

RE: تناقض در یک فرمول مرتبه زمانی

من الان درختش رو رسم کردم . بله درسته من اشتباه نوشتم ، این اصلا تعمیم قضیه اصلی نبود . من به n , n^2 دقت نکرده بودم

اگه درختش رو رسم کنید و هزینه هر سطح رو با هم جمع کنید دارید :
[tex]T(n)=n^2 (5/9)^1 * n^2 (5/9)^2 * n^2 ... T(1)[/tex]

یعنی انقدر ادامه میدهیم که به شرایط مرزی برسیم ( طولانی ترین مسیر هم که مشخص کدوم هست )

حالا با یک فاکتور گیری داریم :
[tex]n^2 (1 (5/9) (5/9)^2 ...)= n^2 * T(1)[/tex]


تو کتاب آقای مقسمی یه فرمول اومده که میاد ضرایب T رو جمع میکنه که یا با قضیه اصلی یا تعمیمش میشه جواب نهایی رو بدست آورد. در نهایت همون [tex]n^2[/tex] درسته .
بهتره اصلا برای تست های خوش فرم اینجوری سراغ روش درخت بازگشت نرید و از همون فرمول های متداول استفاده کنید . فقط بی دقتی نکنید مثل من Big Grin

ممنون از آقا جواد ( ارسال قبلیم رو حذف میکنم )
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

maryam.raz پاسخ داده:

تناقض در یک فرمول مرتبه زمانی

دوستان جواب n^2 اشتباهه جواب همون n^2.logn میشه چرا ارتفاع درخت رو در نظر نمیگیرید
اولا نمیدونم چرا فرمولی که نینا گذاشتن با اون فرمولی که توی عکس هست متفاوته
ولی واسه هر دو با حساب ارتفاع درخت همون n^2.logn میشه
ارتفاع درخت واسه اونی که عکسش گذاشتین logn در پایه ۴/۳ میشه ومقدار سطح ها هم از مرتیه n^2
البته دکتر قدسی هم این سوال رو حل کردن وجوابشون همینه.
نقل قول این ارسال در یک پاسخ

ارسال: #۱۰
  

asiehmohammadian پاسخ داده:

RE: تناقض در یک فرمول مرتبه زمانی

(۱۳ بهمن ۱۳۹۱ ۰۸:۵۳ ب.ظ)maryam.raz نوشته شده توسط:  دوستان جواب n^2 اشتباهه جواب همون n^2.logn میشه چرا ارتفاع درخت رو در نظر نمیگیرید
اولا نمیدونم چرا فرمولی که نینا گذاشتن با اون فرمولی که توی عکس هست متفاوته
ولی واسه هر دو با حساب ارتفاع درخت همون n^2.logn میشه
ارتفاع درخت واسه اونی که عکسش گذاشتین logn در پایه ۴/۳ میشه ومقدار سطح ها هم از مرتیه n^2
البته دکتر قدسی هم این سوال رو حل کردن وجوابشون همینه.

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

ارسال: #۱۱
  

javadem پاسخ داده:

RE: تناقض در یک فرمول مرتبه زمانی

(۱۳ بهمن ۱۳۹۱ ۰۸:۵۳ ب.ظ)maryam.raz نوشته شده توسط:  دوستان جواب n^2 اشتباهه جواب همون n^2.logn میشه چرا ارتفاع درخت رو در نظر نمیگیرید
اولا نمیدونم چرا فرمولی که نینا گذاشتن با اون فرمولی که توی عکس هست متفاوته
ولی واسه هر دو با حساب ارتفاع درخت همون n^2.logn میشه
ارتفاع درخت واسه اونی که عکسش گذاشتین logn در پایه ۴/۳ میشه ومقدار سطح ها هم از مرتیه n^2
البته دکتر قدسی هم این سوال رو حل کردن وجوابشون همینه.

فرق عکس با اون فرمولی که نینا خانم گذاشتن مثل فرق دو تابع زیر هست :
[tex]2T(\frac{n}{2}) n = \Theta (nlgn)[/tex]
و
[tex]2T(\frac{n}{2}) n^2 = \Theta (n^2)[/tex]
که این تساوی ها از طریق مستر قابل اثباته!

این که دیگه خیلی مقدماتیه دکتر قدسی هم انسان هستند و قابلیت اشتباه دارند.
عدم توانایی بالای درخت بازگشت توی اثبات دقیق توابع بازگشتی که دیگه از کسی پوشیده نیست ، نمیدونم چرا اکثر دوستان سعی در اثبات روابط با این روش دارند؟؟؟؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۲
  

Amir V پاسخ داده:

تناقض در یک فرمول مرتبه زمانی

ببین، نکتش به صورت ساده میشه این:

اگر ضرایب n داخل فراخوانی‌ها جمعشون یک شد، شما حاصل کل عبارت به ازای قضیه‌ی مستر رو n بگیر!

حالا اینجا داریم [tex]f(n)=n^2[/tex]. خب حالا n بزرگتره یا [tex]n^2[/tex]؟ واضحه که [tex]n^2[/tex] بزرگتره و طبق مستر پاسخ میشه از [tex]O(n^2)[/tex].
نقل قول این ارسال در یک پاسخ

۰
ارسال: #۱۳
  

csharpisatechnology پاسخ داده:

تناقض در یک فرمول مرتبه زمانی

توی پرانتز هر چی باشه فقط توان بزرگتر رو می گیریم.
هر t(n اردرش میشه lgn
خیلی هم ادامه پیدا کنه میشه order_n
اما سمت راست میشه n^2
----
شما نکته ی master رو درست خوندید اما فکر می کردید که سمت چپ هم n^2 شده و سپس سمت راست رو به اشتباه در lgn ضرب می کردید
---
javadem هم توی توضیح ترکوند و رابطه ی کامل ریاضیشو آورد.
امیدوارم موفق باشید.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ Azadam ۶ ۴,۰۶۹ ۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ
آخرین ارسال: Soldier's life
  حل فرمول سیگما Σ [(safety -1) thread -1] Hamedudk ۰ ۱,۵۶۰ ۰۶ دى ۱۳۹۹ ۱۱:۵۳ ق.ظ
آخرین ارسال: Hamedudk
  مرتبه ایجاد درخت rad.bahar ۱ ۳,۱۰۷ ۳۰ مهر ۱۳۹۹ ۰۳:۳۴ ب.ظ
آخرین ارسال: rad.bahar
  مرتبه شبه کد rad.bahar ۱ ۲,۱۰۹ ۲۲ مهر ۱۳۹۹ ۰۹:۳۲ ب.ظ
آخرین ارسال: BBumir
  حل مساله مرتبه زمانی حلقه های تو در تو sarashahi ۱۶ ۲۱,۵۰۳ ۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ
آخرین ارسال: gillda
  مرتبه زمانی Sanazzz ۱۷ ۱۹,۶۳۵ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۶ ب.ظ
آخرین ارسال: mohsentafresh
  پیچیدگی زمانی اکشن های قابل اعمال در یک وضعیت اsepid8994 ۰ ۱,۶۰۷ ۲۹ اسفند ۱۳۹۸ ۱۲:۵۱ ب.ظ
آخرین ارسال: اsepid8994
  مرتبه زمانی یافتن قطر Sepideh96 ۲ ۳,۵۰۱ ۰۸ آذر ۱۳۹۸ ۰۴:۳۴ ب.ظ
آخرین ارسال: erfan30
  مرتبه مانی Sanazzz ۳ ۳,۳۸۲ ۰۵ خرداد ۱۳۹۸ ۰۲:۳۶ ب.ظ
آخرین ارسال: Sanazzz
Question یافتن دو عدد پیچیدگی زمانی O(n) porseshgar ۲ ۳,۵۹۸ ۱۵ بهمن ۱۳۹۷ ۱۲:۱۶ ب.ظ
آخرین ارسال: porseshgar

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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