Volver al temario.

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
x1 y1
x2 y2
x3 y3
xn yn
Frecuentemente, necesitamos más información de la función:

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 (xn+1,yn+1) a nuestra tabla, es necesario recalcular el polinomio desde el principio.

Por eso vamos a estudiar mejor el método de las diferencias divididas de Newton. Partimos de un conjunto de puntos de la forma:

{(x1,y1),(x2,y2),(x3,y3),,(xn,yn)}

y definimos:

El polinomio de interpolación en términos de las diferencias divididas es:

PN(x)=d1+d1,2(xx1)+d1,2,3(xx1)(xx2)++d1,2,,n(xx1)(xx2)(xxn1)

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 n=5, la tabla nos quedaría de la siguiente forma:
Pasted image 20250223130645.png
El polinomio de interpolación tiene la forma:

PN(x)=d1+d1,2(xx1)+d1,2,3(xx1)(xx2)+d1,2,3,4(xx1)(xx2)(xx3)+d1,2,3,4,5(xx1)(xx2)(xx3)(xx4)

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.
Pasted image 20250223131312.png

PN(x)=2+12(x1)12(x1)(x3)+1170(x1)(x3)(x4)PN(x)=1170x312370x2+19235x6655

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 f(x) definida en un intervalo [a,b] y elegimos un conjunto de puntos en su gráfica de la forma:

{(x0,f(x0)),(x1,f(x1)),,(xn,f(xn))}

el polinomio de interpolación de Newton nos proporciona una aproximación de f mucho más sencilla de manejar.

Ejemplo

Dar una aproximación de la función f(x)=ex con un polinomio que interpole los puntos 0,1,4 y 9. Aproximar el valor de f(3).

Datos:

xi f[xi] f[xi,xi+1] f[xi,xi+1,xi+2] f[xi,xi+1,xi+2,xi+3]
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:

P(t)=1.000+1.718(t0)0.040(t0)(t1)+0.018(t0)(t1)(t4)

Simplificando el polinomio, obtenemos:

P(t)=0.018t30.131t2+1.831t+1.000

Y P(3)=5.804


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'
x1 y1 y1
x2 y2 y2
x3 y3 y3
xn yn yn

En este caso, intentamos aproximar la función por un polinomio que satisfaga:

P(xi)=yi,P(xi)=yi,i=1,2,,n.

Este polinomio recibe el nombre de polinomio de interpolación de Hermite, tiene grado, como máximo 2n1, y se calcula de la siguiente manera:

d2i1,2i=yi,i=1,2,,n.

Pares
$$
d_{2i,2i+1} = \frac{d_{2i+1} - d_{2i}}{z_{2i+1} - z_{2i}}, \quad i = 1, 2, \ldots, n - 1.
$$

El polinomio de Hermite viene dado por:

PH(x)=d1+d1,2(xx1)+d1,2,3(xx1)2+d1,2,3,4(xx1)2(xx2)++d1,2,,2n(xx1)2(xxn1)2(xxn)

Ejemplos

Ejemplo 1. Calcular el polinomio de Hermite que interpola la tabla de datos:

x y y
0 1 -1
1 0 1
2 3 -1

Tabla de diferencias divididas:

x y 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
  1. Construir el polinomio:
    • Usando las diferencias divididas, el polinomio de Hermite es:
P(x)=1+(1)(x0)+0(x0)2+2(x0)2(x1)+(1)(x0)2(x1)2+(1)(x0)2(x1)2(x2)

Simplificando, obtenemos:

P(x)=x5+3x4x3x2x+1

Ejemplo 2. Un ingeniero aeronáutico está modelando la trayectoria de descenso de un avión antes de aterrizar. Se quiere estimar la altura del avión en función de la distancia hasta el inicio de la pista.
Se tienen las siguientes mediciones:

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.

5. Ejercicios

  1. En una estación de metro pasan convoyes cada 10 minutos durante las primeras horas de la mañana. A las 8:00 suben al convoy 30 personas, 26 a las 8:30 y 21 a las 9:00. Estima (usando el polinomio de interpolación de Newton) cuántas personas suben a las 8:20.

  2. Se considera la función f(x)=5x.

  1. Se consideran los puntos Q1=(2,3), Q2=(4,1), Q3=(6,4), Q4=(8,0) y Q5=(10,1).
  1. Consideremos la función f(x)=esinx.
  1. Se considera la función f(x)=ln(1+x).
  1. Consideremos la función f(x)=x1+x2.
  1. Sea f(x)=sinx.
  1. Sea f(x)=cosx.
  1. Dada la función f(x)=21/x.
  1. Utilizar el método de Hermite para hallar un polinomio P(x) que satisfaga P(1)=1, P(1)=14, P(2)=4 y P(2)=5.

  2. Calcular f(18) a partir de una aproximación de la función f(x)=tan(πx) con el polinomio de interpolación de Hermite en los puntos 0 y 14.

  3. Calcular el polinomio de Hermite que interpola la siguiente tabla:

x y y'
-1 5 12
0 2 -7
2 -40 -51