تالار گفتمان مانشت
تبدیلات در قضیه اصلی - نسخه‌ی قابل چاپ

تبدیلات در قضیه اصلی - پشتکار - ۲۰ مهر ۱۳۹۰ ۱۱:۳۳ ق.ظ

در معادله زیر
[tex]T(n)=4T(\frac{\sqrt{n}}{3}) log^{2}n[/tex]

برای از بین بردن رادیکال باید [tex]n=2^{m}[/tex]m} قرار بدیم
چرا اینجوری می کنیم؟ و بعدش در کتاب وقتی اینکار رو کرده نوشته [tex]T(2^{m})=4T(2^{\frac{m}{2}}) m^{2}[/tex]
پس کسر ۳ کجا رفته؟؟؟

RE: تبدیلات در قضیه اصلی - khavar_1365 - 20 مهر ۱۳۹۰ ۱۲:۰۷ ب.ظ

سلام دوست مانشتی:
د راینجا چون nما رادیکالی است باید به nتبدیل بشه بخاطر همین با تغییر متغیر این کار کرده وn=2^mفرض کرده که میشه[tex]\sqrt{2^m}=2^m/2[/tex]
که با این روش nرو از زیر رادیکال بیرون و به nاز درجه ۱تبدیل میکنه باز هم برای ساده شدن تغییرمتغیر میده [tex]s(m)=T(2^m)[/tex]
[tex]s(m)=T(2^m)[/tex]که الان رابطه به شکل[tex]s(m)=4s(m/2) m^2[/tex]
تبذیل میشه که از طریق رابطه اصلی قابل حل وهم اینکهn=2^mهم برابرm=logn میباشد.
از۳صرفنطرکرده.
دوستان دیگه هم نطربدن و اگه اشکالی داره اصلاح کنن.

تبدیلات در قضیه اصلی - پشتکار - ۲۰ مهر ۱۳۹۰ ۰۱:۳۳ ب.ظ

خب من اصلا سوالم اینه که چرا n=2^m

RE: تبدیلات در قضیه اصلی - khavar_1365 - 20 مهر ۱۳۹۰ ۰۲:۰۸ ب.ظ

(۲۰ مهر ۱۳۹۰ ۰۱:۳۳ ب.ظ)پشتکار نوشته شده توسط:  خب من اصلا سوالم اینه که چرا n=2^m

هم برای ساده سازی بیشتر nیاهمان عدد زیر رادیکال را توانی از ۲فرض کرده.این که خیلی واضحه برای اینکه قراره باتغییر متغیر حل بشه و ساده سازی لازم رو انجام بده.
بری اینکه nرو از زیر رادیکال بیرون بیاره فرض میکنه که nتوانی از ۲باشه(بخاطر همین گفتهn=2^m و) ساده سازی روانجام میده.
بقیه دوستان هم کمک دوستمون کنند من فقط همینقدر میدونم.

RE: تبدیلات در قضیه اصلی - پشتکار - ۲۱ مهر ۱۳۹۰ ۱۰:۰۱ ق.ظ

چیزی که خودم بهش رسیدم رو می نویسم و خواهش می کنم دوستان عیبها و درست یا غلط بودنشو بهم بگن:
داریم:
[tex]T(n)= 4T(\frac{\sqrt{n}}{3}) log^{2}n[/tex]

حال برای از بین بردن لگاریتم [tex]n=2^{m}[/tex] را بجای n قرار می دهیم.
پس داریم:
[tex] T(2^{m})=4T(\frac{2^{\frac{m}{2}}}{3}) m^{2} [/tex]

حال از داخل [tex] T() [/tex] لگاریتم می گیریم و داریم:
[tex]S(m)=4S(log{{\frac{2^{\frac{m}{2}}}{3}}}) m[/tex]


که با ساده سازی داریم:
[tex] \frac{m}{2}-log_{2}^{3}=\frac{m}{2}-(1 \varepsilon )[/tex]
که از قسمت اخر می تونیم صرف نظر کنیم و حالا رابطه رو حل می کنیم.Smile
اگه جایی رو اشتباه کردم لطفا دوستان بهم بگن

تبدیلات در قضیه اصلی - پشتکار - ۲۴ مهر ۱۳۹۰ ۰۸:۰۲ ب.ظ

بچه‌ها این راه حل همینطوری از پیش خودم بوده
کسی نظری نمی ده؟
درست رفتم؟

تبدیلات در قضیه اصلی - - rasool - - 04 آبان ۱۳۹۰ ۰۳:۲۸ ب.ظ

جواب سوال:
ابتدا تغییر متغیر [tex]n=3^{m}\Leftrightarrow m=Log _{3}^{n}[/tex] رو انجام می دیم. داریم‌:

[tex]T(n)= 4T(\frac{\sqrt{n}}{3}) Log^{2}n=T(3^{m})=4T(3^{\frac{m}{2}-1}) m^{2}\Rightarrow S(m)=4S(\frac{m}{2}-1) m^{2}\approx S(m)=4S(\frac{m}{2}) m^{2}[/tex]

که حالا با استفاده از قضیه اصلی می رسیم به‌: [tex]O(m^{2}Logm)[/tex]

و در نهایت با جایگزینی داریم:

[tex]O(Log^{2}n Log logn)[/tex]



پ ن‌: البته من برای راحتی کار و نیز چون بحث مرتبه هستش‌، گاها در حل سوال [tex]Log _{3}^{n}\approx Log _{2}^{n}[/tex] گرفتم.