Polinomio de Newton Diferencias Finitas

download Polinomio de Newton Diferencias Finitas

of 16

Transcript of Polinomio de Newton Diferencias Finitas

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    1/16

    INGENIERIA EN SOFTWARE

    MÉTODOS NUMÉRICOS

    TEMA:

    POLINOMIO DE NEWTON DE DIFERENCIAS FINITAS

    INTEGRANTES:

    DAVID PULLOQUINGAFRANCISCO TENEDA

    HENRY SALAZAR DAVID SAQUINGA

    ENERO 20161. In!"#$%&'()n P$%(n$*(&% +! N!,$n !n D(-!"!n'(& D(/(+(+&

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    2/16

    Métodos NuméricosInterpolación de Polinomios

    Con frecuencia se tienen que estimar valores intermedios entre valores conocidos.El método más comúnmente empleado para este propósito es la interpolación polinomial .

    Recuérdese que la fórmula general de un polinomio de n-ésimo orden es

    !"#

    Para n + 1 puntos$ e%iste uno & sólo un polinomio de n-ésimo orden o menor que pasa a través de todos los puntos. Por e'emplo$ (a& sólo una l)nea recta !es decir un polinomio de primer orden# que conecta dos puntos. El polinomio de interpolaciónconsiste en determinar el único polinomio de n-ésimo orden que se a'usta a los n + 1 puntos dados. Este polinomio proporciona una fórmula para calcular los valoresintermedios.

    *unque e%iste uno & sólo un polinomio de n-ésimo orden que se a'usta a los n + 1 puntos$ e%isten una gran variedad de fórmulas matemáticas mediante las cuales se puedee%presar este polinomio. +stas serán desarrolladas en el transcurso del documento.

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    3/16

    Métodos NuméricosInterpolación de Polinomios

    1.1.In!"#$%&'()n L(n!&%

    3a fórmula más simple de interpolación es la de conectar dos puntos con una l)nearecta. Este método$ llamado Interpolación Lineal $ se muestra en la figura siguiente.

    -sando triángulos seme'antes$ se tiene

    5ue se puede reordenar como

    !6#

    3a cual es la fórmula de interpolación lineal. 3a notación f!7# indica que se tratade un polinomio de interpolación de primer orden. Nótese que además de representar la pendiente de la l)nea que conecta los dos puntos$ el término 8f!7 "# 0 f!79#: ; !7" < 79# esuna apro%imación de diferencias divididas finitas a la primera derivada. En general$ entremás peque=o sea el intervalo entre los puntos$ más e%acta será la apro%imación.

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    4/16

    Métodos NuméricosInterpolación de Polinomios

     Ejemplo 1.1

    Calcúlese el logaritmo natural de 4 !ln 2# usando interpolación lineal.Primero$ llévese a ca>o los cálculos interpolando entre ln 1 = 0  & ln 6 = 1.7917595.?espués rep)tase el procedimiento$ pero usando un intervalo más peque=o desde ln 1 a ln

    4 = 1.36!944. Nótese que el valor real de ln ! = 0. 6931471 

     "ol#ción$

    Evaluando la fórmula de interpolación lineal !6# de % = 1 a % = 6  da

    3a cual representa un error porcentual de e@ A B.6 @. -sando el intervalo más peque=odesde % = 1 a % = 4 da

    Por lo contrario$ usando el intervalo más peque=o reduce el error relativo porcentual a e@A 66.6@.

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    5/16

    Métodos NuméricosInterpolación de Polinomios

    1.2.In!"#$%&'()n C&+"('&

    El error en el e'emplo "." de la sección anterior se de>e a que se apro%ima a unacurva mediante una l)nea recta. Por consiguiente$ una estrategia que me'ora laapro%imación es la de introducir cierta curvatura en la l)nea que conecta a los puntos. 1ise dispone de tres puntos lo anterior se puede llevar a ca>o con un polinomio de segundoorden !llamado tam>ién polinomio cuadrático o parábola#. -na manera conveniente paraeste caso es

    !B#

     Nótese que aunque la ecuación !B# pare/ca diferente de la ecuación general de un polinomio !"#$ las dos ecuaciones son equivalentes.

    Esto se puede demostrar si se multiplican los términos de la ecuación !B# & o>tener

    !D#

    o$ agrupar términos

    !#

    en donde

    !F#

    ?e esta manera$ las ecuaciones !"# & !B# son fórmulas alternativas equivalentes del único polinomio de segundo grado que une a los tres puntos.1e puede usar un procedimiento simple para determinar los valores de los coeficientes.Para &0$ se usa la ecuación !B# con % = %0$ & se o>tiene

     >9 A f!79# !#

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    6/16

    Métodos NuméricosInterpolación de Polinomios

    1ustitu&endo la ecuación !# en la ecuación !B# & evaluando en  % = %1 se o>tiene

    !G#

    H por último$ las ecuaciones !# & !G# se sustitu&en en la ecuación !B#$ & se evalúa ésta en % = %! & se o>tiene

    !"9#

     Nótese que$ al igual que en el caso de interpolación lineal$ &1 aún representa la pendientede la l)nea que une los puntos %0  &  %1. Por lo tanto$ los primeros dos términos de laecuación !B# son equivalentes a la interpolación de  %0  a  %1$ como se especificó

    anteriormente en la ecuación !6#. El último término$ b2(X-X0) (X-X1)$ introduce lacurvatura de segundo orden en la fórmula.

     Ejemplo 1.!

    *'ústese el polinomio de segundo orden a los tres puntos usados en el e'emplo "."

    79 A " f !79# A 9.9999 999

    7" A B f !7"# A ".64 GBB

    74 A f !74# A ".FG"F DGD

    sese el polinomio para evaluar ln ! 

     "ol#ción:

    *plicando la ecuación !# da >9 A 93a ecuación !G# genera

    H la ecuación !"9# da

    1ustitu&endo estos valores en la ecuación !B# se o>tiene la fórmula cuadrática

    f 4 ! 7 # A 9 J 9.B49G" !7 0 "# 0 9.9D"F6"4 !7 0 "# !7 0 B#

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    7/16

    Métodos NuméricosInterpolación de Polinomios

    que se evalúa en % = ! & se o>tiene

    f 4 ! 4 # A 9.DDBB6

    3o que representa un error porcentual de e@ A ".B@. Por lo tanto$ me'ora lainterpolación comparada con los resultados o>tenidos al usar una l)nea recta.

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    8/16

    Métodos NuméricosInterpolación de Polinomios

    1..F$"*& G!n!"&% +! In!"#$%&'()n +! N!,$n

    El análisis anterior se puede generali/ar en el a'uste de un polinomio de n-ésimo orden alos n+1 puntos. El polinomio de n-ésimo orden es

    !""#

    Como se (i/o anteriormente con las interpolaciones lineales & cuadráticas$ se usan los puntos en la evaluación de los coeficientes &0$ &1$ ... $ &n.1e requieren n + 1 puntos para o>tener un polinomio de n-ésimo orden %0' %1' ... ' %n.-sando estos datos$ con las ecuaciones siguientes se evalúan los coeficientes

     >9 A f !79#

     >" A f 87"$ 79: >4 A f 874$ 7"$ 79:.. >n A f 87 n$ 7n0"$ ...$ 7"$ 79:

    En donde las evaluaciones de la función entre corc(etes son diferencias divididas finitas.Por e'emplo$ la primera diferencia dividida finita se representa generalmente como

    !"6#

    3a segunda diferencia dividida finita$ que representa la diferencia de dos primerasdiferencias divididas finitas$ se e%presa generalmente como

    !"B#

    ?e manera similar$ la n-ésima diferencia dividida finita es ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    9/16

    Métodos NuméricosInterpolación de Polinomios

    !"D#

    Estas diferencias se usan para evaluar los coeficientes de la ecuación !"4#$ los cuales se

    sustitu&en en la ecuación !""#$ para o>tener el polinomio de interpolación

    f n !7# A f!79# J !7079# f87"$ 79: J !7079#!707"# f874$ 7"$ 79: J...J !7079#!707"#...!707n0"# f87n$ 7n0"$...$7"$ 79:

    !"#

    *l cual se le llama (olinomio )e Interpolación con *ierencias *i,i)i)as )e eton.

    1e de>e notar que no es necesario que los datos usados en la ecuación !"# esténigualmente espaciados o que los valores de la a>scisa necesariamente se encuentren enorden ascendente$ como se ilustra en el e'emplo 6.6Kodas las diferencias pueden arreglarse en una ta>la de diferencias divididas$ en donde

    cada una de ellas se indica entre los elementos que la producen

    ( 3( -43(5 P"(*!"& S!n+& T!"'!"&

    9 79 f!79# f!7"$ 79# f!74$ 7"$ 79# f!76$ 74$ 7"$ 79#

    " 7" f!7"# f!74$ 7"# f!76$ 74$ 7"#

    4 74 f!74# f!76$74#

    6 76 f!76#

     Ejemplo 1.3

    -sando la siguiente ta>la de datos$ calcúlese ln ! con un polinomio de interpolación de Ne2ton con diferencias divididas de tercer orden.

    3 -435

    " 9.999 9999

    B ".6 4GBB

    ".FG" FDGD

    D ".9G B6FG

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    10/16

    Métodos NuméricosInterpolación de Polinomios

     "ol#ción:

    El polinomio de tercer orden con n = 3$ es.

    3as primeras diferencias divididas del pro>lema son

    3as segundas diferencias divididas son

    3a tercera diferencia dividida es

    3os resultados para  /%1' %0' /%!' %1' %0 /%3' %!' %1' %0  representan los

    coeficientes &1' &! & &3 Lunto con &0 A f !79# A 9.9$ la ecuación da

    f 6 !7# A 9 J 9.B49G"6 !70"# 0 9.9D"F6" !70"#!70B# J 9.99FDDB"D !70"#!70B#!70#

    *rreglando la ta>la de diferencias

    3 - 738 - 1 7 8 - 2 7 8 - 7 8

    ".9 9.99999999 9.B49G"6 0 9.9D"F6"" 9.99FDDB"D

    B.9 ".64GBB 9.494F64DD 0 9.949B"9GD9

    .9 ".FG"FDGD 9."464"9

    D.9 ".9GB6FG

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    11/16

    Métodos NuméricosInterpolación de Polinomios

    Con la ecuación anterior se puede evaluar para  % = ! 

    f 6 !4# A 9.4FG

    lo que representa un error relativo porcentual del e@ A G.6@.

     Nótese que la estructura de la ecuación !"# es similar a la e%presión de la  serie de Taylor en el sentido de que los términos agregados secuencialmente consideran elcomportamiento de orden superior de la función representada. Estos términos sondiferencias divididas finitas$ & por lo tanto$ representan apro%imaciones a las derivadas deorden superior. En consecuencia$ como sucede con la serie de Ka&lor$ si la funciónrepresentativa es un polinomio de n-ésimo orden$ el polinomio interpolante de n-ésimoorden >a'ado en n + 1 llevará a resultados e%actos.

    El error por truncamiento de la serie de Ka&lor es

    !"F#

    en donde es un punto cualquiera dentro del intervalo !7i$ 7iJ"#. -na relación análogadel error en un polinomio interpolante de n-ésimo orden está dado por

    !"#

    En donde es un punto cualquiera dentro del intervalo que contiene las incógnitas & losdatos. Para uso de esta fórmula la función en cuestión de>e ser conocida & diferencia>le.H usualmente$ este no es el caso.*fortunadamente$ e%iste una fórmula alternativa que no requiere conocimiento previo dela función. En ve/ de ello$ se usa una diferencia dividida finita que apro%ima la /n+1-ésima derivada

    Rn A f 87$ 7n$ 7n0"$ ... $ 7"$ 79:!7079#!707"#..!707n# !"G#

    en donde f!7$ 7n$ 7n0"$ ... $ 79# es la /n+1-ésima diferencia dividida.Ha que la ecuación !"G# contiene la incógnita  /%$ ésta no se puede resolver & o>tener elerror. 1in em>argo$ si se dispone de un dato adicional  /%n+1$ la ecuación !"G# da una

    apro%imación del error como

    !49#

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    12/16

    Métodos NuméricosInterpolación de Polinomios

    2. In!"#$%&'()n +! L&"&n!

    El polinomio de interpolación de 3agrange$ simplemente es una reformulación del polinomio de Ne2ton que evita los cálculos de las diferencias divididas. +ste se puederepresentar concretamente como

    !4"#

    en donde

    !44#

    En donde denota el producto de .Por e'emplo$ la versión lineal !n A "# es

    !46#

    & la versión de segundo orden es

    !4B#

    *l igual que en el método de Ne2ton$ la versión de 3agrange tiene un error apro%imadodado por

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    13/16

    Métodos NuméricosInterpolación de Polinomios

    !4D#

    3a ecuación !4"# se deriva directamente del polinomio de Ne2ton. 1in em>argo$ la ra/ónfundamental de la formulación de 3agrange se puede comprender directamente notando

    que cada término !i(X) será 1 en X"Xi & 0 en todos los demás puntos.Por lo tanto$ cada producto  !i(X) f(Xi)  toma un valor de  f(Xi)  en el punto  Xi. Por consiguiente$ la sumatoria de todos los productos$ dada por la ecuación !4"# es el único polinomio de n0ésimo orden que pasa e%actamente por los nJ" puntos.

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    14/16

    Métodos NuméricosInterpolación de Polinomios

     Ejemplo !.1

    sese un polinomio de interpolación de 3agrange de primer & segundo orden paraevaluar %n 2 en >ase a los datos

    ( 3 -4359 ".9 9

    " B.9 ".6 GB

    4 .9 ".FG"F

     "ol#ción$

    El polinomio de primer orden es

    &$ por lo tanto$ la apro%imación en 7 A 4 es

    de manera similar$ el polinomio de segundo orden se desarrolla como

    Como se e%presa>a$ am>os resultados son similares a los que se o>tuvieron previamente usando la interpolación polinomial de Ne2ton.

    En resumen$ para los casos en donde el orden del polinomio se descono/ca$ elmétodo de Ne2ton tiene venta'as de>ido a que profundi/a en el comportamiento de lasdiferentes fórmulas de orden superior. *demás$ la apro%imación del error dada por laecuación !49# en general puede integrarse fácilmente en los cálculos de Ne2ton &a que laapro%imación usa una diferencia dividida. ?e esta forma$ desde el punto de vista decálculo$ a menudo se prefiere el método de Ne2ton.

    Cuando se va a llevar a ca>o sólo una interpolación$ am>os métodos$ el de

     Ne2ton & el de 3agrange requieren de un esfuer/o de cálculo similar. 1in em>argo$ laversión de 3agrange es un poco más fácil de programar. Kam>ién e%isten casos en dondela forma de Ne2ton es mas suscepti>le a los errores de redondeo. ?e>ido a esto & a queno se requiere calcular & almacenar diferencias divididas$ la forma de 3agrange se usa$ amenudo$ cuando el orden del polinomio se conoce a priori.

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    15/16

    Métodos NuméricosInterpolación de Polinomios

    A%$"(*$ #&"& In!"#$%&'()n +! N!,$n

    Entrada Número de datos n$ datos 49 -4955 & el valor para el que se desea interpolar 9(naria>le Matri/ T4nn5

    P"$"&*& #"(n'(#&%

    ".0 E'ecutar Ka>la,diferencias,divididas4.0 acer f!%int#Af!%!9##

    6.0 acer iA9B.0 M(!n"& iOAn0" ;&'!"

    D.0 acer pA".0 acer 'A9F.0 M(!n"& 'OAi ;&'!"

    .0 acer pAp!%int0%!'##G.0 acer 'A'J"

    "9.0 acer f!%int#Af!%int#JK!i$i#P

    "".0 acer iAiJ"

    "4.0 Imprimir f!%int#

     

    Ka>la,diferencias,divididas !#

    ".0 acer mAn0"4.0 acer iA96.0 M(!n"& iOAm0" ;&'!"

    B.0 acer K!i$9#A

    D.0 acer iAiJ"

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are

  • 8/16/2019 Polinomio de Newton Diferencias Finitas

    16/16

    Métodos NuméricosInterpolación de Polinomios

    .0 acer 'A"F.0 M(!n"& 'OAm0" ;&'!"

    .0 acer iA'G.0 M(!n"& iOAm0" ;&'!"

    "9.0 acer K!i$'#A

    "".0 acer iAiJ"

    "4.0 acer 'A'J"

     

     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -nivesidad de las uer/as *ramdas 0 E1PEIngenieria en 1oft2are