تالار گفتمان مانشت
پیچیدگی زمانی این تابع چقدر است؟ T(n)=T(sqrt n)+1 - نسخه‌ی قابل چاپ

پیچیدگی زمانی این تابع چقدر است؟ T(n)=T(sqrt n)+1 - sipser - 26 خرداد ۱۳۹۳ ۰۷:۴۸ ب.ظ

پیچیدگی زمانی این تابع چقدره؟ یک توضیح مختصر هم بدید ممنون
[tex]T(n)\: =\: T(\sqrt{n}) 1[/tex]

RE: پیچیدگی زمانی این تابع چقدر است؟ T(n)=T(sqrt n)+1 - Morris - 26 خرداد ۱۳۹۳ ۰۹:۰۱ ب.ظ

تابع مورد نظر :

[tex]T(n)=T(\sqrt{n}) 1[/tex]



از تغییر متغیر زیر استفاده می کنیم :
[tex]n=2^{2^k}[/tex]

بنابراین خواهیم داشت :
[tex]T(2^{2^k})=T(2^{2^{k-1}}) 1[/tex]

برای سهولت و زیبایی به صورت زیر می نویسیم :
[tex]M(k)=M(k-1) 1[/tex]

مرتبه [tex]M(k)[/tex] برابر است با [tex]\theta(k)[/tex]

حال باید k به n تبدیل شود :
[tex]n=2^{2^k}[/tex]
[tex]\lg n\: =2^k[/tex]
[tex]\lg\lg n\: =\: k[/tex]

بنابراین مرتبه تابع آغازین برابر است : [tex]\theta(\lg\lg n)[/tex].

RE: پیچیدگی زمانی این تابع چقدر است؟ T(n)=T(sqrt n)+1 - so@ - 27 آذر ۱۳۹۳ ۱۲:۳۵ ب.ظ

سلام جناب موریس میشه بیزحمت برام توضیح بدید چرا بعضی جاها در روش تغییر متغیر [tex]n=2^k[/tex] و در بعضی جاها [tex]n=2^{2^k}[/tex]
بعد اینک چرا به جای K ب توان ۱/۲ نوشتید K-1

[تصویر:  322332_62396876508717234582.jpg]

من تو این مبحث مشکل دارم ممنون میشم راهنمایی کنیدBlushAngel