Tema 3. Interpolación y aproximación de funciones
1. Introducción
En muchas ocasiones, tras realizar medidas experimentales, obtenemos una tabla de datos para una función en la forma:
| x | y |
|---|---|
| ⋮ | ⋮ |
Frecuentemente, necesitamos más información de la función:
- Aproximación analítica.
- Estimación de derivadas en los puntos conocidos.
- Estimación del valor de la función en puntos no tabulados.
En este tema, veremos algunos métodos básicos para determinar estas aproximaciones.
2. Diferencias Divididas de Newton
Una forma de calcular el polinomio de menor grado que pasa por una serie de puntos dados es plantear un sistema de ecuaciones lineales.
Una forma rápida de obtenerlo es usar la fórmula del polinomio de Lagrange. El principal inconveniente de la fórmula de Lagrange es que si añadimos un nuevo punto
Por eso vamos a estudiar mejor el método de las diferencias divididas de Newton. Partimos de un conjunto de puntos de la forma:
y definimos:
- Diferencias divididas de orden 0:
- Diferencias divididas de primer orden:
- Diferencias divididas de segundo orden:
- Diferencias divididas de orden
:
El polinomio de interpolación en términos de las diferencias divididas es:
El cálculo de las diferencias divididas puede llevarse a cabo de forma sencilla mediante la construcción de una tabla. Por ejemplo, si tenemos

El polinomio de interpolación tiene la forma:
Ejemplo
Dados los puntos (1, 2), (3, 3), (4, 2) y (8, 10), se quiere obtener el polinomio interpolador que pasa por ellos. Hallarlo por medio de las diferencias divididas de Newton.

Aproximación de funciones
Otra aplicación de la interpolación de Newton es que nos permite aproximar una función complicada por otra más sencilla. Si tenemos una función
el polinomio de interpolación de Newton nos proporciona una aproximación de
Ejemplo
Dar una aproximación de la función
Datos:
- x: [0, 1, 4, 9]
- y: [exp(√0), exp(√1), exp(√4), exp(√9)] = [1.000, 2.718, 7.389, 20.086]
| 0.000 | 1.000 | 1.718 | -0.040 | 0.018 | |
| 1.000 | 2.718 | 1.557 | 0.123 | - | |
| 4.000 | 7.389 | 2.539 | - | - | |
| 9.000 | 20.086 | - | - | - |
Polinomio de Newton:
Simplificando el polinomio, obtenemos:
Y
3. Interpolación de Hermite
En algunas ocasiones, además de los valores de la función, también tenemos el valor de la derivada en los puntos. Es decir, tenemos una tabla de la forma:
| x | y | y' |
|---|---|---|
| ⋮ | ⋮ | ⋮ |
En este caso, intentamos aproximar la función por un polinomio que satisfaga:
Este polinomio recibe el nombre de polinomio de interpolación de Hermite, tiene grado, como máximo
- Primera columna: Incluimos los números
, definidos como: - Segunda columna: Diferencias divididas de orden 0:
- Tercera columna: Diferencias divididas de primer orden:
Impares
Pares
- A partir de la cuarta columna: Se construyen como las diferencias divididas de Newton.
El polinomio de Hermite viene dado por:
Ejemplos
Ejemplo 1. Calcular el polinomio de Hermite que interpola la tabla de datos:
| 0 | 1 | -1 |
| 1 | 0 | 1 |
| 2 | 3 | -1 |
Tabla de diferencias divididas:
| Primera diferencia | Segunda diferencia | Tercera diferencia | Cuarta diferencia | Quinta diferencia | ||
|---|---|---|---|---|---|---|
| 0 | 1 | -1 | 0 | 2 | -1 | -1 |
| 0 | 1 | -1 | 2 | 0 | -3 | |
| 1 | 0 | 1 | 2 | -6 | ||
| 1 | 0 | 3 | -4 | |||
| 2 | 3 | -1 | ||||
| 2 | 3 |
- Construir el polinomio:
- Usando las diferencias divididas, el polinomio de Hermite es:
Simplificando, obtenemos:
Ejemplo 2. El ordenador de a bordo está modelando la trayectoria de aproximación final de un avión, para garantizar un aterrizaje seguro y confortable. Se han establecido los siguientes parámetros de control basados en el tiempo transcurrido (t):
- En el instante inicial (t = 0 min): El avión se encuentra a una altitud de 5000 metros y desciende a una tasa de -100 metros/minuto.
- En el momento del aterrizaje (t = 70 min): El avión debe tocar la pista a una altitud de 0 metros y con una velocidad vertical de 0 metros/minuto (condición de contacto suave o flare).
Se pide:
- Construir el polinomio de interpolación de Hermite que modele la altura h(t).
- Estimar la altura del avión cuando han transcurrido 35 minutos de descenso.

Resolución
Para construir el polinomio, duplicamos los nodos
| zi | f(zi) | 1ª Diferencia | 2ª Diferencia | 3ª Diferencia |
|---|---|---|---|---|
| 0 | 5000 | |||
| 0 | 5000 | -100 (dato |
||
| 70 | 0 | -71.4286 | 0.4082 | |
| 70 | 0 | 0 (dato |
1.0204 | 0.00875 |
Utilizando los coeficientes de la diagonal superior de la tabla (marcados en negrita), el polinomio de Hermite de grado 3 es:
Simplificando la expresión:
Para estimar la altura a los 35 minutos, evaluamos
4. Overfitting
El overfitting ocurre cuando un modelo se ajusta demasiado a los datos, capturando ruido y perdiendo capacidad de generalización, lo que suele suceder con polinomios de alto grado que generan oscilaciones no deseadas. Sus causas incluyen el uso de polinomios excesivamente complejos, la presencia de ruido en los datos y una mala extrapolación que conduce a predicciones incorrectas. Para evitarlo, se recomienda usar polinomios de menor grado o splines, elegir nodos de Chebyshev, optar por aproximaciones en lugar de interpolaciones y aplicar regularización para suavizar el modelo, equilibrando así ajuste y generalización.