Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Objetivos UNIDAD V Interpolación numérica duración Contenido temático 4.5 hrs. objetivos • • • 5.1 Interpolación simple 5.2 Método de Lagrange 5.3 Método de Newton • Definir interpolación numérica Explicar usos y ventajas Deducir y aplicar los métodos para encontrar un polinomio de interpolación: o Interpolación simple o Método de Lagrange o Método de Newton Aplicar los métodos de interpolación para la solución de un problema Bibliografía del tema Burden, pp. 104 a 165 capítulo 3 Chapra, pp. 449 a 598 parte cinco: capítulos 18 Gerald, pp. 220 a 353 capítulo 3 Maron, pp. 593 a 657 capítulo 6 Nakamura, pp. 22 a 61 capítulo 2 Nieves, pp. 317 a 359: capítulo 5 NGJ/v06 Unidad V 99 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica 5. Interpolación numérica Introducción En la ingeniería y en cualquier ciencia, es común contar con un conjunto de datos (valores discretos) a lo largo de un comportamiento continuo. Sin embargo, en muchas ocasiones se requiere tener conocimiento de una estimación en puntos entre los valores discretos. Ejemplos: • En la termodinámica se utilizan tablas de vapor que relacionan la presión y el volumen específico a una temperatura particular. • En los negocios se cuenta con información de número de piezas vendidas y la ganancia obtenida. • En el inicio del estudio de la astronomía, a partir de observaciones periódicas, estableció las posiciones de los cuerpos celestes. Determinar el volumen específico a un presión diferente de los datos que se tienen, poder calcular la ganancia obtenida con un número cualquiera de piezas vendidas y establecer el movimiento de un cuerpo celeste se pueden obtener interpolando los datos obtenidos. La palabra interpolación significa pasar una curva por un conjunto dado de puntos. Matemáticamente el problema de interpolación es que dado un conjunto de puntos en la gráfica de una función, encontrar una función interpolante cuya gráfica pase por uno o más puntos seleccionados. La interpolación es el cálculo de valores para una función tabulada en puntos que no aparecen en la tabla. Esto es, aproximar información discreta o funciones complejas a funciones analíticamente sencillas. Esto es muy necesario en el campo de la ingeniería. Los nombres de muchos matemáticos famosos están asociados con procedimientos de interpolación: Gauss, Newton, Bessel y Stirling por mencionar algunos. La necesidad de interpolar se inició precisamente con los primeros estudios de astronomía cuando el movimiento de cuerpos celestes debía de determinarse a partir de observaciones periódicas. Actualmente las calculadoras y las computadoras calculan los valores de las funciones trigonométricas y logarítmicas por lo que ya no es necesario interpolar para conocer valores de senos o cosenos o cualquier otra función matemática como se hacía anteriormente. Sin embargo los métodos numéricos constituyen la base de procedimientos como derivación e integración numérica y solución de ecuaciones diferenciales ordinarias y parciales. También, estos métodos demuestran resultados teóricos importantes sobre polinomios y la exactitud de los métodos numéricos. Interpolar con polinomios sirve como una excelente introducción a ciertas técnicas para trazar curvas suaves. NGJ/v06 Unidad V 100 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Interpolación Los métodos para determinar una función polinomial (función interpolante) que nos permita determinar el valor en un punto dado, son: 1. Interpolación lineal simple 2. Método de Lagrange 3. Método de Newton. Es importante aclarar que la interpolación se lleva a cabo a partir de datos exactos, obtenidos de una función o de un comportamiento periódico o de cifras exactas o valores bien conocidos. Cuando se cuenta con datos obtenidos de mediciones se requiere hacer un “ajuste de curvas” para obtener un valor. Ejemplos de interpolación polinomial: Lineal: de primer orden, conectada a dos puntos Cuadrática: de segundo orden (parabólica), conectada a tres puntos Cúbica: de tercer orden, conectada a cuatro puntos. NGJ/v06 Unidad V 101 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica 5.1 Interpolación lineal simple Sea una función f (x) dada en forma tabular: Punto x f ( x) 0 1 2 3 ...... n x0 x1 x2 x3 ........ xn f (x0 ) f ( x1 ) f (x 2 ) f ( x3 ) ........ f (xn ) Para un polinomio simple de grado uno (lineal): si se desea encontrar f ( x k ) donde xi < x k < x j entonces 1) establecer la funciones lineales: f ( xi ) =a 0 + a1 xi f ( x j ) =a 0 + a1 x j 2) encontrar los valores de a 0 y a1 por medio de cualquier método de solución de dos ecuaciones con dos incógnitas. 3) El polinomio obtenido será: P ( x) = a 0 + a1 x para encontrar P( x k ) = a 0 + a1 x k Para un polinomio simple de grado dos (cuadrático): si se desea encontrar f ( x k ) donde xi < x k < x j y x h menor que xi o mayor x j que entonces f ( xi ) =a 0 + a1 xi + a 2 xi2 1) establecer la funciones cuadráticas: f ( x j ) =a 0 + a1 x j + a 2 x 2j f ( x h ) = a 0 + a1 x h + a 2 x h2 2) encontrar los valores de a 0 , a1 y a 2 por medio de cualquier método de solución de tres ecuaciones con tres incógnitas. 3) El polinomio obtenido será: P( x) = a 0 + a1 x + a 2 x 2 para encontrar P( x k ) = a 0 + a1 x k + a 2 x k2 NGJ/v06 Unidad V 102 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica En forma general la interpolación simple genera un polinomio de grado n - 1 a partir de n datos: 1) establecer la funciones polinomiales: f ( x0 ) = a 0 + a1 x0 + a 2 x02 + ...... + a n −1 x0n −1 f ( x1 ) = a 0 + a1 x1 + a 2 x12 + ...... + a n −1 x1n −1 f ( x 2 ) = a 0 + a1 x 22 + a 2 x 22 + ...... + a n −1 x 2n −1 . . f ( x n −1 ) =a 0 + a1 x n2−1 + a 2 x n2−1 + ...... + a n −1 x nn −1 2) encontrar los valores de a 0 , a1 , a 2 .........a n −1 por medio de cualquier método de solución de n ecuaciones con n incógnitas. Cuya matriz se define: ⎤ ⎡1 x 0 x 20 x03 ........ x n0 −1 ⎡ f ( x0 ) ⎤ ⎥ ⎢ 2 3 ⎢ f (x ) ⎥ x1 ⎥ ⎢1 x1 x1 x1 ........ 1 ⎢ ⎥ ⎥ ⎢ 2 3 ⎢ ⎥ x x x x f ( x ) 1 ........ 2 2 2 2 2 ⎥ ⎢ ⎢ ⎥ ⎥ = A = ⎢. ⎢ ⎥ ⎥ ⎢ ⎢ ⎥ ⎥ ⎢. ⎢ ⎥ ⎥ ⎢. ⎢ ⎥ ⎥ ⎢ ⎢ ⎥ 2 3 ⎢1 x n −1 x n −1 x n −1 ........ x n −1 ⎥ ⎣ f ( x n −1 )⎦ ⎦ ⎣ 3) El polinomio obtenido : P ( x) = a 0 + a1 x + a 2 x 2 + ..........a n −1 x n NGJ/v06 Unidad V 103 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Ejemplo: punto Temperatura oC Presión atm 0 56.5 1 113 2 181 3 214.5 1 5 20 40 Encontrar la temperatura cuando la presión es igual a 2 1) LINEAL f ( x0 ) = a 0 + a1 x0 x0 = 1 f ( x 0 ) = 56.5 ec´n − 1 : a 0 + a1 = 56.5 f ( x1 ) = a 0 + a1 x1 x0 = 5 f ( x1 ) = 113 ec´n − 2 : a 0 + 5a1 = 113 a 0 = 42.375 a1 = 14.125 p ( x) = 42.375 + 14.125 x p (2) = 70.625 2) CUADRÁTICA f ( x0 ) = a 0 + a1 x0 + a 2 x 02 x0 = 1 | f ( x0 ) = 56.5 ec´n − 1 : a 0 + a1 + a 2 = 56.5 f ( x1 ) = a 0 + a1 x1 + a x x1 = 5 | f ( x1 ) = 113 ec´n − 2 : x 2 = 20 | f ( x 2 ) = 181 2 2 1 f ( x 2 ) = a 0 + a1 x 2 + a 2 x 2 2 a 0 + 5a1 + 25a 2 = 113 ec´n − 3 : a 0 + 20a1 + 400a 2 = 181 a 0 = 39.85 a1 = 17.153 a 2 = −0.504 p ( x) = 39.85 + 17.153x − 0.504 x 2 p (2) = 72.14 3) POLINOMIAL NGJ/v06 Unidad V 104 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica f ( x0 ) = a 0 + a1 x0 + a 2 x 02 + a3 x03 x0 = 1 | f ( x1 ) = a 0 + a1 x1 + a x + a x x1 = 5 | f ( x1 ) = 113 2 2 1 3 3 1 f ( x 2 ) = a0 + a1 x 2 + a 2 x + a3 x 2 2 3 2 f ( x3 ) = a0 + a1 x 2 + a 2 x 22 + a3 x33 f ( x0 ) = 56.5 ec´n − 1 : a 0 + a1 + a 2 + a3 = 56.5 ec´n − 2 : x 2 = 20 | f ( x 2 ) = 1 x3 = 40 | a0 = 38.226605 a1 = 18.65867 f ( x3 ) = 214.5 a 0 + 5a1 + 25a 2 +125a3 = 113 ec´n − 3 : a0 + 20a1 + 400a 2 +8000a3 = 181 ec´n − 4 : a0 + 40a1 + 1600a 2 +64000a3 = 214.5 a 2 = −0.7957017 a3 = 0.01098516 p( x) = 38.226605 + 18.65867 x − 0.7957017 x 2 + 0.01098516 x 3 p(2) = 78.814 NGJ/v06 Unidad V 105 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Actividades colaborativas Hoja de trabajo Hoja de trabajo de Interpolación simple En equipo de dos personas, resuelve la siguiente hoja de trabajo en estas misma hojas Matrícula ________ Nombre ___________________________ Matrícula ________ Nombre ___________________________ 1) Los valores t = {0.0, 10.0, 27.4, 42.1} y s = {61.5, 62.1, 66.3, 70.3} representan la cantidad s en gramos de dicromato de potasio disueltos en 100 partes de agua a la temperatura t en grados centígrados. Para una temperatura de 25 grados, encuentra la cantidad de gramos de dicromato de potasio. Por medio de interpolación simple: a. Lineal b. Cuadrática c. Polinomial grado 3 NGJ/v06 Unidad V 106 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica 2) La siguiente tabla contiene las presiones de vapor del cloruro de magnesio. Por medio de interpolación simple, polinomial de grado 5 calcula la presión de vapor correspondiente a una temperatura de 1100 0 C . Calcula el error. Punto 0 1 2 3 4 5 6 7 Presión (mg de Hg) Temperatura 0 C 10 20 40 60 100 200 400 760 930 988 1050 1088 1142 1316 1223 1418 NGJ/v06 Unidad V 107 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Solución de Hoja de trabajo de Interpolación simple 1) Los valores t = {0.0, 10.0, 27.4, 42.1} y s = {61.5, 62.1, 66.3, 70.3} representan la cantidad s en gramos de dicromato de potasio disueltos en 100 partes de agua a la temperatura t en grados centígrados. Para una temperatura de 25 grados, encuentra la cantidad de gramos de dicromato de potasio. Por medio de interpolación simple: a. Lineal b. Cuadrática c. Polinomial grado 3 Solución: a 0 + a1 x 0 = f ( x0 ) a 0 + 10a1 = 61.5 a 0 + a1 x1 = f ( x1 ) a 0 + 27.4a1 = 62.1 a 0 = 59.69 a. Lineal a1 = 0.2414 f ( x) = 59.69 + 0.2414 x f (25) = 65.725 b. Cuadrática a 0 + a1 x 0 + a 2 x02 = f ( x0 ) a 0 + 10a1 + 100a 2 = 61.5 a 0 + a1 x1 + a 2 x12 = f ( x1 ) a 0 + 27.4a1 + 750.76a 2 = 62.1 a 0 + a1 x 2 + a 2 x 22 = f ( x 2 ) a 0 + 42.1a1 + 1772.442a 2 = 70.3 a0 = 59.95 a1 = 0.2056 a 2 = 9.57 f ( x) = 59.95 + 0.2056 x + 9.57 x 2 f (25) = 6046.34 c. Cúbica a 0 + a1 x 0 + a 2 x02 + a3 x03 = f ( x0 ) a 0 + 10a1 + 100a 2 + 1000a3 = 61.5 a 0 + a1 x1 + a 2 x12 + a3 x13 = f ( x1 ) a 0 + 27.4a1 + 750.76a 2 + 20570a3 = 62.1 a 0 + a1 x 2 + a 2 x 22 + a3 x 23 = f ( x 2 ) a 0 + 42.1a1 + 1772.442a 2 + 74618a3 = 70.3 a 0 = 61.5 a1 = −0.043 a 2 = 0.0116 a3 = −0.000134 f ( x) = 61.5 − 0.043x + 0.0116 x − 0.000134 x 3 f (25) = 65.58 2 x t 0.00 10.00 27.40 42.10 61.50 62.10 66.30 70.30 NGJ/v06 lineal 59.69 62.10 66.30 69.85 error cuadrática 2.94% 59.95 0.01% 1019.01 0.01% 7250.36 0.64% 17030.57 error 2.52% 1540.91% 10835.68% 24125.56% Unidad V cúbica 61.50 62.10 66.27 70.25 error 0.00% 0.01% 0.04% 0.07% 108 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica 2) La siguiente tabla contiene las presiones de vapor del cloruro de magnesio. Por medio de interpolación simple, polinomial de grado 5 calcula la presión de vapor correspondiente a una temperatura de 1100 0 C . Calcula el error Punto 0 1 2 3 4 5 6 7 Presión (mg de Hg) Temperatura 0 C 10 20 40 60 100 200 400 760 930 988 1050 1088 1142 1316 1223 1418 grado = 5 1 1 1 1 1 1 10 20 40 60 100 200 a0= a1= a2= a3= a4= a5= 10 20 40 60 100 200 400 NGJ/v06 100 400 1600 3600 10000 40000 1000 8000 64000 216000 1000000 8000000 10000 160000 2560000 12960000 100000000 1600000000 100000 3200000 102400000 777600000 1E+10 3.2E+11 930 988 1050 1088 1142 1316 837.012 11.619 -0.2647 3.478 -2.183 4.95E-08 930 988 1050 1088 1142 1316 1223 -17425.2631 1973.68% -320492.33 32538.49% -5365004.68 511052.83% -27539812.3 2531332.75% -214822153 18811146.68% -3464967587 263295509.36% -5.5662E+10 4551246051.54% Unidad V 109 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Tarea de Interpolación simple En forma individual resuelve la siguiente tarea en estas mismas hojas. Matrícula ________ Nombre ___________________________ 1) Por medio de interpolación simple, para la siguiente tabla de datos, encuentra el polinomio que menos error genere. Punto x y NGJ/v06 0 0.0 10.00 1 2.5 4.97 2 5.0 2.47 Unidad V 3 7.5 1.22 4 10.0 0.61 5 12.5 0.3 6 15.0 0.14 110 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Solución Tarea de Interpolación simple 1) Por medio de interpolación simple, para la siguiente tabla de datos, encuentra el polinomio que menos error genere. Punto 0 1 2 3 4 5 6 x 0.0 2.5 5.0 7.5 10.0 12.5 15.0 xy 10.00 4.97 2.47 1.22 0.61 0.3 0.14 Lineal: x y 5 7.5 2.47 1.22 a0= a1= 4.97 -0.5 y = 4.97 − 0.5 x cuadrática 2.5 5 7.5 4.97 2.47 1.22 1 1 1 2.5 5 7.5 6.25 25 56.25 4.97 a0= 8.72 2.47 a1= -1.25 1.22 a2= 0.1 y = 8.72 − 1.25 x + 0.1x 2 1 1 1 1 cúbica 2.5 5 7.5 10 6.25 15.625 25 125 56.25 421.875 100 1000 4.97 2.47 1.22 0.61 a0= a1= a2= a3= 9.33 -2.197 0.1976 0.00651 y = 9.33 − 2.197 x + 0.1976 x 2 + 0.00651x 3 n=4 1 1 1 1 1 2.5 5 7.5 10 12.5 6.25 15.625 39.0625 25 125 625 56.25 421.875 3164.06 100 1000 10000 156.25 1953.13 24414.1 4.97 2.47 1.22 0.61 0.3 a0= a1= a2= a3= a4= 9.6 -2.422 0.261 -0.014 0.0003 y = 9.6 − 2.422 x + 0.261x 2 − 0.014 x 3 + 0.0003 x 4 x 0 2.5 5 7.5 10 12.5 y 10 4.97 2.47 1.22 0.61 0.3 NGJ/v06 4.97 3.72 2.47 1.22 -0.03 -1.28 lineal 50.30% 25.15% 0.00% 0.00% 104.92% 526.67% Cuadrática 8.72 12.80% 6.22 25.15% 4.97 101.21% 4.97 307.38% 6.22 919.67% 8.72 2806.67% Unidad V cúbica 9.33 6.70% 5.1742 4.11% 4.0988 65.94% 6.7139 450.32% 13.63 2134.43% 25.457 8385.78% 9.6 11.027 14.58 19.371 24.78 30.459 n=4 4.00% 121.87% 490.28% 1487.76% 3962.30% 10053.13% 111 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica 5.2 Método de Lagrange Sea una función f(x) dada en forma tabular: 0 1 2 3 ...... n x0 x1 x2 x3 ........ xn Punto x f (x0 ) f ( x) f ( x1 ) f (x 2 ) f ( x3 ) ........ f (xn ) El método de Lagrange establece el polinomio: P ( x) = a0 ( x − xn ) + a1 ( x − xn −1 ) + a2 (x − xn − 2 ) + ...... + an ( x − x0 ) f ( xi ) donde ai = (xi − xi +1 ) en general P( x) = Li = Π n ∑ L ( x) i =0 (x − x ) i f ( xi ) para j = 0 hasta n con j ≠ i xi − x j 1) Polinomio lineal: P( x) = L0 ( x) f ( x0 ) + L1 f ( x1 ) donde: j ( x − x1 ) y ( x0 − x1 ) (x − x1 ) f ( x ) P ( x) = (x0 − x1 ) 0 L0 ( x) = P ( x) = ( x − x0 ) ( x1 − x0 ) (x − x0 ) f ( x ) (x1 − x0 ) 1 L1 ( x) = + f ( x0 ) (x − x1 ) + f ( x1 ) (x − x0 ) (x0 − x1 ) (x1 − x0 ) 2) Polinomio cuadrático: P( x) = L0 ( x) f ( x0 ) + L1 f ( x1 ) + L2 f ( x2 ) ( x − x0 )( x − x2 ) (x − x1 )( x − x2 ) L1 ( x) = ( x0 − x1 )( x0 − x2 ) ( x1 − x0 )( x1 − x2 ) (x − x0 )(x − x2 ) (x − x1 )(x − x2 ) ( ) f (x ) f x0 + P ( x) = (x0 − x1 )(x0 − x2 ) (x1 − x0 )(x1 − x2 ) 1 L0 ( x) = P ( x) = L2 = ( x − x0 ) ( x − x1 ) ( x 2 − x0 ) ( x 2 − x1 ) f ( x0 ) f ( x1 ) (x − x1 )(x − x2 ) + (x − x0 )(x − x2 ) + (x0 − x1 )(x0 − x2 ) (x1 − x0 )(x1 − x2 ) f ( x2 ) ( x − x0 ) ( x − x1 ) ( x 2 − x0 ) ( x 2 − x1 ) NGJ/v06 Unidad V 112 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Ejemplo: punto x f (x) 0 3.2 22 1 2.7 17.8 2 1.0 14.2 Obtener el polinomio de Lagrange de grado 4 x f(x) Diferencia de x´s 1 14.2 2.7 17.8 -1.7 3.2 22 -0.5 4.8 38.3 -1.6 5.6 51.7 -8.0 3 4.8 38.3 P( x) = n ∑ L ( x) (x − x ) i =0 Li = Π 4 5.6 51.7 i j xi − x j f ( xi ) para j = 0 hasta n con j ≠ i P4 ( x ) = L0 ( x) f ( x0 ) + L1 ( x) f ( x1 ) + L2 ( x) f ( x 2 ) + L3 ( x) f ( x3 ) + L4 ( x) f ( x 4 ) L0 ( x) = (x − x1 ) (x − x2 ) (x − x3 ) (x − x4 ) (x0 − x1 ) (x0 − x2 ) (x0 − x3 ) (x0 − x4 ) L2 ( x) = (x − x0 ) (x − x1 ) (x − x3 ) (x − x4 ) (x2 − x0 ) (x2 − x1 ) (x2 − x3 ) (x2 − x4 ) L4 ( x) = (x − x0 ) (x − x1 ) (x − x2 ) (x − x3 ) (x4 − x0 ) (x4 − x1 ) (x4 − x2 ) (x4 − x3 ) L0 ( x) = L1 ( x) = L3 ( x) = (x − 2.7 ) (x − 3.2) (x − 4.8) (x − 5.6) (1 − 2.7 ) (1 − 3.2) (1 − 4.8) (1 − 5.6) ( x − x0 ) ( x − x 2 ) ( x − x3 ) ( x − x 4 ) (x1 − x0 ) (x1 − x2 ) (x1 − x3 ) (x1 − x4 ) (x − x0 ) (x − x1 ) (x − x2 ) (x − x4 ) (x3 − x0 ) (x3 − x1 ) (x3 − x2 ) (x3 − x4 ) x 4 − 16.3 x 3 + 96.88 x 2 − 248.448 x + 232.243 65.3752 = L1 ( x) = (x − 1) (x − 3.2) (x − 4.8) (x − 5.6) (2.7 − 1) (2.7 − 3.2) (2.7 − 4.8) (2.7 − 5.6) = x 4 − 14.6 x 3 + 73.76 x 2 − 146.176 x + 86.06 − 5.1765 L2 ( x) = (x − 1) (x − 2.7 ) (x − 4.8) (x − 5.6) (3.2 − 1) (3.2 − 2.7) (3.2 − 4.8) (3.2 − 5.6) = x 4 − 14.1x 3 + 68.06 x 2 − 127.536 x + 72.576 4.224 (x − 1) (x − 2.7 ) (x − 3.2) (x − 5.6) (4.8 − 1) (4.8 − 2.7 ) (4.8 − 3.2) (4.8 − 5.6) (x − 1) (x − 2.7 ) (x − 3.2) (x − 4.8) L4 ( x) = (5.6 − 1) (5.6 − 2.7 ) (5.6 − 3.2) (5.6 − 4.8) L3 ( x ) = = = x 4 − 12.5 x 3 + 53.18 x 2 − 90.064 x + 48.384 − 10.2144 4 3 x − 11.7 x + 47.66 x 2 − 78.432 x + 41.472 25.612 P4 ( x) = −1.4715 x 4 + 20.5714 x 3 − 95.4317 x 2 + 169.6807 x − 71.3489 NGJ/v06 Unidad V 113 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Actividades colaborativas Hoja de trabajo Hoja de trabajo de Interpolación Lagrange En equipo de dos personas, resuelve la siguiente hoja de trabajo en estas misma hojas Matrícula ________ Nombre ___________________________ Matrícula ________ Nombre ___________________________ 1) Dada la siguiente tabla donde y es la amplitud de la oscilación de un péndulo largo, en cm. y x es el tiempo medido en min. desde que inició la oscilación. Encuentra el polinomio de Lagrange de segundo grado que pasa por los puntos 1, 2 y 3 y el valor de x correspondiente a y = 2 cm . Punto x y 0 0.0 10.00 1 2.5 4.97 2 5.0 2.47 3 7.5 1.22 4 10.0 0.61 5 12.5 0.3 6 15.0 0.14 2) En una reacción química, la concentración del producto C B cambia con el tiempo como se indica en la tabla de abajo. Calcula la concentración C B cuando t = 0.82 usando un polinomio de Lagrange de tercer grado. CB t NGJ/v06 0.00 0.00 0.30 0.10 0.55 0.40 Unidad V 0.80 0.60 1.10 0.80 1.15 1.00 114 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Solución de Hoja de trabajo de Interpolación Lagrange 1) Dada la siguiente tabla donde y es la amplitud de la oscilación de un péndulo largo, en cm. y x es el tiempo medido en min. desde que inició la oscilación. Encuentra el polinomio de Lagrange de segundo grado que pasa por los puntos 1, 2 y 3 y el valor de x correspondiente a y = 2 cm . Punto x y 0 0.0 10.00 1 2.5 4.97 2 5.0 2.47 3 7.5 1.22 4 10.0 0.61 5 12.5 0.3 6 15.0 0.14 P( x) = L0 f ( x0 ) + L1 f ( x1 ) + L2 f ( x 2 ) = ( x − x0 )( x − x1 ) ( x − x0 )( x − x 2 ) ( x − x1 )( x − x 2 ) f ( x2 ) f ( x1 ) + f ( x0 ) + ( x0 − x1 )( x0 − x 2 ) ( x1 − x0 )( x1 − x 2 ) ( x 2 − x0 )( x 2 − x1 ) x0 = 4.97 f ( x0 ) = 2.5 x1 = 2.47 f ( x1 ) = 5 x 2 = 1.22 f ( x 2 ) = 7.5 ( x − 2.47)( x − 1.22) (2.5) + ( x − 4.97)( x − 1.22) (5) + ( x − 4.97)( x − 2.47) (7.5) (1.22 − 4.97)(1.22 − 2.47) (2.47 − 4.97)(2.47 − 1.22) (4.97 − 2.47)(4.97 − 1.22) (2 − 2.47)(2 − 1.22) (2.5) + (2 − 4.97)(2 − 1.22) (5) + (2 − 4.97)(2 − 2.47) (7.5) P (2) = (1.22 − 4.97)(1.22 − 2.47) (2.47 − 4.97)(2.47 − 1.22) (4.97 − 2.47)(4.97 − 1.22) para y = 2 x = 5.84 P( x) = NGJ/v06 Unidad V 115 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica 2) En una reacción química, la concentración del producto C B cambia con el tiempo como se indica en la tabla de abajo. Calcula la concentración C B cuando t = 0.82 usando un polinomio de Lagrange de tercer grado. 0.00 0.00 CB t 0.30 0.10 0.55 0.40 0.80 0.60 1.10 0.80 1.15 1.00 P3 ( x ) = L0 ( x) f ( x0 ) + L1 ( x) f ( x1 ) + L2 ( x) f ( x 2 ) + L3 ( x) f ( x3 ) L0 ( x) = (x − x1 ) (x − x2 ) (x − x3 ) (x0 − x1 ) (x0 − x2 ) (x0 − x3 ) L3 ( x) = L1 ( x) = (x − x0 ) (x − x1 ) (x − x2 ) (x3 − x0 ) (x3 − x1 ) (x3 − x2 ) (x − 0.6) (x − 0.8) (x − 1) (0.4 − 0.6) (0.4 − 0.8) (0.4 − 1) (x − 0.4) (x − 0.8) (x − 1) L1 ( x) = (0.6 − 0.4) (0.6 − 0.8) (0.6 − 1) (x − 0.4) (x − 0.6) (x − 1) L2 ( x) = (0.8 − 0.4) (0.8 − 0.6) (0.8 − 1) (x − 0.4) (x − 0.6) (x − 0.8) = L3 ( x ) = (1.0.4) (1. − 0.6) (1 − 0.8) L0 ( x ) = (x − x0 ) (x − x2 ) (x − x3 ) (x1 − x0 ) (x1 − x2 ) (x1 − x3 ) = = = L4 ( x) = L2 ( x) = (x − x0 ) (x − x1 ) (x − x3 ) (x2 − x0 ) (x2 − x1 ) (x2 − x3 ) (x − x0 ) (x − x1 ) (x − x2 ) (x4 − x0 ) (x4 − x1 ) (x4 − x2 ) x 3 + 2.4 x 2 1.88 x + 0.48 (0.55) − 0.048 x 3 + 2.2 x 2 + 1.52 x + 0.32 (0.85) 0.016 x 3 + 2 x 2 + 1.24 x + 0.24 (1.1) − 0.016 x 3 + 1.8 x 2 + 1.04 x + 0.192 (1.15) 0.048 P3 ( x ) = −6.25 x 3 + 11.875 x 2 − 5.875 x + 1.4 P3 (0.82) = 1.1212 NGJ/v06 Unidad V 116 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Tarea de Interpolación Lagrange En forma individual resuelve la siguiente tarea en estas mismas hojas. Matrícula ________ Nombre ___________________________ 1) Para la siguiente tabla de datos, encuentra el polinomio de Lagrange que arroja el menor porcentaje de error para calcular el valor de y cuando x = 300 : Punto 0 1 2 3 x 140 180 220 240 y 12,800 7,500 5,000 3,800 2) Por medio de interpolación de Lagrange, para la siguiente tabla de datos, encuentra el polinomio que menos error genere. Punto x y NGJ/v06 0 0.0 10.00 1 2.5 4.97 2 5.0 2.47 Unidad V 3 7.5 1.22 4 10.0 0.61 5 12.5 0.3 6 15.0 0.14 117 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Solución Tarea de Interpolación Lagrange 1) Para la siguiente tabla de datos, encuentra el polinomio de Lagrange que arroja el menor porcentaje de error para calcular el valor de y cuando x = 300 : Punto 0 1 2 3 x 140 180 220 240 y 12,800 7,500 5,000 3,800 P3 ( x) = −0.00833x 3 + 5.375 x 2 − 1209.167 x + 99600 P3 (300) = −4400 2) Por medio de interpolación de Lagrange, para la siguiente tabla de datos, encuentra el polinomio que menos error genere. Punto x y 0 0.0 10.00 1 2.5 4.97 2 5.0 2.47 3 7.5 1.22 4 10.0 0.61 5 12.5 0.3 6 15.0 0.14 P3 ( x) = −0.0016 x 3 + 0.072 x 2 − 11.13x + 6.35 NGJ/v06 Unidad V 118 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica 5.3 Método de Newton Diferencias divididas Por definición: f ´(x) = Lim x → x0 f ( x) − f ( x0 ) x − x0 cuando tenemos: punto x 0 x0 1 x1 f (x0 ) f (x) 2 x2 f ( x1 ) f (x 2 ) ................. ................. ................. n xn f (xn ) f ( x1 ) − f ( x 0 ) (teorema del valor medio) x1 − x0 la derivada se calcula: f ´(x) = donde f ( x1 ) − f ( x0 ) se le llama primera diferencia dividida y se representa por f [x0 , x1 ] x1 − x0 por lo que: f ( x1 ) − f ( x0 ) x1 − x0 para obtener una aproximación de la primera derivada en un punto: f [x0 , x1 ] = PRIMERAS DIFERENCIAS DIVIDIDAS: f [x0 , x1 ] = f ( x1 ) − f ( x0 ) x1 − x0 f [x1 , x 2 ] = f ( x 2 ) − f ( x1 ) x 2 − x1 f [x 2 , x 3 ] = f ( x3 ) − f ( x 2 ) x3 − x 2 . . . f [xi , xi +1 ] = NGJ/v06 f ( xi +1 ) − f ( xi ) xi +1 − xi Unidad V 119 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Para obtener una aproximación de derivadas de orden más alto: SEGUNDAS DIFERENCIAS DIVIDIDAS f [x1 , x 2 ] − f [x0 , x1 ] f [x0 , x1 , x 2 ] = x 2 − x0 f [x 2 , x3 ] − f [x1 , x2 ] x3 − x1 f [x1 , x 2 , x3 ] = f [x3 , x4 ] − f [x 2 , x3 ] x4 − x2 f [x2 , x3 , x4 ] = . f [xi , xi +1 , xi + 2 ] = f [xi +1 , xi + 2 ] − f [xi , xi +1 ] xi + 2 − xi TERCERAS DIFERENCIAS DIVIDIDAS f [x1 , x 2 , x3 ] − f [x0 , x1 , x2 ] x3 − x 0 f [x0 , x1 , x 2 , x3 ] = f [x2 , x3 , x4 ] − f [x1 , x 2 , x3 ] x4 − x1 f [x1 , x 2 , x3 , x 4 ] = f [x3 , x4 , x5 ] − f [x 2 , x3 , x 4 ] x5 − x 2 f [x2 , x3 , x4 , x5 ] = . f [xi +1 , xi + 2 , xi +3 ] − f [xi , xi +1 , xi + 2 ] xi + 3 − xi En general para I DIFERENCIAS DIVIDIDAS f [xi , xi +1 , xi + 2 , xi +3 ] = f [x1 , x2 , x3 ,........xi ] − f [x0 , x1 , x2 ,........xi −1 ] xi − x0 f [x0 , x1 , x2 , x3 ,........xi ] = o f [xi , xi +1 , xi + 2 ,........xi + h ] = NGJ/v06 f [xi +1 , xi + 2 ,........xi + h ] − f [xi , xi +1 ,........xi + h ] xi + h − xi Unidad V 120 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica EJEMPLO: pu nto x f(x) 0 -2 -18 1 -1 -5 PRIMERAS diferencias divididas 1er orden SEGUNDAS TERCERAS diferencias diferencia divididas s 2do orden divididas 3er orden − 5 − (−18) = 13 − 1 − (−2) 3 − 13 = −5 0 − (−2) − 2 − (−5) =3 0 − (−1) 2 0 − 1 − (−5) =1 2 − ( −2 ) 4 5 2 3 3 − (−1) =1 3 − (−1) 6 NGJ/v06 142 −1−1 =0 6 − (−1) 9−0 =3 3−0 -2 7 −1−1 =0 2 − (−2) 0−3 = −1 2 − (−1) -2 − 2 − (−2) =0 −2−0 3 CUARTAS diferencias divididas 4to orden 7 − (−2) =9 3− 2 9−3 =1 6−0 142 − 7 = 45 6−3 45 − 9 =9 6−2 Unidad V 121 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Aproximación polinomial de Newton Pn ( x) = a0 + a1 ( x − x0 ) + a2 ( x − x0 )(x − x1 ) + a3 (x − x0 )( x − x1 )(x − x2 ) + ....... + an (x − x0 )(x − x1 )(x − x2 ).....(x − xn ) a 0 = f (x 0 ) a1 = f (x1 ) − f (x 0 ) = f [x 0 , x1 ] x1 − x0 f (x1 ) − f (x 0 ) f (x 2 ) − f (x1 ) − x 2 − x1 x1 − x0 a2 = = f [x0 , x1 , x 2 ] x 2 − x0 a3 = f [x0 , x1 , x 2 , x3 ] n n −1 k =0 i =0 Pn ( x) = ∑ a k Π ( x − xi ) .. a n = f [x0 , x1 , x 2 , x3 ,......x n ] .. EJEMPLO: punto x f ( x) 0 1.0 22 punto 0 x 1 f (x) 22 1 2.7 17.8 2 3.2 14.2 1 2.7 17.8 1er orden 2 3.2 14.2 3 4.8 38.3 2do orden 3er orden 4 5.6 51.7 4to orden -2.47058824 -2.14973262 -7.2 3.35550608 10.601190 5 15.0625 3 4.8 38.3 -1.47144176 -3.41312603 0.703125 16.75 4 5.6 51.7 P1 ( x) = 14.2 − 2.4706( x − 1) lineal P2 ( x) = 14.2 − 2.4706( x − 1) − 2.1498( x − 1)( x − 2.7) cuadrática P3 ( x) = 14.2 − 2.4706( x − 1) − 2.1498( x − 1)( x − 2.7) + 3.5556( x − 1)( x − 2.7)( x − 3.2) P4 ( x) = 14.2 − 2.4706( x − 1) − 2.1498( x − 1)( x − 2.7) + 3.5556( x − 1)( x − 2.7)( x − 3.2) − 1.4715( x − 1)( x − 2.7)( x − 3.2)( x − 4.8) NGJ/v06 Unidad V polinomial 122 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Polinomio de Newton en diferencias finitas Interpolación de Newton hacia delante y hacia atrás con puntos de igual separación. Cuando: x1 − x0 = h y x2 − x1 = h x1 − x 0 = h en general xi +1 − xi1 = h x 2 − x 0 = 2h también: x3 − x0 = 3h ..... x n − x 0 = nh x − x 0 = sh xi − x 0 = ih x 0 − x1 = −ih entonces: x = x 0 + sh x − xi = x 0 + sh + xi = sh + ( x 0 − xi ) = sh − ih = h( s − i ) donde: h es el int ervalo x − x0 s= h i es el punto como: Pn ( x) = a0 + a1 ( x − x0 ) + a2 ( x − x0 )( x − x1 ) + a3 ( x − x0 )( x − x1 )( x − x2 ) + ....... + an ( x − x0 )( x − x1 )(x − x2 ).....( x − xn ) x − x 0 = sh x − x0 = sh y x − x1 = h( s − 1) x − xi = h( s − i ) entonces (x − x 0 )(x − x 1 ) = (sh )[h(s − 1)] (x − x 0 )(x − x 1 )........(x − x i ) = (sh )[h( s − 1)]..........h( s − i) n k −1 Pn ( x) = ∑ ak h k Π ( s − i ) k =0 NGJ/v06 Unidad V i =0 123 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Esta ecuación se puede simplificar si: Δf ( x) = f ( x + h) − f ( x) Operador lineal en diferencia hacia adelante Δ (Δf ( x )) = Δ2 f ( x ) = Δ ( f ( x + h) − f ( x)) = Δf ( x + h) − Δf ( x) = [ f ( x + h + h) − f ( x + h) ] − [ f ( x + h) − f ( x ) ] = f ( x + 2h) − 2 f ( x + h) − f ( x ) en general: Δi f ( x) = f ( x + ih) − if ( x + h) + f ( x) entonces: Δf ( x 0 ) = f ( x1 ) − f ( x 0 ) = hf [x 0 , x1 ] por lo tanto: f [x0 , x1 ] = Δf ( x) h f ( x 2 ) − f ( x1 ) f ( x1 ) − f (x 0 ) − x 2 − x1 x1 − x0 f [x0 , x1 , x 2 ] = x 2 − x0 y = por lo tanto: f ( x 2 ) − 2 f ( x1 ) + f (x 0 ) 2h 2 Δ f ( x0 ) = f ( x 2 ) − 2 f ( x1 ) + f ( x0 ) 2 y Δ2 f ( x 0 ) f [x0 , x1 , x 2 ] = 2h 2 Δn f ( x 0 ) hacia delante en general: f [x0 , x1 , x 2 ,........x n ] = n!h n s( s − 1) 2 s( s − 1)( s − 2) 3 Δ f ( x0 ) + P n ( x) = f ( x0 ) + sΔf ( x0 ) + Δ f ( x0 ) + ..... 2! 3! por lo tanto: s ( s − 1)( s − 2)....( s − (n − 1)) n + Δ f ( x0 ) n! si: ∇f ( x) = f ( x) − f ( x − h) hacia atrás entonces: ∇ i f ( x) = f ( x) − if ( x − h) + f ( x − ih) ∇ n f ( xn ) hacia atrás y en general: f [x0 , x1 , x 2 ,........x n ] = n!h n Obtener el polinomio en diferencias finitas hacia atrás NGJ/v06 Unidad V 124 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Ejemplo: Punto Temperatura oF Presión Lb/plg2 punto 0 x 50 0 1 50 60 24.94 30.11 f (x) 2 70 36.05 Δf (x ) 3 80 42.84 Δ2 f ( x) 4 90 50.57 Δ3 f ( x) 5 100 59.30 Δ4 f ( x) 24.94 5.17 1 60 30.11 0.77 5.94 2 70 36.05 0.08 0.85 6.79 3 80 42.84 0.94 7.73 4 90 0.01 0.09 50.57 -0.03 0.06 1.00 8.73 5 100 59.30 x − 50 h = 10 y s= 10 s( s − 1) 2 s ( s − 1)( s − 2) 3 Δ f ( x0 ) + P n ( x) = f ( x 0 ) + sΔf ( x 0 ) + Δ f ( x0 ) + ... 2! 3! s ( s − 1)( s − 2)....( s − (n − 1)) n + Δ f ( x0 ) n! ⎛ x − 50 ⎞ ⎡⎛ x − 50 ⎞ ⎤ ⎜ ⎟ ⎢⎜ ⎟ − 1⎥ x − 50 ⎝ 10 ⎠ ⎣⎝ 10 ⎠ ⎦ P 5 ( x) = 24.94 + 5.17 + 0.77 10 2! ⎛ x − 50 ⎞ ⎡⎛ x − 50 ⎞ ⎤ ⎡⎛ x − 50 ⎞ ⎤ ⎜ ⎟ ⎢⎜ ⎟ − 1⎥ ⎢⎜ ⎟ − 2⎥ ⎝ 10 ⎠ ⎣⎝ 10 ⎠ ⎦ ⎣⎝ 10 ⎠ ⎦ + 0.08 3! ⎛ x − 50 ⎞ ⎡⎛ x − 50 ⎞ ⎤ ⎡ ⎛ x − 50 ⎞ ⎤ ⎡⎛ x − 50 ⎞ ⎤ ⎟ ⎢⎜ ⎟ −1 ⎥ ⎢ ⎜ ⎟ − 2⎥ ⎢⎜ ⎟ − 3⎥ ⎜ ⎝ 10 ⎠ ⎣⎝ 10 ⎠ ⎦ ⎣ ⎝ 10 ⎠ ⎦ ⎣⎝ 10 ⎠ ⎦ 0.01 + 4! ⎛ x − 50 ⎞ ⎡ x − 50 ⎤ ⎡⎛ x − 50 ⎞ ⎤ ⎡⎛ x − 50 ⎞ ⎤ ⎡ ⎛ x − 50 ⎞ ⎤ − 1⎥ ⎢⎜ ⎜ ⎟ ⎟ − 2⎥ ⎢⎜ ⎟ − 3⎥ ⎢ ⎜ ⎟ − 4⎥ ⎝ 10 ⎠ ⎢⎣ 10 ⎦ ⎣⎝ 10 ⎠ ⎦ ⎣⎝ 10 ⎠ ⎦ ⎣ ⎝ 10 ⎠ ⎦ − 0.04 5! P5 ( x) = 4.756 + 0.1643 x + 0.0178 x 2 − 0.0002 x 3 + 10 −6 x 4 − 3 × 10 −9 x 5 hacer el polinomio hacia atrás NGJ/v06 Unidad V 125 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Estimación del error Al aproximar una función a un polinomio se comete un error. En realidad: f ( x) = P1 ( x) + R1 ( x) como P1 ( x) es lineal: P1 ( x) = f (x0 ) + ( x − x0 ) f [x0 , x1 ] R1 ( x) = f ( x ) − [ f ( x0 ) + (x − x 0 ) f [x0 , x1 ] ] = f ( x ) − f ( x 0 ) − ( x − x0 ) f [x0 , x1 ] ⎤ ⎡ f (x ) − f (x0 ) − f [x0 , x1 ]⎥ = (x − x0 ) ⎢ (x − x0 ) ⎦ ⎣ = ( x − x0 ) [ f [x, x1 ] − f [x 0 , x1 ] ] entonces: multiplicando y dividiendo por = ( x − x0 ) ( x − x1 ) f [x, x0 , x1 ] como (x − x1 ) f [x, x0 , x1 ] ≅ f [x0 , x1 , x 2 ] entonces R1 ( x) = ( x − x0 ) ( x − x1 ) f [x0 , x1 , x 2 ] De igual forma: R2 ( x) = (x − x0 ) (x − x1 )( x − x 2 ) f [x 0 , x1 , x 2 , x3 ] En general: ⎡ n ⎤ Rn ( x) = ⎢ Π ( x − xi ) ⎥ f [x 0 , x1 , x 2 ,..........x n +1 ] ⎣ i =0 ⎦ • Para disminuir el error se deben usar argumentos más cercanos a x • Cuando x está fuera del intervalo se llama extrapolación y el error es mayor • No siempre el polinomio de grado mayor es el de menor error • No se puede determinar el valor exacto del error. NGJ/v06 Unidad V 126 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Actividades colaborativas Hoja de trabajo Hoja de trabajo de Interpolación Método de Newton En equipo de dos personas, resuelve la siguiente hoja de trabajo en estas misma hojas Matrícula ________ Nombre ___________________________ Matrícula ________ Nombre ___________________________ 1) Para los siguientes valores: Punto e p 0 40 0.63 1 60 1.36 2 80 2.18 3 100 3.00 4 120 3.93 5 140 6.33 6 160 8.59 Donde e son los volts y p los kilowatts en una curva de pérdida en el núcleo para un motor eléctrico: a) Elabora una tabla de diferencias divididas b) Con el polinomio de Newton en diferencias divididas de segundo grado, aproxima el valor de p correspondiente a e = 90 volts. 2) En la siguiente tabla: i v 1 120 2 94 3 75 4 62 Donde i es la corriente y v es el voltaje consumido por un arco magnético, aproxima el valor de v para i = 3.5 por un polinomio de Newton de diferencias divididas y compara con el valor dado por la fórmula empírica: v = 30.4 + 90.4i −0.507 , calcula el error. NGJ/v06 Unidad V 127 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Solución de Hoja de trabajo de Interpolación Método de Newton 1) Para los siguientes valores: Punto 0 1 2 3 4 5 6 e 40 60 80 100 120 140 160 p 0.63 1.36 2.18 3.00 3.93 6.33 8.59 Donde e son los volts y p los kilowatts en una curva de pérdida en el núcleo para un motor eléctrico: a) Elabora una tabla de diferencias divididas p e 1ª dif 2ª dif 3ª dif 4ª dif 5ª dif 0 40 0.63 1.36 − 0.63 60 − 40 = 0.0365 1 60 1.36 2.18 − 1.36 80 − 60 = 0.041 2 80 0.41 − 0.0365 80 − 40 = 0.0001125 0.41 − 0.41 100 − 60 =0 2.18 3 − 2.18 100 − 80 = 0.041 3 100 120 0.465 − 0.41 120 − 80 = 0.0001375 3 140 6.27 8.59 − 6.27 160 − 140 = 0.1185 6 160 9.9 x10 −9 − 2.4 x10 −5 160 − 40 = 10 −10 2.6 x10 −5 − 2.2 x10 −6 140 − 60 = 2.9 x10 − 7 0.1145 − 0.0465 140 − 100 = 0.0017 3.93 2.9 x10 −7 − 5.3 x10 −8 140 − 40 = 2.4 x10 − 9 1.7 x10 −2 − 1.3 x10 −4 140 − 80 = 2.65 x10 − 5 6.27 − 3.93 140 − 120 = 0.1145 5 2.2 x10 −6 − 1.8 x10 −4 120 − 40 = 5.310 −8 1.375 x10 −4 − 0 120 − 60 = 2.295 x10 − 6 3.93 − 3 120 − 100 = 0.0465 4 0 − 1.125 x10 −4 100 − 40 = 1.875 x10 − 4 2.5 x10 75 − 2.9 x10 −5 160 − 60 = 9.9 x10 − 9 2.6 x10 −5 − 2.6 x10 −5 160 − 80 = 6.5 x10 − 7 10 −4 − 1.7 x10 −3 160 − 100 = 2.65 x10 − 5 0.1185 − 6.27 160 − 120 = 0.0001 8.59 NGJ/v06 Unidad V 128 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica b) Con el polinomio de Newton en diferencias divididas de segundo grado, aproxima el valor de p correspondiente a e = 90 volts. P2 (e) = 0.63 + (e − 40)(0.0365) + (e − 40)(e − 60)(1.25 x10 −4 ) =1.25 x10 − 4 e 2 + 0.02525e − 0.56 P2 (90) = 1.25 x10 − 4 (90 ) + 0.02525(90) − 0.56 2 = 2.62375 2) En la siguiente tabla: 1 120 i v 2 94 3 75 4 62 Donde i es la corriente y v es el voltaje consumido por un arco magnético, aproxima el valor de v para i = 3.5 por un polinomio de Newton de diferencias divididas y compara con el valor dado por la fórmula empírica: v = 30.4 + 90.4i −0.507 , calcula el error. 1 120 2 94 3 75 -26 3.5 -19 -0.16666667 3 -13 4 62 V3 (i) = 120 − 26i + 3.5i 2 − 0.17i 3 v (i ) = 30.4 + 90.4i −0.507 V3 (3.5) = 120 − 26(3.5) + 3.5(3.5) 2 − 0.17(3.5) 3 v(3.5) = 30.4 + 90.4(90) −0.507 = 78.2989 = 64.73 NGJ/v06 Unidad V 129 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Tarea de Interpolación Método de Newton En forma individual resuelve la siguiente tarea en estas mismas hojas. Matrícula ________ Nombre ___________________________ 1) Con los siguientes valores Punto l/r p/a 0 140 12,800 1 180 7,500 2 220 5,000 3 240 3,800 Donde p / a es la carga en lb / pu lg 2 que causa la ruptura de una columna de hierro dulce con extremos redondeados y l / r es la razón de la longitud de la columna al mínimo radio de giro de su sección transversal. Encuentra el polinomio de tercer grado que pasa por estos puntos en sus distintas formas: a) Aproximación polinomial simple P3 ( x) = a0 + a1 x + a2 x 2 + a3 x 3 b) Polinomio de Lagrange c) Aproximación de Newton (diferencias divididas) d) Aproximación de Newton en diferencias finitas (hacia delante y hacia atrás) 2) Para la siguiente tabla de datos, encuentra el polinomio que menos error genere. Punto x y 0 0.0 10.00 1 2.5 4.97 2 5.0 2.47 3 7.5 1.22 4 10.0 0.61 5 12.5 0.3 6 15.0 0.14 a) Por medio de diferencias divididas b) Has una tabla para el error de cada método: • Interpolación simple • Lagrange • Newton ¿Qué método arroja menor error? 3) Calcula la concentración C B cuando t = 0.82 usando un polinomio de de Newton de diferencias finitas hacia atrás. CB t NGJ/v06 0.00 0.00 0.30 0.10 0.55 0.40 Unidad V 0.80 0.60 1.10 0.80 1.15 1.00 130 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Solución Tarea de Interpolación Método de Newton 1) Con los siguientes valores Punto l/r p/a 0 140 12,800 1 180 7,500 2 220 5,000 3 240 3,800 Donde p / a es la carga en lb / pu lg 2 que causa la ruptura de una columna de hierro dulce con extremos redondeados y l / r es la razón de la longitud de la columna al mínimo radio de giro de su sección transversal. Encuentra el polinomio de tercer grado que pasa por estos puntos en sus distintas formas: a) Aproximación polinomial simple: P3 ( x) = a0 + a1 x + a2 x 2 + a3 x 3 (1) : 12800 = a 0 + 140a1 + (140 ) a 2 + (140 ) a 3 2 3 (2) : 7500 = a 0 + 180a1 + (180 ) a 2 + (180 ) a 3 2 3 (3) : 5000 = a 0 + 220a1 + (220 ) a 2 + (220 ) a3 2 3 (4) : 3800 = a 0 + 240a1 + (240) a 2 + (240) a3 2 a 0 = 71278.77 3 a1 = −720.7991 ⎡140 ⎢ ⎢180 ⎢ ⎢220 ⎢240 ⎣ 19600 274000 32400 5832000 48400 10648000 67600 17576000 a 2 = 2.616438 12800 ⎤ ⎥ 7500 ⎥ ⎥ 5000 ⎥ 3800⎥⎦ a3 = 3.224886 x10 −3 b) Polinomio de Lagrange P3 (l ) = L0 P(l 0 ) + L1 P(l1 ) + L2 P(l 2 ) + L3 P(l 3 ) L0 = (l − 180)(l − 220)(l − 260) (140 − 180)(140 − 220)(140 − 260) L1 = (l − 140)(l − 220)(l − 260) (180 − 140)(180 − 220)(180 − 260) L2 = (l − 140)(l − 180)(l − 260) (220 − 140)(220 − 180)(220 − 260) L3 = (l − 140)(l − 180)(l − 220) (260 − 140)(260 − 180)(260 − 220) P3 (l ) = −0.034l 3 + 2.98l 2 + 547.39l + 75056.25 NGJ/v06 Unidad V 131 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica c) Polinomio de Newton (Diferencias divididas) punto l/r p/a l/r^2 l/r^3 0 140 12800 19600 2744000 1 180 7500 32400 5832000 2 220 5000 48400 10648000 1a diferencia 2da diferencia 3a diferencia delta-1 delta-2 delta-3 -37.8571429 -5300 -0.308035714 -62.5 2800 0.00595238 l − 140 40 -1500 1300 -30 s= -2500 0.40625 -1200 h = 40 ⎛ l − 140 ⎞ ⎛ l − 140 ⎞ P3 (l ) = 12,800 + ⎜ ⎟ (− 5300) + ⎜ ⎟ ⎝ 40 ⎠ ⎝ 40 ⎠ ⎛ l − 140 ⎞ +⎜ ⎟ ⎝ 40 ⎠ ⎡⎛ l − 140 ⎞ ⎤ ⎢⎜ 40 ⎟ − 1⎥ (2800) ⎠ ⎦ ⎣⎝ ⎡⎛ l − 140 ⎞ ⎤ ⎢⎜ 40 ⎟ − 1⎥ ⎠ ⎦ ⎣⎝ ⎡⎛ l − 140 ⎞ ⎤ ⎢⎜ 40 ⎟ − 2⎥ (− 1500 ) ⎠ ⎦ ⎣⎝ P3 (l ) = 0.3l 3 − 155.75l 2 + 27190l − 5600 2) Para la siguiente tabla de datos, encuentra el polinomio que menos error genere. Punto x y 0 0.0 10.00 1 2.5 4.97 2 5.0 2.47 3 7.5 1.22 4 10.0 0.61 5 12.5 0.3 6 15.0 0.14 a) Por medio de diferencias divididas b) Has una tabla para el error de cada método: • Interpolación simple • Lagrange • Newton ¿Qué método arroja menor error? 3) Calcula la concentración C B cuando t = 0.82 usando un polinomio de de Newton de diferencias finitas hacia atrás. CB t 0.00 0.00 0 0.30 0.10 0.55 0.40 0.80 0.60 1.10 0.80 1.15 1.00 0 0.3 0.2 NGJ/v06 0.3 -0.05 Unidad V 132 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica 0.25 0.4 0.55 0.6 0.8 0.05 0 0.25 0.05 0.05 0.3 0.8 1.11022E-16 1.1 -0.35 -0.35 -0.3 -0.25 0.05 1 1.15 ⎛ x −1⎞ ⎛ x −1⎞ P5 ( x) = 1.15 + ⎜ ⎟(0.05) + ⎜ ⎟ ⎝ 0 .2 ⎠ ⎝ 0.2 ⎠ ⎛ x − 1⎞ +⎜ ⎟ ⎝ 0.2 ⎠ ⎡⎛ x − 1 ⎞ ⎤ ⎢⎜ 0.2 ⎟ + 1⎥ (−0.25) ⎠ ⎦ ⎣⎝ ⎡⎛ x − 1 ⎞ ⎤ ⎡⎛ x − 1 ⎞ ⎤ ⎢⎜ 0.2 ⎟ + 1⎥ ⎢⎜ 0.2 ⎟ + 2⎥ (−0.3) ⎠ ⎦ ⎣⎝ ⎠ ⎦ ⎣⎝ ⎛ x − 1 ⎞ ⎡⎛ x − 1 ⎞ ⎤ ⎡⎛ x − 1 ⎞ ⎤ ⎡⎛ x − 1 ⎞ ⎤ +⎜ ⎟ ⎢⎜ ⎟ + 1⎥ ⎢⎜ ⎟ + 3⎥ (−0.35) ⎟ + 2⎥ ⎢⎜ ⎝ 0.2 ⎠ ⎣⎝ 0.2 ⎠ ⎦ ⎣⎝ 0.2 ⎠ ⎦ ⎣⎝ 0.2 ⎠ ⎦ ⎛ x − 1 ⎞ ⎡⎛ x − 1 ⎞ ⎤ ⎡⎛ x − 1 ⎞ ⎤ ⎡⎛ x − 1 ⎞ ⎤ ⎡⎛ x − 1 ⎞ ⎤ +⎜ ⎟ ⎢⎜ ⎟ + 1⎥ ⎢⎜ ⎟ + 2⎥ ⎢⎜ ⎟ + 3⎥ ⎢⎜ ⎟ + 4⎥ (−0.35) ⎝ 0.2 ⎠ ⎣⎝ 0.2 ⎠ ⎦ ⎣⎝ 0.2 ⎠ ⎦ ⎣⎝ 0.2 ⎠ ⎦ ⎣⎝ 0.2 ⎠ ⎦ P5 (0.82) = 1.1275 NGJ/v06 Unidad V 133 Métodos numéricos y álgebra lineal CB00851 Interpolación numérica Algoritmos para ser incluidos en el Proyecto Final 7. Interpolación lineal simple ⎡1 x0 x 20 x03 ........ ⎤ x n0 −1 ⎡ f ( x0 ) ⎤ ⎢ ⎥ 2 3 ⎢ f (x ) ⎥ x1 ⎢1 x1 x1 x1 ........ ⎥ 1 ⎢ ⎥ ⎢ ⎥ 2 3 ⎢ ⎥ 1 x x x ........ x f ( x ) 2 2 ⎢ 2 2 2 ⎥ ⎢ ⎥ ⎥ = A = ⎢. ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ . ⎢ ⎥ ⎢ ⎥ ⎢. ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ 2 3 ⎢1 x n −1 x n −1 x n −1 ........ x n −1 ⎥ ⎣ f ( x n −1 )⎦ ⎣ ⎦ n Lagrange (x − x j ) P ( x) = ∑ Li ( x) f ( xi ) Li = Π para j = 0 hasta n con j ≠ i xi − x j i =0 Diferencias divididas f [x0 , x1 , x2 , x3 ,........xi ] = f [x1 , x2 , x3 ,........xi ] − f [x0 , x1 , x2 ,........xi −1 ] xi − x 0 o f [xi , xi +1 , xi + 2 ,........xi + h ] = f [xi +1 , xi + 2 ,........xi + h ] − f [xi , xi +1 ,........xi + h1 ] xi + h − xi Aproximación n k −1 polinomial de Pn ( x) = ∑ a k Π ( x − xi ) i =0 k =0 Newton ak = f [x0 , x1 ,......xk ] .. Polinomio de Newton en diferencias finitas NGJ/v06 s ( s − 1) 2 Δ f ( x0 ) 2! s( s − 1)( s − 2) 3 s ( s − 1)( s − 2)....( s − (n − 1)) n + Δ f ( x0 ) + ..... + Δ f ( x0 ) 3! n! h es el int ervalo x − x0 ∇ n f ( xn ) s= f [x0 , x1 , x 2 ,........x n ] = h n!h n i es el punto P n ( x) = f ( x0 ) + sΔf ( x0 ) + Unidad V 134