Вы находитесь на странице: 1из 11

19 de enero de 2015

ESPE.jpg

MTODOS NUMRICOS
mectronica.jpg

DEBER NUMERO 2 SEGUNDO PARCIAL

cara2.jpg

ING. FABIAN ORDONEZ


ALUMNO: ESTEBAN FALCONI
FECHA:19/01/15
NIVEL: QUINTO
OCTUBRE2014-FEBRERO2015

Ingenieria mecatrnica

Metodos Numericos

ndice

Esteban Falconl

Ingenieria mecatrnica

1.

Metodos Numericos

Ejercicio 1:

La ecuacion x 9x = 0 tiene una solucin en el intervalo [0, 1]. Utilice la teora de interpolacin polinomial en los nodos x0 = 0, x1 = 0,5 y x2 = 1, para encontrar una solucin aproximada
x de la ecuacin. Estime el error cometido en este procedimiento para la determinacin de la raz
as como el mximo error en el intervalo analizado.
1.-Atravez del mtodo de newton obtemos la raz de la funcin que es :0.40846

Raz funcin atravez de matlab


>> syms x
>> y=x-9^-x;
>> q=diff(x)
q =
1
>>
>>
>>
la

f=@(x)(x-9^-x);
g=@(x)(1);
newton(f,g,1)
raiz es 0.4084639040
Con la ayuda del programa de Newton encontramos los coeficientes del polinomio:

al reemplazar las coordenadas en y tenemos los siguientes puntos:


p(1) = (0, 1)
p(2) = (0,5, 0,166)
p(3) = (1, 0,88)

Esteban Falconl

Ingenieria mecatrnica

Metodos Numericos

que generan el polinmio de newton

Matriz de newton
A =
0
0.5
1

-1.0000
0.1660
0.8800

0
2.3320
1.4280

0
0
-0.9040

Polinomio desarrollado por el metodo de interpolacin dei newton


p(x) = 1 + 2,33(x) 0,9040x(x 0,5)
p(x) = 1 + 2,33(x) 0,9040x2 + 0,452x
p(x) = 1 0,9040x2 2,79x
p(x) = 0,9040x2 2,79x 1

Programa:
function r=Coeficientes_newton(x,y)
n=size(x);
[D]=zeros(n(1));
D(:,1)=y;
a=[];
for j=1:n(1)-1
for i=j+1:n(1)
D(i,j+1)=[D(i,j)-D((i-1),j)]/[x(i)-x(i-j)];
end
end
D
for i=1:n(1)
a(i)=D(i,i);
end
r=a

Esteban Falconl

Ingenieria mecatrnica

Metodos Numericos

Corrida del Programa:


x =
0

0.5000

1.0000

-1.0000

0.1667

0.8889

y =

>> InterpolacionNewton(x,y)
ans =
-0.9000

1.1.

2.7900

-1.0000

Polinomio Interpolador

Por lo tanto el Polinomio Interpolador es:

8 2
x
9

25
x
9

resolviendo el polinomo las respuestas a travez del metodo de newton son :

>> syms x;
>> y=(-8/9)*x^2+(25/9)*x-1;
>> p=diff(y)
p =
25/9 - (16*x)/9
>>
>>
>>
la

f=@(x)((-8/9)*x^2+(25/9)*x-1);
g=@(x)(25/9 - (16*x)/9);
newton(f,g,0.5)
raiz es 0.4151525156
x1 = 0,41515251

Esteban Falconl

Ingenieria mecatrnica

Metodos Numericos

debido al intervalo dado la solucin es:


x2 = 0,41515251

1.2.

Error entre races

x = 0,41515251
E = |0,4080 0,41515251|
E = 0,007153

1.3.

Error entre funciones(calculo MATLAB)

>> x=[0:0.01:1];
>> y1=x-9.^-x;
>> y2=-0.9x^2+2.79x-1;
>> y2=-0.9*x.^2+2.79*x-1;
>> error=abs(max(y2-y1))
error =
0.0289

1.4.

Grficas

Funcin original

Esteban Falconl

Ingenieria mecatrnica

Metodos Numericos

funcion original.jpg

original.jpg
Funcin interpolada

funcion interpolada.jpg

interpolada.jpg

2.

Ejercicio 2

El polinomio p(x) = 2(x+1)+x(x+1)2x(x+1)(x1) interpola los cuatro primeros


nodos de la tabla:
Aadir un trmino a P (x) de tal forma que el polinomio resultante interpole la tabla
entera
2.1.jpg
Resolucin del Problema:
El ejericicio lo resolveremos mediante el polinomio inteporlador de Newton.

Esteban Falconl

Ingenieria mecatrnica

-1
0
1
2
3

2
1
2
-7
10

0
-1
1
-9
17

Metodos Numericos

0
0
1
-5
13

0
0
0
-2
6

0
0
0
0
2

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


el termino que falta es 2x(x+1) (x-1) (x-2)
Cdigo Matlab:
%Programa que determina un polinomio utilizando
%la interpolacion de Newton
function C=ejercicio2(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
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
Corrida del Programa:
x =
-1

-7

10

y =

Esteban Falconl

Ingenieria mecatrnica

Metodos Numericos

A =
2
1
2
-7
10

0
-1
1
-9
17

0
0
1
-5
13

0
0
0
-2
6

0
0
0
0
2

-6

-1

ans =
2

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

3.

Ejercicio 3:

La tabla que se presenta a continuacin indica la variacn anual de la temperatura de la Tierra, para distintas concentraciones de cido carbonico K en diferentes
latitudes. es sabido que esta concentracin tiene un impacto directo en la temperatura ambiental. Construya el polinomio de interpolacin utilizando todas las latitudes
para interpolar estos valores , utilizando el polinomio interpolador de lagrange y el
newton. Compare lo que predice cada polinomio con los valores en las otras latitude
de la tabla.

Corrida de Programas:
>> x=[65 55 45 35]
x =
65

55

45

35

>> y=[-3.1 -3.22 -3.3 -3.32]


y =
-3.1000

-3.2200

-3.3000

-3.3200

Esteban Falconl

Ingenieria mecatrnica

Metodos Numericos

>> InterpolacionNewton(x,y)
ans =
-0.0000

0.0007

-0.0419

-2.6288

-0.0419

-2.6288

>> Lagrange(x,y)
ans =
-0.0000

0.0007

>> k=0.67:3;
>> ypol=polyval(x,k);
>> plot(k, ypol)
>> grid on
Variacin de K

Esteban Falconl

Вам также может понравиться