El valor absoluto mide distancia respecto de cero. Como función, transforma entradas negativas en positivas y produce un gráfico con forma de V.
El valor absoluto de un número representa su distancia a cero en la recta numérica. Por eso, el valor absoluto nunca es negativo.
En programación aparece al calcular distancias, errores, diferencias entre valores, desviaciones, colisiones simples y comparaciones donde importa la magnitud pero no el signo.
La función de valor absoluto básica es:
Su salida es x si x es positivo o cero, y -x si x es negativo.
El valor absoluto puede escribirse como una función definida por tramos.
Esta forma muestra claramente que la función cambia su expresión según el signo de la entrada.
| x | |x| |
|---|---|
| -4 | 4 |
| -2 | 2 |
| 0 | 0 |
| 2 | 2 |
| 4 | 4 |
Valores opuestos tienen el mismo valor absoluto.
JavaScript calcula el valor absoluto con Math.abs.
console.log(Math.abs(-7));
console.log(Math.abs(0));
console.log(Math.abs(7));
También podemos implementar la lógica con una condición.
function valorAbsoluto(x) {
if (x < 0) {
return -x;
}
return x;
}
console.log(valorAbsoluto(-5));
console.log(valorAbsoluto(3));
Esta implementación refleja la definición por tramos.
El gráfico de f(x) = |x| tiene forma de V. Su punto más bajo está en (0, 0).
El valor absoluto une dos rectas con pendientes opuestas.
Podemos desplazar o escalar una función de valor absoluto.
Estas transformaciones cambian la posición, apertura u orientación de la V.
En una función de la forma f(x) = |x - h| + k, el vértice está en (h, k).
El vértice representa el punto donde la distancia interna se hace cero.
Podemos generar pares de valores para graficar una función de valor absoluto.
function f(x) {
return Math.abs(x - 3) + 2;
}
for (let x = 0; x <= 6; x++) {
console.log(x, f(x));
}
La distancia entre dos números en una recta puede calcularse con valor absoluto.
function distancia(a, b) {
return Math.abs(a - b);
}
console.log(distancia(10, 4));
console.log(distancia(4, 10));
La distancia es la misma sin importar el orden de los valores.
Cuando comparamos una medición con un valor esperado, el error absoluto mide qué tan lejos está la medición del valor correcto.
function errorAbsoluto(valorMedido, valorEsperado) {
return Math.abs(valorMedido - valorEsperado);
}
console.log(errorAbsoluto(98, 100));
console.log(errorAbsoluto(103, 100));
En juegos, interfaces o simulaciones, podemos usar valor absoluto para saber si un valor está suficientemente cerca de un objetivo.
function estaCerca(valor, objetivo, tolerancia) {
return Math.abs(valor - objetivo) <= tolerancia;
}
console.log(estaCerca(98, 100, 3));
console.log(estaCerca(94, 100, 3));
El valor absoluto permite medir cuánto falta para llegar a una posición, sin importar si estamos a la izquierda o a la derecha.
function distanciaAlObjetivo(posicion, objetivo) {
return Math.abs(objetivo - posicion);
}
console.log(distanciaAlObjetivo(80, 100));
console.log(distanciaAlObjetivo(120, 100));
El valor absoluto y la función cuadrática básica producen salidas no negativas, pero tienen formas distintas.
| Función | Forma del gráfico | Cambio cerca del origen |
|---|---|---|
| f(x) = |x| | V | Cambio brusco de pendiente |
| f(x) = x² | Parábola | Cambio suave |
Las funciones de valor absoluto permiten trabajar con magnitudes sin signo. Son simples, pero muy útiles para medir distancias, errores y diferencias en programas.
En el próximo tema estudiaremos funciones definidas por tramos, una idea que ya apareció al escribir el valor absoluto según el signo de la entrada.