Las propiedades de los logaritmos permiten transformar productos, cocientes y potencias en sumas, restas y multiplicaciones. Son claves para simplificar cálculos y analizar crecimiento.
Los logaritmos tienen propiedades que los hacen muy útiles para transformar expresiones. Estas reglas permiten convertir multiplicaciones en sumas, divisiones en restas y exponentes en factores.
En programación, estas propiedades ayudan a trabajar con escalas grandes, calcular exponentes, comparar crecimientos y evitar operaciones numéricas poco cómodas.
Antes de aplicar propiedades, debemos recordar las condiciones de los logaritmos reales.
Si estas condiciones no se cumplen, las propiedades no se pueden aplicar dentro de los números reales.
El logaritmo de un producto puede escribirse como suma de logaritmos.
Esta propiedad permite transformar multiplicaciones en sumas.
function logBase(x, base) {
return Math.log(x) / Math.log(base);
}
const izquierda = logBase(8 * 4, 2);
const derecha = logBase(8, 2) + logBase(4, 2);
console.log(izquierda);
console.log(derecha);
El logaritmo de un cociente puede escribirse como resta de logaritmos.
Esta propiedad exige que x e y sean positivos.
function logBase(x, base) {
return Math.log(x) / Math.log(base);
}
const izquierda = logBase(64 / 8, 2);
const derecha = logBase(64, 2) - logBase(8, 2);
console.log(izquierda);
console.log(derecha);
El logaritmo de una potencia permite bajar el exponente como factor.
Esta propiedad es muy útil para resolver ecuaciones exponenciales y analizar crecimientos.
function logBase(x, base) {
return Math.log(x) / Math.log(base);
}
const x = 3;
const n = 4;
const izquierda = logBase(x ** n, 10);
const derecha = n * logBase(x, 10);
console.log(izquierda);
console.log(derecha);
La propiedad de cambio de base permite calcular logaritmos en cualquier base usando otra base disponible.
En JavaScript, normalmente usamos Math.log para aplicar esta fórmula.
function logBase(x, base) {
if (x <= 0 || base <= 0 || base === 1) {
return null;
}
return Math.log(x) / Math.log(base);
}
console.log(logBase(81, 3));
console.log(logBase(1000, 10));
console.log(logBase(32, 2));
El logaritmo de 1 siempre es 0, para cualquier base válida.
console.log(Math.log10(1));
console.log(Math.log2(1));
El logaritmo de la base es 1.
console.log(Math.log10(10));
console.log(Math.log2(2));
console.log(Math.log(Math.E));
La propiedad de la potencia permite despejar exponentes.
function tiempoParaMultiplicar(factor, multiplicador) {
return Math.log(multiplicador) / Math.log(factor);
}
console.log(tiempoParaMultiplicar(1.2, 5));
Cuando trabajamos con muchos factores, sumar logaritmos puede ser más cómodo que multiplicar directamente.
function logProducto(valores) {
return valores.reduce((suma, valor) => suma + Math.log(valor), 0);
}
const valores = [2, 5, 10];
console.log(logProducto(valores));
console.log(Math.log(2 * 5 * 10));
| Propiedad | Regla |
|---|---|
| Producto | log_b(x · y) = log_b(x) + log_b(y) |
| Cociente | log_b(x / y) = log_b(x) - log_b(y) |
| Potencia | log_b(xⁿ) = n · log_b(x) |
| Cambio de base | log_b(x) = log(x) / log(b) |
Las propiedades de los logaritmos permiten transformar expresiones complejas en operaciones más manejables. Son especialmente útiles al trabajar con potencias, crecimiento exponencial y escalas grandes.
En el próximo tema veremos aplicaciones de los logaritmos en programación y análisis de datos.