Você está na página 1de 7

DPTO.

DE CIENCIAS EXACTAS

METODOS
NUMERICOS

ORDONEZ

DOCENTE: ING. FABIAN

NRC 4565

DEBER N2 Segundo Parcial

INTEGRANTES
ANDREA CEVALLOS
KATHERINE VILLARROEL

FECHA: 20 de Enero del 2015

1. La ecuaci
on x 9x = 0 tiene una soluci
on en el intervalo [0,1]. Utilice la teoria de la interpolaci
on polinomial en los nodos x0 = 0, x1 = 0, 5 y x1 = 1, para encontrar una soluci
on aproximada
x
, de la ecuaci
on. Estime el error cometido en este procedimiento para la determinacion dela raiz
asi como el m
aximo error en el intervalo analizado.

f (x) = x 9x
si x = 0 y = 1
x = 0, 5 y =
x=1 y=

1
6

8
9

P (x) = ax2 + bx + c

c = 1

P (0) = c

1
6

P (0.5) = 0.25a + 0.5b + c


p(1) = a + b + c

8
9

= 0.25a + 0.5b 1

=a+b1

Se obtiene un sistema:
0.25a + 0.5b =
a+b=

7
6

17
9

Resolviendo el sistema:
a = 89

b=

25
9

entonces y1 = 98 x2 +

25
9 x

donde el error es igual a la diferencia entre la ecuaci


on y original y la y1 obtenida por
interpolaci
on:
error = |max(y y1 )|
error = |max( 89 x2

16
9 x

9x + 1)|

Error en el intervalo [0,1]


x
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1

y
0.02837
0.03551
0.02938
0.01587
0
-0.01425
-0.02369
-0.02576
-0.01841
0

C
odigo en Matlab

function C=InterpolacionNewton(x,y)
x=[0 0.5 1];
y=[-1 1/6 8/9];
m = length(x);
A=zeros(m,m);
A(:,1)=y;
for j=2:m
for k=j:m
A(k,j)=(A(k,j-1) - A(k-1,j-1))/(x(k) - x(k-j+1));
end
end
A;
C=A(m,m);
for k=m-1:-1:1
C=conv(C,poly(x(k)));
m=length(C);
C(m)=C(m)+A(k,k);
end
x1=min(x):.1:max(x);
y1=polyval(C,x1)
plot(x1,y1,b,x,y,or);
grid on
Command Window
y1 =
Columns 1 through 8
-1.0000 -0.7311 -0.4800 -0.2467 -0.0311 0.1667 0.3467 0.5089
Columns 9 through 11
0.6533 0.7800 0.8889
ans =
-0.8889 2.7778 -1.0000

Gr
afica

2. El polinomio p(x) = 2 (x + 1) + x(x + 1) 2x(x + 1)(x 1)interoila los cuatro primeros nodos
de la tabla:
x
y

-1
2

0
1

1
2

2
-7

3
10

A
nadir un t
ermino a p de tal forma que el polinomio resultante interpole la tabla entera.
P0 = (1, 2)
P1 = (0, 1)
P2 = (1, 2)
P3 = (2, 7)
P4 = (3, 10)

P0
P1
P2
P3
P4

x
1
0
1
2
3

y
2
1
2
7
10

0
1
1
9
17

0
0
1
5
13

0 0
0 0
0 0
2 0
6 2

C0 = f [x0 ] = f (x0 ) = 2

C1 = f [x0 x1 ] =

f (x1 )f (x0 )
x1 x0

C2 = f [x0 x1 x2 ] =

12
0(1)

f [x1 x2 ]f [x0 x1 ]
x2 x0

C3 = f [x0 x1 x2 x3 ] =

= 1
f (x2 )f (x1 )
f (x1 )f (x0 )

x2 x1
x1 x0

f [x1 x2 x3 ]f [x0 x1 x2 ]
x3 x0

C4 = f [x0 x1 x2 x3 x4 ] =

x2 x0

21
12
10 1+1

1+1

=1

= 2

f [x1 x2 x3 x4 ]f [x0 x1 x2 x3 ]
x4 x0

=2

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


P(x) = 1 + 6x x2 6x3 + 2x4

C
odigo en Matlab

function C=InterpolacionNewton(x,y)
x=[-1 0 1 2 3];
y=[2 1 2 -7 10];
m = length(x);
A=zeros(m,m);
A(:,1)=y;
for j=2:m
for k=j:m
4

A(k,j)=(A(k,j-1) - A(k-1,j-1))/(x(k) - x(k-j+1));


end
end
A;
C=A(m,m);
for k=m-1:-1:1
C=conv(C,poly(x(k)));
m=length(C);
C(m)=C(m)+A(k,k);
end
x1=min(x):.1:max(x);
y1=polyval(C,x1)
plot(x1,y1,b,x,y,or);
grid on

Command Window

x =
-1 0 1 2 3
y =
2 1 2 -7 10
A =
2 0 0 0 0
1 -2 0 0 0
2 1 1 0 0
-7 -9 -5 -2 0
10 17 13 6 2
ans =
2 -6 -1 6 1

Gr
afica

3. La tabla que se presenta a continuaci


on indica la variaci
on anual de la temperatura de la
Tierra, para distintas concentraciones de
acido carb
onico K en diferentes latitudes. Es sabido
que esta concentracion tiene un impacto directo en la temperatura ambiental. Constuya el polinomio de interpolaci
on utilizando todas las latitudes para interpolar estos valores , utilizando el
polinomio interpolador de Lagrange y el de Newton. Compare lo que predice cada polinomio con
los valores en las otras latitudes de la tabla

Polinomio intermpolador de Newton


Latitud
65
55
45
35

K=0.67
-3.1
-3.22
-3.3
-3.32

Valores de C

C0 = f (x0 ) C0 = 3.1
C1 = f [x0 , x1 ]
C1 =

f (x1 )f (x0 )
x1 x0

C1 =

3.22(3.1)
5565

C1 = 0.012

C2 = f [x0 , x1 , x2 ] =

C2 =

f [x1 ,x2 ]f [x0 x1 ]


x2 x0

f (x2 )f (x1 )
f (x1 )f (x0 )

x2 x1
x1 x0

x2 x0

3.3+3.22
3.22+3.1
4555
5565

4565

C2 = 0.0002
C3 = f [x0 , x1 , x2 , x3 ] =
C3 =

C3 =

C3 =

f [x1 ,x2 ,x3 ]f [x0 ,x1 ,x2 ]


x3 x0

f (x3) f (x2 ) f (x )f (x )
2
1

x3 x2
x2 x1
x3 x1

f [x2 ,x3 ]f [x1 x2 ]


f [x ,x ]f [x ,x ]
1 x2 x 0 1
x3 x1
2
0

x3 x0

f (x2) f (x1 ) f (x )f (x )
1
0

x2 x1
x1 x0
x2 x0

x3 x0

3.32+3.3 3.3+3.22
3545
4555
3555

3.3+3.22 3.22+3.1

4555 4565 5565


3565

0.0020.008
0.0080.012
20
20

30

C3 = 0.0000033

El polinomio viene dado por:

P (x) = 3.1 + 0.012(x 65) + 0.0002(x 65)(x 55) 0.0000033(x 65)(x 55)(x 45)

Donde:
Latitud (x)
65
55
45
35

K=P(x)
-3.100
-3.220
-3.300
-3.320

Você também pode gostar