Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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
𝑃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
𝑓(𝑥) = 𝑥 3 − 2𝑥 2 + 3𝑥 − 5 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 2
𝜋
B) Para los cuatro polinomios, obtén el valor aproximado de la función 𝑓 = 8
Problema A)
1
𝑓(𝑥) = 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 0
1−𝑥
valorverdadero =1.6466
Problema B)
𝑥
𝑓(𝑥) = 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 1
1+𝑥
valorverdadero =0.28197
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)
valorverdadero =-0.40594
𝑓(𝑥) = 𝑥 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
PROBLEMA 3
a) Hallar los 4 primeros términos (no nulos) de los polinomios de Taylor de:
1
𝑎) √2 + 𝑥 2 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 0 𝑏) 𝑎𝑙𝑟𝑒𝑑𝑒𝑑𝑜𝑟 𝑑𝑒 𝑎 = 1 𝑐)
𝑥(1+𝑥)
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
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