60. Introducción al concepto de límite

Un límite describe a qué valor se acerca una función cuando la entrada se aproxima a un punto.

60.1 Introducción

El concepto de límite permite estudiar el comportamiento de una función cerca de un punto, incluso cuando la función no está definida exactamente en ese punto.

En programación, esta idea aparece al aproximar valores, analizar estabilidad numérica, simular procesos continuos y entender qué ocurre cuando una variable se acerca a una condición crítica.

60.2 Idea intuitiva

Decimos que una función tiene límite L cuando x se acerca a a si los valores de la función se acercan a L.

Cuando x se acerca a a, f(x) se acerca a L

Lo importante no es necesariamente el valor exacto de la función en a, sino lo que ocurre cerca de ese punto.

60.3 Notación

La notación usual para un límite es:

lim f(x) = L x → a

Se lee: “el límite de f(x), cuando x tiende a a, es L”.

60.4 Aproximarse a un punto

Para explorar un límite con valores numéricos, podemos evaluar la función en puntos cada vez más cercanos.

function f(x) {
  return 2 * x + 1;
}

console.log(f(1.9));
console.log(f(1.99));
console.log(f(1.999));
console.log(f(2));

Cuando x se acerca a 2, la función se acerca a 5.

60.5 Aproximación desde la izquierda

Acercarse desde la izquierda significa usar valores menores que el punto.

x → a⁻
function f(x) {
  return x * x;
}

const valores = [1.9, 1.99, 1.999, 1.9999];

for (const x of valores) {
  console.log({ x, y: f(x) });
}

60.6 Aproximación desde la derecha

Acercarse desde la derecha significa usar valores mayores que el punto.

x → a⁺
function f(x) {
  return x * x;
}

const valores = [2.1, 2.01, 2.001, 2.0001];

for (const x of valores) {
  console.log({ x, y: f(x) });
}

60.7 Límites laterales

Los límites laterales analizan qué ocurre al acercarse desde cada lado.

Tipo Notación Descripción
Por izquierda x → a⁻ x se acerca usando valores menores que a
Por derecha x → a⁺ x se acerca usando valores mayores que a

Para que el límite exista, ambos límites laterales deben coincidir.

60.8 Comparar ambos lados con código

Podemos generar valores a ambos lados de un punto y comparar las salidas.

function f(x) {
  return x * x;
}

function aproximar(funcion, punto, distancia) {
  return {
    izquierda: funcion(punto - distancia),
    derecha: funcion(punto + distancia)
  };
}

console.log(aproximar(f, 2, 0.1));
console.log(aproximar(f, 2, 0.01));
console.log(aproximar(f, 2, 0.001));

60.9 El valor en el punto puede no importar

Una función puede tener límite en un punto aunque su valor en ese punto sea distinto o no esté definido.

El límite observa el comportamiento cercano, no solo el valor exacto.

Esto es importante para entender discontinuidades removibles y aproximaciones.

60.10 Función con hueco

La expresión (x² - 1) / (x - 1) no está definida en x = 1, pero cerca de 1 se comporta como x + 1.

function f(x) {
  return (x * x - 1) / (x - 1);
}

console.log(f(0.9));
console.log(f(0.99));
console.log(f(1.01));
console.log(f(1.1));

Los valores se acercan a 2, aunque la expresión original falla exactamente en x = 1.

60.11 Evitar evaluar el punto problemático

Cuando una función tiene una división por cero en cierto punto, se puede estudiar el límite evaluando puntos cercanos.

function f(x) {
  if (x === 1) {
    return "No definida";
  }

  return (x * x - 1) / (x - 1);
}

console.log(f(1));
console.log(f(0.999));
console.log(f(1.001));

60.12 Cuando el límite no existe

Si los valores por izquierda y por derecha se acercan a resultados distintos, el límite no existe.

Para que exista el límite: límite por izquierda = límite por derecha

60.13 Ejemplo con salto

Una función definida por tramos puede tener comportamientos distintos a cada lado del mismo punto.

function f(x) {
  if (x < 0) {
    return -1;
  }

  return 1;
}

console.log(f(-0.1));
console.log(f(-0.001));
console.log(f(0.001));
console.log(f(0.1));

Al acercarse a 0 desde la izquierda, la función se acerca a -1. Desde la derecha, se acerca a 1.

60.14 Límites infinitos

A veces una función no se acerca a un número finito, sino que crece sin límite.

f(x) = 1 / x² crece mucho cuando x se acerca a 0
function f(x) {
  return 1 / (x * x);
}

console.log(f(0.1));
console.log(f(0.01));
console.log(f(0.001));

60.15 Aproximación numérica de un límite

Podemos escribir una función que evalúe valores cercanos a un punto usando distancias cada vez menores.

function aproximarLimite(funcion, punto) {
  const distancias = [0.1, 0.01, 0.001, 0.0001];

  return distancias.map(function(d) {
    return {
      distancia: d,
      izquierda: funcion(punto - d),
      derecha: funcion(punto + d)
    };
  });
}

function f(x) {
  return (x * x - 1) / (x - 1);
}

console.log(aproximarLimite(f, 1));

60.16 Límites y precisión numérica

Las aproximaciones con números decimales dependen de la precisión de la computadora. Acercarse demasiado puede producir errores de redondeo o resultados inestables.

function f(x) {
  return (x * x - 1) / (x - 1);
}

const distancias = [0.1, 0.0001, 0.00000001];

for (const d of distancias) {
  console.log({ distancia: d, valor: f(1 + d) });
}

60.17 Límites en simulaciones

En simulaciones, muchas variables cambian paso a paso. Reducir el tamaño del paso puede acercar el resultado a un comportamiento continuo.

Paso más pequeño → aproximación más fina

Esta idea está relacionada con límites porque estudia qué ocurre cuando el paso se hace cada vez más pequeño.

60.18 Aplicación: cambio promedio

El límite también prepara el camino para entender tasas de cambio instantáneas. Podemos empezar comparando cambios promedio.

function f(x) {
  return x * x;
}

function cambioPromedio(x, h) {
  return (f(x + h) - f(x)) / h;
}

console.log(cambioPromedio(2, 1));
console.log(cambioPromedio(2, 0.1));
console.log(cambioPromedio(2, 0.01));

Al hacer h más pequeño, el cambio promedio se acerca a una tasa instantánea.

60.19 Aplicaciones en programación

  • Aproximar valores cerca de puntos problemáticos.
  • Analizar estabilidad numérica.
  • Estudiar comportamiento de funciones discontinuas.
  • Preparar el concepto de continuidad.
  • Comprender cambios instantáneos en simulaciones.
  • Evaluar tendencias cuando una variable se acerca a un umbral.

60.20 Errores comunes

  • Confundir el límite con el valor exacto de la función en el punto.
  • Evaluar solo desde un lado y asumir que el límite existe.
  • No considerar divisiones por cero o puntos fuera del dominio.
  • Usar aproximaciones numéricas sin controlar precisión.
  • Creer que todo comportamiento cercano tiene un límite finito.

60.21 Qué debes recordar de este tema

  • Un límite describe a qué valor se acerca una función cerca de un punto.
  • El valor de la función en el punto puede ser diferente o no existir.
  • Los límites laterales analizan la aproximación por izquierda y derecha.
  • Para que el límite exista, ambos lados deben coincidir.
  • En programación, los límites se exploran mediante aproximaciones y cuidado numérico.

60.22 Conclusión

El límite permite estudiar el comportamiento cercano de una función. Esta idea es fundamental para entender continuidad, cambios instantáneos y aproximaciones numéricas, temas que aparecen tanto en matemática como en programación.