En Informática, a menudo es la base 2. Esto se debe a que muchos algoritmos de división y conquista que presentan este tipo de complejidad están dividiendo el problema en dos en cada paso.
La búsqueda binaria es un ejemplo clásico. En cada paso, dividimos la matriz en dos y solo buscamos recursivamente en una de las mitades, hasta llegar a un caso base de una submatriz de un elemento (o cero elementos). Al dividir una matriz de longitud n
en dos, el número total de divisiones antes de llegar a una matriz de un elemento es log2(n)
.
Esto a menudo se simplifica porque los logaritmos de diferentes bases son efectivamente equivalentes cuando se analiza el análisis de algoritmos.
Ups! Tienes razón, editado. – spacemanaki
En realidad, la base es importante en el análisis de complejidad. Depende de la función que estás analizando. Por ejemplo 'O (2^(log_2 (n))) = O (n)', mientras ''O (2^(ln (n))) = O (n^0.69 ...)', entonces estas complejidades son diferente. Pero eso se debe a que, en la función '2^logn', si cambia la base del logaritmo, cambia una" constante "que es un exponente de algo, y no una constante multiplicativa-aditiva. – Bakuriu
+1 para Bakuriu, la gente suele olvidar este caso. –