۰
subtitle
ارسال: #۱
  
مسئله ای از تابع بازگشتی و لگاریتم کسری
سلام دوستان
به نظرشما این سوال چطوری میشه حل کرد
T(n)=2T(n/2)+n/logn
هر موقع لگاریتم میره تو مخرج من نمی دونم دقیقا باید از چه روشی حل کنم
اگر به روش درختی بخوایم حلش کنیم توی ارتفاع درخت گیر میکنم و نمیدونم ارتفاع از کجا بدست بیارم
از روش master هم باز گیر میکنم
به نظرشما این سوال چطوری میشه حل کرد
T(n)=2T(n/2)+n/logn
هر موقع لگاریتم میره تو مخرج من نمی دونم دقیقا باید از چه روشی حل کنم
اگر به روش درختی بخوایم حلش کنیم توی ارتفاع درخت گیر میکنم و نمیدونم ارتفاع از کجا بدست بیارم
از روش master هم باز گیر میکنم
۰
ارسال: #۲
  
RE: تابع بازگشتی و لگاریتم کسری
راه اول:
راه حل اصلی که استفاده از درخت بازگشت هست که این مثال دقیقا توی کتاب پوران هم هست.همیشه برای بدست اوردن ارتفاع می بینیم تابع بازگشتیمون مثلا تقسیم بر k شده ارتفاعمون پس میشه لگاریتم n درمبنای K.اگر بر دو عدد متفاوت تقسیم شده بود مثلا بود t(n/4)+t(n/3 در این صورت K را عدد کوچکتر میگیریم(۳) زیرا دیرتر اون قسمت درخت به برگ میرسه.
پس توی این سوال ارتفاع میشه Lgn.حالا باید مقادیر هر سطح رو جمع بزنید.
سطح اول: n/lgn
سطح دوم: n تقسیم بر لگاریتم n دوم= n/lgn-1
سطح سوم: n/lgn-2
....
پس جوابمون میشه مجموع این سطوح که تا ارتفاع lgn ادامه دارند:
[tex]n(1/lg n 1/((lg n)-1) ...1/2 1)[/tex]
{قسمت داخل پرانتز اگر n بجای Lgn بود میشد تتای lgn پس حالا میشه تتای lglgn.در نتیجه جواب میشه:تتای nlglgn
راه دوم:
از قضیه اصلی و قضیه اصلی تعمیم یافته نمی شه توی این مساله استفاده کرد ولی یک قضیهی دیگه وجود دارد که شامل اکثر حالات میشه و می تونید از اون استفاده کنید.قضیه مورد نظر را توی یکی از کتابای گسسته که تو گوگل بوک بود دیدم و توی کتاب های کنکوری و مرجع خودمون نیست.
یکی از حالات این قضیه هست که میگه در صورتی که توان n در دو طرف یکی شد و لگاریتم هم توان منفی یک داشت جواب در lglgn ضرب خواهد شد.
راه حل اصلی که استفاده از درخت بازگشت هست که این مثال دقیقا توی کتاب پوران هم هست.همیشه برای بدست اوردن ارتفاع می بینیم تابع بازگشتیمون مثلا تقسیم بر k شده ارتفاعمون پس میشه لگاریتم n درمبنای K.اگر بر دو عدد متفاوت تقسیم شده بود مثلا بود t(n/4)+t(n/3 در این صورت K را عدد کوچکتر میگیریم(۳) زیرا دیرتر اون قسمت درخت به برگ میرسه.
پس توی این سوال ارتفاع میشه Lgn.حالا باید مقادیر هر سطح رو جمع بزنید.
سطح اول: n/lgn
سطح دوم: n تقسیم بر لگاریتم n دوم= n/lgn-1
سطح سوم: n/lgn-2
....
پس جوابمون میشه مجموع این سطوح که تا ارتفاع lgn ادامه دارند:
[tex]n(1/lg n 1/((lg n)-1) ...1/2 1)[/tex]
{قسمت داخل پرانتز اگر n بجای Lgn بود میشد تتای lgn پس حالا میشه تتای lglgn.در نتیجه جواب میشه:تتای nlglgn
راه دوم:
از قضیه اصلی و قضیه اصلی تعمیم یافته نمی شه توی این مساله استفاده کرد ولی یک قضیهی دیگه وجود دارد که شامل اکثر حالات میشه و می تونید از اون استفاده کنید.قضیه مورد نظر را توی یکی از کتابای گسسته که تو گوگل بوک بود دیدم و توی کتاب های کنکوری و مرجع خودمون نیست.
یکی از حالات این قضیه هست که میگه در صورتی که توان n در دو طرف یکی شد و لگاریتم هم توان منفی یک داشت جواب در lglgn ضرب خواهد شد.
ارسال: #۳
  
RE: تابع بازگشتی و لگاریتم کسری
(۱۸ دى ۱۳۸۹ ۰۳:۲۷ ب.ظ)حامد نوشته شده توسط: راه اول:سلام
راه حل اصلی که استفاده از درخت بازگشت هست که این مثال دقیقا توی کتاب پوران هم هست.همیشه برای بدست اوردن ارتفاع می بینیم تابع بازگشتیمون مثلا تقسیم بر k شده ارتفاعمون پس میشه لگاریتم n درمبنای K.اگر بر دو عدد متفاوت تقسیم شده بود مثلا بود t(n/4)+t(n/3 در این صورت K را عدد کوچکتر میگیریم(۳) زیرا دیرتر اون قسمت درخت به برگ میرسه.
پس توی این سوال ارتفاع میشه Lgn.حالا باید مقادیر هر سطح رو جمع بزنید.
سطح اول: n/lgn
سطح دوم: n تقسیم بر لگاریتم n دوم= n/lgn-1
سطح سوم: n/lgn-2
....
پس جوابمون میشه مجموع این سطوح که تا ارتفاع lgn ادامه دارند:
[tex]n(1/lg n 1/((lg n)-1) ...1/2 1)[/tex]
{قسمت داخل پرانتز اگر n بجای Lgn بود میشد تتای lgn پس حالا میشه تتای lglgn.در نتیجه جواب میشه:تتای nlglgn
راه دوم:
از قضیه اصلی و قضیه اصلی تعمیم یافته نمی شه توی این مساله استفاده کرد ولی یک قضیهی دیگه وجود دارد که شامل اکثر حالات میشه و می تونید از اون استفاده کنید.قضیه مورد نظر را توی یکی از کتابای گسسته که تو گوگل بوک بود دیدم و توی کتاب های کنکوری و مرجع خودمون نیست.
یکی از حالات این قضیه هست که میگه در صورتی که توان n در دو طرف یکی شد و لگاریتم هم توان منفی یک داشت جواب در lglgn ضرب خواهد شد.
شما توی کدوم کتاب این قضیه رو دیدید؟
ارسال: #۴
  
RE: تابع بازگشتی و لگاریتم کسری
(۱۸ دى ۱۳۸۹ ۰۳:۲۷ ب.ظ)حامد نوشته شده توسط: راه اول:
سطح اول: n/lgn
سطح دوم: n تقسیم بر لگاریتم n دوم= n/lgn-1
سطح سوم: n/lgn-2
....
پس جوابمون میشه مجموع این سطوح که تا ارتفاع lgn ادامه دارند:
[tex]n(1/lg n 1/((lg n)-1) ...1/2 1)[/tex]
{قسمت داخل پرانتز اگر n بجای Lgn بود میشد تتای lgn پس حالا میشه تتای lglgn.در نتیجه جواب میشه:تتای nlglgn
راه دوم:
من استفاده از درخت بازگشت برای حل اینگونه مسائل را خیلی بلد نیستم
میشه یکی لطف کنه فرمول بالا را واضحتر توضیح بده؟؟
مثلا چرا سطح دوم شده n تقسیم بر لگاریتم n دوم؟ مگه نباید n/2 تقسیم بر لگاریتم n/2 باشه؟
۰
ارسال: #۵
  
تابع بازگشتی و لگاریتم کسری
با توجه به روش master: مقدار n به توان loga در مبنای b میشه n
و n/logn=o(n)
پس مرتبه t(n) میشه همون n
درسته دوستان؟
و n/logn=o(n)
پس مرتبه t(n) میشه همون n
درسته دوستان؟
۰
ارسال: #۶
  
تابع بازگشتی و لگاریتم کسری
توی جوابش نوشته
(teta(nlglgn
ولی راه حل تشریحی نداره
(teta(nlglgn
ولی راه حل تشریحی نداره
۰
ارسال: #۷
  
تابع بازگشتی و لگاریتم کسری
من فکر میکنم باید تغییر متغیر بدیم مثلا m=logn و n=2^m و .... البته خودم حل نکردم ببینم جواب میده یا نه!
ارسال: #۸
  
RE: تابع بازگشتی و لگاریتم کسری
۰
ارسال: #۹
  
تابع بازگشتی و لگاریتم کسری
نه دوستان
از master استفاده نکنید.
لطفا به نکته ای که تو نکات طراحی گذاشتم نگاه کنید.
معلومه اصلا نکاتو نمیخونید. نومید شدم.
من درختی حل کردم و به جواب رسیدم .
الان وقت ندارم بزارم.
از master استفاده نکنید.
لطفا به نکته ای که تو نکات طراحی گذاشتم نگاه کنید.
معلومه اصلا نکاتو نمیخونید. نومید شدم.
من درختی حل کردم و به جواب رسیدم .
الان وقت ندارم بزارم.
۰
ارسال: #۱۰
  
تابع بازگشتی و لگاریتم کسری
آره راست می گید
بی دقتی کردم
راستش تا نصف این نکات را بیشتر نخوندم!!
ممنون که تذکر دادید.
بی دقتی کردم
راستش تا نصف این نکات را بیشتر نخوندم!!
ممنون که تذکر دادید.
موضوعهای مرتبط با این موضوع... |
|||||
موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
کمک به حل مسئله | Moha33 | ۰ | ۱,۳۰۹ |
۰۵ تیر ۱۴۰۰ ۰۹:۴۲ ق.ظ آخرین ارسال: Moha33 |
|
تابع مولد | ss311 | ۰ | ۱,۴۸۳ |
۲۶ اردیبهشت ۱۳۹۹ ۱۲:۴۹ ب.ظ آخرین ارسال: ss311 |
|
کامپیوتر یا هنر، مسئله این است | arian_61 | ۲ | ۴,۶۰۵ |
۲۵ دى ۱۳۹۸ ۱۱:۳۱ ق.ظ آخرین ارسال: packationmachinery |
|
نحوه محاسبه دفیق لگاریتم بدون ماشین حساب | mcse2010 | ۲ | ۸۲,۴۶۰ |
۲۸ مهر ۱۳۹۸ ۰۹:۳۸ ق.ظ آخرین ارسال: chemical_darton29 |
|
مسئله n_وزیر | Sanazzz | ۲ | ۳,۳۱۶ |
۱۱ بهمن ۱۳۹۷ ۰۳:۰۳ ب.ظ آخرین ارسال: Sanazzz |
|
درخواست(محاسبه پیچیدگی زمانی)(بخش روابط بازگشتی) | Saman | ۶ | ۷,۴۸۲ |
۲۷ خرداد ۱۳۹۷ ۰۳:۲۴ ب.ظ آخرین ارسال: saeed_vahidi |
|
تابع ورودی فلیپ فلاپ | naghmeh70 | ۳ | ۳,۲۷۶ |
۲۷ فروردین ۱۳۹۷ ۰۶:۵۹ ب.ظ آخرین ارسال: عزیز دادخواه |
|
تابع منطقی | naghmeh70 | ۲ | ۲,۷۱۸ |
۲۷ فروردین ۱۳۹۷ ۱۱:۰۴ ق.ظ آخرین ارسال: naghmeh70 |
|
تابع خروجی pla | naghmeh70 | ۲ | ۳,۳۰۱ |
۲۱ اسفند ۱۳۹۶ ۰۱:۴۶ ق.ظ آخرین ارسال: naghmeh70 |
|
رسم درخت بازگشتی برای t(n)=9t(n/3)+n | jumper | ۶ | ۶,۶۹۳ |
۱۷ دى ۱۳۹۶ ۰۶:۱۶ ب.ظ آخرین ارسال: jumper |
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close