Академический Документы
Профессиональный Документы
Культура Документы
INTERPOLACIN NUMRICA
Objetivos
El alumno conocer, aplicar y comparar algunos mtodos de interpolacin
numrica de funciones.
Al final de esta prctica el alumno podr:
1. Obtener una funcin que contenga un conjunto dado de puntos en un plano,
utilizando los mtodos de interpolacin de Lagrange y Newton.
2. Implementar dichos mtodos en el lenguaje de programacin C
Antecedentes
1.
2.
3.
4.
De un conjunto de puntos en un plano, pueden existir varias funciones que unan dichos
puntos. Este tipo de funciones nos ayuda a modelar sistemas fsicos.
Dichas funciones se pueden obtener por diversos mtodos, y nos ayudan a calcular
valores intermedios entre el conjunto de puntos dado; a este proceso, se le llama
interpolacin.
Polinomio de Interpolacin con Diferencias Divididas de Newton.
Este mtodo se basa en la obtencin de un polinomio a partir de un conjunto de puntos
dado, aproximndose lo ms posible a la curva buscada.
La ecuacin general para la obtencin de la funcin por este mtodo es:
f n ( x ) = b0 + b1 ( x x 0 ) + b2 ( x x0 )( x x1 ) + ... + bn ( x x0 )( x x1 )...( x x n 1 )
Donde las bi se obtienen mediante la aplicacin de una serie de funciones incluidas en
una tabla de diferencias.
NOTA: Con este mtodo, haciendo la multiplicacin de los binomios para cada
diferencia, y simplificando trminos, es posible encontrar un polinomio caracterstico
al conjunto de puntos dado.
Por ejemplo, suponiendo que tenemos 4 puntos, la tabla de diferencias tiene la siguiente
forma:
Elaborada por:
Ing. Laura Sandoval Montao
Viridiana del Carmen De Luna Bonilla
Virgilio Green Prez
f(x)
f(x0)=b0
f [ x 2 , x1 ] f [ x1 , x0 ]
f [ x 2 , x1 , x0 ] = b2 =
x2 x0
f [ x2 , x1 ] =
f(x2)
f (x ) f (x0)
f [x1, x0] = b1 = 1
x1 x0
f(x3)
Segunda Diferencia
x2
Primera Diferencia
x3
x1
x0
f(x1)
PRCTICA
INTERPOLACIN NUMRICA
f [ x3 , x2 , x1 , x0 ] = b3
b3 =
f [ x3 , x2 , x1 ] f [ x2 , x1 , x0 ]
x3 x0
f ( x 2 ) f ( x1 )
f [ x3 , x 2 ] f [ x 2 , x1 ]
f [ x3 , x 2 , x1 ] =
x 2 x1
x x
3
f [ x3 , x 2 ] =
Tercera Diferencia
f ( x3 ) f ( x 2 )
x3 x 2
f(x)
2.31
3.36
4.59
6
Calculamos su tabla
x
0.1
0.4
0.7
1
f(x)
2.31
3.36
4.59
6
Primera
3.5
4.1
4.7
Elaborada por:
Ing. Laura Sandoval Montao
Viridiana del Carmen De Luna Bonilla
Virgilio Green Prez
Segunda
1
1
Tercera
0
PRCTICA
INTERPOLACIN NUMRICA
Elaborada por:
Ing. Laura Sandoval Montao
Viridiana del Carmen De Luna Bonilla
Virgilio Green Prez
PRCTICA
INTERPOLACIN NUMRICA
Mtodo de Lagrange
La interpolacin permite el clculo de valores intermedios de datos experimentales los
cuales no tienen una funcin que los represente. El mtodo ms comn para interpolar
valores intermedios, es la interpolacin polinomial, la cual consiste en determinar el
polinomio de orden n que ajusta a n+1 datos. La interpolacin de Lagrange es una de
las alternativas ms atractivas que existe para interpolar, debido a la facilidad de
programar.
La interpolacin de Lagrange se expresa de la siguiente manera:
fn ( X ) =
j =0
j i
i =0
Li ( X ) f ( X i )
X Xj
en donde: Li ( X ) =
Xi X j
X X0
X X1
f (X0) +
f ( X1)
X 0 X1
X1 X 0
f1 ( X ) =
f2 ( X ) =
( X X 1 )( X X 2 ) f ( X ) + ( X X 0 )( X X 2 ) f ( X ) + ( X X 0 )( X X 1 ) f ( X )
0
2
( X 0 X 1 )( X 0 X 2 )
( X 1 X 0 )( X 1 X 2 ) 1 ( X 2 X 0 )( X 2 X 1 )
( X X 1 )( X X 2 )( X X 3 ) f ( X ) + ( X X 0 )( X X 2 )( X X 3 ) f ( X )
0
( X 0 X 1 )( X 0 X 2 )( X 0 X 3 )
( X 1 X 0 )( X 1 X 2 )( X 1 X 3 ) 1
+
( X X 0 )( X X 1 )( X X 3 ) f ( X ) + ( X X 0 )( X X 1 )( X X 2 ) f ( X )
2
3
( X 2 X 0 )( X 2 X 1 )( X 2 X 3 )
( X 3 X 0 )( X 3 X 1 )( X 3 X 2 )
Ejemplo:
Usando un polinomio de interpolacin de Lagrange de primer y segundo orden, evaluar
X=0.2 con base en los datos:
x
0.1
0.4
0.7
1
Elaborada por:
Ing. Laura Sandoval Montao
Viridiana del Carmen De Luna Bonilla
Virgilio Green Prez
f(x)
2.31
3.36
4.59
6
PRCTICA
INTERPOLACIN NUMRICA
Solucin:
X X0
X X1
f (X0) +
f ( X1)
X 0 X1
X1 X 0
Sustituyendo los valores de la tabla, el polinomio de primer orden queda como sigue:
El polinomio de primer orden es: f1 ( X ) =
X 0.4
X 0.1
(2.31) +
(3.36)
0.1 0.4
0.4 0.1
Sustituyendo X = 0.2:
0.2 0.4
0.2 0.1
f1 ( X ) =
(2.31) +
(3.36) = 1.54 + 1.12 = 2.66
0.1 0.4
0.4 0.1
f1 ( X ) =
( X X 1 )( X X 2 ) f ( X ) + ( X X 0 )( X X 2 ) f ( X ) + ( X X 0 )( X X 1 ) f ( X )
0
2
( X 0 X 1 )( X 0 X 2 )
( X 1 X 0 )( X 1 X 2 ) 1 ( X 2 X 0 )( X 2 X 1 )
Sustituyendo X = 0.2
f2 ( X ) =
(0.2 0.4)(0.2 0.7 ) (2.31) + (0.2 0.1)(0.2 0.4) (3.36) + (0.2 0.1)(0.2 0.4) (4.59) = 2.64
(0.1 0.4)(0.1 0.7 )
(0.4 0.1)(0.4 0.7 )
(0.7 0.1)(0.7 0.4)
Sustituyendo X= = 0.2
f2 ( X ) =
(0.2 0.4)(0.2 0.7 )(0.2 1.0) (2.31) + (0.2 0.1)(0.2 0.7 )(0.2 1.0) (3.36)
(0.1 0.4)(0.1 0.7 )(0.1 1.0)
(0.4 0.1)(0.4 0.7 )(0.4 1.0)
+
(0.2 0.1)(0.2 0.4)(0.2 1.0) (4.59) + (0.2 0.1)(0.2 0.4)(0.2 0.7 ) (6) = 1.897
(0.7 0.1)(0.7 0.4)(0.7 1.0)
(1.0 0.1)(1.0 0.4)(1.0 0.7 )
Elaborada por:
Ing. Laura Sandoval Montao
Viridiana del Carmen De Luna Bonilla
Virgilio Green Prez
PRCTICA
INTERPOLACIN NUMRICA
EJERCICIOS PROPUESTOS
1. Hacer un programa que calcule el polinomio de primer orden de Lagrange.
2. Dada la funcin tabular, hacer un programa que calcule el polinomio de
interpolacin de Lagrange de primer y segundo orden, para aproximar en x=2.
x
0
1
4
6
f(x)
2
3
18
38
f(x)
5.77
6
6.61
7.39
f(x)
-2.28
0
2.28
0.935
n
i =0
Li ( X ) f ( X i )
Elaborada por:
Ing. Laura Sandoval Montao
Viridiana del Carmen De Luna Bonilla
Virgilio Green Prez