Los métodos numéricos son técnicas mediante las cuales se formulan y resuelven problemas matemáticos con operaciones aritméticas. Habitualmente producen soluciones aproximadas; el análisis del error permite evaluar su confiabilidad.
¿Por qué usarlos? Muchos problemas reales no tienen solución analítica cerrada: ecuaciones no lineales, integrales complejas, sistemas de ecuaciones grandes, ecuaciones diferenciales con condiciones de frontera complicadas. Para todos esos casos, los métodos numéricos son la herramienta principal.
Aplicación en Ingeniería de Sistemas: los algoritmos de búsqueda, aprendizaje automático, simulación de redes y optimización de recursos usan métodos numéricos en su núcleo.
El uso de la computadora introduce dos consecuencias:
Los números se representan con precisión finita (punto flotante), generando pequeños errores en cada operación.
Los procesos infinitos (series, iteraciones) se truncan después de un número finito de pasos.
Por eso, el análisis del error es el primer tema: antes de usar un método, necesitas saber qué tan confiable es su resultado.
Estudia los temas en el orden que prefieras. Cada intento usa un nuevo orden y, cuando corresponde, nuevos datos.
Preguntas rápidas — Sección 1
0 / 2
2
Números exactos y aproximados · Redondeo
1.4 · 1.5 — Representación y redondeo
Un número exacto es el que resulta de un conteo o una operación algebraica exacta. Un número aproximado es el que proviene de una medición, de una representación truncada o de un cálculo con precisión finita.
Existen dos formas de reducir dígitos:
Truncamiento: se eliminan los dígitos a la derecha de la posición deseada sin ningún ajuste. Para valores positivos aproxima por defecto; para negativos, por exceso: se mueve hacia cero.
Redondeo: se elige el número representable más cercano. En un empate exacto hay que declarar la convención: al par o alejándose de cero.
Redondeo al más cercano con empate al par
Para conservar d decimales, escala la magnitud: y=|x|×10d. Sea k=⌊y⌋ y r=y−k.
Si r<0.5, conserva k.
Si r>0.5, usa k+1.
Si r=0.5 exactamente, elige k cuando es par y k+1 cuando es impar.
Restaura la escala dividiendo por 10d y el signo original. Para empates alejados de cero se usa k+1 cuando r=0.5.
Cancelación catastrófica: restar dos números aproximados casi iguales puede eliminar la mayoría de las cifras significativas y amplificar enormemente el error relativo.
Calculadora — Redondeo y truncamiento
La regla solo cambia empates exactos: 2.345 a dos decimales da 2.34 al par o 2.35 al alejarse de cero.
Número original
Truncado
Redondeado
Error de truncamiento
Error de redondeo
Preguntas rápidas — Sección 2
0 / 2
3
Error absoluto y relativo
1.6 — Medición del error
Para cuantificar cuán lejos está una aproximación del valor verdadero se definen tres medidas:
donde \(x_v\) es el valor verdadero y \(x_a\) es el valor aproximado.
En la práctica, el valor verdadero casi nunca se conoce. Se usa una estimación del error comparando iteraciones sucesivas: \(\varepsilon_a = \left|\frac{x_{n+1}-x_n}{x_{n+1}}\right| \times 100\%\)
Ejemplo resuelto — Aproximar π
Calcula los errores al aproximar \(\pi \approx 3.14159\) con \(x_a = 3.14\).
Los errores en métodos numéricos tienen tres fuentes principales:
Error inherente (o de los datos): proviene de imprecisiones en los datos de entrada. Las mediciones físicas siempre tienen incertidumbre. Este error no lo introduce el método, ya viene en los datos.
Error de truncamiento: ocurre cuando un proceso matemático infinito se reemplaza por uno finito. Ejemplo: calcular \(e^x = \sum_{n=0}^{\infty}\frac{x^n}{n!}\) y detener la suma en el término \(n=4\).
Error de redondeo: surge de la representación finita de los números en la computadora. Ningún número irracional ni muchos racionales tienen representación exacta en binario de precisión finita.
Ejemplo: serie de Taylor truncada para e^x
\[e^x \approx 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \underbrace{\frac{x^4}{4!}}_{\text{último término}} + \underbrace{R_4(x)}_{\text{error de truncamiento}}\]
Los tres tipos de error pueden acumularse. Un método que parece preciso puede volverse inestable si el error de redondeo se amplifica en cada iteración.
Preguntas rápidas — Sección 4
0 / 2
5
Cifras significativas
1.8 — Dígitos confiables
Las cifras significativas son los dígitos que realmente contienen información sobre la magnitud del número. Las reglas para contarlas son:
Todos los dígitos distintos de cero son significativos.
Los ceros entre dígitos significativos son significativos. Ej: 4003 → 4 c.s.
Los ceros a la izquierda del primer dígito distinto de cero no son significativos. Ej: 0.00450 → 3 c.s.
Los ceros a la derecha del punto decimal son significativos. Ej: 2.500 → 4 c.s.
Relación entre cifras significativas y error relativo
Para redondear a \(n\) cifras significativas, cuenta desde el primer dígito distinto de cero y aplica la regla de redondeo a la primera cifra descartada. Por ejemplo, 2.546 a 3 cifras se redondea a 2.55.
import math
def propagar_error(u, du, v, dv, op):
"""Cotas de suma/resta; estimación de primer orden en otras operaciones."""
if not all(math.isfinite(x) for x in (u, du, v, dv)) or min(du, dv) < 0:
raise ValueError("Datos finitos e incertidumbres no negativas")
if op in ('+', '-'):
res = u + v if op == '+' else u - v
e_abs = du + dv
elif op == '*':
res = u * v
e_abs = abs(v) * du + abs(u) * dv
elif op == '/':
if abs(v) <= dv:
raise ValueError("El divisor puede ser cero")
res = u / v
e_abs = du / abs(v) + abs(u) * dv / v**2
elif op in ('pow', 'root'):
if op == 'root' and not float(v).is_integer():
raise ValueError("Índice entero")
if op == 'root' and (v < 2 or u - du <= 0):
raise ValueError("Índice ≥2 e intervalo positivo")
p = 1 / v if op == 'root' else v
if (p % 1 != 0 and u - du <= 0) or (p < 0 and abs(u) <= du):
raise ValueError("Fuera del dominio de la potencia")
res = u**p
e_abs = 0 if p == 0 or du == 0 else abs(p * u**(p-1)) * du
else:
raise ValueError("Operación desconocida")
e_rel = e_abs / abs(res) if res != 0 else None
return res, e_abs, e_rel
Preguntas rápidas — Sección 6
0 / 3
7
Condicionamiento de un problema
Ampliación A — Sensibilidad de la solución a perturbaciones
El número de condición \(\kappa\) mide cuánto se amplifica un pequeño error en los datos al calcular la solución.
Si \(\kappa \gg 1\) el problema está mal condicionado: pequeños errores en la entrada se amplifican enormemente en la salida.
Bien condicionado (\(\kappa\) pequeño): la solución cambia poco aunque los datos tengan pequeños errores.
Mal condicionado (\(\kappa \gg 1\)): la solución puede variar drásticamente con cambios minúsculos en los datos.
El mal condicionamiento es una propiedad del problema, no del algoritmo. No puedes resolverlo cambiando de método; debes reestructurar el problema o conseguir datos más precisos. La estabilidad del algoritmo es una cuestión distinta.
Ejemplo — Cancelación catastrófica
Calcula \(f(x) = \sqrt{x+1} - \sqrt{x}\) para \(x = 10000\) con 5 cifras significativas.
1
Con 5 cifras significativas y empates alejados de cero: \(\sqrt{10001} \approx 100.00\) y \(\sqrt{10000}=100.00\). La resta da 0: se pierde el resultado por cancelación.
2
Reformulado: \(f(x)=1/(\sqrt{x+1}+\sqrt{x})\). Conservando dígitos de guarda se obtiene aproximadamente 0.004999875. Esta forma evita restar cantidades casi iguales.
Aquí el problema está bien condicionado (κ ≈ 0.5), pero la resta directa es inestable. Reformular mejora el algoritmo; no cambia la sensibilidad del problema.
Preguntas rápidas — Sección 7
0 / 2
8
Orden y convergencia de un método iterativo
Ampliación B — Velocidad de convergencia
Un método iterativo genera una secuencia \(x_0, x_1, x_2, \ldots\) que converge hacia la solución exacta \(x^*\). El orden de convergencia \(p\) dice qué tan rápido decrece el error:
Consulta estas fórmulas mientras estudias o resuelves ejercicios.
Redondeo y truncamiento
Para conservar \(d\) decimales, usa \(m=10^d\). Elige la regla del empate: al par (libro) o alejarse de cero. El truncamiento siempre se hace hacia cero.
\[T_d(x)=\frac{\operatorname{trunc}(mx)}{m}\]
Solo para la convención de empates alejados de cero:
Para la raíz del laboratorio se requiere n entero ≥2 y un intervalo del radicando estrictamente positivo. En cocientes se exige que el intervalo del divisor no contenga cero.
Las expresiones relativas requieren un resultado nominal distinto de cero.
Condicionamiento
El número de condición mide la amplificación local del error relativo. Se usa cuando \(f(x)\ne0\).
\[\kappa(x)=\left|\frac{x f'(x)}{f(x)}\right|\]
Orden de convergencia
Usa tres magnitudes consecutivas de error positivas y un denominador distinto de cero.