2010-01-19 42 views
164

estoy para demostrar que log (n !) = Θ (n · log (n )).¿Es log (n!) = Θ (n · log (n))?

Se dio un indicio de que debería mostrar el límite superior con nn y mostrar el límite inferior con (n/2) (n/2) . Esto no me parece tan intuitivo. ¿Por qué sería ese el caso? Definitivamente puedo ver cómo convertir nn a n · log (n ) (es decir, log ambos lados de una ecuación), pero eso es algo de trabajar hacia atrás.

¿Cuál sería el enfoque correcto para abordar este problema? ¿Debería dibujar el árbol de recursión? No hay nada acerca de este recursivo, por lo que no parece ser un enfoque probable ..

+1

realmente debería escribirlo incluyendo el "como n -> ∞" – MartW

+1

Ejercicio divertido: use el truco similar para mostrar que la serie de armónicos 1/1 + 1/2 + 1/3 + 1/4 + ... diverge al infinito. – Yoo

+6

¿No debería ser esto en cs.stackexchange.com? – CodyBugstein

Respuesta

216

Recuerde que

log(n!) = log(1) + log(2) + ... + log(n-1) + log(n) 

que pueda obtener el límite superior por

log(1) + log(2) + ... + log(n) <= log(n) + log(n) + ... + log(n) 
           = n*log(n) 

y se puede obtener el límite inferior haciendo algo similar después de tirar la primera mitad de la suma:

log(1) + ... + log(n/2) + ... + log(n) >= log(n/2) + ... + log(n) 
             = log(n/2) + log(n/2+1) + ... + log(n-1) + log(n) 
             >= log(n/2) + ... + log(n/2) 
             = n/2 * log(n/2) 
+0

Interesante ...Al aplicar esto en una suma, hay una aproximación que da como resultado la notación theta misma (fuente: http://en.wikipedia.org/wiki/Summation), una cuestión de cómo se deriva eso es completamente independiente. Buena pista, gracias! – Mark

+3

Esta es una prueba muy buena para el límite superior: log (n!) = Log (1) + ... + log (n) <= n log (n) => log (n!) = O (n log norte). Sin embargo, para probar el límite inferior (y, en consecuencia, big-tetha), es probable que necesite la aproximación de Stirling. –

+22

No necesita la aproximación de Sterling para un límite inferior. log (n!) = log (1) + ... + log (n)> = log (n/2) + ... + log (n)> = n/2 * log (n/2) = Omega (n log n). –

1

Th se podría ayudar:

 
eln(x) = x 

y

 
(lm)n = lm*n 
+3

En realidad, eso está mal: 1^(m^n) = 1^(m * n) debe ser (1^m)^n = 1^(m * n) – Pindatjuh

+0

Errr me refiero L en lugar de 1 en el comentario anterior. – Pindatjuh

+0

No escribió 1^(m^n) escribió (l^m)^n – CodyBugstein

3

que ayuda aún más, cuando Mick Sharpe le dejó:

Es deriveration es bastante simple: ver http://en.wikipedia.org/wiki/Logarithm -> Teoría de Grupos

log = log (n * (n (n!) 1) * (n-2) * ... * 2 * 1) = log (n) + log (n-1) + ... + log (2) + log (1)

Think de n como infinitamente grande. ¿Qué es infinito menos uno? o menos dos? etc.

registro (inf) + log (inf) + log (inf) + ... = inf * log (inf)

Y luego pensar en inf como n.

30

Comprendo que esto es una pregunta muy antigua con una respuesta aceptada, pero ninguna de estas respuestas realmente utilizan el enfoque sugerido por la indirecta.

es un argumento bastante simple:

n! (= 1 * 2 * 3 * ... * n) es un producto de n números de cada menor o igual a n. Por lo tanto, es menor que el producto de n números todos iguales a n; es decir, n^n.

La mitad de los números - es decir, n/2 de ellos - en el producto n! son mayores o iguales que n/2. Por lo tanto, su producto es mayor que el producto de n/2 números todos iguales a n/2; es decir, (n/2)^(n/2).

Tome registros en todas partes para establecer el resultado.

+5

Este en realidad es exactamente igual a la versión de registro en la respuesta aceptada pero tomando el logaritmo después en lugar de antes. (sin embargo, utiliza la sugerencia más claramente) – hugomg

4

Para límite inferior,

lg(n!) = lg(n)+lg(n-1)+...+lg(n/2)+...+lg2+lg1 
     >= lg(n/2)+lg(n/2)+...+lg(n/2)+ ((n-1)/2) lg 2 (leave last term lg1(=0); replace first n/2 terms as lg(n/2); replace last (n-1)/2 terms as lg2 which will make cancellation easier later) 
     = n/2 lg(n/2) + (n/2) lg 2 - 1/2 lg 2 
     = n/2 lg n - (n/2)(lg 2) + n/2 - 1/2 
     = n/2 lg n - 1/2 

lg (n)> = (1/2) (n lg n - 1)

La combinación de ambos límites:

media (n lg n - 1) = < lg < = n lg n

Al elegir límite inferior constante mayor que (1/2) nosotros (n!) puede compensar por -1 dentro del soporte.

Así lg (n!) = Theta (n lg n)

+0

Esta derivación extendida es necesaria porque, "algo"> = n/2 * lg (n/2) no es igual a omega (n lg n) que se mencionó en una de las anteriores comentario. –

3

enter image description here

Lo sentimos, no sé cómo utilizar la sintaxis de látex en stackoverflow ..

Cuestiones relacionadas