En una función inversa, el dominio y la imagen intercambian sus roles respecto de la función original.
Al estudiar funciones inversas no alcanza con obtener una fórmula. También es necesario saber qué valores puede recibir la inversa y qué valores puede devolver.
Esto se expresa con el dominio y la imagen. En las funciones inversas, estos conjuntos se intercambian.
Si una función f tiene una inversa f⁻¹, entonces el dominio de la inversa es la imagen de la función original.
Esto ocurre porque la inversa recibe como entrada valores que antes eran salidas.
Si la función original transforma x en y, la inversa transforma y en x.
Por eso los valores de entrada y salida cambian de lugar.
La función f(x) = 2x + 3 acepta cualquier número real y también puede producir cualquier número real.
| Función | Dominio | Imagen |
|---|---|---|
| f(x) = 2x + 3 | Todos los reales | Todos los reales |
| f⁻¹(x) = (x - 3) / 2 | Todos los reales | Todos los reales |
En este caso no se necesitan controles de dominio porque ambas funciones aceptan cualquier número.
function f(x) {
return 2 * x + 3;
}
function inversa(y) {
return (y - 3) / 2;
}
console.log(f(-10));
console.log(f(0));
console.log(inversa(100));
La función exponencial f(x) = 2ˣ acepta todos los reales, pero solo produce valores positivos.
Su inversa, el logaritmo en base 2, solo puede recibir valores positivos.
| Función | Dominio | Imagen |
|---|---|---|
| f(x) = 2ˣ | Todos los reales | x > 0 |
| f⁻¹(x) = log₂(x) | x > 0 | Todos los reales |
La inversa logarítmica debe validar que la entrada sea positiva.
function exponencialBase2(x) {
return Math.pow(2, x);
}
function logBase2(x) {
if (x <= 0) {
return "Fuera del dominio";
}
return Math.log(x) / Math.log(2);
}
console.log(exponencialBase2(4));
console.log(logBase2(16));
console.log(logBase2(-5));
Si restringimos la función cuadrática a x ≥ 0, su inversa es la raíz cuadrada.
El dominio y la imagen de ambas funciones quedan intercambiados, pero en este caso los dos son valores no negativos.
| Función | Dominio | Imagen |
|---|---|---|
| f(x) = x², x ≥ 0 | x ≥ 0 | x ≥ 0 |
| f⁻¹(x) = √x | x ≥ 0 | x ≥ 0 |
function cuadraticaNoNegativa(x) {
if (x < 0) {
return "Fuera del dominio";
}
return x * x;
}
function raizInversa(x) {
if (x < 0) {
return "Fuera del dominio";
}
return Math.sqrt(x);
}
console.log(cuadraticaNoNegativa(5));
console.log(raizInversa(25));
console.log(raizInversa(-4));
Si una función no es uno a uno, su inversa no queda bien definida hasta que se restringe el dominio.
El problema es que una misma salida puede venir de dos entradas distintas.
Este ejemplo muestra cómo dos entradas distintas generan la misma salida.
function cuadratica(x) {
return x * x;
}
const salidaA = cuadratica(3);
const salidaB = cuadratica(-3);
console.log(salidaA);
console.log(salidaB);
console.log(salidaA === salidaB);
La imagen de una función indica qué salidas puede producir. Esa información se vuelve esencial al construir la inversa.
Si una función nunca produce valores negativos, entonces su inversa no debería aceptar valores negativos como entrada.
La validación de una inversa suele basarse en la imagen de la función original.
function inversaDeCuadraticaNoNegativa(salidaOriginal) {
if (salidaOriginal < 0) {
return "La función original no produce ese valor";
}
return Math.sqrt(salidaOriginal);
}
console.log(inversaDeCuadraticaNoNegativa(49));
console.log(inversaDeCuadraticaNoNegativa(-49));
Cuando convertimos coordenadas matemáticas a pantalla, la inversa debe aceptar solo puntos de pantalla que tengan sentido dentro del área considerada.
function pixelAValor(pixel, ancho) {
if (pixel < 0 || pixel > ancho) {
return "Fuera del área visible";
}
return pixel / ancho;
}
console.log(pixelAValor(200, 400));
console.log(pixelAValor(500, 400));
En un mapeo entre rangos, el dominio y la imagen también se intercambian al invertir la conversión.
function mapear(valor, entradaMin, entradaMax, salidaMin, salidaMax) {
const proporcion = (valor - entradaMin) / (entradaMax - entradaMin);
return salidaMin + proporcion * (salidaMax - salidaMin);
}
const pixel = mapear(25, 0, 100, 0, 400);
const valor = mapear(pixel, 0, 400, 0, 100);
console.log(pixel);
console.log(valor);
| Función original | Dominio original | Imagen original | Dominio de la inversa | Imagen de la inversa |
|---|---|---|---|---|
| 2x + 3 | Reales | Reales | Reales | Reales |
| 2ˣ | Reales | x > 0 | x > 0 | Reales |
| x² con x ≥ 0 | x ≥ 0 | x ≥ 0 | x ≥ 0 | x ≥ 0 |
El dominio y la imagen son fundamentales para usar funciones inversas correctamente. Una fórmula inversa solo es confiable si se conocen los valores que puede recibir y devolver. Esta idea evita errores matemáticos y también errores prácticos en programas que transforman datos.