P. 1
Interpolación Newton

Interpolación Newton

4.5

|Views: 22.395|Likes:
Publicado porlfmz
Documento tutorial sobre Interpolación de Newton preparado por Jesús García Tejada, contiene tanto teoría como planteamiento y resolución de ejemplos.
Documento tutorial sobre Interpolación de Newton preparado por Jesús García Tejada, contiene tanto teoría como planteamiento y resolución de ejemplos.

More info:

Published by: lfmz on Aug 05, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/07/2013

pdf

text

original

ULPGC

´ ´ Tutorial de Analisis Numerico Interpolaci´n : F´rmula de Newton en o o diferencias divididas
Jes´s Garc´ Quesada u ıa
Departamento de Inform´tica y Sistemas a Universidad de Las Palmas de Gran Canaria 35017 Campus de Tafira, Espa˜a n Email : jgarcia@dis.ulpgc.es

´ Informatica
P´gina Web a P´gina de Inicio a Contenido

2 de Octubre de 2000, v0.3
P´gina 1 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC

´ Indice General
´ 1 FORMULA DE NEWTON EN DIFERENCIAS DIVIDIDAS 2 PROBLEMAS Soluciones a los Problemas 3 ´ Informatica 10 13
P´gina Web a P´gina de Inicio a Contenido

P´gina 2 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC

´ 1. FORMULA DE NEWTON EN DIFERENCIAS DIVIDIDAS
Sea pk (x) el polinomio de interpolaci´n en los puntos x0 , x1 , . . . , xk (grado m´ximo = k). o a Considerando pk (x), pk−1 (x) y su diferencia : qk (x) = pk (x) − pk−1 (x) vemos que para los puntos x0 , x1 , . . . , xk−1 tenemos que : pk−1 (xi ) = yi = pk (xi ), 0 i k−1 ´ Informatica
P´gina Web a P´gina de Inicio a Contenido

y tambi´n que para el siguiente punto xk tenemos que pk (xk ) = yk , sin conocerse el e valor a priori que pueda tener pk−1 (xk ). Por tanto, el polinomio qk (x) verifica : qk (xi ) = pk (xi ) − pk−1 (xi ) = yi − yi = 0, 0 i k−1
P´gina 3 de 19 a Volver Pantalla completa Cerrar Salir

Ahora bien, qk (x) es un polinomio de grado m´ximo k ya que es la resta de dos a polinomios, pk (x) de grado k y pk−1 (x) de grado k − 1 y seg´n se acaba de ver se anula u en los k puntos anteriores tiene con lo cual se puede expresar de la siguiente forma :
k−1

qk (x) = ak (x − x0 )(x − x1 ) · · · (x − xk−1 ) = ak
i=0

(x − xi )

Por otra parte, en el punto xk se cumple :

ULPGC

qk (xk ) = pk (xk ) − pk−1 (xk ) = ak (xk − x0 )(xk − x1 ) · · · (xk − xk−1 ) y despejando entonces ak de ´sta ultima identidad tenemos : e ´ ak = yk − pk−1 (xk ) (x − x0 )(x − x1 ) · · · (x − xk−1 ) ´ Informatica
P´gina Web a P´gina de Inicio a Contenido

con lo cual podemos poner : pk (x) = pk−1 (x) + qk (x) donde lo que parece complicado es calcular el ak , que ser´ el coeficiente de xk en el ıa polinomio pk (x) pero para esto se puede utilizar las diferencias divididas: Definici´n 1. Dada la funci´n f de la cual se conoce su valor en los puntos x0 , x1 , . . . , xk , o o se llama diferencia dividida de f en los puntos x0 , x1 , . . . , xk al valor ak = f [x0 , x1 , · · · , xk ] y se calcula recursivamente como sigue : f [xi ] = f (xi ) = yi f [xi+1 ] − f [xi ] f [xi , xi+1 ] = xi+1 − xi f [xi+1 , xi+2 , · · · , xi+k ] − f [xi , xi+1 , · · · , xi+k−1 ] f [xi , xi+1 , · · · , xi+k ] = xi+k − xi

P´gina 4 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC Lema 1.1. f [xi , xi+1 , · · · , xi+k ] = f [xi+1 , xi+2 , · · · , xi+k ] − f [xi , xi+1 , · · · , xi+k−1 ] xi+k − xi ´ Informatica
P´gina Web a P´gina de Inicio a Contenido

Demostraci´n. Sea pj (x) el polinomio de grado j que coincide con f (x) en los puntos o xi , xi+1 , . . . , xi+j y sea qk−1 (x) el polinomio de grado k − 1 que coincide con f (x) en los puntos xi+1 , xi+2 , . . . , xi+k . Entonces : p(x) = es un polinomio de grado x − xi xi+k − x qk−1 (x) + pk−1 (x) xi+k − xi xi+k − xi k que verifica : para j = i, i + 1, . . . , i + k

p(xj ) = f (xj ), ya que :

xi+k − xi pk−1 (xi ) = yi = f (xi ) xi+k − xi xi+k − xi Para i + k : p(xi+k ) = qk−1 (xi+k ) = yi+k = f (xi+k ) xi+k − xi y para cada j = i + 1, . . . , i + k − 1 : xj − xi xi+k − xj p(xj ) = qk−1 (xj ) + pk−1 (xj ) = xi+k − xi xi+k − xi xj − xi xi+k − xj xi+k − xi + yj = yj = yj xi+k − xi xi+k − xi xi+k − xi Para i : p(xi ) =

P´gina 5 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC Por tanto, por la unicidad del polinomio de interpolaci´n, tendremos que p(x) = pk (x) y o entonces f [xi , xi+1 , · · · , xi+k ] = coeficiente t´rmino principal de pk (x) = e e coeficiente t´rmino principal de qk−1 (x) coeficiente t´rmino principal de pk−1 (x) e − = = xi+k − xi xi+k − xi f [xi+1 , xi+2 , · · · , xi+k ] − f [xi , xi+1 , · · · , xi+k−1 ] = xi+k − xi

´ Informatica
P´gina Web a P´gina de Inicio a

¿C´mo organizar el c´lculo de la tabla de diferencias divididas? o a Ejemplo. El c´lculo de las diferencias divididas para cuatro puntos se ordenar´ como a ıa sigue : Soluci´n: o x0 −→ y0 = f [x0] f [x0 , x1] x1 −→ y1 = f [x1 ] f [x1 , x2 ] x2 −→ y2 = f [x2 ] f [x2 , x3 ] x3 −→ y3 = f [x3 ] f [x1 , x2 , x3 ] f [x0 , x1 , x2] f [x0 , x1 , x2 , x3]

Contenido

P´gina 6 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC Podemos abordar entonces el c´lculo del polinomio de interpolaci´n en los puntos a o (x0 , y0 ), (x1 , y1 ),(x2 , y2 ),. . . , (xn , yn ) de la siguiente forma : p0 (x) = a0 = f [x0 ] = f (x0 ) = y0 p1 (x) = p0 (x) + a1 (x − x0 ) = f [x0 ] + a1 (x − x0 ) = f [x0 ] + f [x0 , x1 ](x − x0 ) p2 (x) = p1 (x) + a2 (x − x0 )(x − x1 ) = f [x0 ] + a1 (x − x0 ) + a2 (x − x0 )(x − x1 ) = = f [x0 ] + f [x0 , x1 ](x − x0 ) + f [x0 , x1 , x2 ](x − x0 )(x − x1 ) . . . pn (x) = a0 + a1 (x − x0 ) + a2 (x − x0 )(x − x1 ) + · · · + an (x − x0 )(x − x1 ) . . . (x − xn−1 ) = pn (x) = f [x0 ] + f [x0 , x1 ](x − x0 ) + f [x0 , x1 , x2 ](x − x0 )(x − x1 ) + · · · + f [x0 , x1 , · · · , xn ](x − x0 )(x − x1 ) . . . (x − xn−1 ) o tambi´n de forma m´s concisa : e a
n i−1

´ Informatica
P´gina Web a P´gina de Inicio a Contenido

pn (x) =
i=0

f [x0 , x1 , . . . , xi ]
j=0

(x − xj )

P´gina 7 de 19 a Volver Pantalla completa Cerrar Salir

que se denomina f´rmula de interpolaci´n de Newton en diferencias divididas. o o Para la evaluaci´n del polinomio de interpolaci´n en su forma de Newton en diferencias o o divididas pn (x) = f [x0 ] + f [x0 , x1 ](x − x0 ) + · · · + f [x0 , x1 , . . . , xn ](x − x0 )(x − x1 ) · · · (x − xn−1 ) usaremos el anidamiento del esquema de Ruffini–Horner : pn (z) = (· · · (an (z − xn−1 ) + an−1 )(z − xn−2 ) + · · · + a1 )(z − x0 ) + a0

ULPGC para la evaluaci´n en un punto z, y donde se ha puesto ak = f [x0 , . . . , xk ]. o Obs´rvese que se necesitan n productos y 2n? sumas/restas. e Ejemplo. Obtener una f´rmula para la suma de los cuadrados de los primeros n´meros o u naturales.
n

Soluci´n: Sabemos que o
k=1

k2 =

n(n+1)(2n+1) 6

y como queremos obtenerla por interpolaci´n o

´ Informatica
P´gina Web a P´gina de Inicio a Contenido

construimos un conjunto de valores seg´n los diferentes valores de n. Como el polinomio u ha de ser el mismo para cualquier posible ordenaci´n de los puntos, elegimos el siguiente o orden: n 3 −→ 2 −→ 5 −→ 1 −→ 4 −→ y f [xi , xi+1 ] 14 9 5 50/3 55 54/4 1 29/3 30 f [xi , xi+1 , xi+2 ] f [xi , . . . , xi+3 ] f [xi , . . . , xi+4 ]

23/6 1/3 19/6 1/3 23/6
P´gina 8 de 19 a Volver Pantalla completa Cerrar Salir

0

ULPGC El polinomio es por tanto: 23 1 (x − 3)(x − 2) + (x − 3)(x − 2)(x − 5) = 6 3 3 2 2x + 3x + 6x x(x + 1)(2x + 1) = = 6 6 como cabr´ esperar. ıa p(x) =14 + 9(x − 3) +

(1) ´ Informatica
P´gina Web a P´gina de Inicio a Contenido

Ejemplo. Obtener por interpolaci´n el valor para x = 3 conocidos los valores x0 = 0, y0 = −1; o x1 = 1, y1 = 0; x2 = 2, y2 = 7; x3 = 4, y3 = 63. Soluci´n: o Por la f´rmula de Newton tenemos, sustituyendo ya el valor x = 3 : o x y f [xi , xi+1 ] f [xi , xi+1 , xi+2 ] f [xi , . . . , xi+3 ] 0 −1 1 1 0 3 7 1 2 7 7 28 4 63 El valor del polinomio es por tanto: p(3) = −1 + 1.(3) + 3.3.(2) + 1.(3).(2).(1) = 26 que es lo mismo que se obtuvo con Lagrange, l´gicamente. o (2)

P´gina 9 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC

2. PROBLEMAS
Problema 1. Los siguientes datos est´n tomados de un polinomio de grado a es el grado del polinomio? xi yi −2 −1 0 1 2 3 −5 1 1 1 7 25 5. ¿C´al u

´ Informatica
P´gina Web a P´gina de Inicio a Contenido

Problema 2. Determinar el n´mero de sumas/restas y el n´mero de productos/divisiones u u que se necesitan para: 1. calcular las diferencias divididas para n + 1 nodos. 2. calcular (eficientemente) el polinomio de Newton, una vez se conocen las diferencias divididas. Problema 3. Construir la tabla de diferencias divididas para los puntos x −0.2 0.5 0.1 0.7 0.0 f (x) 1.3940 1.0025 1.1221 1.0084 1.1884 y usarla para estimar f (0.15) usando: (a) el polinomio de grado dos obtenido con los tres primeros puntos (b) el polinomio de grado dos obtenido con los tres ultimos puntos ´ (c) el polinomio de grado tres obtenido con los cuatro primeros puntos (d) el polinomio de grado tres obtenido con los cuatro ultimos puntos ´ (e) el polinomio de grado cuatro

P´gina 10 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC

Referencias
[Act90] F.S. Acton. Numerical Methods That (Usually) Work. The Mathematical Association of America, Washington, 1990. [Atk89] K. E. Atkinson. An Introduction to Numerical Analysis. John Wiley, New York, 2nd. edition, 1989. [BF80] [CC89] R.L. Burden and D. Faires. An´lisis Num´rico. Grupo Editorial Iberoameria e cana, M´xico, 1980. e S.C. Chapra and R.P. Canale. Numerical Methods for Engineers. McGraw-Hill International, New York, second edition, 1989. ´ Informatica
P´gina Web a P´gina de Inicio a Contenido

[CdB80] S. D. Conte and C. de Boor. Elementary Numerical Analysis: An Algorithmic Approach. McGraw–Hill, New York, third edition, 1980. [DB74] Germund Dahlquist and ˚ke Bj¨rck. Numerical Methods. Prentice-Hall, EnA o glewood Cliffs, New Jersey, 1974.
P´gina 11 de 19 a Volver

[Fad59] V.N. Faddeeva. Computational Methods of Linear Algebra. Dover Publications, Inc, New York, 1959. [Fr¨79] o C.-E. Fr¨berg. Introduction to Numerical Analysis. Adison–Wesley, Reading, o Massachusetts, 2nd. edition, 1979.

Pantalla completa Cerrar Salir

[GW89] C.F. Gerald and P.O. Wheatley. Applied Numerical Analysis. Addison–Wesley Publishing Co., Reading, Massachusets, fourth edition, 1989.

ULPGC [Hen72] P. Henrici. Elementos de An´lisis Num´rico. Ed. Trillas, M´xico, 1972. a e e [Hil74] [KC94] F. B. Hildebrand. Introduction to Numerical Analysis. McGraw–Hill, New York, second edition, 1974. D. Kincaid and W. Cheney. An´lisis Num´rico : las matem´ticas del c´lculo a e a a cient´ ıfico. Addison-Wesley Iberoamericana, 1994. ´ Informatica
P´gina Web a

[Mar87] M. J. Maron. Numerical Analysis: A Practical Approach. Macmillan Publishing Co., New York, second edition, 1987. [ML91] [RR78] [Sch89] M. J. Maron and R. J. Lopez. Numerical Analysis: A Practical Approach. Wadsworth, Belmont, California, third edition, 1991. Anthony Ralston and Philip Rabinowitz. A First Course in Numerical Analysis. McGraw-Hill, New York, 2nd. edition, 1978. H.R. Schwarz. Numerical Analysis. John Wiley & Sons, Chichester, 1989.

P´gina de Inicio a Contenido

[Wer84] W. Werner. Mathematics of Computation, 43:205–217, 1984. [YG73a] David M. Young and R.T. Gregory. A Survey of Numerical Mathematics, volume I. Dover Publications, New York, 1973. [YG73b] David M. Young and R.T. Gregory. A Survey of Numerical Mathematics, volume II. Dover Publications, New York, 1973.

P´gina 12 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC

Soluciones a los Problemas
Problema 1. La tabla de diferencias divididas es: x y f [xi , xi+1 ] −2 −5 6 −1 1 0 0 1 0 1 1 6 2 7 18 3 25 f [xi , xi+1 , xi+2 ] f [xi , . . . , xi+3 ] f [xi , . . . , xi+4 ] ´ Informatica
P´gina Web a

3 1 0 1 3 1 6 0 0
Contenido P´gina de Inicio a

y por tanto el polinomio tiene grado tres, siendo ´ste: e p(x) = − 5 + 6(x + 2) + 3(x + 2)(x + 1) + 1(x + 2)(x + 1)x = = x3 − x + 1 como se puede constatar a partir de los nodos dados.

P´gina 13 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC Problema 2. Probar que es una f´rmula de O(n2 ): o El n´mero de sumas/restas necesarias para calcular las diferencias divididas es n(n+1) u y el de divisiones es la mitad n(n + 1)/2. Para evaluar eficientemente el polinomio en su forma de Newton: ´ Informatica pn (x) = f [x0 ] + f [x0 , x1 ](x − x0 ) + · · · + f [x0 , x1 , . . . , xn ](x − x0 )(x − x1 ) · · · (x − xn−1 ) son necesarias 2n sumas/restas y n productos, ya que se considera el anidamiento del esquema de Ruffini–Horner : pn (z) = (· · · (an (z − xn−1 ) + an−1 )(z − xn−2 ) + · · · + a1 )(z − x0 ) + a0 para la evaluaci´n en un punto z, y donde es ak = f [x0 , . . . , xk ]. o
P´gina Web a P´gina de Inicio a Contenido

P´gina 14 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC Problema 3(a) 1.0919

´ Informatica
P´gina Web a P´gina de Inicio a Contenido

P´gina 15 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC Problema 3(b) 1.0973

´ Informatica
P´gina Web a P´gina de Inicio a Contenido

P´gina 16 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC Problema 3(c) 1.0941

´ Informatica
P´gina Web a P´gina de Inicio a Contenido

P´gina 17 de 19 a Volver Pantalla completa Cerrar Salir

ULPGC Problema 3(d) 1.0951

´ Informatica
P´gina Web a P´gina de Inicio a Contenido

P´gina 18 de 19 a Volver Pantalla completa Cerrar Salir

Problema 3(e) 1.0920. El valor real es f (0.15) = 1.0956, ya que los valores corresponden a la funci´n: o 1 f (x) = sen(x + 1)

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->