4 votos

Formalmente la verificación de que nlogn=o(n2)nlogn=o(n2)

Estoy tratando de verificar que nlogn=o(n2)nlogn=o(n2) usando la definición formal de los pequeños-o.

La definición de las pequeñas-o es como sigue

Deje ff gg funciones f,g:NR+. Decimos que f(n)=o(g(n)) si limnf(n)g(n)=0.

Esto puede ser enunciada como diciendo f(n)=o(g(n)) significa que para cualquier número real c>0 existen un número n0 donde f(n)<cg(n) todos los nn0.

Me gustaría una intuitiva aclaración de la diferencia entre grande y pequeño-o la notación, y se dará una explicación intuitiva de por qué nlogn=o(n2), así como una prueba formal. Espero que este claro ninguna de mis malos entendidos.

3voto

delroh Puntos 56

Aquí f(n)=nlogng(n)=n2. (Todos mis logaritmos son a base de 2, no e.) Estamos interesados en la relación f(n)g(n)=nlognn2=lognn, como n se hace grande. Observe que el numerador crece logarítmicamente, mientras que el denominador crece exponencialmente. Por lo que es intuitivamente claro que esta relación es pequeña (es decir, o(1)) n crece grande. Pero que aún debe demostrar rigurosamente.

Un método para hacer esto es el siguiente. En primer lugar, asumir que n es una potencia de 2. (Nos preocuparemos de un general n después). Es decir, que n=2klogn=k. Por lo tanto, n=2k=(1+1)k()=1+k+(k2)++(kk)k+(k2)=k(k+1)2k22=(logn)22. donde (a) se sigue del teorema del binomio. Por lo tanto, f(n)g(n)=lognn2logn(logn)2=2logn. Así tenemos algunos límite superior en la relación, por lo que estamos en los negocios.

Ahora, corregir los c>0. A continuación, tome n0=22/c. Entonces, si nn0,logn2c. Por lo tanto, f(n)g(n)2logn2(2/c)=c.

Por lo tanto, para cada c>0, existe alguna n0 (n0=22/c va a trabajar), de tal forma que si nn0, la proporción f(n)g(n) es en la mayoría de las c. Por lo tanto hemos terminado.

3voto

Marco Puntos 136

limnnlognn2=limnlognn=limn1n=0

El último paso es debido al hecho de que tanto el numerador y el denominador tienden a infinito y n, así que usted puede aplicar L'Hospital de la regla y se diferencian tanto. El límite es de 0, por lo f(n)=o(g(n)).

Más formalmente, por arbitrariamente un gran n0, n>n0  ϵ>0 s.t. f(n)g(n)<ϵ.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X