Está en la página 1de 22

Numéricos

Métodos Numericos
El polinomio de Taylor trata de una aproximación polinómica de
una función n veces derivable en un punto exacto. Esto quiere
decir que el Polinomio de Taylor no es más que la suma finita
derivadas locales que son evaluadas en un punto concreto.

• Emplear el polinomio de Taylor para aproximar el valor de una función f(x) y


medir las distintas formas de error tales como error relativo y absoluto.
• Crear programas en Matlab que permita obtener el polinomio de Taylor de
una función, así como resolver sus operaciones y simplificarlas.

ERROR ERROR ABSOLUTO ERROR RELATIVO ERROR RELATIVO


Diferencia entre la Diferencia entre el Es adimensional PORCENTUAL
solución verdadera y valor verdadero y valor El valor relativo
aproximado 𝑬
una solución 𝒆= multiplicado por
|𝒙|
aproximada 𝑬 = |𝒗𝒗 − 𝒗𝒂| 100
|𝒙 − 𝒙∗ |
𝑬 = |𝒙 − 𝒙∗ | 𝒆= 𝒆(%) = 𝒆 ∗ 𝟏𝟎𝟎
|𝒙|

IMPORTANTE
Cuando no se conoce el valor verdadero algunos métodos numéricos utilizan un método
iterativo para calcular los resultados

𝑬 = |𝒗𝒂𝒍𝒐𝒓 𝒂𝒄𝒕𝒖𝒂𝒍 − 𝒗𝒂𝒍𝒐𝒓 𝒂𝒏𝒕𝒆𝒓𝒊𝒐𝒓|

• Polinomio Grado 1
𝑃(𝑥 ) = 𝐶0 + 𝐶1 (𝑥 − 𝑎)
𝐶0 = 𝑓(𝑎)
𝐶1 = 𝑓´(𝑎)
𝑷𝟏 (𝒙) = 𝒇(𝒂) + 𝒇´(𝒂)(𝒙 − 𝒂)
• Polinomio Grado 2
𝑃(𝑥 ) = 𝐶0 + 𝐶1 (𝑥 − 𝑎) + 𝐶2 (𝑥 − 𝑎)2
𝑃(𝑎) = 𝐶0 + 𝐶1 (𝑎 − 𝑎) + 𝐶2 (𝑎 − 𝑎)2
𝑃(𝑎) = 𝐶0 = 𝑓(𝑎)
𝑃´(𝑥 ) = 𝐶1 + 2𝐶2 (𝑥 − 𝑎)
𝑃´(𝑎) = 𝐶1 + 2𝐶2 (𝑎 − 𝑎)
𝑃´(𝑎) = 𝐶1 = 𝑓´(𝑎)
𝑃´´(𝑥 ) = 2𝐶2 = 𝑓´´(𝑎)
𝑓´´(𝑎)
𝐶2 =
𝑧
𝒇´´(𝒂)
𝑷𝟐 (𝒙) = 𝒇(𝒂) + 𝒇´(𝒂)(𝒙 − 𝒂) + (𝒙 − 𝒂)𝟐
𝟐!

Polinomio Grado 3
𝑃(𝑥 ) = 𝐶0 + 𝐶1 (𝑥 − 𝑎) + 𝐶2 (𝑥 − 𝑎)2 + 𝐶3 (𝑥 − 𝑎)3

𝑃′′′(𝑎) = 𝑓 ′′′(𝑎) = 3 ∗ 2𝐶3 = 3! 𝐶3


𝑓′′′(𝑎)
𝐶3 =
3!
𝒇´´(𝒂) 𝒇´´´(𝒂)
𝑷𝟐 (𝒙) = 𝒇(𝒂) + 𝒇´(𝒂)(𝒙 − 𝒂) + (𝒙 − 𝒂)𝟐 + (𝒙 − 𝒂)𝟑
𝟐! 𝟑!

La fórmula general para obtener un polinomio es:


𝒏
𝒇𝒌 (𝒂)
∑𝟎 (𝒙 − 𝒂)𝒌
𝒌!
𝒌=𝟎

k: Grado del polinomio.


1. Obtener el polinomio de grado 2, para la siguiente función:
𝝅
𝒇(𝒙) = 𝒔𝒆𝒏(𝒙) , 𝒂=
𝟔
𝑓´´(𝑎)
𝑃2 (𝑥 ) = 𝑓 (𝑎) + 𝑓´(𝑎)(𝑥 − 𝑎) + (𝑥 − 𝑎)2
2
𝜋 1
𝑓 (𝑎) = 𝑠𝑒𝑛 (𝑎) = 𝑠𝑒𝑛 ( ) =
6 2
𝜋 √3
𝑓´(𝑎) =𝑐𝑜𝑠 (𝑎) = 𝑐𝑜𝑠 ( ) =
6 2
𝜋 1
𝑓´´(𝑎) = −𝑠𝑒𝑛(𝑎) = −𝑠𝑒𝑛 ( ) = −
6 2
𝜋 √3
𝑓´´´(𝑎) = − 𝑐𝑜𝑠 (𝑎) = −𝑐𝑜𝑠 ( ) = −
6 2
𝜋 1 √3 𝜋 1 𝜋 2 √3 𝜋 3
𝑃3 , (𝑥 ) = + (𝑥 − ) − (𝑥 − ) − (𝑥 − )
6 2 2 6 1 6 12 6

RESOLVIENDO EN MATLAB
clc, clear, close all
%% Polinomio de Taylor
% Ejemplo 1
syms x
f=sin(x);
a=pi/6;
p0=subs(f,a)
p1=p0+subs(diff(f,1),a)*(x-a) %Polinomio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2 %Polinomio G.2
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3 %Polinomio G.3
p3=simplify(p3)
p3=vpa(p3,5)
2.Obtener los polinomios de grado 1,2 y 3 y sustituir x=1.23 en cada uno de
los tres polinomios, así como el error absoluto y relativo. Grafica sobre la
función los tres polinomios.
𝟏
𝒇(𝒙) = 𝒍𝒏(𝒙) +
𝟐
𝒂=𝟏

RESOLVIENDO EN MATLAB
clc, clear, close all
%% Polinomio de Taylor
% Ejemplo 2
syms x
f=log(x)+1/2;
a=1;
p0=subs(f,a);
p1=p0+subs(diff(f,1),a)*(x-a) %Polinomio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2 %Polinomio G.2
p2=simplify(p2)
p2=vpa(p2,5)
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3 %Polinomio G.3
p3=simplify(p3)
p3=vpa(p3,5)
%Gráficas
x=0:0.1:5;
plot(x,subs(f,x),'b') %función
grid on
hold on
plot(x,subs(p1,x),'g') %P1
plot(x,subs(p2,x),'r') %P2
plot(x,subs(p3,x),'y') %P3
title('ln(x)+1/2')
xlabel('x')
ylabel('y')
legend('ln(x)+1/2','p1','p2','p3')
%Valor verdadero
x=1.23;
vv=subs(f,x);
vv=vpa(vv,5)
%Errores
%Polinomio 1
vap1=vpa(subs(p1,x),5) %Valor aproximado P1
eap1=vpa(abs(vv-vap1),5) %Error absoluto P1
erp1=vpa(eap1/abs(vv),5) %Error relativo P1
%Polinomio 2
vap2=vpa(subs(p2,x),5) %Valor aproximado P2
eap2=vpa(abs(vv-vap2),5) %Error absoluto P2
erp2=vpa(eap2/abs(vv),5) %Error relativo P2
%Polinomio 3
vap3=vpa(subs(p3,x),5) %Valor aproximado P3
eap3=vpa(abs(vv-vap3),5) %Error absoluto P3
erp3=vpa(eap3/abs(vv),5) %Error relativo P3

Polinomio 1 Polinomio 2 Polinomio 3

Valor aproximado 0.73 0.70355 0.70761

Error absoluto 0.022986 0.0034642 0.0005915

Error relativo 0.032511 0.0048997 0.00083661


3. Obtener el polinomio de Taylor con los primeros 3 términos no nulos de la
función:
𝒇(𝒙) = 𝒄𝒐𝒔(𝒙)
𝒂=𝟎

𝑃1 ,  0(𝑥)  ≈ 1
𝑓(𝑎) = cos(0) = 1
𝑥2
𝑓 ′ (𝑎) = −𝑠𝑒𝑛 (0) = 0 𝑃2 ,  0(𝑥)  ≈ 1 −
2
𝑓 ′′ (𝑎) = − cos(0) = −1 𝑥2
𝑃3 ,  0(𝑥)  ≈ 1 −
𝑓 ′′′ (𝑎) = sin(0) = 0 2

𝑓 ′𝑣 (𝑎) = cos(0) = 1 𝑥2 𝑥4
𝑃4 ,  0(𝑥)  ≈ 1 − + 4
2 2

RESOLVIENDO EN MATLAB
clc, clear, close all
%% Polinomio de Taylor
% Ejemplo 3
syms x
f=cos(x);
a=0;
p0=subs(f,a)
p1=p0+subs(diff(f,1),a)*(x-a) %Polinomio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2 %Polinomio G.2
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3; %Polinomio G.3
p3=simplify(p3);
p3=vpa(p3,5);
p4=p3+subs(diff(f,4),a)/factorial(4)*(x-a)^4 %Polinomio G.4
p4=simplify(p4)
p4=vpa(p4,5)
TAREA
PROBLEMA 1
𝑥
a).- Obtener el polinomio de Taylor de grado 3 de la función: 𝑓 (𝑥 ) = log (1 − 2)

alrededor de a = 0
b).- Obtener, mediante el polinomio anterior, un valor aproximado de 𝑓(0.5)
c).- Obtener el error absoluto y relativo cometidos en dicha aproximación
d).- Gráficas de función y polinomio
Solución

Valor aproximado Valor verdadero Error absoluto Error relativo


en 𝑓(0.5)
-0.12441 -0.12494 0.00053146 0.0042538
Código Matlab
clc, clear, close all
syms x
%a) Obteniendo el polinomio de grado 3 de la siguiente funcion
f=log10(1-x/2);
a=0;
p0=subs(f,a);
p1=p0 + subs(diff(f,1),a)*(x-a); %Polinomio grado 1
p2=p1+ subs(diff(f,2),a)/factorial(2)*(x-a)^2; %Polinomio grado 2
p3=p2+ subs(diff(f,3),a)/factorial(3)*(x-a)^3; %Polinomio grado 3
p3=vpa(p3,5)
% b)Obteniendo un valor aproximado
x=0.5;
vaprox=vpa(subs(p3,x),5)
%c) Calculando error absoluto y error relativo
vv=subs(f,x);% Valor verdadero
vv=vpa(vv,5)
errorabs=vpa(abs(vv-vaprox),5) %ERROR ABSOLUTO DEL POLINOMIO DE GRADO 3
errorrel=vpa(errorabs/abs(vv),5)%ERROR RELATIVO DEL POLINOMIO DE GRADO 3
%d) Graficas de polinomio y funcion
x=0:.1:2;
plot(x,subs(f,x),'b') %Grafica de la funcion
grid on
hold on
plot(x,subs(p3,x),'r') %Grafica del polinomio de grado 3
title('Funcion log(1-x/2) y su polinomio de tercer grado')
xlabel('x')
ylabel('y')
legend('log(1-x/2)','Polinomio grado 3')
PROBLEMA 2
A) Obtén los polinomios de Taylor de grado 4 de las funciones que se indican a
continuación alrededor del punto dado.
1
𝑓(𝑥) =  𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 0
1−𝑥
1
𝑓(𝑥) =  𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 1
1+𝑥
𝑓(𝑥) = log(𝑥)  𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 1

𝑓(𝑥) = 𝑥 3 − 2𝑥 2 + 3𝑥 − 5 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 2
𝜋
B) Para los cuatro polinomios, obtén el valor aproximado de la función 𝑓 = 8

C) Obtener el error absoluto y relativo cometidos en dichas aproximaciones


D) Gráficas de función y polinomios (por cada función, una ventana con gráfica de
polinomio y función).

Problema A)
1
𝑓(𝑥) =  𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 0
1−𝑥

valorverdadero =1.6466

vaprox1 =1.3927 vaprox3 =1.6075


eabsoluto1 =0.25393 eabsoluto3 =0.039159
erelativo1 =0.15421 erelativo3 =0.023782
vaprox2 =1.5469 vaprox4 =1.6313
eabsoluto2 =0.099718 eabsoluto4 =0.015378
erelativo2 =0.060559 erelativo4 =0.009339

Valor Verdadero Valor Error absoluto Error relativo


aproximado
Polinomio 1 1.3927 0.25393 0.15421
Polinomio 2 1.5469 0.099718 0.060559
1.6466
Polinomio 3 1.6075 0.039159 0.023782
Polinomio 4 1.6313 0.015378 0.009339
clc, close all,clear
%%Tarea problema 2
syms x
f=1/(1-x);
a=0;
po=subs(f,a);
p1=po+subs(diff(f,1),a)*(x-a);%Polinomiio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2;
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3;
p4=p3+subs(diff(f,4),a)/factorial(4)*(x-a)^4;
p4=vpa(p4,5)
%valor verdadero
x=pi/8 ;
valorverdadero=subs(f,x)
valorverdadero=vpa(valorverdadero,5)
%Errores
%polinomio grado1
vaprox1=vpa(subs(p1,x),5)%valor aproximado P1
eabsoluto1= vpa(abs(valorverdadero-vaprox1),5)%error absoluto
erelativo1=vpa(eabsoluto1/abs(valorverdadero),5)%Error relativo
%polinomio2
vaprox2=vpa(subs(p2,x),5)%valor aproximado P2
eabsoluto2= vpa(abs(valorverdadero-vaprox2),5)%error absoluto
erelativo2=vpa(eabsoluto2/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox3=vpa(subs(p3,x),5)% valor aproximado P3
eabsoluto3= vpa(abs(valorverdadero-vaprox3),5)%error absoluto
erelativo3=vpa(eabsoluto3/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox4=vpa(subs(p4,x),5)% valor aproximado P4
eabsoluto4= vpa(abs(valorverdadero-vaprox4),5)%error absoluto
erelativo4=vpa(eabsoluto4/abs(valorverdadero),5)%Error relativo
%% graficas
x=1.2:0.1:10;
plot(x,subs(f,x),'b');%función
legend('1/1-x')
grid on
hold on
xlabel('x')
ylabel('y')
%grafica polinomio1
plot(x,subs(p1,x),'g');
%grafica polinomio2
plot(x,subs(p2,x),'r');
%grafica polinomio3
plot(x,subs(p3,x),'k');
%grafica polinmio 4
plot(x,subs(p4,x),'m');
legend('F(x)=1/1-x','Polinomio 1','Polinomio 2','Polinomio 3','Polinomio 4')
title('Problema 1')

Problema B)

𝑥
𝑓(𝑥) = 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 1
1+𝑥

valorverdadero =0.28197

vaprox1 =0.34817 vaprox3 =0.28807


eabsoluto1 =0.066205 eabsoluto3 =0.0061043
erelativo1 =0.23479 erelativo3 =0.021649
vaprox2 =0.30207 vaprox4 =0.28382
eabsoluto2 =0.020103 eabsoluto4 =0.0018536
erelativo2 =0.071295 erelativo4 =0.0065737

Valor
Valor Verdadero Error absoluto Error relativo
aproximado
Polinomio 1 0.34817 0.066205 0.23479
Polinomio 2 0.30207 0.020103 0.071295
0.28197
Polinomio 3 0.28807 0.0061043 0.021649
Polinomio 4 0.28382 0.0018536 0.0065737
clc, close all,clear
%%Tarea problema 2
syms x
f=x/(1+x);
a=1;
po=subs(f,a);
p1=po+subs(diff(f,1),a)*(x-a);%Polinomiio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2;
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3;
p4=p3+subs(diff(f,4),a)/factorial(4)*(x-a)^4;
p4=vpa(p4,5)
%valor verdadero
x=pi/8 ;
valorverdadero=subs(f,x);
valorverdadero=vpa(valorverdadero,5)
%Errores
%polinomio grado1
vaprox1=vpa(subs(p1,x),5)%valor aproximado P1
eabsoluto1= vpa(abs(valorverdadero-vaprox1),5)%error absoluto
erelativo1=vpa(eabsoluto1/abs(valorverdadero),5)%Error relativo
%polinomio2
vaprox2=vpa(subs(p2,x),5)%valor aproximado P2
eabsoluto2= vpa(abs(valorverdadero-vaprox2),5)%error absoluto
erelativo2=vpa(eabsoluto2/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox3=vpa(subs(p3,x),5)% valor aproximado P3
eabsoluto3= vpa(abs(valorverdadero-vaprox3),5)%error absoluto
erelativo3=vpa(eabsoluto3/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox4=vpa(subs(p4,x),5)% valor aproximado P4
eabsoluto4= vpa(abs(valorverdadero-vaprox4),5)%error absoluto
erelativo4=vpa(eabsoluto4/abs(valorverdadero),5)%Error relativo
%% graficas
x=0:0.1:10;
plot(x,subs(f,x),'b');%función
grid on
hold on
xlabel('x')
ylabel('y')
%grafica polinomio1
plot(x,subs(p1,x),'g');
%grafica polinomio2
plot(x,subs(p2,x),'r');
%grafica polinomio3
plot(x,subs(p3,x),'k');
%grafica polinmio 4
plot(x,subs(p4,x),'m');
legend('F(x)=x/1+x','Polinomio 1','Polinomio 2','Polinomio 3','Polinomio 4')
title('B)')

Problema C)

𝑓(𝑥) = log(𝑥 )  𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 1

valorverdadero =-0.40594

vaprox1 =-0.26375 vaprox3 =-0.37626


eabsoluto1 =0.14219 eabsoluto3 =0.029681
erelativo1 =0.35028 erelativo3 =0.073117
vaprox2 =-0.34383 vaprox4 =-0.39103
eabsoluto2 =0.062106 eabsoluto4 =0.014912
erelativo2 =0.15299 erelativo4 =0.036735
clc, close all,clear
%%Tarea problema 3
syms x
f=log10(x);
a=1;
po=subs(f,a);
p1=po+subs(diff(f,1),a)*(x-a);%Polinomiio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2;
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3;
p4=p3+subs(diff(f,4),a)/factorial(4)*(x-a)^4;
p4=vpa(p4,5)
%valor verdadero
x=pi/8 ;
valorverdadero=subs(f,x);
valorverdadero=vpa(valorverdadero,5)
%Errores
%polinomio grado1
vaprox1=vpa(subs(p1,x),5)%valor aproximado P1
eabsoluto1= vpa(abs(valorverdadero-vaprox1),5)%error absoluto
erelativo1=vpa(eabsoluto1/abs(valorverdadero),5)%Error relativo
%polinomio2
vaprox2=vpa(subs(p2,x),5)%valor aproximado P2
eabsoluto2= vpa(abs(valorverdadero-vaprox2),5)%error absoluto
erelativo2=vpa(eabsoluto2/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox3=vpa(subs(p3,x),5)% valor aproximado P3
eabsoluto3= vpa(abs(valorverdadero-vaprox3),5)%error absoluto
erelativo3=vpa(eabsoluto3/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox4=vpa(subs(p4,x),5)% valor aproximado P4
eabsoluto4= vpa(abs(valorverdadero-vaprox4),5)%error absoluto
erelativo4=vpa(eabsoluto4/abs(valorverdadero),5)%Error relativo
%% graficas
x=0:0.1:5;
plot(x,subs(f,x),'b');%función
grid on
hold on
xlabel('x')
ylabel('y')
%grafica polinomio1
plot(x,subs(p1,x),'g');
%grafica polinomio2
plot(x,subs(p2,x),'r');
%grafica polinomio3
plot(x,subs(p3,x),'k');
%grafica polinmio 4
plot(x,subs(p4,x),'m');
legend('F(x)=Log(x)','Polinomio 1','Polinomio 2','Polinomio 3','Polinomio 4')
title('C)')
Problema D)

𝑓(𝑥) = 𝑥 3 − 2𝑥 2 + 3𝑥 − 5 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 2

valorverdadero =-4.0698

vaprox1 =-10.251
vaprox3 =-4.0698
eabsoluto1 =6.1813
eabsoluto3 =9.0949e-13
erelativo1 =1.5188
erelativo3 =2.2348e-13
vaprox2 =0.082559
vaprox4 =-4.0698
eabsoluto2 =4.1523
eabsoluto4 =9.0949e-13
erelativo2 =1.0203
erelativo4 =2.2348e-13

clc, close all,clear


%%Tarea problema 3
syms x
f=x^(3)-2*x^(2)+3*x-5
a=2;
po=subs(f,a)
p1=po+subs(diff(f,1),a)*(x-a)%Polinomiio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3
p4=p3+subs(diff(f,4),a)/factorial(4)*(x-a)^4
p4=vpa(p4,5)
%% graficas
x=-5:0.1:15;
plot(x,subs(f,x),'b')%función
grid on
hold on
xlabel('x')
ylabel('y')
%grafica polinomio1
plot(x,subs(p1,x),'g');
%grafica polinomio2
plot(x,subs(p2,x),'r');
%grafica polinomio3
plot(x,subs(p3,x),'k');
%grafica polinmio 4
plot(x,subs(p4,x),'m');
legend('F(x)=x^(3)-2x^(2)+3x-5','Polinomio 1','Polinomio 2','Polinomio
3','Polinomio 4')
title('D)')
%Valor verdadero
x=pi/8 ;
valorverdadero=subs(f,x);
valorverdadero=vpa(valorverdadero,5)
%%Errores
%polinomio grado1
vaprox1=vpa(subs(p1,x),5)%valor aproximado P1
eabsoluto1= vpa(abs(valorverdadero-vaprox1),5)%error absoluto
erelativo1=vpa(eabsoluto1/abs(valorverdadero),5)%Error relativo
%polinomio2
vaprox2=vpa(subs(p2,x),5)%valor aproximado P2
eabsoluto2= vpa(abs(valorverdadero-vaprox2),5)%error absoluto
erelativo2=vpa(eabsoluto2/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox3=vpa(subs(p3,x),5)% valor aproximado P3
eabsoluto3= vpa(abs(valorverdadero-vaprox3),5)%error absoluto
erelativo3=vpa(eabsoluto3/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox4=vpa(subs(p4,x),5)% valor aproximado P4
eabsoluto4= vpa(abs(valorverdadero-vaprox4),5)%error absoluto
erelativo4=vpa(eabsoluto4/abs(valorverdadero),5)%Error relativo

PROBLEMA 3
a) Hallar los 4 primeros términos (no nulos) de los polinomios de Taylor de:
1
𝑎) √2 + 𝑥 2 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 0 𝑏) 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 1 𝑐)
𝑥(1+𝑥)

p6 = 0.011049*x^6 - 0.044194*x^4 + 0.35355*x^2 + 1.4142

valorverdadero =1.6177vaprox1 = 1.4142

eabsoluto1 =0.20345

erelativo1 =0.12577

vaprox2 =1.6323

eabsoluto2 =0.014635

erelativo2 =0.0090469
vaprox3 =1.6323

eabsoluto3 =0.014635

erelativo3 =0.0090469

vaprox4 =1.6155

eabsoluto4 =0.0021812

erelativo4 =0.0013483

vaprox5 =1.6155

eabsoluto5 =0.0021812

erelativo5 =0.0013483

vaprox6 =1.6181eabsoluto6 =0.00041209


erelativo6 =0.00025474
clc, close all,clear
%%Tarea problema 3
syms x
f=sqrt(2+x^2)
a=0;
po=subs(f,a)
p1=po+subs(diff(f,1),a)*(x-a)%Polinomiio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3
p4=p3+subs(diff(f,4),a)/factorial(4)*(x-a)^4
p5=p4+subs(diff(f,5),a)/factorial(5)*(x-a)^5
p6=p5+subs(diff(f,6),a)/factorial(6)*(x-a)^6
p6=vpa(p6,5)
%% graficas
x=2:0.1:10;
plot(x,subs(f,x),'b')%función
grid on
hold on
xlabel('x')
ylabel('y')
%grafica polinomio1
plot(x,subs(p1,x),'g');
%grafica polinomio2
plot(x,subs(p2,x),'r');
%grafica polinomio3
plot(x,subs(p3,x),'k');
%grafica polinmio 4
plot(x,subs(p4,x),'m');
%grafica polinmio 6
plot(x,subs(p5,x),'y');
%grafica polinmio 6
plot(x,subs(p6,x));
legend('F(x)=(2+x^2)^(1/2)','Polinomio 1','Polinomio 2','Polinomio 3','Polinomio
4','Polinomio 5','Polinomio 6')
title('A)')
%Valor verdadero
x=pi/4 ;
valorverdadero=subs(f,x);
valorverdadero=vpa(valorverdadero,5)
%%Errores
%polinomio grado1
vaprox1=vpa(subs(p1,x),5)%valor aproximado P1
eabsoluto1= vpa(abs(valorverdadero-vaprox1),5)%error absoluto
erelativo1=vpa(eabsoluto1/abs(valorverdadero),5)%Error relativo
%polinomio2
vaprox2=vpa(subs(p2,x),5)%valor aproximado P2
eabsoluto2= vpa(abs(valorverdadero-vaprox2),5)%error absoluto
erelativo2=vpa(eabsoluto2/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox3=vpa(subs(p3,x),5)% valor aproximado P3
eabsoluto3= vpa(abs(valorverdadero-vaprox3),5)%error absoluto
erelativo3=vpa(eabsoluto3/abs(valorverdadero),5)%Error relativo
%polinomio4
vaprox4=vpa(subs(p4,x),5)% valor aproximado P4
eabsoluto4= vpa(abs(valorverdadero-vaprox4),5)%error absoluto
erelativo4=vpa(eabsoluto4/abs(valorverdadero),5)%Error relativo
%polinomio5
vaprox5=vpa(subs(p5,x),5)% valor aproximado P5
eabsoluto5= vpa(abs(valorverdadero-vaprox5),5)%error absoluto
erelativo5=vpa(eabsoluto5/abs(valorverdadero),5)%Error relativo
%polinomio6
vaprox6=vpa(subs(p6,x),5)% valor aproximado P6
eabsoluto6= vpa(abs(valorverdadero-vaprox6),5)%error absoluto
erelativo6=vpa(eabsoluto6/abs(valorverdadero),5)%Error relativo
p3 =0.875*(x - 1.0)^2 - 0.75*x - 0.9375*(x - 1.0)^3 + 1.25

valorverdadero =0.71314

vaprox1 =0.66095

eabsoluto1 =0.052189

erelativo1 =0.073182

vaprox2 =0.70125

eabsoluto2 =0.011892

erelativo2 =0.016675

vaprox3 =0.71051

eabsoluto3 =0.0026263

erelativo3 =0.0036827
clc, close all,clear
%%Tarea problema 3
syms x
f=1/(x*(1+x))
a=1;
po=subs(f,a)
p1=po+subs(diff(f,1),a)*(x-a); %Polinomiio G.1
p2=p1+subs(diff(f,2),a)/factorial(2)*(x-a)^2;
p3=p2+subs(diff(f,3),a)/factorial(3)*(x-a)^3;
p3=vpa(p3,5)
%% graficas
x=2:0.1:10;
plot(x,subs(f,x),'b')%función
grid on
hold on
xlabel('x')
ylabel('y')
%grafica polinomio1
plot(x,subs(p1,x),'g');
%grafica polinomio2
plot(x,subs(p2,x),'r');
%grafica polinomio3
plot(x,subs(p3,x),'m');
legend('F(x)=1/(x*(1+x))','Polinomio 1','Polinomio 2','Polinomio 3')
title('B)')
%Valor verdadero
x=pi/4 ;
valorverdadero=subs(f,x);
valorverdadero=vpa(valorverdadero,5)
%%Errores
%polinomio grado1
vaprox1=vpa(subs(p1,x),5)%valor aproximado P1
eabsoluto1= vpa(abs(valorverdadero-vaprox1),5)%error absoluto
erelativo1=vpa(eabsoluto1/abs(valorverdadero),5)%Error relativo
%polinomio2
vaprox2=vpa(subs(p2,x),5)%valor aproximado P2
eabsoluto2= vpa(abs(valorverdadero-vaprox2),5)%error absoluto
erelativo2=vpa(eabsoluto2/abs(valorverdadero),5)%Error relativo
%polinomio3
vaprox3=vpa(subs(p3,x),5)% valor aproximado P3
eabsoluto3= vpa(abs(valorverdadero-vaprox3),5)%error absoluto
erelativo3=vpa(eabsoluto3/abs(valorverdadero),5)%Error relativo

CONCLUSIONES
Gracias a todo lo anterior, podemos interpretar que al trabajar con un polinomio de
Taylor es más practico usando el programa de “Matlab”, ya que podemos realizar
diversos códigos que nos permiten ser más certeros al momento de derivar y a su
vez, graficar, aunque de esta manera podemos comprobar si el resultado de nuestro
problema resuelto manualmente está correcto.
Por otro lado, al calcular todos los tipos de errores nos podemos dar cuenta si
nuestro resultado se acerca o no al verdadero ya que puede haber una variación
con los decimales y esta es más fácil de encontrar con las estadísticas del error.
BIBLIOGRAFÍA
Chapra, S. C. (2017). Applied Numerical Methods With MATLAB for Engineers and

Scientists (4.a ed., Vol. 1). Mcgraw-Hill College.

También podría gustarte