یک مساله از بازگشتی - نسخهی قابل چاپ |
یک مساله از بازگشتی - fatima2007 - 11 دى ۱۳۹۱ ۱۱:۵۹ ب.ظ
سلام میشه اینو حل کنید؟ T(n)=2√nT(√n) + nlogn |
یک مساله از بازگشتی - nana0 - 12 دى ۱۳۹۱ ۰۱:۲۷ ق.ظ
سلام طرفینو تقسیم بر n کن از تغییر متغییر g(n)=t(n)/n |
RE: یک مساله از بازگشتی - mp1368 - 15 دى ۱۳۹۱ ۰۱:۲۵ ق.ظ
سلام . با تشکر از راهنمایی دوستمون من روال کار رو توضیح میدم [tex] {\color{Red}T(n)=2\sqrt{n}T(\sqrt{n}) nlogn}[/tex]
ابتدا طرفین تساوی رو بر n تقسیم میکنیم
[tex]\frac{T(n)}{n}=\frac{2\sqrt{n}T(\sqrt{n})}{n} \frac{nlogn}{n} \Rightarrow \frac{T(n)}{n}=\frac{2T(\sqrt{n})}{n*n^{-\frac{1}{2}}} \frac{nlogn}{n} \Rightarrow \frac{T(n)}{n}=\frac{2T(\sqrt{n})}{n^{\frac{1}{2}}} logn \Rightarrow \frac{T(n)}{n}=\frac{2T(\sqrt{n})}{\sqrt{n}} logn[/tex]
حالا از تغییر متغیر [tex]\frac{T(n)}{n}= S(n)[/tex] استفاده می کنیم که معادل [tex]T(n)=nS(n)[/tex] است [tex]S(n)= 2S(\sqrt{n}) logn[/tex]
و حالا برای حل این T از تغییر متغیر [tex]n=2^{m}[/tex] استفاده کرده و به روش مستر حل میکنیم [tex]S(m)= 2S(\frac{m}{2}) m \Rightarrow \theta (mlogm) \Rightarrow \theta (logn.loglogn)[/tex]
خب حالا با توجه به [tex]T(n)=nS(m)[/tex] که از قبل داشتیم جواب کلی میشه : [tex]T(n)=nS(m) \Rightarrow n\theta (logn.loglogn) \Rightarrow {\color{Red} \theta(nlogn.loglogn)}[/tex]
|