Metodo Numerico
Metodo Numerico
Facultad de Ingeniería
Departamento de Matemática
MÉTODOS NUMÉRICOS
Ingeniería en Alimentos
Ingeniería Química
Ingeniería Industrial
Ingeniería de Minas
Ingeniería en Metalurgia Extractiva
UNIDAD DE APRENDIZAJE N° 2
Aproximación de funciones
2018
Introducción
En esta unidad estudiaremos la aproximación de funciones disponibles en forma discreta (puntos
tabulados), con funciones analíticas sencillas y la aproximación de funciones cuya complicada
naturaleza exige su reemplazo por funciones más simples. Para lograr esto partiremos de tablas
de valores datos y, utilizando la familia de polinomios, aproximaremos la tabla de valores por una
función polinómica de primer grado (línea recta), por un polinomio de segundo grado (una
parábola), etc. La elección del grado, se hará analizando el fenómeno que originó los valores
datos y, el tipo de aproximación, con base en la exactitud de éstos.
Existen dos métodos generales para encontrar esa aproximación, y se basa en el error asociado
con los datos. Si los datos exhiben un grado significativo de error o “ruido”, la estrategia será
obtener una sola curva que represente la tendencia general de los datos. Como cualquier dato
individual puede ser incorrecto, no se busca intersecar todos los puntos. En lugar de esto, se
construye una curva que siga la tendencia de los puntos tomados como un grupo. Un
procedimiento de este tipo, se llama ajuste de datos por mínimos cuadrados.
Si se sabe que los datos son muy precisos, el procedimiento básico será usar o construir una
curva o una serie de curvas que pasen por cada uno de los puntos en forma directa. Usualmente
tales datos provienen de tablas, por ejemplo valores de la densidad del agua o la capacidad
calorífica de los gases en función de la temperatura. La estimación de valores entre puntos
discretos bien conocidos se llama interpolación.
Objetivos Específicos de la primera parte de la unidad
Al término del estudio de los contenidos aquí expuestos y al realizar todas las actividades
propuestas por el equipo de cátedra, se espera que el alumno logre:
• Comprender cómo se usan los polinomios de Taylor y Maclaurin para aproximar
funciones.
• Comprender la naturaleza de la aproximación y los errores cometidos al aplicarla.
• Explicar usos y ventajas.
• Definir interpolación numérica.
• Deducir y construir los polinomios interpoladores de Lagrange de primer grado y
superiores.
• Deducir y aplicar la cota del error de Lagrange.
• Aplicar los métodos de interpolación para la solución de diversos problemas en ingeniería.
Aproximación funcional
Los polinomios son las funciones reales más fáciles de evaluar; por esta razón, cuando una
función resulta difícil de evaluar con exactitud, se intenta buscar un polinomio que se le parezca y
se usa dicho polinomio en su lugar. En este proceso es obvio que se pierde la exactitud de cálculo
pero se gana en la operatividad.
Las aproximaciones de una función mediante polinomios pueden ser de dos tipos: locales y
globales. Las aproximaciones locales se basan en la construcción de un polinomio que coincida
con la función de partida y con algunas de sus derivadas en un único punto. En las proximidades
de ese punto el polinomio toma valores muy parecidos a la función, pero no necesariamente
Y
𝑓 (𝑛+1) (𝜉(𝑥))
𝑅𝑛 (𝑥) = (𝑥 − 𝑥0 )𝑛+1
(𝑛 + 1)!
En este caso, 𝑃𝑛 (𝑥) es el n-ésimo polinomio de Taylor para f respecto a 𝑥0 y 𝑅𝑛 (𝑥) se llama
residuo o error de truncamiento asociado a 𝑃𝑛 (𝑥). La serie infinita obtenida al tomar el límite de
𝑃𝑛 (𝑥) cuando 𝑛 → ∞ es la serie de Taylor para f en un entorno de 𝑥0 . En el caso que 𝑥0 = 0, el
polinomio de Taylor suele llamarse polinomio de Maclaurin, y la serie de Taylor se nombra serie
de Maclaurin.
El término error de truncamiento se refiere al error implícito al usar una suma truncada, o finita,
para aproximar la suma de una serie infinita.
Se sabe que si una función es continua y derivable en un punto x=x0, la recta más parecida a la
función en un entorno de x0 es la recta tangente y su ecuación es:
𝑦(𝑥) = 𝑓(𝑥0 ) + 𝑓′(𝑥0 )(𝑥 − 𝑥0 )
Dicha recta define un polinomio 𝑃1 (𝑥) = 𝑓(𝑥0 ) + 𝑓′(𝑥0 )(𝑥 − 𝑥0 ) que verifica P1(𝑥0 )=f(𝑥0 )y
P’1(𝑥0 )=f ‘(𝑥0 ). Geométricamente esto significa que la recta pasa por el mismo punto que la
función en 𝑥0 y además, la inclinación de la función en ese punto es la misma que la de la recta.
El polinomio P1(x) es una primera aproximación de la función f(x) y cabe esperar que al aumentar
su grado de algún modo, es decir al construir un polinomio:
𝑃2 (𝑥) = 𝑓(𝑥0 ) + 𝑓 ′ (𝑥0 )(𝑥 − 𝑥0 ) + 𝛼(𝑥 − 𝑥0 )2
Con un valor de α adecuado, se tiene un polinomio que se parece aún más a f(x). En concreto, si
f(x) es dos veces derivable en x0 y se calcula α imponiendo que:
P2 (𝑥0 )=f ‘’ (𝑥0 ),
Se tiene un polinomio de grado dos que verifica: P2(𝑥0 )=f(𝑥0 ), P’2(𝑥0 )=f ‘(𝑥0 ) y P’’2(𝑥0 )=f ‘’(𝑥0 ) .
Geométricamente, esto se traduce en que el polinomio P2(x) tiene una curvatura o concavidad
muy parecida a la de f(x) en un entorno de x0.
Si f(x) es n veces derivable en x0 se puede repetir este proceso y obtener un polinomio de grado n
según se indica en la siguiente proposición y se puede ver en la Figura 2.
Ejemplo 3: a. Determine el polinomio de segundo y tercer grado de Taylor para f(x) = cos(x)
respecto a 𝑥0 = 0 y use estos polinomios para aproximar cos(0,01).
0.1
b. Con el polinomio de tercer grado de Taylor y su término de error aproxime ∫0 𝑐𝑜𝑠𝑥 𝑑𝑥
Solución: Como 𝑓 ∈ 𝐶 𝑛 (𝑅), el teorema de Taylor se puede aplicar a cualquier 𝑛 ≥ 0. Además,
′ (0)𝑥
𝑓 ′′ (0) 2
𝑃2 (𝑥) = 𝑓(0) + 𝑓 + 𝑥
2!
Y
𝑓 3 (𝜉(𝑥)) 3
𝑅2 (𝑥) = 𝑥
3!
𝑓 ′ (𝑥) = −𝑠𝑒𝑛(𝑥); 𝑓 ′′ (𝑥) = − cos(𝑥) ; 𝑓 ′′′ (𝑥) = 𝑠𝑒𝑛𝑥 𝑦 𝑓 (4) (𝑥) = 𝑐𝑜𝑠𝑥
De modo que: 𝑓(0) = 1; 𝑓 ′ (0) = 0; 𝑓 ′′ (𝑥) = −1 𝑦 𝑓 ′′′ (0) = 0
a. Para 𝑛 = 2 y 𝑥0 = 0 , obtendremos:
1 1
𝑐𝑜𝑠𝑥 = 1 − 𝑥 2 + 𝑥 3 𝑠𝑒𝑛𝜉(𝑥)
2 6
Donde 𝜉(𝑥) es un número entre 0 y x
Donde 0 < 𝜉(𝑥) < 0.01. Debido a que |𝑠𝑒𝑛𝜉(𝑥)| < 1 para todo 𝑥, obtendremos:
|cos(0.01) − 0.99995| ≤ 0.166667 10−6
De modo que la aproximación 0.99995 coincide por lo menos en las primeras cinco cifras
decimales de cos(0.01) y se cumple que:
0.99995 − 0.166667 10−6 ≤ cos(0.01) ≤ 0.99995 + 0.166667 10−6
0.9999498 ≤ cos(0.01) ≤ 0.9999502
Observe que la cota del error es mucho mayor que el error real, esto se debe en parte, a la pobre
cota que usamos para |𝑠𝑒𝑛𝜉(𝑥)|. Usted puede verificar que |𝑠𝑒𝑛(𝑥)| ≤ |𝑥| y como 0 < 𝜉(𝑥) <
0.01, podríamos haber usado que el hecho de que |𝑠𝑒𝑛(𝑥)| ≤ 0.01 en la fórmula para el error, lo
que produce un valor de la cota menor o igual a 0.166667 10−8
Para la construcción del polinomio de tercer grado, debemos tener en cuenta que 𝑓 ′′′ (0) = 0, por
lo que el polinomio de Taylor en un entorno de 𝑥0 = 0 y el término del error es:
Métodos Numéricos (INQ- IND- IEA- IDM- IME)
Esp. Ing. María Rosa Castro 8
1 1
𝑐𝑜𝑠𝑥 = 1 − 𝑥 2 + 𝑥 4 𝑐𝑜𝑠𝜉(𝑥)
2 24
Donde 0 < 𝜉(𝑥) < 0.01 El polinomio de aproximación es el mismo, y la aproximación aún es
0.99995, pero ahora tenemos una mucho mejor garantía de precisión. Puesto que |𝑐𝑜𝑠𝜉(𝑥)| ≤ 1
para toda 𝑥, tenemos:
1 4 1
| 𝑥 𝑐𝑜𝑠𝜉(𝑥)| ≤ (0.01)4 1 ≈ 4.2 10−10
24 24
De modo que
|cos(0.01) − 0.99995| ≤ 4.2 10−10
Y
0.99995 − 4.2 10−10 ≤ cos(0.01) ≤ 0.99995 + 4.2 10−10
0.999945 ≤ cos(0.01) ≤ 0.99995
En el primer apartado de este ejemplo se ilustran los dos objetivos de los métodos numéricos. El
primero es encontrar una aproximación, que los polinomios de Maclaurin proporcionan en
ambos casos. El segundo es determinar la precisión de la aproximación, y pudimos ver que el
polinomio de tercer grado fue mucho mas informativo que el polinomio de segundo grado,
aunque ambos dieron la misma aproximación.
b. Usaremos el polinomio de Maclaurin de tercer grado obtenido en el apartado anterior
para aproximar
0.1 0.1
1 1 0.1
∫ 𝑐𝑜𝑠𝑥 𝑑𝑥 = ∫ (1 − 𝑥 2 ) 𝑑𝑥 + ∫ 𝑥 4 𝑐𝑜𝑠𝜉(𝑥)𝑑𝑥 =
0 0 2 24 0
0.1 0.1
1 1
= [𝑥 − 𝑥 3 ] + ∫ 𝑥 4 𝑐𝑜𝑠𝜉(𝑥)𝑑𝑥
6 0 24 0
1 1 0.1
= 0.1 − (0.1)3 + ∫ 𝑥 4 𝑐𝑜𝑠𝜉(𝑥)𝑑𝑥
6 24 0
Por lo tanto:
0.1
1
∫ 𝑐𝑜𝑠𝑥 𝑑𝑥 ≈ 0.1 − (0.1)3 = 0.09983̅
0 6
Se puede determinar una cota para el error en esta aproximación a partir de la integral del
término del error y el hecho que |𝑐𝑜𝑠𝜉(𝑥)| ≤ 1 para toda 𝑥,
0.1
1 1 0.1 4
|∫ 𝑥 4 𝑐𝑜𝑠𝜉(𝑥)𝑑𝑥| ≤ ∫ 𝑥 |𝑐𝑜𝑠𝜉(𝑥)|𝑑𝑥
24 0 24 0
1 0.1 4
≤ ∫ 𝑥 𝑑𝑥 = 8. 3̅ 10−8
24 0
Como el valor real de esta integral es:
0.1
∫ 𝑐𝑜𝑠𝑥 𝑑𝑥 = 𝑠𝑒𝑛𝑥]0.1
0 = 𝑠𝑒𝑛0.1 ≈ 0.099833416
0
El error real para esta aproximación es 8.332 10−8 que es del mismo orden que la cota del error.
Después de ver estos ejemplos podríamos pensar que los polinomios de Taylor se usan siempre
para obtener aproximaciones de funciones, pero como veremos mas adelante esto no es así. Los
polinomios de Taylor coinciden en lo posible con una determinada función en un punto
específico, pero concentran su exactitud cerca de él. Para lograr una aproximación relativamente
exacta debemos asegurar la “cercanía” de la función y el polinomio en todo un intervalo y los
polinomios de Taylor no lo hacen. Este problema generalmente limita el uso de la aproximación
polinómica de Taylor al caso en que las aproximaciones se necesiten solo en puntos cercanos a
𝑥0 . En los cálculos ordinarios conviene más usar métodos que incluyan información en diversos
puntos y para dar luz sobre este tema veamos que significa Interpolar.
Interpolación
En la práctica de la ingeniería se utilizan mucho las tablas de datos, como en el caso de las tablas
de propiedades, en termodinámica, por decir solo una. En la mayoría de los casos el dato que
necesitamos no se encuentra explícito en la tabla sino entre dos valores de ésta, para lo cual es
necesario estimarlo de entre los valores que presenta la tabla en un proceso conocido como
interpolación.
Se desea saber si la bomba será capaz de impulsar un caudal de 1000 l/h de solvente hasta el
tanque de almacenamiento trabajando a un máximo de 373 W.
Ejemplo 6: El pentóxido de dinitrógeno reacciona en un reactor intermitente según la reacción
estequiométrica:
2𝑁2 𝑂5 ↔ 2𝑁2 𝑂4 + 𝑂2
Calculamos la concentración de pentóxido de dinitrógeno existente en ciertos instantes,
obteniendo los siguientes datos:
Tiempo (s) 0 200 400 650 1100 1900 2300
C 5,5 5,04 4,36 3,45 2,37 1,32 0,71
Interpolación lineal
Hay que tener en cuenta que la interpolación lineal se hace por tramos y no entrega un solo
polinomio para todo el conjunto de datos.
Ejemplo 7: Se cuenta con la tabla de la temperatura de ebullición de la acetona (C3H60) a
diferentes presiones.
Puntos 0 1 2 3
P(atm) 1 5 20 40
T(º C) 56,5 113,0 181,0 214,5
Se desea calcular la temperatura de ebullición de la acetona a 2 atmósferas de presión.
Solución: Este ejemplo es, si adoptamos que la presión es la variable independiente (x) y la
temperatura, la variable dependiente (y), conocido un valor de x=2 atmósferas, debemos
determinar el valor de y (temperatura). Usando la ecuación (1.1), éste es un caso de interpolación
lineal directa.
78
76
74
72
0 10 20 30 40 50
¿Será confiable determinar el valor de la temperatura de ebullición del agua para una presión
saturación de 55kPa?
Interpolación Polinomial
Es común que en la solución de problemas prácticos en ingeniería, dado un conjunto de valores
conocidos se pretenda inferir o estimar valores intermedios desconocidos. Un método empleado
a este fin es la interpolación polinomial.
La interpolación polinomial es una técnica matemática que permite describir un conjunto de
puntos mediante alguna función. Adicionalmente, tiene utilidad cuando se desea aproximar una
función por otra función matemáticamente más simple.
Dados los puntos (xi, fi), i = 0, 1, 2, . . ., n que pertenecen a alguna función f que supondremos
desconocida pero diferenciable, se debe encontrar alguna función g para aproximarla.
Al determinar el único polinomio de grado n, nos proporciona una forma para calcular los puntos
intermedios. Existen una gran variedad de fórmulas mediante las cuales se puede encontrar este
polinomio. Nosotros solo vamos a presentar en este curso el Método de Interpolación de
Lagrange.
Polinomios de Lagrange
Para ilustrar cómo funciona la interpolación por polinomios de Lagrange considere el problema
de determinar un polinomio de grado uno, que pase por dos puntos distintos (x0, y0) e (x1, y1).
Este problema es el mismo de aproximar una función f, para la cual f (x0)=y0 y f (x1)=y1, mediante
un polinomio P de interpolación o colocación de grado uno, coincidiendo con los valores de f(x)
en los puntos dados.
Verificamos que:
Si x = x0, P (x0) = 1. y0 + 0. y1 = f (x0) = y0, y cuando x = x1, P(x1) = 0. y0 + 1. y1 = f (x1) = y1
Así P1(x) tiene la propiedad requerida, es decir pasa por los puntos (xo, yo) y (x1, y1).
Si el polinomio de primer grado o polinomio lineal que pasa a través de los puntos (x0, f(x0)); (x1,
f(x1)) se construyó usando los cocientes:
( x − x1 )
L0 ( x) =
( x0 − x1 )
( x − x0 )
L1 ( x) =
( x1 − x0 )
Esos cocientes reciben el nombre de Coeficientes de Lagrange y verificamos que cuando:
x = x0, L0 (x0) = 1 y L1 (x0) = 0
y cuando
x = x1, L0(x1) = 0 y L1 (x1) = 1
Ln ,k ( xi ) = 0 si i k
Ln k (x) cumplen para cada k = 0, 1,…,n
Ln,k ( xk ) = 1 si i = k
Para satisfacer que Ln, k (xi) = 0 para cada i≠k necesitamos que el numerador de Ln, k contenga el
término: (x-x0 )(x-x1 )…(x-xk-1)(x-xk)(x-xk+1)...(x-xn) (1)
Para satisfacer que Ln, k (xk) = 1, el denominador de Lk debe ser igual a 1 cuando x=xk
( x − x0 )...( x − xk −1 )( x − xk +1 )...( x − xn ) n (x − x j )
Así: Ln ,k ( x) = = para cada k = 0, 1,…., n
( xk − x0 )....( xk − xk −1 )( xk − xk +1 )...( xk − xn ) j =0 ( xk − x j )
jk
Ejemplo 10.
Ejemplo 11. Use la fórmula de Lagrange para obtener un polinomio de colocación cuadrático, que
incluya los siguientes puntos, que corresponden a f (x) = 1/x
Aproxime el valor de x=3. Dibuje P(x) y f(x)
xk 2 2.5 4
yk 0.5 0.4 0.25
( x − x2 )( x − x3 ) ( x − 2,5)( x − 4)
L0 ( x) = = = x 2 − 6,5 x + 10
( x1 − x2 )( x1 − x3 ) (2 − 2,5)(2 − 4)
( x − x1 )( x − x3 ) (𝑥 − 2)(𝑥 − 4)
𝐿1 (𝑥) = = = −1,333𝑥2 + 8𝑥 − 10,667
( x2 − x1 )( x2 − x3 ) (2,5 − 2)(2,5 − 4)
( x − x1 )( x − x2 ) (𝑥 − 2)(𝑥 − 2,5)
𝐿2 (𝑥) = = = 0,333𝑥2 − 1,5𝑥 + 1,667
( x3 − x1 )( x3 − x2 ) (4 − 2)(4 − 2,5)
2
P2(x) = y
k =0
k Lk ( x ) 0.5 (x2 – 6.5x + 10) + 0.4 (-1.333x2 + 8x - 10.667) + 0.25 (0.333x2 - 1.5x + 1.667) ≈
c)
1
𝐸𝐿 = |𝐹(𝑥) − 𝑃2 (𝑥)| = | − 0,325| = 8,33. 10−3
3
Por lo que podemos asegurar que el polinomio de colocación de Lagrange es una buena
aproximación de la función en el valor x=3.
Ejercicio 1: Con los datos del ejemplo anterior encuentre el polinomio de colocación de Lagrange
de primer grado y verifique que P1(3) = 0.35 Calcule el error, ¿Cuál es su conclusión?
(𝑥 − 𝑥1 ) (𝑥 − 𝑥2 ) (𝑥 − 3) (𝑥 − 5) (𝑥 − 3) (𝑥 − 5) 𝑥 2 8 3
𝐿0 (𝑥) = . = . = . = − 𝑥+
(𝑥0 − 𝑥1 ) (𝑥0 − 𝑥2 ) (−2 − 3) (−2 − 5) (−5) (−7) 35 35 7
(𝑥 − 𝑥0 ) (𝑥 − 𝑥2 ) (𝑥 + 2) (𝑥 − 5) (𝑥 + 2) (𝑥 − 5) 𝑥2 3
𝐿1 (𝑥) = . = . = . =− − 𝑥+1
(𝑥1 − 𝑥0 ) (𝑥1 − 𝑥2 ) (3 + 2) (3 − 5) 5 (−2) 10 10
(𝑥 − 𝑥0 ) (𝑥 − 𝑥1 ) (𝑥 + 2) (𝑥 − 3) (𝑥 + 2) (𝑥 − 3) 𝑥 2 𝑥 3
𝐿2 (𝑥) = . = . = . = − −
(𝑥2 − 𝑥0 ) (𝑥2 − 𝑥1 ) (5 + 2) (5 − 3) 7 2 14 14 7
En el gráfico siguiente se muestran las curvas de los coeficientes de Lagrange. Con línea punteada
de color rojo se gráfica a 𝐿0 (𝑥); con línea alternada de color azul 𝐿1 (𝑥) y con línea continua de
color naranja 𝐿2 (𝑥).
Para probar que el polinomio interpolante pasa a través de los puntos dados, se debe sustituir
𝑥 = 𝑥𝑖 en las expresiones anteriores para poder calcular cada 𝐿𝑘 (𝑥) y finalmente en la ecuación:
Para obtener como resultado que el polinomio y la función coinciden en los puntos datos.
𝑥 = 𝑥0 → 𝑃𝑛 (𝑥0 ) = 𝑓(𝑥0 )
𝑥 = 𝑥1 → 𝑃𝑛 (𝑥1 ) = 𝑓(𝑥1 )
𝑥 = 𝑥2 → 𝑃𝑛 (𝑥2 ) = 𝑓(𝑥2 )
f n +1 ( ( x))
f ( x) = P( x) + ( x − x0 )( x − x1 )....( x − xn ) (1)
(n + 1)!
n
Donde P es el polinomio de colocación de Lagrange de grado n, dado por P ( x) = f ( x k ) Lk n
k =0
Demostración:
Si x=xk para k = 0, 1, … ,n , entonces f(x k)=P(x k) para cualquier elección de ξ (x k) en [a, b], por
lo tanto vale (1)
Si x≠x k, para cualquier k = 0,1,…, n, definimos la función g para cualquier t Є [a, b] por:
(t − x0 )(t − x1 )......( t − xn ) n
(t − xi )
g(t) = f(t) – P(t) – [f(x) – P(x)]
( x − x0 )( x − x1 )......( x − x n )
= f(t) – P(t) – [f(x) – P(x)] (x − x )
i =0 i
(2)
Cómo f Є C n+1[a, b], P Є C∞ [a, b], x≠x k para cualquier k, se concluye que g Є C n+1[a, b]
Para t=x k
Así, g Є C n+1[a, b] y g se anula en los n+2 números distintos x, xo, x1, …, xn.
Por el teorema generalizado de Rolle, debe existir un ξ = ξ (x) en [a, b] para el cual g n+1(ξ) = 0.
Calculemos:
d n +1 n
(t − x)
g n+1(ξ) = 0= f n+1(ξ) – P n+1(ξ) – [ f(x) – P(x)]
dt n +1
(x − x )
i =0
t =
(3)
i
Como P es un polinomio de grado a lo sumo n, las (n+1) derivadas, (Pn+1) deben ser cero. También
n
(t − xi )
i = 0 ( x − xi )
es un polinomio de grado (n+1), así:
n
(t − xi ) 1 t n +1 + (términos en t de grado menor)
i =0 ( x − xi )
= n
( x − xi )
i =0
d n +1 n (t − x) (n + 1)!
dt n +1 i =0 ( x − xi )
= n
(4)
(x − x )
i =0
i
(n + 1)!
g n+1(ξ) = 0 = f (n+1) (ξ) - 0 - [f(x) - P(x)] n
(x − x )
i =0
i
f ( n +1) ( ) n
f (x) = P (x) +
(n + 1)! i =0
( x − xi )
Observación: Desde el punto de vista teórico, esta expresión del error es muy importante porque
muchas de las técnicas de derivación e integración numérica se derivan de aplicar la
Métodos Numéricos (INQ- IND- IEA- IDM- IME)
Esp. Ing. María Rosa Castro 23
interpolación por el método de Lagrange. Sin embargo, para otros casos, no debemos olvidarnos
que no conocemos 𝑓(𝑥) (y por lo tanto, tampoco 𝑓 (𝑛+1) (𝑥), por lo que el error calculado es sólo
una aproximación. Su uso práctico se restringe a aquellas funciones cuyas derivadas tienen
resultado conocido, esto es a menudo el caso de funciones tales como las funciones
trigonométricas y logarítmicas.
Para entender este concepto usaremos un polinomio de interpolación para aproximar a una
función conocida. Así puede determinarse en forma exacta el error en la interpolación.
Ejemplo 13. Suponga que se desea aproximar la función 𝑓(𝑥) = 𝑒 𝑥 , 0≤x≤2, con un polinomio de
segundo grado.
Para obtener este polinomio tomamos tres puntos de la función 𝑓: (0, 𝑒 0 ), (1, 𝑒1 ), (2, 𝑒 2 ) y usamos
la fórmula de Lagrange para obtener el polinomio de interpolación de Lagrange de segundo
grado, con cinco decimales redondeados:
Si se aproxima la función 𝑓(𝑥) con 𝑃2 (𝑥) se introduce un error cuyo valor es 𝐸𝐿 = |𝑓(𝑥) − 𝑃2 (𝑥)|
𝐸𝐿 = |𝑓(𝑥) − 𝑃2 (𝑥)| = |𝑒 0.5 − 𝑃2 (0.5)| = 𝑒 0.5 − (1.4762 (0.5)2 + 0.24204 (0.5) + 1) = 0.1587
Ejemplo 14. Se desea interpolar la función 𝑓(𝑥) = cos(𝑥) + 2𝑥 que está definida en el intervalo
[−1, 11], pero sólo en el conjunto de datos 𝑥0 = 0.1, 𝑥1 = 2.3, 𝑥2 = 4.1, 𝑥3 = 5.9 𝑦 𝑥4 = 9.2
Solución: Para ello se construyen los coeficientes de Lagrange, resultando de la siguiente manera:
𝑃4 (𝑥) = 1.1950 𝐿0 (𝑥) + 3.9337 𝐿1 (𝑥) + 7.6252 𝐿2 (𝑥) + 12.7275 𝐿3 (𝑥) + 17.4252 𝐿4 (𝑥) =
La interpolación polinomial debe realizarse con la menor cantidad de puntos posibles. El caso
lineal, utilizando dos puntos, es en la mayoría de las veces suficientemente buena si los datos son
cercanos. De tres a seis puntos si están cercanos se producen resultados confiables en la mayoría
de los casos. Si un polinomio interpolante tiene bajo error y se utilizaron más de seis puntos,
debe analizarse con cuidado, para descartar oscilaciones. Esto es debido a que los puntos más
alejados de aquel que se debe interpolar, no aportan demasiada información. El problema de
utilizar demasiados puntos se ilustra en la figura 18. Se visualizan 13 puntos y el polinomio
interpolador. En ambos extremos muestra oscilaciones de gran magnitud, que no se
corresponden con los datos iniciales, además de pequeñas oscilaciones en la parte central del
gráfico.
1. Cada evaluación del polinomio 𝑃𝑛 (𝑥) requiere 𝑂(𝑛2 ) operaciones aritméticas ya que incluye un
ciclo para sumar n+1 términos. Cada factor Lk(x) de esta suma requiere un ciclo con 2n
multiplicaciones, por lo tanto, la eficiencia de este algoritmo es 𝑇(𝑛) = 2𝑛(𝑛 + 1) = 𝑂(𝑛2 ).
2. Agregar un par de datos (𝑥𝑛+1 , 𝑓(𝑥𝑛+1 )) requiere rehacer todos los polinomios Ln,i(x).
Interpolación Inversa
1) Se puede considerar a las y= f (x) como las variables independientes (no equiespaciadas) e
interpolar para x (variable dependiente) con el polinomio de Lagrange, siempre y cuando la
función f (x) desconocida sea estrictamente creciente o decreciente en el intervalo [xo, xn], esto
significa que f ‘(x)≠0 para todo x de tal intervalo. O sea que los valores de f (x) cumplen:
Este procedimiento es directo, pero en algunos casos da malos resultados, la razón es que con
frecuencia los valores de las x están espaciados uniformemente, pero no los valores de y=f(x).
Por ejemplo: la siguiente tabla de valores obtenida para la función 𝑓(𝑥) = 1⁄𝑥
x 1 2 3 4 5 6 7
f(x) 1 0,5 0,3333 0,25 0,2 0,1667 0,1429
Ahora suponga que usted debe usar los mismos datos, pero que se le ha dado un valor de f(x) y
debe determinar el valor correspondiente de x. Por ejemplo, para los datos anteriores, suponga
que se le pide determinar el valor de x que corresponda a f(x)=0.3
En tal caso, como se tiene la función y es fácil de manipular, la respuesta correcta se determina
directamente, 𝑥 = 1⁄0.3 = 3.3333 , a ese problema se le conoce como interpolación inversa.
En un caso más complicado, nos podemos ver tentados a intercambiar los valores f(x) y x, y usar
un procedimiento como la interpolación de Lagrange para determinar el resultado.
Por desgracia, cuando se invierten las variables no hay garantía de que los valores junto con la
nueva abscisa [las f(x)] estén espaciados de una manera uniforme. Es más, en muchos casos, los
valores estarán “condensados”. Es decir, tendrán la apariencia de una escala logarítmica, con
algunos puntos adyacentes muy amontonados y otros muy dispersos.
Por ejemplo, para la tabla anterior si llamamos a z= f (x) y g (z)= x, redondeado a los enteros
resulta:
Tal espaciamiento no uniforme en las abscisas, a menudo lleva a oscilaciones en el resultado del
polinomio de interpolación. Esto puede ocurrir aún para polinomios de grado inferior.
2) Si la función f (x) no es estrictamente monótona creciente o decreciente en [xo, xn], esto implica
que puede haber puntos tabulares en donde se observe:
Una estrategia alterna consiste en construir un polinomio de interpolación de orden n-ésimo, f(x),
que ajuste a los datos originales.
El método consiste en escribir a y como un polinomio en x, usando el polinomio de interpolación
de Lagrange. Resolvemos la ecuación P (x) – f (x) = 0, donde el sustraendo es el valor de f (x) para
el que se quiere interpolar su argumento. Finalmente analizamos críticamente las raíces halladas
e informamos el resultado.
Para el ejemplo antes descrito, un procedimiento simple consiste en ajustar tres puntos a un
polinomio cuadrático. Se seleccionan dos conjuntos de puntos que incluyen a f(x)=0.3
En este caso simple, la fórmula cuadrática se utiliza para calcular las raíces de la misma:
𝑥1 = 5.704158 y 𝑥2 = 𝟑. 𝟐𝟗𝟓𝟖𝟒𝟐
Ahora bien, también se puede ajustar a estos tres puntos a un polinomio cuadrático:
En este caso, la fórmula cuadrática se utiliza para calcular las siguientes raíces:
𝑥1 = 8.663894 y 𝑥2 = 𝟑. 𝟑𝟓𝟒𝟏𝟕𝟕
Este último valor confirma lo que podríamos haber pensado con respecto a que se debe escoger
el conjunto de puntos cuyo rango de valores de la variable “y” sea más corto.
Ejemplo 15. Suponga que se tiene una tabla tal como la siguiente:
Ejercicio 3. Realice usando los datos anteriores, la interpolación inversa con dos o tres puntos de
la función. Concluya.
Ejemplo 16. Suponga que se tiene una tabla tal como la siguiente:
x 1 2.5 3
y 2.0 3.0 4.0
Y se requiere encontrar el valor de x correspondiente a cierto valor de la función, por ejemplo:
f (x)= 2.7
Solución:
2𝑥 2 5𝑥 2𝑥 2 5𝑥
Por lo tanto: P(x) – f (x) = − + 3 − 2.7 = − + 0.3 = 0
3 3 3 3
Luego la solución buscada es x = 2.305, pues este valor pertenece al intervalo de las x ∈ [1; 3].
Cuando a partir de una tabla de valores de x y f (x) pretendemos aproximar f (x) para valores de x
que no pertenecen al intervalo [xo; xn] donde xo y xn son el primer y último elemento tabulado
para la variable independiente, podemos emplear la fórmula de Lagrange para efectuar
predicciones, a partir de la información suministrada mediante la tabla. Se aconseja proceder con
cautela ante los resultados logrados porque el error que se comete puede ser considerable
cuando x no es cercano a xo o a xn.
Los cálculos se hacen según el procedimiento descripto para interpolación directa por Lagrange.
• Graficar los datos y verificar visualmente que los valores extrapolados tienen sentido.
• Utilizar un polinomio interpolador de bajo orden cerca de los datos a extrapolar.
• Realizar los gráficos con escalas log(x) vs log(y), lo que usualmente brinda una curva
mucho más suave que las curvas x vs y, puede servir para extrapolar (tomando las
precauciones antes mencionadas).
Fig. 19. Datos y polinomio interpolador de grado 5. Problemas de coherencia para extrapolar.
1 1
b. f ( x) = → x = 0.55 d. f ( x) = x → x =
x +1 2
2. Usa un polinomio de Maclaurin para aproximar a la función y=ln(1+ x) y calcular el ln(1.2) con
un error menor que ε= 0.01.
4. A partir de los datos suministrados por las siguientes tablas, según corresponda, aplique
interpolación directa, inversa o extrapolación.
i)
x 1.0 1.5 2.0 2.5
ii)
x 0.5 0.9 1.0 1.3 1.5
cos(0.768)=0.7193 cos(0.803)=0.6946
f (3+1) ( ) 3
b. Encuentre una cota para el error: f ( x ) – P3 ( x ) =
4!
i =0
( x − xi )
a. La presión y el volumen de una masa gaseosa están ligados por cierta función. Con los
siguientes datos obtenidos experimentalmente
a) Construir un polinomio interpolador de grado menor o igual que 4 para estos datos.
b) Determinar el valor del volumen a una presión de 0.45 y 3 atm.
c) Calcular el volumen aproximado para una presión de 0.6 atm.
d) Estudiar los errores cometidos en cada caso.
b. La inversión en la promoción para cierto producto en una región ha producido los siguientes
resultados: (x, f): (5, 1.2), (10, 2.5), (15, 4.3), (20, 4.0)
Bibliografía
- Chapra, Steven C. et. al., Métodos Numéricos para ingenieros. Sexta edición. Mc. Graw
Hill.2011
- Nieves, Antonio, et. al., Métodos Numéricos. Aplicados a la Ingeniería. Segunda edición.
Compañía Editorial Continental.2004.
- Mathews, J. y Fink, C.D. Métodos Numéricos con MATLAB. Tercera edición. Prentice-Hall.
2000
- Nakamura, Shoichiro. Análisis numérico y visualización gráfica con MATLAB. Editorial
Prentice Hall. 1997.
- Cheney, Ward y Kincaid, David.Métodos Numéricos y Computación. Sexta edición.
CENGAGE Learning. 2011.
- Figueroa Nieto, Jaime. Introducción al análisis numérico para ingeniería. Editorial USM.
2013.