Universidad Politécnica de Madrid Ingeniería de Minas INTERPOLACIÓN: INTERPOLACIÓN: LÁ LÁ FÓRMULA FÓRMULA DE DE NEWTON NEWTON Prof. Alfredo López Benito Prof. Carlos Conde Lázaro Prof. Arturo Hidalgo López Marzo, 2007 Departamento de Matemática Aplicada y Métodos Informáticos 46 Universidad Politécnica de Madrid Ingeniería de Minas OBJETIVOS OBJETIVOS 1º. Conocer el concepto de diferencia dividida de orden k definida en k puntos de un soporte. 2º. Obtener el polinomio interpolador de Lagrange de una función utilizando la fórmula de Newton en diferencias divididas. 3º. Conocer las principales propiedades de las diferencias divididas. 4º. Particularizar la fórmula de Newton al caso de soportes equidistantes: Fórmulas en diferencias finitas. Departamento de Matemática Aplicada y Métodos Informáticos 47 Universidad Politécnica de Madrid Ingeniería de Minas NOTACIÓN NOTACIÓN Soporte de interpolación formado por los (n+1) puntos distintos: {x0, x1, …, xn} Valores de una función f(x) en los (n+1) puntos del soporte: {f0, f1, …, fn} PROBLEMA Calcular el polinomio p(x) que interpola en el sentido de Lagrange a la función f(x) sobre el soporte {x0, …, xn} 1ª forma de resolverlo: Usando la fórmula de Lagrange Departamento de Matemática Aplicada y Métodos Informáticos 48 Universidad Politécnica de Madrid Ingeniería de Minas 2ª 2ª forma forma de de calcular calcular el el polinomio polinomio interpolador interpolador Si se considera el polinomio escrito en la forma: p(x) = a0 + a1·x + a2·x2 + …… + an·xn Pueden obtenerse los coeficientes resolviendo el sistema: En (x0, f0): a0 + a1·(x0) + a2·(x0)2 + …… + an·(x0)n = f0 En (x1, f1): a0 + a1·(x1) + a2·(x1)2 + …… + an·(x1)n = f1 En (x2, f2): a0 + a1·(x2) + a2·(x2)2 + …… + an·(x2)n = f2 ……………………………………………………………………………………………………. En (xn, fn): a0 + a1·(xn) + a2·(xn)2 + …… + an·(xn)n = fn Departamento de Matemática Aplicada y Métodos Informáticos 49 Universidad Politécnica de Madrid Ingeniería de Minas 3ª 3ª forma: forma: El El Método Método de de Newton Newton Si se considera el polinomio escrito en la forma: p(x) = c0 + c1·(x-x0) + c2·(x – x0)·(x – x1) + …… + + cn·(x – x0)·(x – x1)·….·(x-xn-1) pueden obtenerse los coeficientes resolviendo el sistema: En (x0, f0): c0 + = f0 En (x1, f1): c0 + c1·(x1-x0) = f1 En (x2, f2): c0 + c1·(x2-x0) + c2·(x2 –x0)·(x2-x1) = f2 ……………………………………………………………………………………………………. n ( i − 1) i =1 j =0 En (xn, fn): c0 + ∑ ci ·∏ ( x n − x j ) Departamento de Matemática Aplicada y Métodos Informáticos = fn 50 Universidad Politécnica de Madrid Ingeniería de Minas Método Método de de Newton Newton Que conduce a: c0 = f0 c1 = c2 = Diferencia dividida f[x0] (f1 – f0) (x1 – x0) Diferencia dividida f[x0, x1] (f2 – f1) (x2 – x1) …………….. (f1 – f0) (x1 – x0) (x2 – x0) Diferencia dividida f[x0, x1, x2] Departamento de Matemática Aplicada y Métodos Informáticos 51 Universidad Politécnica de Madrid Ingeniería de Minas Cálculo Cálculo de de los los coeficientes coeficientes del del polinomio polinomio {x0} p0(x) = c0 p0(x) = f0 = f[x0] ( p1(x 0 ) = f0 ) {x0, x1} p1(x) = c0 + c1·(x-x0) f1 − p0 (x1) c1 = = f[x0, x1] ( p1(x1 ) = f1 ) (x1 − x 0 ) p0(x) p1(x) = f[x0] + c1·(x-x0) p1(x) = f[x0] + f[x0, x1] ·(x-x0) Departamento de Matemática Aplicada y Métodos Informáticos 52 Universidad Politécnica de Madrid Ingeniería de Minas Cálculo Cálculo de de los los coeficientes coeficientes del del polinomio polinomio {x0, x1 , x2} c0 = f0 = f[x0] p2(x) = c0 + c1·(x-x0) + c2·(x-x0)·(x-x1) ( p2 (x 0 ) = f0 ) ( p2 (x1 ) = f1 ) p1(x) a1 = f [ x 0 ,x1 ] = f1 − p0 (x1 ) (x1 − x 0 ) p2(x) = f[x0] + f[x0, x1] ·(x-x0) + c2·(x-x0)·(x-x1) p2(x2) = f2 c2 = f2 − p1(x 2 ) (x 2 − x 0 )·(x 2 − x 1) f[x0, x1, x2] p2(x) = f[x0] + f[x0, x1]·(x-x0) + f[x0, x1 , x2]·(x-x0)·(x-x1) (i −1) 2 fi − pi−1(xi ) f [ x 0 ,...,xi ] = (i−1) p2 (x ) = f [ x 0 ] + ∑ f [ x 0 ,...,xi ]·∏ x − x j i=1 j= 0 ∏ xi − x j ( ) j= 0 Departamento de Matemática Aplicada y Métodos Informáticos ( ) 53 Universidad Politécnica de Madrid Ingeniería de Minas Fórmula Fórmula de de interpolación interpolación de de Newton Newton {x0, x1 ,..., xn} pn(x) = c0 + c1·(x-x0) + .... + cn·(x-x0)·... ·(x-xn-1) (i = 0, 1, ..., n-1) ci = f [ x 0 ,..., xi ] = ( pn (xi ) = fi ) pn-1(x) fi − pi−1(xi ) i ∏ (x j= 0 i − xj) pn(x) = f[x0] + ...+ f[x0,..., xn-1] ·(x-x0)·...·(x-xn-2) + cn·(x-x0)·...·(x-xn-1) pn(xn) = fn cn = fn − pn−1(x n ) (n−1) ∏ (x j= 0 n (i−1) i=1 j= 0 ( pn (x ) = f [ x 0 ] + ∑ f [ x 0 ,...,xi ]·∏ x − x j ) n − x j) f[x0, x1,..., xn] f [ x 0 ,...,xi ] = Fórmula de interpolación de Newton fi − pi−1(xi ) (i−1) ∏(x j= 0 Departamento de Matemática Aplicada y Métodos Informáticos i − xj ) 54 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Definición Definición Definición Se denomina diferencia dividida de orden k de la función f(x) en los puntos {x0, x1, ..., xk} al valor: f [ x 0 ,...,xk ] = fk − pk −1 (xk ) (k −1) ∏ (x j= 0 k − xj) donde fk = f(xk) y pk-1(x) es el polinomio interpolador de Lagrange de f(x) sobre el soporte {x0, x1, ..., xk-1}. Departamento de Matemática Aplicada y Métodos Informáticos 55 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Propiedades Propiedades Soporte inicial: {x ,..,x 0 Extracción de (k+1) valores: Reordenación de los (k+1) puntos: i0 ,...,xi1 ,...,xik ,...,xn {x {x } ... } ,...,x } i0 ,xi1 ,...,xik j0 ,x j1 jk Propiedad 1ª Siendo {i0, i1, ..., ik} un subconjunto de { 0, 1, ..., n} y denotando por {j0, j1, ..., jk} una permutación de {i0, i1, ..., ik} se verifica que: f ⎡⎣ xi0 ,xi1 ,..., xik ⎤⎦ = f ⎡⎣ x j0 ,x j1 ,...,x jk ⎤⎦ Departamento de Matemática Aplicada y Métodos Informáticos 56 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Propiedades Propiedades Demostración: Según la fórmula de Newton el polinomio interpolador de Lagrange sobre el soporte xi0 ,xi1 ,...,xik es: { ( } ) ( ) ( ⎤⎦·( x − x )·...·( x − x )·( x − x ) ) pk (x ) = f ⎡⎣ xi0 ⎤⎦ + f ⎡⎣ xi0 ,xi1 ⎤⎦· x − xi0 + .... + f ⎡⎣ xi0 ,..., xik−1 ⎤⎦· x − xi0 ·...· x − xik−2 + + f ⎡⎣ xi0 ,...,xik−1 ,xik Y sobre el soporte {x j0 i0 ,x j1 ,...,x jk ( } ik −2 ik −1 es: ) ( ) ( ⎤⎦·( x − x )·...·( x − x )·( x − x ) ) qk (x ) = f ⎡⎣ x j0 ⎤⎦ + f ⎡⎣ x j0 , x j1 ⎤⎦· x − x j0 + .... + f ⎡⎣ x j0 ,..., x jk−1 ⎤⎦· x − x j0 ·...· x − x jk−2 + + f ⎣⎡ x j0 ,..., x jk−1 , x jk j0 jk −2 jk −1 Por la unicidad del polinomio interpolador: pk(x) = qk(x). Identificando los coeficientes en xk: f ⎡⎣ xi0 ,xi1 ,..., xik ⎤⎦ = f ⎡⎣ x j0 ,x j1 ,...,x jk ⎤⎦ c.q.d. Departamento de Matemática Aplicada y Métodos Informáticos 57 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Propiedades Propiedades Propiedad 2ª Siendo {i0, i1, ..., ik} un subconjunto de { 0, 1, ..., n} se verifica que: f ⎡⎣ x i1 , x i1 ,..., x ik ⎤⎦ − f ⎡⎣ xi0 , x i1 ,..., x ik −1 ⎤⎦ f ⎡⎣ x i0 , x i1 ,..., x ik −1 , xik ⎤⎦ = x −x ik i0 con: f[xj] = f(xj) = fj. WxÅÉáàÜtv|™Ç ( ver las 2 diapositivas siguientes) Departamento de Matemática Aplicada y Métodos Informáticos 58 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Propiedades Propiedades Según la fórmula de Newton el polinomio interpolador de Lagrange sobre el soporte xi0 ,xi1 ,...,xik es: { } ( ) ) ( ) ( + f ⎣⎡ x ,...,x ,x ⎤⎦·( x − x )·...·( x − x )·( x − x ) Y sobre el soporte { x ,x ,...,x } es: q ( x ) = f ⎡⎣ x ⎤⎦ + f ⎡⎣ x ,x ⎤⎦·( x − x ) + .... + f ⎡⎣ x ,...,x ⎤⎦·( x − x )·...·( x − x ) + + f ⎣⎡ x ,...,x ,x ⎤⎦·( x − x )·...·( x − x )·( x − x ) pk (x ) = f ⎡⎣ xi0 ⎤⎦ + f ⎡⎣ xi0 ,xi1 ⎤⎦· x − xi0 + .... + f ⎡⎣ xi0 ,...,x ik−1 ⎤⎦· x − xi0 ·...· x − xik−2 + i0 ik −1 ik k ik ik ik i0 ik −1 ik −1 i0 ik −1 ik ik −2 ik i1 i0 ik ik i1 i2 ik i2 i1 Por la unicidad del polinomio interpolador: pk(x) = qk(x). Identificando los coeficientes en xk-1 : Departamento de Matemática Aplicada y Métodos Informáticos 59 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Propiedades Propiedades ( ) f ⎣⎡ xi0 ,...,xik−1 ,xik ⎦⎤· − xi0 − xi1 − xi2 − ... − xik−1 + f ⎡⎣ xi0 ,xi1 ,...,xik−1 ⎤⎦ = ( ) = f ⎡⎣ xik ,..., xi1 ,xi0 ⎤⎦· − xik − xik−1 ... − xi2 − xi1 + f ⎡⎣ xik ,xik−1 ...,xi1 ⎤⎦ f ⎡⎣ xi1 ,xi2 ,...,xik ⎤⎦ Son iguales (ver propiedad 1ª) ( ) f ⎡⎣ xi0 ,...,xik−1 ,xik ⎤⎦· xik − xi0 = f ⎡⎣ xi1 ,...,xik ⎤⎦ − f ⎡⎣ xi0 ,...,xik−1 ⎤⎦ f ⎡⎣ xi0 ,...,xik−1 ,xik ⎤⎦ = f ⎡⎣ xi1 ,...,xik ⎤⎦ − f ⎡⎣ x i0 ,...,xik−1 ⎤⎦ (x ik − xi0 ) Departamento de Matemática Aplicada y Métodos Informáticos c.q.d. 60 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Propiedades Propiedades Caso particular: Denotando por: f[xi] = fi (i = 0, 1, ...., n) se verifica: f [ xi+1,...,xi+k −1,xi+k ] − f [ xi ,xi+1,...,xi+k −1 ] f [ xi ,xi+1 ,...,xi+k −1,xi+k ] = xi+k − xi (i = 0, 1, ...., n-k) Departamento de Matemática Aplicada y Métodos Informáticos 61 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Propiedades Propiedades f [ xi ,xi+1,...,xi+k −1,xi+k ] = x0 x1 f0 f1 x2 f2 f [ xi+1,...,xi+k −1,xi+k ] − f [ xi ,xi+1,...,xi+k −1 ] xi+ k − x i f [ x 0 ,x1 ] f [ x 0 ,x1,x 2 ] f [ x 0 ,x1,x 2 ,x 3 ] f [ x1,x 2 ] f [ x1,x 2 ,x 3 ] f [ x 0 ,x1,x 2 ,x 3 ] f [ x 2 ,x 3 ] f [ x 2 ,x 3 ,x 4 ] f [ x 0 ,x1 ,x 2 ,x 3 ,x 4 ] f3 f [ x 3 ,x 4 ] x4 f4 p4(x) = f0 + f[x0, x1]·(x-x0) + f[x0, x1 , x2]·(x-x0)·(x-x1) + x3 + f[x0, x1 , x2 , x3]·(x-x0)·(x-x1)·(x-x2) + + f[x0, x1 , x2 , x3 , x4]·(x-x0)·(x-x1)·(x-x2)·(x-x3) Departamento de Matemática Aplicada y Métodos Informáticos 62 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Ejemplo Ejemplo Obtener el polinomio interpolador de Lagrange de la función f(x) = sen(x) sobre el soporte formado por los puntos: ⎧ π π⎫ ⎨0, , ⎬ ⎩ 4 2⎭ Solución: x00 f(x00) π x1 4 1 f(x1) 2 π x2 2 f(x12) f[x 2·0, 2x1] π − 2) f[x8·(1 0, x1 , x2] π2 11 1 − −0 2·(2 − 2) − f f − f f 2 1 10 f[x1, x2] 2[ x2,x ] f x ,x − f [ ] = f[x , x ] = = 1 2 0 1 f[x , x ] = 1 0 ,x 2 1 ] =x − x π f[x0,x π π x2 1 − x1 0 π 1 2 x 2 − x−0− 0 24 4 Departamento de Matemática Aplicada y Métodos Informáticos 63 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Ejemplo Ejemplo 0 0 2· 2 π π 4 1 2·(2 − 2) π π 2 2 8·(1 − 2) π2 1 p2(x) = f(x0) + f [x0,x1]·(x - x0) + f [x0,x1, x2]·(x - x0)(x-x1) = =0 2· 2 8·(1 − 2) + + ·(x-0)·(x-π/4) ·( x – 0) 2 π π Departamento de Matemática Aplicada y Métodos Informáticos 64 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Ejemplo Ejemplo f(x) = sen(x) p2(x) |ε(x)| = |f(x) – p2(x)| Departamento de Matemática Aplicada y Métodos Informáticos 65 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Ejemplo Ejemplo 2º 2º Obtener el polinomio interpolador de Lagrange de la función f(x) = sen(x) sobre el soporte formado por los puntos: ⎧ π π π π⎫ ⎨0, , , , ⎬ ⎩ 6 4 3 2⎭ Tabla del ejercicio anterior 0 0 π 4 0.90 2· 2 π 1 0.707 2 2·(2 − 2) 0.373 π π 2 1 Departamento de Matemática Aplicada y Métodos Informáticos 8·(1 − 2) −0.336 π2 66 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Ejemplo Ejemplo 2º 2º 0 0 0.90 −0.336 f[x-0.121 0,x1,x2,x3] π 4 0.707 0.373 f[x-0.399 1,x2 ,x3] f[x1-0.091 ,x2,x3,x4] π 2 1 f[x 0.477 2,x3] f[x-0.423 2,x3 ,x4] π x3 6 π x4 3 f[x0,x0.0288 1,x2,x3 ,x4] p4(x) = p2(x) + f(x 0.53) 0.867 f(x4) f[x 0.699 3,x4] + f[x0,x1,x2,x3]·(x-0)·(x-p/4)·(x-p/2) + (-0.121) + f[x0,x 0.0288 1,x2,x3,x4]·(x-0)·(x-π/4)·(x-π/2)·(x-π/6) Departamento de Matemática Aplicada y Métodos Informáticos 67 Universidad Politécnica de Madrid Ingeniería de Minas Diferencias Diferencias divididas: divididas: Ejemplo Ejemplo 2º 2º π p 4 (x ) 0 + 0.90 ⋅ (x − 0) − 0.336 ⋅ (x − 0) ⋅ (x − ) − 4 π π π π π −0.121⋅ x·(x - )·(x - ) + 0.0288·x·(x − )·(x − )·(x − ) 4 2 6 2 6 |ε(x)| = | f(x) – p4(x)| f(x) = sen(x) p2(x) Departamento de Matemática Aplicada y Métodos Informáticos 68 Universidad Politécnica de Madrid Ingeniería de Minas Departamento de Matemática Aplicada y Métodos Informáticos 69