Álgebra, funciones, exponenciales y logaritmos
Al terminar podrás
1. ¿Qué es una variable y qué es una función?
Una variable es un símbolo que representa un valor que puede cambiar; una constante es un valor fijo. Una función $f$ toma una entrada $x$ y produce exactamente una salida $f(x)$. El conjunto de entradas válidas es el dominio y el de salidas posibles es el rango.
2. Funciones lineales y no lineales
Una función es lineal (afín) si tiene la forma $f(x)=mx+b$: su gráfica es una recta y $m$ es la pendiente. Cualquier otra forma es no lineal: cuadrática $x^2$, exponencial $e^x$, logarítmica $\log x$, sigmoide $\frac{1}{1+e^{-x}}$.
| Función | Forma | Comportamiento | Uso en ML |
|---|---|---|---|
| Lineal | $mx+b$ | Cambio constante | Regresión lineal, capas sin activación |
| Cuadrática | $ax^2+bx+c$ | Curva parabólica | Pérdida MSE, regularización L2 |
| Exponencial | $e^{x}$ | Crece muy rápido | Softmax, verosimilitud |
| Logaritmo | $\log x$ | Crece lento; inverso de $e^x$ | Entropía cruzada, escala de probabilidades |
| Sigmoide | $\frac{1}{1+e^{-x}}$ | Comprime a $(0,1)$ | Probabilidad en clasificación binaria |
3. Exponenciales y logaritmos
La exponencial $e^x$ modela crecimiento multiplicativo. El logaritmo es su inversa:
Ejemplo numérico: $\log_2 1024 = 10$ porque $2^{10}=1024$. Y $\ln(e^3)=3$. Si una probabilidad es $p=0.001$, entonces $-\ln p \approx 6.91$: los sucesos improbables producen pérdidas grandes, idea central de la entropía cruzada.
4. Ecuaciones y sistemas
Resolver una ecuación es encontrar los valores que la satisfacen. Un sistema de dos ecuaciones lineales puede resolverse por sustitución o igualación.
Resolver:
$$2x+3y=13, \qquad x-y=1$$En ML, los sistemas lineales aparecen al resolver mínimos cuadrados, al calcular estados estacionarios y en la formulación matricial de la regresión.
5. Aplicación en Machine Learning
Las transformaciones algebraicas preparan los datos. Si una variable como el ingreso tiene cola larga, aplicamos $\log(1+x)$ para comprimirla. Si queremos modelar probabilidades, usamos la función logística. La regresión lineal es literalmente una función afín de muchas variables:
6. Código Python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-3, 3, 200)
lineal = 2 * x + 1
cuadratica = x ** 2
exponencial = np.exp(x)
sigmoide = 1 / (1 + np.exp(-x))
print("log2(1024) =", np.log2(1024))
print("ln(e^3) =", np.log(np.exp(3)))
# Resolver un sistema 2x2: 2x + 3y = 13 ; x - y = 1
A = np.array([[2, 3], [1, -1]])
b = np.array([13, 1])
sol = np.linalg.solve(A, b)
print("x, y =", sol) # [3.2 2.2]
plt.figure(figsize=(8, 5))
plt.plot(x, lineal, label="2x + 1")
plt.plot(x, cuadratica, label="x^2")
plt.plot(x, sigmoide, label="sigmoide")
plt.ylim(-2, 8); plt.grid(alpha=.3); plt.legend()
plt.title("Funciones básicas usadas en ML")
plt.show()- Evalúa $f(x)=3x^2-2x+1$ en $x=2$: $f(2)=12-4+1=9$.
- Resuelve $\log_3 x = 4$: $x=3^4=81$.
- Simplifica $\ln(a^2b)-\ln a$: $2\ln a+\ln b-\ln a=\ln a+\ln b=\ln(ab)$.
- ¿Para qué $x$ se cumple $e^{2x}=e^{x+3}$? Como $e$ es inyectiva, $2x=x+3 \Rightarrow x=3$.
- Un modelo predice $\hat{y}=0.8x+2$. ¿Qué predice para $x=10$? $\hat{y}=10$.