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

مسئله ای از تابع بازگشتی و لگاریتم کسری

ارسال:
  

بی رنگ پرسیده:

مسئله ای از تابع بازگشتی و لگاریتم کسری

سلام دوستان
به نظرشما این سوال چطوری میشه حل کرد
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 ضرب خواهد شد.

ارسال:
  

بی رنگ پاسخ داده:

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 ضرب خواهد شد.
سلام
شما توی کدوم کتاب این قضیه رو دیدید؟
یافتن تمامی ارسال‌های این کاربر

ارسال:
  

zr2358 پاسخ داده:

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 باشه؟
یافتن تمامی ارسال‌های این کاربر

۰
ارسال:
  

zr2358 پاسخ داده:

تابع بازگشتی و لگاریتم کسری

با توجه به روش master: مقدار n به توان loga در مبنای b میشه n
و n/logn=o(n)
پس مرتبه t(n) میشه همون n
درسته دوستان؟

۰
ارسال:
  

بی رنگ پاسخ داده:

تابع بازگشتی و لگاریتم کسری

توی جوابش نوشته
(teta(nlglgn
ولی راه حل تشریحی نداره

۰
ارسال:
  

ف.ش پاسخ داده:

تابع بازگشتی و لگاریتم کسری

من فکر میکنم باید تغییر متغیر بدیم مثلا m=logn و n=2^m و .... البته خودم حل نکردم ببینم جواب میده یا نه!

ارسال:
  

zr2358 پاسخ داده:

RE: تابع بازگشتی و لگاریتم کسری

(۱۸ دى ۱۳۸۹ ۰۲:۵۹ ب.ظ)afagh1389 نوشته شده توسط:  من فکر میکنم باید تغییر متغیر بدیم مثلا m=logn و n=2^m و .... البته خودم حل نکردم ببینم جواب میده یا نه!

من از این روش رفتم نتونستم جواب بگیرم
میشه: S(m)= 2S(m-1) + 2^m/m
با این جمله می تونیم به جایی برسیم؟
یافتن تمامی ارسال‌های این کاربر

۰
ارسال:
  

sepid پاسخ داده:

تابع بازگشتی و لگاریتم کسری

نه دوستان
از master استفاده نکنید.
لطفا به نکته ای که تو نکات طراحی گذاشتم نگاه کنید.
معلومه اصلا نکاتو نمیخونید. نومید شدم.
من درختی حل کردم و به جواب رسیدم .
الان وقت ندارم بزارم.
مشاهده‌ی وب‌سایت کاربر

۰
ارسال: #۱۰
  

zr2358 پاسخ داده:

تابع بازگشتی و لگاریتم کسری

آره راست می گید
بی دقتی کردم
راستش تا نصف این نکات را بیشتر نخوندم!!
ممنون که تذکر دادید.



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک به حل مسئله Moha33 ۰ ۱,۳۳۶ ۰۵ تیر ۱۴۰۰ ۰۹:۴۲ ق.ظ
آخرین ارسال: Moha33
  تابع مولد ss311 ۰ ۱,۵۱۱ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۴۹ ب.ظ
آخرین ارسال: ss311
Shocked کامپیوتر یا هنر، مسئله این است 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?

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

Feeling left out?


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

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

Feeling left out?


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