Loading [MathJax]/jax/element/mml/optable/MathOperators.js

2 votos

Demostrar que logf(n) es O(logn) .

Si f(n) es cualquier polinomio en n con coeficientes positivos, ¿cómo podría demostrar que logf(n) es O(logn) ? Hace tiempo que tengo problemas para hacer esto.

5voto

Oli Puntos 89

Pista: Sea d sea el grado de f y que M sea un límite superior de los coeficientes. Entonces f(n)(d+1)(M)(nd). Ahora toma el logaritmo.

2voto

Marius Puntos 27452

He aquí una solución muy rápida. Como sabemos f(n) es un polinomio en n tenemos f(n)=O(nm) para algunos mN . Es decir, hay una constante positiva c:f(n)cnm para un n . Tomando logaritmos en ambos lados, tenemos logf(n)log(c)+mlog(n) podemos reducirlo a logf(n)(m+c)log(n) . Esto demuestra su resultado.

0voto

Robert Claypool Puntos 1466

En primer lugar, f(n)=O(np) donde p - grado f significa que f(n)npC como n .

Entonces log(f(n)np)log(C) y log(f(n))plog(n)log(C) , dividiendo por log(n) tienen log(f(n))log(n)p . En p es constante obtenemos log(f(n))=O(log(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