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

مقایسه توابع و استفاده از حد - maneshti - 24 آبان ۱۳۹۵ ۰۳:۵۷ ب.ظ

سلام
من می خواستم رشد [tex]n.2^n[/tex] و [tex]4^n[/tex] رو مقایسه کنم.
رشد ۴ بتوان n بیشتره دیگه درسته؟
خوب.اومدم گفتم از حد استفاده کنم [tex]\lim(\frac{n.2^n}{4^n})[/tex] رو حساب کنم ۰ میشه درسته . پس رشد ۴ بتوان n بیشتره.

حالا فرض کنیم میومدم از ۲ تابع lg می گرفتم lg هارو مقایسه می کردم ببینم کدوم بیشتره.خوب پس باید n+lgn رو با ۲n مقایسه می کردم. ظاهری مشخصه که ۲n>n+lgn پس بازم مشخصه که رشد ۴ بتوان n بیشتره.

حالا فرضا ظاهری نمیشد قضاوت کرد:
اومدم حد گرفتم [tex]\lim(\frac{n+\lg n}{2n})[/tex] حاصل حد مشکل ایجاد میکرد wolframalpha جواب ۱/۲ رو داد خوب اگر این جواب درسته پس این ۲ تابع lg هاشون هم مرتبه است .پس خودشون هم هم مرتبه هستند؟ در صورتیکه اینظور نیست. آیا lg گرفتن بعد برای مقایسه lg ها حد گرفتن کار غلطیه؟ سرراست نیست ولی آیا غلطه؟

مشکلات استنتاج من رو بفرمایید.
ممنون

RE: مقایسه توابع و استفاده از حد - maneshti - 24 آبان ۱۳۹۵ ۰۴:۴۸ ب.ظ

(۲۴ آبان ۱۳۹۵ ۰۴:۱۵ ب.ظ)now نوشته شده توسط:  [tex]\log4^n=n\: log2\: \: ,\: \log n\times2^n=n\: \log2n\: \: so\: \lim=\frac{n\: \log2n}{n\: log2}=\frac{\log2n}{\log2}=\infty[/tex]

می بخشید مگه
[tex]\log(n\times2^n)=\log(n)+\log(2^n)=\log(n)+nlog(2)[/tex]
[tex]\log(4^n)=2nlog(2)[/tex]
درست نیست؟
و تازه اگر پایه log رو ۲ درنظر بگیریم که خیلی هم ساده تر خواهد شد.n+lgn و ۲n
شما چجوری lg رو حساب کردید که به این جوابها رسیدید؟

RE: مقایسه توابع و استفاده از حد - Pure Liveliness - 24 آبان ۱۳۹۵ ۰۴:۴۹ ب.ظ

(۲۴ آبان ۱۳۹۵ ۰۳:۵۷ ب.ظ)maneshti نوشته شده توسط:  سلام
من می خواستم رشد [tex]n.2^n[/tex] و [tex]4^n[/tex] رو مقایسه کنم.
رشد ۴ بتوان n بیشتره دیگه درسته؟
خوب.اومدم گفتم از حد استفاده کنم [tex]\lim(\frac{n.2^n}{4^n})[/tex] رو حساب کنم ۰ میشه درسته . پس رشد ۴ بتوان n بیشتره.

حالا فرض کنیم میومدم از ۲ تابع lg می گرفتم lg هارو مقایسه می کردم ببینم کدوم بیشتره.خوب پس باید n+lgn رو با ۲n مقایسه می کردم. ظاهری مشخصه که ۲n>n+lgn پس بازم مشخصه که رشد ۴ بتوان n بیشتره.

حالا فرضا ظاهری نمیشد قضاوت کرد:
اومدم حد گرفتم [tex]\lim(\frac{n+\lg n}{2n})[/tex] حاصل حد مشکل ایجاد میکرد wolframalpha جواب ۱/۲ رو داد خوب اگر این جواب درسته پس این ۲ تابع lg هاشون هم مرتبه است .پس خودشون هم هم مرتبه هستند؟ در صورتیکه اینظور نیست. آیا lg گرفتن بعد برای مقایسه lg ها حد گرفتن کار غلطیه؟ سرراست نیست ولی آیا غلطه؟

مشکلات استنتاج من رو بفرمایید.
ممنون

لگاریتم‌ها رو درست گرفتید
[tex]\lg(4^n)=nlg(4)=2n[/tex]
[tex]\lg(n\cdot2^n)=\lg(n)+\lg(2^n)=\lg n+nlg2=\lg n+n[/tex]
ولی وقتی لگاریتم و سپس حد گرفتید، اگه حدشون مساوی با ۱ نبود، اون موقع اونی که بیشتر هست، مرتبه‌ش هم بیشتره. مثلاً از توابع [tex]f_1=n^2[/tex] و [tex]f_2=n[/tex] لگاریتم و سپس حد بگیرید، میشه [tex]\frac{\lg(f_1)}{\lg(f_2)}=\frac{2\lg n}{\lg n}=2\: [/tex] یعنی حدشون عدد ثابت شد در حالی که مرتبه‌ی اولی مسلماً بیشتر بود. پس اون عددی که رسیدید بهش، نشون میده که تابعی که در مخرج کسر هست رو به چه توانی برسونید تا بشه تابع بالای کسر. این عدد اگه ۱ نبود، پس مرتبه‌شون برابر نیست. در حالت کلی:
[tex]\frac{\lg(f_1)}{\lg(f_2)}=k\: \longrightarrow\: \lg(f_1)=klg(f_2)\: \longrightarrow\: 2^{\lg(f_1)}=2^{klg(f_2)}=(2^{\lg(f_2)})^k\: \longrightarrow\: f_1=f_2^k[/tex]

RE: مقایسه توابع و استفاده از حد - maneshti - 24 آبان ۱۳۹۵ ۰۴:۵۷ ب.ظ

(۲۴ آبان ۱۳۹۵ ۰۴:۴۹ ب.ظ)Pure Liveliness نوشته شده توسط:  
(24 آبان ۱۳۹۵ ۰۳:۵۷ ب.ظ)maneshti نوشته شده توسط:  سلام
من می خواستم رشد [tex]n.2^n[/tex] و [tex]4^n[/tex] رو مقایسه کنم.
رشد ۴ بتوان n بیشتره دیگه درسته؟
خوب.اومدم گفتم از حد استفاده کنم [tex]\lim(\frac{n.2^n}{4^n})[/tex] رو حساب کنم ۰ میشه درسته . پس رشد ۴ بتوان n بیشتره.

حالا فرض کنیم میومدم از ۲ تابع lg می گرفتم lg هارو مقایسه می کردم ببینم کدوم بیشتره.خوب پس باید n+lgn رو با ۲n مقایسه می کردم. ظاهری مشخصه که ۲n>n+lgn پس بازم مشخصه که رشد ۴ بتوان n بیشتره.

حالا فرضا ظاهری نمیشد قضاوت کرد:
اومدم حد گرفتم [tex]\lim(\frac{n+\lg n}{2n})[/tex] حاصل حد مشکل ایجاد میکرد wolframalpha جواب ۱/۲ رو داد خوب اگر این جواب درسته پس این ۲ تابع lg هاشون هم مرتبه است .پس خودشون هم هم مرتبه هستند؟ در صورتیکه اینظور نیست. آیا lg گرفتن بعد برای مقایسه lg ها حد گرفتن کار غلطیه؟ سرراست نیست ولی آیا غلطه؟

مشکلات استنتاج من رو بفرمایید.
ممنون

لگاریتم‌ها رو درست گرفتید
[tex]\lg(4^n)=nlg(4)=2n[/tex]
[tex]\lg(n\cdot2^n)=\lg(n)+\lg(2^n)=\lg n+nlg2=\lg n+n[/tex]
ولی وقتی لگاریتم و سپس حد گرفتید، اگه حدشون مساوی با ۱ نبود، اون موقع اونی که بیشتر هست، مرتبه‌ش هم بیشتره. مثلاً از توابع [tex]f_1=n^2[/tex] و [tex]f_2=n[/tex] لگاریتم و سپس حد بگیرید، میشه [tex]\frac{\lg(f_1)}{\lg(f_2)}=\frac{2\lg n}{\lg n}=2\: [/tex] یعنی حدشون عدد ثابت شد در حالی که مرتبه‌ی اولی مسلماً بیشتر بود. پس اون عددی که رسیدید بهش، نشون میده که تابعی که در مخرج کسر هست رو به چه توانی برسونید تا بشه تابع بالای کسر. این عدد اگه ۱ نبود، پس مرتبه‌شون برابر نیست. در حالت کلی:
[tex]\frac{\lg(f_1)}{\lg(f_2)}=k\: \longrightarrow\: \lg(f_1)=klg(f_2)\: \longrightarrow\: 2^{\lg(f_1)}=2^{klg(f_2)}=(2^{\lg(f_2)})^k\: \longrightarrow\: f_1=f_2^k[/tex]

دقیقا.ممنون