Sí, es de entre 1 y n , pero está más cerca de 1 que n . ¿Qué es log ( n ) ? La función de registro es la función inversa de la exponenciación. Permítanme comenzar con la exponenciación y deberían tener una mejor idea de qué es el logaritmo.log(n)1n1nlog(n)
Considere dos números, y 2 100 . 2 100 es 2 multiplicado consigo mismo 100 veces. Con un poco de esfuerzo puedes contar 100 números, pero ¿puedes contar 2 100 ? Apuesto a que no puedes. ¿Por qué? 2 100 es un número tan grande que es mayor que el número de todos los átomos en el universo. Reflexiona sobre eso por un momento. Es un número tan enorme que le permite dar un nombre (número) a cada átomo. Y la cantidad de átomos en la uña de tu dedo probablemente sea del orden de miles de millones. 2 100 debería ser suficiente para cualquiera (juego de palabras :)).100210021002100100210021002100
Ahora, entre los dos números, y 2 100 , 100 es el logaritmo de 2 100 (en la base 2 ). 100 es comparativamente un número tan pequeño que 2 100 . Cualquiera debería tener 100 artículos diferentes en su hogar. Pero, 2 100 es lo suficientemente bueno para el universo. Piense en casa vs universo cuando piense en log ( n ) y n .10021001002100210021001002100log(n)n
¿De dónde vienen la exponenciación y los logaritmos? ¿Por qué les interesa tanto la informática? Puede que no lo notes, pero la exponenciación está en todas partes. ¿Pagó intereses con tarjeta de crédito? Acaba de pagar un universo por su hogar (no está tan mal, pero la curva se ajusta). Me gusta pensar que la exponenciación proviene de la regla del producto, pero otros son bienvenidos para dar más ejemplos. ¿Cuál es la regla del producto? Y responderé.
Digamos que tiene dos ciudades y B , y hay dos formas de ir entre ellas. ¿Cuál es el número de caminos entre ellos? Dos. Eso es trivial Ahora digamos, hay otra ciudad C , y puedes ir de B a C de tres maneras. ¿Cuántos caminos hay entre A y C ahora? Seis, ¿verdad? ¿Cómo conseguiste eso? ¿Los contaste? ¿O los multiplicaste? De cualquier manera, es fácil ver que ambas dan un resultado similar. Ahora, si agrega una ciudad D a la que se puede llegar desde C de cuatro maneras, ¿cuántas maneras hay entre A y D?ABCBCACDCAD? Cuenta si no confías en mí, pero es igual a que es 24 . Ahora, si hay diez ciudades y hay dos caminos de una ciudad a otra, y están dispuestos como si estuvieran en línea recta. ¿Cuántos caminos hay de principio a fin? Multiplíquelos si no confía en mí, pero le diré que hay 2 10 , que es 1024 . Vea que 2 10 es el resultado exponencial de 10 , y 10 es el logaritmo de 2 10 . 10 es un número pequeño en comparación con 1024 .2⋅3⋅42421010242101010210101024
La función logaritmo es n lo que nlog2(n)nn es (tenga en cuenta que 2 es la base del logaritmo). Si multiplica el registro b ( n ) consigo mismo b veces (tenga en cuenta que b es la base del logaritmo) obtendrá n . log ( n ) es tan pequeño, tan pequeño en comparación con n , que es el tamaño de su hogar donde n es el tamaño del universo.2n2logb(n)bbnlog(n)nn
En una nota práctica, las funciones realizan funciones muy similares a las constantes. Crecen con n , pero crecen muy lentamente. Si optimizó un programa para que se ejecute en tiempo logarítmico que estaba tardando un día antes, probablemente lo ejecutará en el orden de minutos. Compruébelo usted mismo con problemas en el Proyecto Euler.log(n)n