interpolación. splines cúbicos

87
Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015 Interpolación. Splines cúbicos MAT-251 Dr. Alonso Ramírez Manzanares Depto. de Matemáticas Univ. de Guanajuato e-mail: [email protected] web: http://ww w.cimat.mx/~alram/met_num/ Dr. Joaquín Peña Acevedo CIMAT A.C. e-mail: [email protected] Thursday, October 15, 15

Upload: others

Post on 22-Oct-2021

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Interpolación.Splines cúbicosMAT-251

Dr. Alonso Ramírez ManzanaresDepto. de MatemáticasUniv. de Guanajuatoe-mail: [email protected]: http://www.cimat.mx/~alram/met_num/

Dr. Joaquín Peña AcevedoCIMAT A.C.e-mail: [email protected]

Thursday, October 15, 15

Page 2: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Problemas generales• Vimos en las clases anteriores que interpolábamos con polinomios de

Lagrange una serie de puntos:

• Podemos tener más información?

2

Thursday, October 15, 15

Page 3: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Problemas generales• Vimos en las clases anteriores que interpolábamos con polinomios de

Lagrange una serie de puntos:

• Podemos tener más información?

2

Thursday, October 15, 15

Page 4: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Polinomios de Hermite• Si aparte de tener los puntos, tenemos la derivada en cada punto podemos

utilizar los polinomios de Hermite:

• Sea f ∈ C1[a,b] y n+1 puntos distintos x0,...,xn, en [a,b], el único polinomio de menor grado el cual coincide con f y f’ en los n+1 puntos es el polinomio de grado por lo menos 2n+1 dado por

• Donde Ln,j denota el j-ésimo coeficiente polinomial de Lagrange de grado n.

Thursday, October 15, 15

Page 5: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Polinomios de Hermite• Si aparte de tener los puntos, tenemos la derivada en cada punto podemos

utilizar los polinomios de Hermite:

• Sea f ∈ C1[a,b] y n+1 puntos distintos x0,...,xn, en [a,b], el único polinomio de menor grado el cual coincide con f y f’ en los n+1 puntos es el polinomio de grado por lo menos 2n+1 dado por

• Donde Ln,j denota el j-ésimo coeficiente polinomial de Lagrange de grado n.

Thursday, October 15, 15

Page 6: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Polinomios de Hermite• Si aparte de tener los puntos, tenemos la derivada en cada punto podemos

utilizar los polinomios de Hermite:

• Sea f ∈ C1[a,b] y n+1 puntos distintos x0,...,xn, en [a,b], el único polinomio de menor grado el cual coincide con f y f’ en los n+1 puntos es el polinomio de grado por lo menos 2n+1 dado por

• Donde Ln,j denota el j-ésimo coeficiente polinomial de Lagrange de grado n.

Thursday, October 15, 15

Page 7: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Polinomios de Hermite• Si aparte de tener los puntos, tenemos la derivada en cada punto podemos

utilizar los polinomios de Hermite:

• Sea f ∈ C1[a,b] y n+1 puntos distintos x0,...,xn, en [a,b], el único polinomio de menor grado el cual coincide con f y f’ en los n+1 puntos es el polinomio de grado por lo menos 2n+1 dado por

• Donde Ln,j denota el j-ésimo coeficiente polinomial de Lagrange de grado n.

Thursday, October 15, 15

Page 8: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

¿Usamos o no las derivadas?

Thursday, October 15, 15

Page 9: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

¿Usamos o no las derivadas?

• Si tenemos las derivadas, pues por supuesto que usarlas es muy buena idea (el error approximación de Hermite tiene una forma similar al de Lagrange, pero en la (2n+1)-enésima derivada)

Thursday, October 15, 15

Page 10: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

¿Usamos o no las derivadas?

• Si tenemos las derivadas, pues por supuesto que usarlas es muy buena idea (el error approximación de Hermite tiene una forma similar al de Lagrange, pero en la (2n+1)-enésima derivada)

Thursday, October 15, 15

Page 11: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

¿Usamos o no las derivadas?

• Si tenemos las derivadas, pues por supuesto que usarlas es muy buena idea (el error approximación de Hermite tiene una forma similar al de Lagrange, pero en la (2n+1)-enésima derivada)

• El problema es que casi nunca las tenemos

Thursday, October 15, 15

Page 12: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

¿Usamos o no las derivadas?

• Si tenemos las derivadas, pues por supuesto que usarlas es muy buena idea (el error approximación de Hermite tiene una forma similar al de Lagrange, pero en la (2n+1)-enésima derivada)

• El problema es que casi nunca las tenemos

Thursday, October 15, 15

Page 13: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

¿Usamos o no las derivadas?

• Si tenemos las derivadas, pues por supuesto que usarlas es muy buena idea (el error approximación de Hermite tiene una forma similar al de Lagrange, pero en la (2n+1)-enésima derivada)

• El problema es que casi nunca las tenemos

• Sin embargo, si sabemos un poco de información de las derivadas, entonces es conveniente introducirlos, por ejemplo en los extremos del intervalo [a,b].

Thursday, October 15, 15

Page 14: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines

Thursday, October 15, 15

Page 15: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Lo que hemos visto hasta ahora implica que si tenemos n+1 puntos entonces el

polinomio que vamos a ajustar es de orden n.

Thursday, October 15, 15

Page 16: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Lo que hemos visto hasta ahora implica que si tenemos n+1 puntos entonces el

polinomio que vamos a ajustar es de orden n.

Thursday, October 15, 15

Page 17: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Lo que hemos visto hasta ahora implica que si tenemos n+1 puntos entonces el

polinomio que vamos a ajustar es de orden n.

• Esto tiene una gran desventaja, pues los polinomios de alto grado, en general, muestran fluctuaciones entre los puntos de soporte, incluso si los datos que estamos interpolando no muestran evidencia de ello.

Thursday, October 15, 15

Page 18: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Lo que hemos visto hasta ahora implica que si tenemos n+1 puntos entonces el

polinomio que vamos a ajustar es de orden n.

• Esto tiene una gran desventaja, pues los polinomios de alto grado, en general, muestran fluctuaciones entre los puntos de soporte, incluso si los datos que estamos interpolando no muestran evidencia de ello.

Thursday, October 15, 15

Page 19: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Lo que hemos visto hasta ahora implica que si tenemos n+1 puntos entonces el

polinomio que vamos a ajustar es de orden n.

• Esto tiene una gran desventaja, pues los polinomios de alto grado, en general, muestran fluctuaciones entre los puntos de soporte, incluso si los datos que estamos interpolando no muestran evidencia de ello.

• Para que la fluctuación no dependa del número de puntos, podemos usar splines (imagina que tenemos miles de puntos para aproximar datos con relación lineal). En este sentido, cada vez que agregamos puntos estos deberían de aportar nueva información.

Thursday, October 15, 15

Page 20: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines

Thursday, October 15, 15

Page 21: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Los splines (trazadores) se basan en la idea en partir el intervalo en sub-

intervalos y ahi proponer un polinomio (de grado no muy alto) para aproximar el intervalo.

Thursday, October 15, 15

Page 22: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Los splines (trazadores) se basan en la idea en partir el intervalo en sub-

intervalos y ahi proponer un polinomio (de grado no muy alto) para aproximar el intervalo.

• Esto se llama aproximación polinomial a pedazos

Thursday, October 15, 15

Page 23: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Los splines (trazadores) se basan en la idea en partir el intervalo en sub-

intervalos y ahi proponer un polinomio (de grado no muy alto) para aproximar el intervalo.

• Esto se llama aproximación polinomial a pedazos

• El modelo lineal (trivial) es el siguiente:

Thursday, October 15, 15

Page 24: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Los splines (trazadores) se basan en la idea en partir el intervalo en sub-

intervalos y ahi proponer un polinomio (de grado no muy alto) para aproximar el intervalo.

• Esto se llama aproximación polinomial a pedazos

• El modelo lineal (trivial) es el siguiente:

Thursday, October 15, 15

Page 25: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Aproximación lineal por intervalos: ¿Cual es el problema?

Thursday, October 15, 15

Page 26: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines• Aproximación lineal por intervalos: ¿Cual es el problema?

La derivadas en los puntos no coinciden, la funcion aproximada no es “suave”.

Thursday, October 15, 15

Page 27: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines

Thursday, October 15, 15

Page 28: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines

• ¿Usamos polinomios de Hermite en estos intervalos (de grado 3)? Solo si conocemos las derivadas de f(xi) pero esto casi nunca pasa.

Thursday, October 15, 15

Page 29: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines

• ¿Usamos polinomios de Hermite en estos intervalos (de grado 3)? Solo si conocemos las derivadas de f(xi) pero esto casi nunca pasa.

• La aproximación mas conocida a pedazos son los splines cúbicos.

Thursday, October 15, 15

Page 30: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines

• ¿Usamos polinomios de Hermite en estos intervalos (de grado 3)? Solo si conocemos las derivadas de f(xi) pero esto casi nunca pasa.

• La aproximación mas conocida a pedazos son los splines cúbicos.

• Cada uno de ellos involucra 4 constantes (incógnitas).

Thursday, October 15, 15

Page 31: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines

• ¿Usamos polinomios de Hermite en estos intervalos (de grado 3)? Solo si conocemos las derivadas de f(xi) pero esto casi nunca pasa.

• La aproximación mas conocida a pedazos son los splines cúbicos.

• Cada uno de ellos involucra 4 constantes (incógnitas).

• Sus propiedades y la representación gráfica de ellas son las siguientes:

Thursday, October 15, 15

Page 32: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos

*

Thursday, October 15, 15

Page 33: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos

*

para j=0,..,n-2

Thursday, October 15, 15

Page 34: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos

Thursday, October 15, 15

Page 35: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

Thursday, October 15, 15

Page 36: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

• Dada una función f en [a,b] y n+1 puntos distintos a=x0,...,xn=b, un interpolador spline cúbico para f, llamado S, satisface las siguientes condiciones:

Thursday, October 15, 15

Page 37: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

• Dada una función f en [a,b] y n+1 puntos distintos a=x0,...,xn=b, un interpolador spline cúbico para f, llamado S, satisface las siguientes condiciones:

• (a) Para cada j=0,1,...,n-1, Sj(x) es un polinomio cúbico, en el subintervalo [xj,xj+1]

Thursday, October 15, 15

Page 38: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

• Dada una función f en [a,b] y n+1 puntos distintos a=x0,...,xn=b, un interpolador spline cúbico para f, llamado S, satisface las siguientes condiciones:

• (a) Para cada j=0,1,...,n-1, Sj(x) es un polinomio cúbico, en el subintervalo [xj,xj+1]

• (b) Sj+1(xj+1) = Sj(xj+1) para j=0,1,...,n-2

Thursday, October 15, 15

Page 39: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

• Dada una función f en [a,b] y n+1 puntos distintos a=x0,...,xn=b, un interpolador spline cúbico para f, llamado S, satisface las siguientes condiciones:

• (a) Para cada j=0,1,...,n-1, Sj(x) es un polinomio cúbico, en el subintervalo [xj,xj+1]

• (b) Sj+1(xj+1) = Sj(xj+1) para j=0,1,...,n-2

• (c) S’j+1(xj+1) = S’j(xj+1) para j=0,1,...,n-2

Thursday, October 15, 15

Page 40: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

• Dada una función f en [a,b] y n+1 puntos distintos a=x0,...,xn=b, un interpolador spline cúbico para f, llamado S, satisface las siguientes condiciones:

• (a) Para cada j=0,1,...,n-1, Sj(x) es un polinomio cúbico, en el subintervalo [xj,xj+1]

• (b) Sj+1(xj+1) = Sj(xj+1) para j=0,1,...,n-2

• (c) S’j+1(xj+1) = S’j(xj+1) para j=0,1,...,n-2

• (d) S’’j+1(xj+1) = S’’j(xj+1) para j=0,1,...,n-2

Thursday, October 15, 15

Page 41: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

• Dada una función f en [a,b] y n+1 puntos distintos a=x0,...,xn=b, un interpolador spline cúbico para f, llamado S, satisface las siguientes condiciones:

• (a) Para cada j=0,1,...,n-1, Sj(x) es un polinomio cúbico, en el subintervalo [xj,xj+1]

• (b) Sj+1(xj+1) = Sj(xj+1) para j=0,1,...,n-2

• (c) S’j+1(xj+1) = S’j(xj+1) para j=0,1,...,n-2

• (d) S’’j+1(xj+1) = S’’j(xj+1) para j=0,1,...,n-2

• (e) Una de las 2 condiciones de frontera se cumplen

Thursday, October 15, 15

Page 42: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

• Dada una función f en [a,b] y n+1 puntos distintos a=x0,...,xn=b, un interpolador spline cúbico para f, llamado S, satisface las siguientes condiciones:

• (a) Para cada j=0,1,...,n-1, Sj(x) es un polinomio cúbico, en el subintervalo [xj,xj+1]

• (b) Sj+1(xj+1) = Sj(xj+1) para j=0,1,...,n-2

• (c) S’j+1(xj+1) = S’j(xj+1) para j=0,1,...,n-2

• (d) S’’j+1(xj+1) = S’’j(xj+1) para j=0,1,...,n-2

• (e) Una de las 2 condiciones de frontera se cumplen

• Frontera libre: S’’0(x0) = S’’ n-1(xn) = 0

Thursday, October 15, 15

Page 43: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines cúbicos• De manera formal:

• Dada una función f en [a,b] y n+1 puntos distintos a=x0,...,xn=b, un interpolador spline cúbico para f, llamado S, satisface las siguientes condiciones:

• (a) Para cada j=0,1,...,n-1, Sj(x) es un polinomio cúbico, en el subintervalo [xj,xj+1]

• (b) Sj+1(xj+1) = Sj(xj+1) para j=0,1,...,n-2

• (c) S’j+1(xj+1) = S’j(xj+1) para j=0,1,...,n-2

• (d) S’’j+1(xj+1) = S’’j(xj+1) para j=0,1,...,n-2

• (e) Una de las 2 condiciones de frontera se cumplen

• Frontera libre: S’’0(x0) = S’’ n-1(xn) = 0

• Frontera fija: S’0(x0) = f’(x0) y S’n-1(xn) = f’(xn).

Thursday, October 15, 15

Page 44: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, condiciones de frontera

• Podemos ver las condiciones de frontera libre, donde la aproximación sigue lineal antes de x0 y después de xn como si dobláramos una lámina para que pasara por los n+1 puntos.

• Por otro lado, las aproximaciones de frontera fija son mas exactas, nuevamente, si tenemos esa información es buena idea usarla. Quizá podemos tener un buen estimador de la derivada en los extremos, pero tiene que ser de buena calidad.

Thursday, October 15, 15

Page 45: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Construimos cada spline de acuerdo a su polinomio para cada j=0,...,n-1.

• dado que

• la condición nos lleva a

• para j=0,...,n-2 .

*

Thursday, October 15, 15

Page 46: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Construimos cada spline de acuerdo a su polinomio para cada j=0,...,n-1.

• dado que

• la condición nos lleva a

• para j=0,...,n-2 .

*

Thursday, October 15, 15

Page 47: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Construimos cada spline de acuerdo a su polinomio para cada j=0,...,n-1.

• dado que

• la condición nos lleva a

• para j=0,...,n-2 .

*

Thursday, October 15, 15

Page 48: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Construimos cada spline de acuerdo a su polinomio para cada j=0,...,n-1.

• dado que

• la condición nos lleva a

• para j=0,...,n-2 .

*

Thursday, October 15, 15

Page 49: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Construimos cada spline de acuerdo a su polinomio para cada j=0,...,n-1.

• dado que

• la condición nos lleva a

• para j=0,...,n-2 .

*

Thursday, October 15, 15

Page 50: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Construimos cada spline de acuerdo a su polinomio para cada j=0,...,n-1.

• dado que

• la condición nos lleva a

• para j=0,...,n-2 .

• para j=0,...,n-1 .

*

Thursday, October 15, 15

Page 51: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 52: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 53: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 54: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 55: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 56: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 57: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 58: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 59: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 60: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• Definimos también que y entonces

• se mantiene para j=0,..,n-1.

• Definimos y también observamos que

• j=0,..,n-1. Aplicando la condición

• j=0,..,n-1.

Thursday, October 15, 15

Page 61: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Siguiendo la misma lógica, también definimos

• Aplicando la condición

• Y sabiendo que

• Tenemos que

• para j=0,..,n-1.

• De aquí podemos despejar dj en función de cj, cj+1 y hj.

*

Thursday, October 15, 15

Page 62: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Siguiendo la misma lógica, también definimos

• Aplicando la condición

• Y sabiendo que

• Tenemos que

• para j=0,..,n-1.

• De aquí podemos despejar dj en función de cj, cj+1 y hj.

*

Thursday, October 15, 15

Page 63: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Siguiendo la misma lógica, también definimos

• Aplicando la condición

• Y sabiendo que

• Tenemos que

• para j=0,..,n-1.

• De aquí podemos despejar dj en función de cj, cj+1 y hj.

*

Thursday, October 15, 15

Page 64: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Siguiendo la misma lógica, también definimos

• Aplicando la condición

• Y sabiendo que

• Tenemos que

• para j=0,..,n-1.

• De aquí podemos despejar dj en función de cj, cj+1 y hj.

*

Thursday, October 15, 15

Page 65: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Siguiendo la misma lógica, también definimos

• Aplicando la condición

• Y sabiendo que

• Tenemos que

• para j=0,..,n-1.

• De aquí podemos despejar dj en función de cj, cj+1 y hj.

*

Thursday, October 15, 15

Page 66: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Siguiendo la misma lógica, también definimos

• Aplicando la condición

• Y sabiendo que

• Tenemos que

• para j=0,..,n-1.

• De aquí podemos despejar dj en función de cj, cj+1 y hj.

*

Thursday, October 15, 15

Page 67: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Siguiendo la misma lógica, también definimos

• Aplicando la condición

• Y sabiendo que

• Tenemos que

• para j=0,..,n-1.

• De aquí podemos despejar dj en función de cj, cj+1 y hj.

*

Thursday, October 15, 15

Page 68: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Substituimos dj en:

• quedando:

• Substituimos dj en:

• quedando:

• para j=0,..,n-1.

Thursday, October 15, 15

Page 69: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Substituimos dj en:

• quedando:

• Substituimos dj en:

• quedando:

• para j=0,..,n-1.

Thursday, October 15, 15

Page 70: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Substituimos dj en:

• quedando:

• Substituimos dj en:

• quedando:

• para j=0,..,n-1.

Thursday, October 15, 15

Page 71: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Despejando bj de

• y calculándola para bj-1 tenemos:

Thursday, October 15, 15

Page 72: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Despejando bj de

• y calculándola para bj-1 tenemos:

Thursday, October 15, 15

Page 73: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Sustituyendo

• en

• para el indice j reducido en 1 en la roja, da el SEL

• para j=1,..,n-1, involucrando cj, j=0,..,n.

*

Thursday, October 15, 15

Page 74: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Sustituyendo

• en

• para el indice j reducido en 1 en la roja, da el SEL

• para j=1,..,n-1, involucrando cj, j=0,..,n.

*

Thursday, October 15, 15

Page 75: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Sustituyendo

• en

• para el indice j reducido en 1 en la roja, da el SEL

• para j=1,..,n-1, involucrando cj, j=0,..,n.

*

Thursday, October 15, 15

Page 76: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

• Una vez que se han encontrado los cj, j=0,..,n, se encuentran los coeficientes b’s y d’s de

• y

• respectivamente

Splines, construcción

*

Thursday, October 15, 15

Page 77: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

• Una vez que se han encontrado los cj, j=0,..,n, se encuentran los coeficientes b’s y d’s de

• y

• respectivamente

Splines, construcción

*

Thursday, October 15, 15

Page 78: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

• Una vez que se han encontrado los cj, j=0,..,n, se encuentran los coeficientes b’s y d’s de

• y

• respectivamente

Splines, construcción

*

Thursday, October 15, 15

Page 79: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• En el caso de frontera fija, se necesitan las ecuaciones que garantizan S’(x0)=

f’(x0) y S’(xn)= f’(xn). Sabemos que de la ecuación

• Por otro lado, de

• donde sustituimos bn-1 de para j=n-1

S

0(x0) = f

0(x0) = b0

Thursday, October 15, 15

Page 80: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• En el caso de frontera fija, se necesitan las ecuaciones que garantizan S’(x0)=

f’(x0) y S’(xn)= f’(xn). Sabemos que de la ecuación

• Por otro lado, de

• donde sustituimos bn-1 de para j=n-1

S

0(x0) = f

0(x0) = b0

f

0(x0) =1h0

(a1 � a0)�h0

3(2c0 + c1)

Thursday, October 15, 15

Page 81: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• En el caso de frontera fija, se necesitan las ecuaciones que garantizan S’(x0)=

f’(x0) y S’(xn)= f’(xn). Sabemos que de la ecuación

• Por otro lado, de

• donde sustituimos bn-1 de para j=n-1

S

0(x0) = f

0(x0) = b0

f

0(x0) =1h0

(a1 � a0)�h0

3(2c0 + c1)

Thursday, October 15, 15

Page 82: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• En el caso de frontera fija, se necesitan las ecuaciones que garantizan S’(x0)=

f’(x0) y S’(xn)= f’(xn). Sabemos que de la ecuación

• Por otro lado, de

• donde sustituimos bn-1 de para j=n-1

S

0(x0) = f

0(x0) = b0

f

0(x0) =1h0

(a1 � a0)�h0

3(2c0 + c1)

f

0(xn) = bn = bn�1 + hn�1(cn�1 + cn)

Thursday, October 15, 15

Page 83: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• En el caso de frontera fija, se necesitan las ecuaciones que garantizan S’(x0)=

f’(x0) y S’(xn)= f’(xn). Sabemos que de la ecuación

• Por otro lado, de

• donde sustituimos bn-1 de para j=n-1

S

0(x0) = f

0(x0) = b0

f

0(x0) =1h0

(a1 � a0)�h0

3(2c0 + c1)

f

0(xn) = bn = bn�1 + hn�1(cn�1 + cn)

f

0(xn) =an � an�1

hn�1� hn�1

3(2cn�1 + cn) + hn�1(cn�1 + cn)

Thursday, October 15, 15

Page 84: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción• En el caso de frontera fija, se necesitan las ecuaciones que garantizan S’(x0)=

f’(x0) y S’(xn)= f’(xn). Sabemos que de la ecuación

• Por otro lado, de

• donde sustituimos bn-1 de para j=n-1

S

0(x0) = f

0(x0) = b0

f

0(x0) =1h0

(a1 � a0)�h0

3(2c0 + c1)

f

0(xn) = bn = bn�1 + hn�1(cn�1 + cn)

f

0(xn) =an � an�1

hn�1� hn�1

3(2cn�1 + cn) + hn�1(cn�1 + cn)

Thursday, October 15, 15

Page 85: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Splines, construcción

• Dimensiones

• Por ejemplo en un problema de 3 puntos con 2 segmentos, tenemos un sistema de 2 ecuaciones con 4 incógnitas, para frontera fija agregamos 2 ecuaciones mas sobre las derivadas

• Como cada polinomio Si (i=0,..,n-1) tiene 4 parámetros, tenemos que estimar 4n incóngnitas: las restriciones (a), (b), (c), (d) y (e) sobre S en [a,b] hacen única la estimación del spline.

Thursday, October 15, 15

Page 86: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Ejemplos de splines vs p. de Lagrange

Thursday, October 15, 15

Page 87: Interpolación. Splines cúbicos

Alonso Ramírez Manzanares Métodos Numéricos 14.10.2015

Tarea

• Indicar la forma del SEL para encontrar los coeficientes cj para la condición de frontera libre.

• Explicar la deducción y condiciones de los splines cuadráticos.

Thursday, October 15, 15