Está en la página 1de 12

Universidad de Santiago de Chile

Facultad de Ciencia
Departamento de Matemtica y Ciencias de la Computacin

EJERCICIOS RESUELTOS DE INTERPOLACION NUMERICA


Profesor: Jaime lvarez Maldonado
Ayudante: Rodrigo Torres Aguirre

1) *Probar que si g interpola a la funcin f en  ,  , ,  y h interpola a f en  ,  , ,  ,


entonces a la funcin !") #

$% $
$& $%

"!") ' (")) interpola a f en  ,  , . ,  ,  "notar

que h y g no necesitan ser polinomios).


Sol:
Sea -") . !") #

$% $
$/ $%

"!") ' (")) en los nodos 1 , i.1,, n-1 se tiene

!"1 ) ' ("1 ) . 3"1 ) ' 3"1 ) . 0, por lo tanto -"1 ) . !"1 ) . 3"1 ), 1 5 6 . 1, . . , 7 ' 1
Con i.0  -" ) . !" ) #

$% $%
$& $%

9!" ) ' (" ): . !" ) . 3" ).

Con i.n
$ $

-" ) . !" ) # $% $& 9!" ) ' (" ): . !" ) # "'1)9!" ) ' (" ): . (" ) . 3" ).
&

2) Se sabe que <= ") . 4 # 3" # 1) ' 2" # 1) # " # 1) " ' 1) ' " # 1) " ' 1)
es el polinomio de interpolacin de Hermite de cierta funcin f ,basado en los datos
3"'1), 3 B "'1), 3"1), 3 B "1)C 3 BB "1).
a) Sin evaluar <= ") ni sus derivadas en -1 y 1, completar la tabla de diferencias divididas
con repeticin utilizada en la construccin de <= ").
-1

-1 3F'1G

1 3F1G

3F'1,1G

-2

1 3F1G

3F1,1G

3F'1,1,1G

1 3F1G

3F1,1G

3F1,1,1G

3/2
3F'1,1,1,1G

-1/2

b) Sin evaluar <= ") ni sus derivadas en -1 y 1, determinar los valores de


3 B "'1), 3"1), 3 B "1) C 3 BB "1).
Sol:
a) Hermite es un mtodo de interpolacin en que se involucran las derivadas de la funcin.
Entonces;
Si x.-1  3F'1G. 4 y como el -1 se repite 1 vez, la diferencia dividida entre estos 2 primeros
datos dar la primera derivada de la funcin, es decir;
3 B F'1G . 3F'1, '1G . 3

Ahora se pueden empezar a hacer relaciones entre los datos que se dan, y las incgnitas.
Por lo tanto;
OF,G@
 

. '2

OFGOFG
 

OF,,GP
 

. '1
.

OF,,,G@/
OF,,G
OF,GP

 3F'1,1G . '1

.'

.1

OFG=
 

. '1  3F1G . 2

 3F'1,1,1G . 1

 3F'1,1,1,1G . 1/2

 3F1,1,1G . 2
 3F1,1G . 1

Entonces al reemplazar los resultados obtenidos en la tabla, quedara as;


-1

-1

-2

-1

1
1

3/2

1/2

-1/2

b) Los valores de 3 B "'1), 3"1), 3 B "1) C 3 BB "1), estan dados por;

3F1G . 2 . 3"1)

3F'1, '1G . 3 . 3 B "'1)

3F1,1G . 1 . 3 B "1)

3F1,1,1G . 2 . 3 BB "1)

En la tabla los valores pedidos estn en los lugares;


-1
-1

3"'1) .4
3"1) .2
3"1) .2

3"1) .2

-1

3S"1) .1

3S"1) .1

-2
1

3SS"1) .2

3/2

1/2

-1/2

3) Utilizar el mtodo de Hermite para hallar un polinomio P"x) de grado 2 que satisfaga: p"1).
0, p' "1) . 7, p"2) . 10 .

Sol:

Como existe la derivada del polinomio p"x), quiere decir que el mtodo a utilizar es el de

Hermite "en el caso de que no nos dijeran el mtodo a utilizar), entonces la tabla quedara de la
forma;

X P"x)
0

10

P [1,2]=10

P [1,1,2]=3

P [1,2]= 10/1

P [1, 1,2]= (10-7)/1 = 3

El polinomio de interpolacin quedara expresado de la forma

P(x)=7(x-1)+3( ' 1)
P(x)=3 +  ' 4

 satisface las condiciones de p(1)= 0, p' (1) = 7, p(2) = 10 .

4) Dada una funcin 3 Z [ @ (\]) y los nodos  = ^ ' ( ,  = ^,  = ^ + ( , con


(1 _ 0, 6 = 1,2 y ^ Z \], se pide:

a) Construir el polinomio de interpolacin `() de 3() con los nodos dados.

b) Utilizando `() obtener la formula

3 BB (^) a b

c Pbd

O(fPbd )O(f)
bd

'

O(f)O(fbc )
bc

c) Calcular la expresin de error de la formula anterior.

Sol:

a) Construimos nuestra tabla:




 = ^ ' (
 = ^

 =^+(

3()

3(^ ' ( )
3(^)

3(^ + ( )

O(f)O(fbc )
f(fbc )

O(fPbd ) O(f)
fPbd f

Entonces el polinomio de interpolacin es;


m () = 3(^ ' ( ) +
+

h(ijkd ) lh(i) h(i)lh(ilkc )



kd
kc

3(^) ' 3(^ ' ( )


n ( ' ^ + ( )
(

fPbd (fbc )

1
3(^ + ( ) ' 3(^) 3(^) ' 3(^ ' ( )
o
'
p n ( ' ^ + ( ) n ( ' ^)
( + (
(
(

b) Como la intencin del los mtodos de interpolacin es aproximar una funcin por medio de
un polinomio, entonces 3"1 ) q m"1 ), 5 6, 6 . 1,2, , 7

Por lo tanto, se puede rescatar que mSS"1 ) q 3SS"1 )  mSS"^) q 3SS"^)

Entonces;

Si r, s, t son constantes.
r . 3"^ ' ( )

s.
t.

3"^) ' 3"^ ' ( )


(

1
3"^ # ( ) ' 3"^) 3"^) ' 3"^ ' ( )
o
'
p
( # (
(
(

El polinomio de interpolacin quedara expresado as;

m ") . r # s n " ' ^ # ( ) # t n " ' ^ # ( ) n " ' ^)

Al desarrolla el polinomio se obtiene;

m ") . r # s ' s"^ # ( ) # tF ' "^ # ^ ' ( ) # ^"^ ' ( )G

. r # s ' s"^ # ( ) # t ' t"^ # ^ ' ( ) # t^"^ ' ( )

La primera derivada es;

mB ") . s # 2t ' t"^ # ^ ' ( )


La segunda derivada es;
mBB ") . 2t q 3 BB ")

Entonces se obtiene que;


3 BB "^) q

3"^ # ( ) ' 3"^) 3"^) ' 3"^ ' ( )


2
o
'
p
( # (
(
(

c) El error puede expresarse de la siguiente forma;


u ") . |3") ' m ")| .

O &jc "w)
y ")
"P)!

Con y ") . maxz|}9 ' | :z,

5 Z F^, ~G

3 P ") . max | 3 P ")| , 5 Z F^, ~G

En nuestro caso, el error es;


u ") . |3") ' m ")| .

O "w)
@!

y ") ;

Con y ") . max |" '  )" '  )" '  )| , 5 Z F ,  G

3 @ ") . max | 3 @ ")| , 5 Z F ,  G

Entonces, la expresin del error es


u ") . |3") ' m ")| .

max | 3 @ ")|
max|" ' ^ # ( )" ' ^)" ' ^ ' ( )|
6

4) Sean m") . 3 # " ' 1) # @ " ' 1)" ' 1.5) ' 2" ' 1)" ' 1.5) y


") . ' " ' 2) ' " ' 2) ' 2" ' 2)" ' 1.5), polinomios de interpolacin de 3")

en los nodos sealados.

a) Obtener las tablas de diferencias divididas que dan origen a m")C ")
respectivamente.
b) Estimar 3"1.75) usando m")C ").
Sol:
Como el enunciado del problema nos indica que P y Q interpolan a f, quiere decir que;
m") q 3")
") q 3")
Lo que nos indica los polinomios son iguales, entonces si evaluamos un punto en P"x), ser igual
que si lo evalusemos en Q"x).

 m"1 ) . "1 ), 5 6, 6 . 0, 1, 1.5, 2

La tabla de diferencias divididas que da origen al polinomio




m") . 3 # " ' 1) # @ " ' 1)" ' 1.5) ' 2" ' 1)" ' 1.5) , es;


X
1

P"x)

1.5

P (1.5)

1/2

P (0)

P [1.5,0]

1/3

P (a)

P[0,a]

P[1.5,0,a]

-2

La tabla de diferencias divididas que da origen al polinomio

() . @ ' @ ( ' 2) ' @ ( ' 2) ' 2( ' 2)( ' 1.5), es;
X

Q(x)

5/3

Q (0)

1.5

Q (1.5)

Q [0,1.5]

Q (b)

Q [1.5,b]

-2/3
-5/3
Q[0,1.5,b]

-2

Si vemos las tablas, la de P(x), esta tiene los puntos {1, 1.5, 0, a} y la de Q(x) tiene
{2, 0,1.5, b}. Es evidente que el punto que falta para la tabla de P(x) es 2 y el punto que falta para
Q(x) es 1.
Luego para m( . 1) . 3 . ( . 1) y para ( . 2) . 5/3 . m( . 2)
Por lo tanto b.1  Q(b.1).3 C a.2  P(a.2).5/3

Los coeficientes faltantes para la tabla del polinomio P"x) son "con P "a . 2) . 5/3);
(.)@

. 1/2

.

. 1/3

[.,]/


") ".)
.

() ()


 P "1.5) . 13/4

 P [1.5,0] . 1/6

. P [1.5,0]

. P[0, a]

[,] [.,]
.

 P (0) . 3
 P[0, a] . '2/3

. P[1.5,0, a]

 P[1.5,0, a] . '5/3

Los coeficientes faltantes para la tabla del polinomio Q(x) son (con Q(b . 1) . 3);
()/@


. '2/3

[,.]]  /@
.

".) ()
.

() (.)
.

 Q (0) . 3

. '5/3

 Q [0,1.5] . 1/6

. Q [0,1.5]

Q (1.5) . 13/4

. Q [1.5, b]

Q [1.5, b] . 1/2

F.,] [,.]


. Q[0,1.5, b]

Q[0,1.5, b] . 1/3

Por lo tanto las tablas son:


Tabla de diferencias divididas que da origen a P(x);
X

P(x)

1.5
0
2

13/4
3

5/3

1/2

1/6

-2/3

1/3

-5/3

-2

Tabla de diferencias divididas que da origen a Q(x);


X

Q(x)

5/3

1.5

13/4

-2/3

1/6

1/2

-5/3
1/3

-2

Obs: Una de las tablas esta invertida con respecto a la otra.


c) Estimar 3(1.75) usando m()C ().

P(1.75) . 2.78125
} P(1.75).Q(1.75)
Q(1.75) . 2.78125

Era predecible el resultado de ambos por separado, pues estos 2 polinomios interpolan a la
misma funcin, por lo que son iguales.

5) Un polinomio P(x)=a+ax+ax
+ax+ax+ax, P(0)=1, P(2) =3 y P(x)dx=4
(x)dx=4. Averiguar
P(1).

Sol:

1
2

P(x)
1

P(1)
3

P(x) - 1

3 - P(x)

(3 P(x)- P(x)+1)/2 = 2- P(1)


(3-

P(x)=1+x P(x) x+ (2- P(x))


(x)) x(x-1)
x(x

=1 + x P (1) x + 2x - 2x
2x - xP (1) + x P (1)

=1+2x P (1) + 2x - x P (1)


(1) - 3x /*dx

P(x)dx=
(x)dx= 2 + 4P(1) + (16/3) - (8/3)P(1) 6


4=2 + 4P (1) + (16/3) - (8/3) P (1) 6

P (1)=2

6) En la figura izquierda, se representa un polinomio de grado 3 del que se sabe que pasa por
los puntos: {(0, 4 / 9), (1 / 3, 8 / 9), (1 / 2, 5 / 9), (1, 6 / 9)} .

Sol:

Halla el polinomio y comprobar el resultado del apartado anterior.

Al ordenar los puntos en una tabla y hacer el proceso de diferencias divididas, quedan;
X

4/9

6/9

1/6
1/2

8/9

5/9

4/3
-2

2/9

-20/3
10/3

10

(20x/3) (x-1/6)+10x(x-1/6)
(x
(x-1/2)  Polinomio de interpolacin de
P(x)= (4/9)+ (4x/3)-(20x/3)
grado 3.

 m@ () . #
=

 ' 15 # 10 @ /* 






=
=
1
 m@ () .e =  = ' 5 @ #   # xg
0


 m@ " =

rea bajo la curva del grafico entre 0 y 1

7 Un fabricante de refrigeradores desea saber la densidad del agua, dada cierta temperatura.

Sin embargo, solo tiene datos sobre temperaturas distintas a las de inters, como la siguiente
tabla:

T[C]

Densidad[Kg/m^3]

20

998.2

18
22

998.5
997.7

Le pide su ayuda, porque no sabe qu hacer y necesita calcular la densidad cuando


T=20.256C.

a Calcule el polinomio de interpolacin por el mtodo de diferencias divididas.

b Calcule el polinomio de interpolacin por el mtodo matricial.

c Calcule el polinomio de interpolacin por el mtodo de Lagrange.


Sol:

d Calcule la densidad para T=20.256C.

a La tabla de diferencias divididas que da origen al polinomio de interpolacin es:

t C

m"

18

998.5

22

997.7

20

998.2

-0.15
-0.25

-0.025

m " = 998.5 ' 0.15" ' 18 ' 0.025" ' 18" ' 20
m " = '0.025 # 0.8 # 992.2 [Kg/m]

b Se entiende que el polinomio es " = ^ # ^ # ^


Entonces para:

T=18C  "18 = ^ # ^ 18 # ^ 18 = 998.5


T=20C  "20 = ^ # ^ 20 # ^ 20 = 998.2

T=22C  "22 = ^ # ^ 22 # ^ 22 = 997.7


Las ecuaciones se pasan a matriz;
1 18
1 20
1 22

^
998.5
18
^
*
=

998.2
20
^
997.7
22

Despus de hacer eliminacin gaussiana la matriz, los coeficientes son:

^ . 992.2
^ . 0.8

^ . '0.025

El polinomio de interpolacin por el mtodo matricial es:


() . 992.2 # 0.8 ' 0.025

c) Para el mtodo de lagrange se necesita saber de ante mano que, el polinomio de


interpolacin de lagrange esta dado por la forma:


 ") . 1 ") 3"1 )


1}


1 ") .
|}
|1

" ' | )
"1 ' | )

Entonces para n.2;

") .  ") 3" ) #  ") 3" ) # ") 3" )


"c ) "d )

. "
.

% c ) "% d )

" )"

"% ) "d )

3" ) # "

998.5 #

c % ) "c d )

()(
=

"% ) "c )

3" ) # "

998.2 #

d % ) "d c )

()( )

3" )

997.7

. 124.8125 ' 5242.125 # 54917.5 ' 249.55 # 9982 ' 98821.8 # 124.7125
'4739.075 # 44896.5

El polinomio de interpolacin de lagrange es:


() . '0.025 # 0.8 # 992.2

d) Para calcular la densidad para T=20.256C, podemos tomar cualquiera de los 3 polinomios
(ya que son iguales) y evaluarlo en t=20.256.

( = 20.256) = '0.025(20.256) # 0.8 n 20.256 # 992.2


(20.256) = 998.1471616 [Kg/@ G
Entonces para una temperatura de 20.256C la densidad del agua es 998.1471616[Kg/@ G.

8) Aproxime el valor de la funcin 3() = cos() , 5,  Z [0,2G en x= = considerando la

particin m = 0, , ,

, 2 y usando el mtodo de las matrices.

Sol:
Necesitamos saber el es el valor de 3() para cada punto de la particin P.
Entonces:
X

f(x) 1

0 -1

2
1

Como la particin P tiene 5 nodos, el polinomio de interpolacin ser de grado 4.

= () = ^ + ^  + ^  + ^@  @ + ^=  =

De forma matricial, los puntos evaluados en el polinomio M ser:


1
1
1

( )

3
)
2
(2)

2
1 2
1

( )@
@

3 @
)
2
(2)@

0
^

( )= ^
^
=

3 =
) ^@
2 ^
=
(2)=

1
0
'1

Despus de realizar eliminacin gaussiana a la matriz de 5x5, los coeficientes son:


^ = 1

^ .4/(3 

^ .-34/(3 

^@ .32/(3 @ 
^= .-8/(3 = 

Entonces el polinomio de interpolacin es:


= ( . 1 #
Para x.

=  .

4
34
32 @
8
'
 #
 ' = =
@
3
3
3
3

, se tiene:

5
23
.'
4
32

9 Usando la siguiente tabla de valores del seno de un ngulo en grados, por interpolacin

lineal y cuadrtica, hallar aproximadamente mediante la frmula de Lagrange el seno de 72


grados.

65

70

75

Y 0.906308 0.939693 0.965926

Sol:

La tabla de diferencias divididas es:


X

65

0.906308

75

0.965926

70

0.939693

0.006677

0.0052466

-1.4304*10=

Para obtener la interpolacin lineal podemos debemos elegir 2 nodos de los 3(lo recomendado
es que sean consecutivos, los que podran ser {65,70} o {70,75}.

Elegiremos {70,75}, pues el grado 72 est comprendido entre estos 2 nodos., y la idea es tratar
de aproximarse lo mejor posible.

Entonces el polinomio de interpolacin de grado 1 (lineal) es:


m () = 0.939693 # 0.0052466( ' 70)

m () . 0.0052466 # 0.572431

El seno de 72, se puede aproximar en este polinomio, y esa aproximacin es:


m ( . 72) . 0.9501862

El error absoluto es:


uf (m ()) . |7(72) ' m (72)| . |0.951056516295 '0.9501862|.8.70316295*10=
El polinomio de grado 2 (interpolacin cuadrtica), ocupando necesariamente los 3 nodos es;
m () . 0.906308 # 0.006677( ' 65) ' 1.4304 n 10= ( ' 65)( ' 70)
m () . '1.4304 n 10=  # 0.0259874 ' 0.178529
Para aproximar el seno de 72, se debe evaluar este nmero en el polinomio, lo cual da;
m () . 0.95104444
El error absoluto es:
uf (m ()) . |7(72) ' m (72)| . |0.951056516295 '0.95104444|.1.2076295*10
El polinomio de interpolacin de lagrange es:
() .  () 3( ) #  () 3( ) # () 3( )
.

( '  ) ( '  )
( '  ) ( '  )
( '  ) ( '  )
3( ) #
3( ) #
3( )
( '  ) ( '  )
( '  ) ( '  )
( '  ) ( '  )
($) ($)

($) ($)

($) ($)

. () () 3(65) # () () 3(70) # () () 3(75)


.

($)($)


0.906308 #

($)($)


0.939693 #

($)($)


0.965926

() . '0.00014304 # 0.0259874 ' 0.178529


Para aproximar el seno de 72, se debe evaluar este nmero en el polinomio de interpolacin de
lagrange, el cual da;
( . 72) . 0.95104444
El error absoluto es:
uf ( ()) . |7(72) ' (72)| . |0.951056516295 '0.95104444|.1.2076295*10

10)

En el ejercicios anterior, se va a usar un valor mas de la funcin. Concretamente el seno de

80 grados, 0.984808. Halle un polinomio de interpolacin que aproxime al seno de 72, y


compare con el valor obtenido en el ejercicio 9 mediante los errores.

Sol:

La tabla de diferencias divididas con un valor ms es:


X

65

0.906308

75

0.965926

70
80

0.939693
0.984808

0.006677

0.0052466

0.0037764

-1.4304*10=

-1.4702*10=

-2.65333*10

El polinomio de interpolacin ser de grado 3, pues existen 4 nodos:

m@ () = 0.906308 + 0.006677( ' 65) ' 1.4304 n 10= ( ' 65)( ' 70) ' 2.6533 n 10
n ( ' 65)( ' 70)( ' 75)

m@ () = '2.6533 n 10  @ ' 8.73207 n 10  + 0.02209368225 ' 0.0879851375

Para aproximar el seno de 72, se debe evaluar este nmero en el polinomio, lo cual da;
m@ ( = 72) = 0.95105558386
El error absoluto es:

uf (m@ ()) = |7(72) ' m@ (72)| = |0.951056516295 '0. 95105558386|=9.32435*10

La comparacin que se puede obtener es que al agregar un cuarto valor a la tabla de diferencias
divididas (con los nodos a una misma distancia) se mejora la precisin del polinomio.
uf 9m@ (): uf 9m (): = uf ( ())

Nota: Entre mayor grado del polinomio de interpolacin, mayor precisin de podr lograr

También podría gustarte