Una función exponencial tiene la variable en el exponente. Modela situaciones donde una cantidad se multiplica por un mismo factor en cada paso.
Hasta ahora vimos funciones donde la variable aparecía como base de potencias, dentro de raíces, en denominadores o en condiciones por tramos. En una función exponencial, la variable aparece en el exponente.
Esto produce un comportamiento muy distinto: la salida no aumenta sumando siempre lo mismo, sino multiplicándose por un factor constante.
Una función exponencial básica tiene la forma:
Donde a es el valor inicial y b es la base o factor de multiplicación. La base debe ser positiva y distinta de 1.
| Parte | Nombre | Interpretación |
|---|---|---|
| a | Valor inicial | Valor de la función cuando x = 0 |
| b | Base | Factor por el que se multiplica en cada paso |
| x | Exponente | Variable independiente |
Consideremos la función:
| x | 2ˣ |
|---|---|
| 0 | 1 |
| 1 | 2 |
| 2 | 4 |
| 3 | 8 |
| 4 | 16 |
En cada paso, el valor se multiplica por 2.
En JavaScript podemos usar el operador ** o Math.pow.
console.log(2 ** 0);
console.log(2 ** 3);
console.log(Math.pow(2, 4));
Podemos escribir una función general que reciba el valor inicial, la base y el exponente.
function exponencial(x, valorInicial, base) {
return valorInicial * base ** x;
}
console.log(exponencial(0, 5, 2));
console.log(exponencial(1, 5, 2));
console.log(exponencial(4, 5, 2));
Si la base es mayor que 1, la función representa crecimiento exponencial.
La salida se multiplica por 1.5 cada vez que x aumenta una unidad.
Si la base está entre 0 y 1, la función representa decaimiento exponencial.
La salida conserva el 80% del valor anterior en cada paso.
El crecimiento lineal suma una cantidad constante. El crecimiento exponencial multiplica por un factor constante.
| x | Lineal: 10x | Exponencial: 2ˣ |
|---|---|---|
| 1 | 10 | 2 |
| 4 | 40 | 16 |
| 8 | 80 | 256 |
| 12 | 120 | 4096 |
Podemos generar una tabla de valores para observar el crecimiento.
function generarTabla(valorInicial, base, hasta) {
const tabla = [];
for (let x = 0; x <= hasta; x++) {
tabla.push({
x,
y: valorInicial * base ** x
});
}
return tabla;
}
console.log(generarTabla(1, 2, 6));
El interés compuesto es un ejemplo típico de crecimiento exponencial. El capital se multiplica por un factor en cada período.
function interesCompuesto(capitalInicial, tasa, periodos) {
return capitalInicial * (1 + tasa) ** periodos;
}
console.log(interesCompuesto(1000, 0.1, 1));
console.log(interesCompuesto(1000, 0.1, 5));
En videojuegos, una función exponencial puede hacer que cada nivel requiera bastante más experiencia que el anterior.
function experienciaNecesaria(nivel) {
const base = 100;
const factor = 1.35;
return Math.round(base * factor ** (nivel - 1));
}
for (let nivel = 1; nivel <= 6; nivel++) {
console.log(nivel, experienciaNecesaria(nivel));
}
El decaimiento exponencial puede representar una cantidad que pierde un porcentaje fijo en cada paso.
function energiaRestante(energiaInicial, retencion, pasos) {
return energiaInicial * retencion ** pasos;
}
console.log(energiaRestante(100, 0.8, 1));
console.log(energiaRestante(100, 0.8, 5));
console.log(energiaRestante(100, 0.8, 10));
| Base | Tipo | Interpretación |
|---|---|---|
| b > 1 | Crecimiento | La cantidad aumenta multiplicativamente |
| 0 < b < 1 | Decaimiento | La cantidad disminuye multiplicativamente |
| b = 1 | Constante | No hay crecimiento real |
| b ≤ 0 | No se usa como base exponencial real general | Puede producir comportamientos no definidos para exponentes no enteros |
Las funciones exponenciales modelan procesos multiplicativos. Son esenciales para comprender crecimiento rápido, decaimiento, interés compuesto y progresiones que cambian por porcentaje.
En el próximo tema veremos crecimiento exponencial con más detalle y analizaremos sus aplicaciones.