Una función identidad devuelve exactamente el mismo valor que recibe. No transforma la entrada: la conserva.
La función identidad es una función muy simple, pero importante. Su regla consiste en devolver la entrada sin modificarla.
En matemática permite estudiar transformaciones que no alteran los valores. En programación aparece en filtros, configuraciones, transformaciones opcionales, pruebas y funciones de paso.
La función identidad tiene la forma:
Para cada valor de entrada, la salida es el mismo valor. Si entra 5, sale 5. Si entra -2, sale -2.
La tabla de una función identidad muestra que ambas columnas coinciden.
| x | f(x) = x |
|---|---|
| -3 | -3 |
| -1 | -1 |
| 0 | 0 |
| 2 | 2 |
| 5 | 5 |
En JavaScript, una función identidad devuelve el mismo argumento que recibe.
function identidad(x) {
return x;
}
console.log(identidad(-3));
console.log(identidad(0));
console.log(identidad(5));
La función no aplica ninguna operación adicional.
El gráfico de la función identidad es una recta que pasa por el origen y forma una diagonal ascendente.
Todos los puntos del gráfico tienen la misma coordenada horizontal y vertical. Por eso pertenecen a la recta y = x.
Si la función identidad se define sobre los números reales, su dominio y su imagen coinciden.
| Concepto | Para f(x) = x |
|---|---|
| Dominio | Todos los números reales |
| Codominio | Todos los números reales, si se define así |
| Imagen | Todos los números reales |
La función identidad y la función constante son simples, pero tienen comportamientos muy distintos.
| Función | Regla | Salida | Gráfico |
|---|---|---|---|
| Constante | f(x) = c | Siempre igual | Recta horizontal |
| Identidad | f(x) = x | Igual a la entrada | Recta diagonal |
En programación, una función identidad puede usarse cuando se necesita permitir una transformación opcional. Si no se quiere modificar el dato, se usa la identidad.
function identidad(valor) {
return valor;
}
function aplicarTransformacion(valor, transformar) {
return transformar(valor);
}
console.log(aplicarTransformacion(10, identidad));
La función aplicarTransformacion puede recibir distintas reglas. Si recibe la identidad, devuelve el valor sin cambios.
La función identidad es útil como comportamiento por defecto cuando un programa espera una función de transformación, pero no se necesita modificar los datos.
function procesarLista(lista, transformar = x => x) {
return lista.map(transformar);
}
console.log(procesarLista([1, 2, 3]));
console.log(procesarLista([1, 2, 3], x => x * 2));
En la primera llamada, los valores pasan sin modificarse. En la segunda, cada valor se duplica.
Cuando una función se compone con la identidad, el resultado no cambia. Esta propiedad es importante en matemática y también en programación funcional.
function identidad(x) {
return x;
}
function cuadrado(x) {
return x * x;
}
const valor = 4;
console.log(cuadrado(identidad(valor)));
console.log(identidad(cuadrado(valor)));
La función identidad representa la transformación más simple: conservar el valor de entrada. Aunque parece elemental, sirve como punto de referencia para entender transformaciones más complejas.
En el próximo tema veremos funciones lineales, donde la salida cambia de manera proporcional respecto de la entrada.