Interpolacion

  La interpolación es una técnica que permite construir una función que pase exactamente por un conjunto de puntos dados. En el caso de interpolación polinómica, se busca un polinomio 

P(x)P(x) tal que:

P(xi)=yipara i=1,2,...,nP(x_i) = y_i \quad \text{para } i = 1, 2, ..., n

Una forma de encontrar este polinomio es suponiendo que tiene la forma:

P(x)=a0+a1x+a2x2++an1xn1P(x) = a_0 + a_1x + a_2x^2 + \dots + a_{n-1}x^{n-1}

Sustituyendo los puntos dados (xi,yi)(x_i, y_i) en la expresión del polinomio se obtiene un sistema de ecuaciones lineales que se puede escribir en forma matricial como:

Ax=bA \cdot x = b

donde:

  • AA es una matriz construida con las potencias de los xix_i,

  • xx es el vector de coeficientes [a0,a1,,an1]T[a_0, a_1, \dots, a_{n-1}]^T,

  • bb es el vector de los valores yiy_i.

Pasos del algoritmo

  1. Tomar los puntos (xi,yi)(x_i, y_i) dados.

  2. Plantear el polinomio interpolante general de grado n1n-1.

  3. Sustituir cada par (xi,yi)(x_i, y_i) en el polinomio y generar el sistema lineal.

  4. Resolver el sistema Ax=bAx = b usando cualquier método (inversa, eliminación, etc.).

  5. Reemplazar los coeficientes en el polinomio para obtener la función interpolante final.

Ejemplo resuelto paso a paso

Dado el conjunto de puntos:

(1,4),(2,7),(3,12)(1, 4), \quad (2, 7), \quad (3, 12)

Supongamos un polinomio de grado 2:

P(x)=a0+a1x+a2x2P(x) = a_0 + a_1x + a_2x^2

Planteamos el sistema sustituyendo cada punto:

a0+a1(1)+a2(1)2=4a0+a1(2)+a2(4)=7a0+a1(3)+a2(9)=12\begin{aligned} a_0 + a_1(1) + a_2(1)^2 &= 4 \\ a_0 + a_1(2) + a_2(4) &= 7 \\ a_0 + a_1(3) + a_2(9) &= 12 \end{aligned}

Forma matricial Ax=bAx = b:

[111124139][a0a1a2]=[4712]\begin{bmatrix} 1 & 1 & 1 \\ 1 & 2 & 4 \\ 1 & 3 & 9 \end{bmatrix} \cdot \begin{bmatrix} a_0 \\ a_1 \\ a_2 \end{bmatrix} = \begin{bmatrix} 4 \\ 7 \\ 12 \end{bmatrix}

Resolvemos este sistema y obtenemos:

a0=1,a1=1,a2=1a_0 = 1, \quad a_1 = 1, \quad a_2 = 1

Polinomio final:

P(x)=1+x+x2P(x) = 1 + x + x^2

Código Python
Grafica

Conclusión sobre su uso y aplicación en la vida real
Este método se usa para modelar fenómenos a partir de datos medidos en puntos discretos: economía, ingeniería, física, química, y ciencia de datos. Es útil cuando se necesita conocer el comportamiento de una función entre puntos conocidos o para realizar ajustes polinomiales simples.

Comentarios

Entradas más populares de este blog

Métodos Numéricos: Cuando la Matemática se Vuelve Práctica