Calculus·Unidad 1

Calc-01 — Functions, limits, continuity

Toda la maquinaria de derivadas (y por tanto todo el aprendizaje por gradiente) se apoya en limits. Y necesitas que tus loss functions y activaciones sean continuas (idealmente diferenciables) para poder optimizarlas por gradiente. Este módulo es corto pero es el cimiento lógico del resto del pilar.

Why this matters for ML

Toda la maquinaria de derivadas (y por tanto todo el aprendizaje por gradiente) se apoya en limits. Y necesitas que tus loss functions y activaciones sean continuas (idealmente diferenciables) para poder optimizarlas por gradiente. Este módulo es corto pero es el cimiento lógico del resto del pilar.

Concepts covered

  • Function como máquina input→output; domain y range
  • Limit: definición intuitiva y notación
  • Reglas de límites y límites al infinito
  • Continuity
  • Por qué importa para diferenciabilidad y optimización

Intuition first

🎬 3Blue1Brown Essence of Calculus cap. 1–2 (idea de cambio) y su video sobre límites. Objetivo: ver el límite como "a qué valor se acerca la función" sin necesidad de llegar.

Theory & key results

Function f:RRf:\mathbb{R}\to\mathbb{R}: a cada input xx le asocia un único output f(x)f(x). Domain = inputs válidos; range = outputs posibles.

Limit: limxaf(x)=L\lim_{x\to a}f(x)=L significa que f(x)f(x) se acerca a LL tanto como quieras cuando xx se acerca a aa (sin necesariamente valer aa). Formalmente (ε–δ): para todo ε>0\varepsilon>0 existe δ>0\delta>0 tal que 0<xa<δf(x)L<ε0<|x-a|<\delta \Rightarrow |f(x)-L|<\varepsilon. No necesitas dominar la ε–δ, pero sí la idea.

Reglas (si los límites existen): el límite de suma/producto/cociente es la suma/producto/cociente de los límites (cociente si el denominador no tiende a 0). Límites al infinito describen el comportamiento asintótico (útil para saturación de sigmoids).

Continuity: ff es continua en aa si limxaf(x)=f(a)\lim_{x\to a}f(x)=f(a) (existe el límite, existe el valor, y coinciden). Intuición: puedes dibujarla sin levantar el lápiz. Una función diferenciable es continua (lo recíproco no siempre: x|x| es continua pero no diferenciable en 0).

Por qué en ML: gradient descent necesita derivadas; las derivadas necesitan límites; y solo funciones (al menos casi por todos lados) diferenciables se pueden optimizar por gradiente. El "kink" no diferenciable de ReLU en 0 es justo la razón por la que se define su derivada por convención ahí.

Worked example

limx2(x2+1)\lim_{x\to 2}(x^2+1): como x2+1x^2+1 es continua, el límite es el valor: 22+1=52^2+1=5.

Caso con indeterminación: limx1x21x1\lim_{x\to 1}\frac{x^2-1}{x-1} da 00\frac00 al sustituir. Factoriza: (x1)(x+1)x1=x+1\frac{(x-1)(x+1)}{x-1}=x+1 para x1x\neq1, así que el límite es 1+1=21+1=2. (La función tiene un "hueco" en x=1x=1 pero el límite existe.)

Notebook exercises (by hand)

  1. limx3(2x4)\lim_{x\to 3}(2x-4).
  2. limx0sinxx\lim_{x\to 0}\frac{\sin x}{x} (resultado famoso; arguméntalo o memorízalo: 1).
  3. limx11+ex\lim_{x\to \infty}\frac{1}{1+e^{-x}} y limx\lim_{x\to-\infty} de lo mismo (saturación de la sigmoid).
  4. ¿Es f(x)=xf(x)=|x| continua en 0? ¿Diferenciable en 0? Explica la diferencia.
  5. Evalúa limx2x24x2\lim_{x\to 2}\frac{x^2-4}{x-2} factorizando.
  6. Da un ejemplo de función discontinua y explica por qué sería problemática como loss.

Python lab

import numpy as np, sympy as sp

x = sp.symbols("x")
print(sp.limit((x**2 - 1)/(x - 1), x, 1))       # 2
print(sp.limit(sp.sin(x)/x, x, 0))              # 1
print(sp.limit(1/(1+sp.exp(-x)), x, sp.oo))     # 1  (sigmoid satura)

# aproximación numérica de un límite
f = lambda t: (t**2 - 1)/(t - 1)
for h in [0.1, 0.01, 0.001]:
    print(f"x=1+{h}: {f(1+h):.4f}")             # se acerca a 2

Examen final 📝

Intenta cada nivel antes de abrir las soluciones.

🟡 Medio

  1. limx3x29x3\lim_{x\to 3}\frac{x^2-9}{x-3}.
  2. limx3x2+1x25\lim_{x\to\infty}\frac{3x^2+1}{x^2-5}.

🟠 Medio-difícil

  1. limx0x+42x\lim_{x\to 0}\frac{\sqrt{x+4}-2}{x} (racionaliza multiplicando por el conjugado).
  2. Estudia la continuidad de f(x)={x2x12x1x>1f(x)=\begin{cases}x^2 & x\le1\ 2x-1 & x>1\end{cases} en x=1x=1.

🔴 Difícil

  1. La ReLU f(x)=max(0,x)f(x)=\max(0,x) es continua en 0 pero no diferenciable ahí. Demuestra ambas cosas usando límites (compara los límites laterales de la tasa de cambio). ¿Por qué en la práctica se le asigna derivada 0 (o 1) en 0?
  2. Demuestra que si ff es diferenciable en aa, entonces es continua en aa (pista: escribe f(x)f(a)=f(x)f(a)xa(xa)f(x)-f(a)=\frac{f(x)-f(a)}{x-a}(x-a) y toma límite).
✅ Soluciones
  1. (x3)(x+3)x3=x+36\frac{(x-3)(x+3)}{x-3}=x+3\to 6.
  2. Dividiendo por x2x^2: 3+1/x215/x23\frac{3+1/x^2}{1-5/x^2}\to 3.
  3. Multiplica por x+4+2x+4+2\frac{\sqrt{x+4}+2}{\sqrt{x+4}+2}: numerador =(x+4)4=x=(x+4)-4=x, queda xx(x+4+2)=1x+4+214\frac{x}{x(\sqrt{x+4}+2)}=\frac{1}{\sqrt{x+4}+2}\to\frac{1}{4}.
  4. Límite por izquierda =12=1=1^2=1; por derecha =2(1)1=1=2(1)-1=1; f(1)=1f(1)=1. Coinciden ⇒ continua. (Nota: la derivada NO es continua ahí: pendientes 22 vs 22… en este caso sí es diferenciable; verifica ff' lateral 2x1=22x|_1=2 y 22 → diferenciable.)
  5. Continuidad: limx0max(0,x)=0=limx0+=f(0)\lim_{x\to0^-}\max(0,x)=0=\lim_{x\to0^+}=f(0). Diferenciabilidad: la tasa f(h)f(0)h\frac{f(h)-f(0)}{h} vale 00 para h<0h<0 y 11 para h>0h>0; los límites laterales difieren ⇒ no existe la derivada en 0. En la práctica se elige un subgradiente (0 o 1) porque el conjunto donde x=0x=0 tiene medida cero y no afecta el entrenamiento.
  6. limxa(f(x)f(a))=limxaf(x)f(a)xalimxa(xa)=f(a)0=0\lim_{x\to a}(f(x)-f(a))=\lim_{x\to a}\frac{f(x)-f(a)}{x-a}\cdot\lim_{x\to a}(x-a)=f'(a)\cdot0=0, luego limxaf(x)=f(a)\lim_{x\to a}f(x)=f(a): continua.