You are on page 1of 9

METODOS NUMERICOS

Examen de Final de Laboratorio

1. De una funcin f , conocemos la informacin de la tabla Interpolar f (0.35) usando un


polinomio interpolante P3(x). Primero que todo, escriba la tabla de datos que va a usar.

(05 puntos)

2. Problema
a. Sabiendo que y dada la siguiente tabla (05 puntos)

Estime un valor para f(0.7) , usando la Regla compuesta de Simpson.


b. Determine los coeficientes A y B y > 0 de manera tal que la frmula

sea exacta para todos los polinomios de grado menor o igual que dos.
c. Use la frmula anterior encontrada para calcular una aproximacin de la integral
Clcule el error relativo de la aproximacin de la integral.

3. Aproximar el valor de la funcin , utilizando la frmula de los


tres puntos, con , estimar el error Frmula de los tres puntos (05 puntos)
[ ] [ ]

4. Dada la ecuacin diferencial , en el intervalo [0, 2], con y(0) = 1 como


condicin inicial. (05 puntos)
a) Aplicar el mtodo de Euler con h = 0,5 y h = 0,25.
b) Aplicar el mtodo de Runge Kutta de orden cuatro con h = 0,5.
c) Comparar los resultados obtenidos con la solucin exacta del
problema de valor inicial. Los valores necesarios de la misma estn
dados en la siguiente tabla:
d) Obtener las frmulas de Taylor de segundo y cuarto orden para
este problema.

Alumno: Andrs Guillermo Carranza Sandoval (12190088)


ALUMNO: ANDRS CARRANZA SANDOVAL - 12190088
SOLUCIONARIO :
PREGUNTA 1:

Cdigo en MATLAB:

Interpolacin de Lagrange
% INTERPOLACION "POLINOMIO DE LAGRAGE"
fprintf('INTERPOLACION "POLINIMIO DE LAGRAGE"\n\n\n');
%fprintf me permite ingresar comentarios de manera textual que pueden
%orientar al usuario en el uso del programa
xi=input('Ingrese los puntos pertenecientes a las x: ');
yi=input('Ingrese los puntos pertenecientes a las y: ');
%input es un comando de solicitud de entrada de datos del usuario.
n=length(xi);
x=sym('x'); %esta funcion nos permite dejar la variable 'x' como
simblica
% y asi poder trabajar con ella, sin tener que asignarle un valor.
for j=1:n
producto=1;
for i=1:j-1
producto=producto*(x-xi(i));
end
producto2=1;
for i=j+1:n
producto2=producto2*(x-xi(i));
end
producto3=1;
for i=1:j-1
producto3=producto3*(xi(j)-xi(i));
end
producto4=1;
for i=j+1:n
producto4=producto4*(xi(j)-xi(i));
end
L(j)=(producto*producto2)/(producto3*producto4);
fprintf('\n L%d:\n',j-1) %poder hallar el polinomio
disp(L(j))
pn=0;
for j=1:n
pn=pn+L(j)*yi(j); %calculo del polinomio interpolante
end
fprintf('\n POLINOMIO INTERPOLANTE: \n')
pn = simple(pn);
disp(pn)
opc=input('\nDesea aproximar un valor (si/no): ','s');
if opc=='si'
x=input('\nIngrese el punto a aproximar: ');y=eval(pn);
disp('\nLa aproximacion a f(x) es:')
disp(y)
end

Alumno: Andrs Guillermo Carranza Sandoval (12190088)


Como se requiere hallar el polinomio interpolante P3(x), es necesario una tabla de 4 datos,
utilizaremos la siguiente tabla:

X 0.2 0.3 0.4 0.5


F(x) 3.2 3.3 3.4 4.5

Usando Lagrange:

P3(x) = 3.2*(x 0.3)(x 0.4)(x 0.5)/(0.2 0.3)(0.2 0.4)(0.2 0.5)

+ 3.3 *(x 0.2)(x 0.4)(x 0.5)/(0.3 0.2)(0.3 0.4)(0.3 0.5)

+ 3.4*(x 0.2)(x 0.3)(x 0.5)/(0.4 0.2)(0.4 0.3)(0.4 0.5)

+ 4.5*(x 0.2)(x 0.3)(x 0.4)/(0.5 0.2)(0.5 0.3)(0.5 0.4)

Y luego reemplazando para f(0.35)=3.2875.

Alumno: Andrs Guillermo Carranza Sandoval (12190088)


PREGUNTA 2:

Sabiendo que y dada la siguiente tabla:

Estime un valor para f(0.7) , usando la Regla compuesta de Simpson.

Cdigo en MATLAB:

Regla de Simpson 1/3:


% sim13.m
% Formula compuesta de Simpson 1/3
% n : Numero total de particiones debe ser par
function I=sim13(fname,a,b,n)
if rem(n,2)==0
h=(b-a)/n;
x=a:h:b;
f=feval(fname,x);
I=h/3*(f(1)+4*sum(f(2:2:n))+ 2*sum(f(3:2:n-1))+f(n+1));
else
disp('Lo siento n debe ser par!!!')
end

Usando la regla compuesta de Simpson y evaluando en (0.7) obtenemos una aproximacin.

PREGUNTA 3:

Aproximar el valor de la funcin , utilizando la frmula de los tres


puntos, con

f(3)=0.1550361745

f(2.9)=0.2547313296

f f -f(2.9))/2(0.1)

f -1.038434402

el valor teorico de la derivada es f(x)=(senx)/x +lnxcox

f -1.04057792

e%=(-1.04057792-(-1.038434402))*100/ -1.04057792

e%=0.20599%

Alumno: Andrs Guillermo Carranza Sandoval (12190088)


PREGUNTA 4:

a) Aplicar el mtodo de Euler con h = 0,5 y h = 0,25.


Cdigo en MATLAB:
Mtodo de Euler:
function E=euler(f,a,b,ya,M)
h=(b-a)/M;
T=zeros(1,M+1);
Y=zeros(1,M+1);
T=a:h:b;
Y(1)=ya;
for j=1:M
Y(j+1)=Y(j)+h*feval(f,T(j),Y(j));
end
E=[T' Y'];

Para h=0.5 ( Como nos piden para h=0.5 el nmero de pasos M ser 4)

Alumno: Andrs Guillermo Carranza Sandoval (12190088)


Para h=0.25 ( Como nos piden para h=0.25 el nmero de pasos M ser 8)

Alumno: Andrs Guillermo Carranza Sandoval (12190088)


b) Aplicar el mtodo de Runge Kutta de orden cuatro con h = 0,5.

Cdigo en MATLAB:
Mtodo de Runge Kutta:

function R=rk4(f,a,b,ya,M)
h=(b-a)/M;
T=zeros(1,M+1);
Y=zeros(1,M+1);
T=a:h:b;
Y(1)=ya;
for j=1:M
k1=h*feval(f,T(j),Y(j));
k2=h*feval(f,T(j)+h/2,Y(j)+k1/2);
k3=h*feval(f,T(j)+h/2,Y(j)+k2/2);
k4=h*feval(f,T(j)+h,Y(j)+k3);
Y(j+1)=Y(j)+(k1+2*k2+2*k3+k4)/6;
end
R=[T' Y'];

Alumno: Andrs Guillermo Carranza Sandoval (12190088)


c) Comparar los resultados obtenidos con la solucin exacta del problema de valor inicial. Los
valores necesarios de la misma estn dados en la siguiente tabla:

Alumno: Andrs Guillermo Carranza Sandoval (12190088)


d) Obtener las frmulas de Taylor de segundo y cuarto orden para este problema.

Mtodo de Taylor de orden 2

Mtodo de Taylor de orden 4

Alumno: Andrs Guillermo Carranza Sandoval (12190088)

You might also like