تالار گفتمان مانشت
سوال از پایه‌ی Log برای مرتبه زمانی - نسخه‌ی قابل چاپ

سوال از پایه‌ی Log برای مرتبه زمانی - Amir V - 09 بهمن ۱۳۹۱ ۰۹:۳۵ ب.ظ

سلام.

دوستان پاسخ این سوال چی میشه؟

[tex]For(i=2;i<n;i=i^4)[/tex]

مگر از Logn در پایه ۴ نیست؟

سوال از پایه‌ی Log برای مرتبه زمانی - mehdi.nine - 09 بهمن ۱۳۹۱ ۱۰:۵۰ ب.ظ

سلام.
logn در پایه ۴ که مطمئنن نیست.
در اجرای اول حلقه مقدار آی ۲ هست.
در اجرای دوم می شه ۱۶
در اجرای سوم می شه ۶۵۵۳۶

در حالی که log 65536 در پایه ۴ برابر ۳ که جواب هست نمی شه.
متوجه شدی دیگه؟ البته نظره شایدم اشتباه اگه اشتباه می گم دوستان اصلاح کنن.

سوال از پایه‌ی Log برای مرتبه زمانی - Amir V - 09 بهمن ۱۳۹۱ ۱۱:۰۹ ب.ظ

این حل پارسه اس:

سوال از پایه‌ی Log برای مرتبه زمانی - mehdi.nine - 09 بهمن ۱۳۹۱ ۱۱:۲۲ ب.ظ

خوب دیگه کاملا درسته.
متوجه شدی چی کردی؟
سختش(اصلیش) قسمت اولشه که تابلو از حلقه فر به دست می آد.
از قسمت اول لگاریتم در پایه ۲ گرفته دومی ایجاد شده.
از دومی لگاریتم در پایه ۴ گرفته سومی ایجاد شده.
اکی؟
منظورم از قسمت اول و دوم و سوم بین "آن گاه" هستش.

سوال از پایه‌ی Log برای مرتبه زمانی - Amir V - 10 بهمن ۱۳۹۱ ۱۲:۴۰ ق.ظ

آره خب همینو نمیفهمم دقیقا.

سوال از پایه‌ی Log برای مرتبه زمانی - mehdi.nine - 10 بهمن ۱۳۹۱ ۱۲:۴۹ ق.ظ

اینکه چرا یه بار لاگ دو گرفته یه بار لاگ ۴ رو نفمیدی؟

سوال از پایه‌ی Log برای مرتبه زمانی - Amir V - 10 بهمن ۱۳۹۱ ۰۱:۰۰ ق.ظ

اینکه چرا ۲ به توان ۴ به توان k شده.

سوال از پایه‌ی Log برای مرتبه زمانی - mehdi.nine - 10 بهمن ۱۳۹۱ ۰۱:۳۳ ق.ظ

فرض کن می خوایم اینو حل کنیم:
[tex]for(i = 1 ;i < n; i = i*2)[/tex]
اعداد تولید شده می شن:
۲ ۴ ۸ ۱۶ و ...
پس در کل می شه سری
[tex]n = _{2}k[/tex]
از حالا از دو طرف log بگیر می شه k = long

برای سری بالا هم دنباله مراجعات می شه:
[tex](2^{4})^{_{k}}[/tex]

که مثل بالا ازش لاگ می گیریم .
این دنباله مراجعات به صورت زیگما می شن دیگه کامل ننوشتم ... چون اوناشو خو ب بلد نیستم شکل کشیدنشم دردسره Tongue

سوال از پایه‌ی Log برای مرتبه زمانی - Amir V - 10 بهمن ۱۳۹۱ ۰۲:۰۲ ق.ظ

شیر فهم شدم.

مرسی Big Grin

سوال از پایه‌ی Log برای مرتبه زمانی - csharpisatechnology - 10 بهمن ۱۳۹۱ ۰۲:۲۳ ق.ظ

اولین بار مقدار i هست ۲
و ۴ بار اگه در خودش ضرب بشه میشه ۲ به توان ۴
i=2^4
حالا این( ۲ به توان ۴) یا i داره ۴ بار دیگه در خودش ضرب میشه و همینطور الا آخر این دنباله ادامه پیدا می کنه.
ولی یادمون باشه که هرچی هم بشه همون ( ۲ به توان ۴) هست که بالاخره یه توانی ازش در میاد که اسمشو میذاریم k
پس می گیم: ( ۲ به توان ۴) یا i باید k بار در خودش ضرب بشه تا بشه تقریبا n ?
پس n میشه i به توان k
بقیشو طبق پارسه حساب کنید:
[تصویر:  Capture.JPG]