Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La serie de Taylor consiste en la aproximación de una función mediante un polinomio, dicho polinomio se
determina a partir de evaluar las derivadas de la función alrededor de un punto a,
Propiedades
2)
Derivadas:
1
1. Polinomios de Taylor
clc
clear
close all
format long
% Polinomios
a = 1;
syms x
p2 = Pol(2,a)
p2 =
p5 = Pol(5,a)
p5 =
p8 = Pol(8,a)
p8 =
p15 = Pol(15,a)
p15 =
2. Gráficas
3er punto
figure(1)
2
hold on
grid on
title('Aproximación vs. Función')
xlabel('x')
ylabel('f(x)')
xlim([0 2.5])
ylim([0 1])
fplot(log(x), 'linewidth',2) % Función base
fplot(p2, 'r')
fplot(p5, 'b')
fplot(p8, 'm')
fplot(p15, 'g')
legend({'Función Base', 'P2(x)', 'P5(x)', 'P8(x)','P15(x)'}, 'Location','southeast','Or
whitebg('w')
hold off
legend("Position",[0.2097,0.61038,0.34851,0.29348])
3. Errores Absolutos
M = zeros(4,3);
x = 2;
yRef = log(x);
disp(['Valor de Referencia: ', num2str(yRef)]);
M(:,1) = [2,5,8,15];
M(:,2) = [eval(p2),eval(p5),eval(p8),eval(p15)];
M(:,3) = [EA(M(1,2),yRef), EA(M(2,2),yRef), EA(M(3,2),yRef), EA(M(4,2),yRef)];
T = 4×3 table
3
Grado del Polinomio Polinomio Evaluado Error Absoluto
1 2 0.500000000000000 0.193147180559945
2 5 0.783333333333333 0.090186152773388
3 8 0.634523809523809 0.058623371036136
4 15 0.725371850371850 0.032224669811905
figure(2)
hold on
grid on
title('Error absoluto')
xlabel('Grado del Polinomio')
ylabel('Error')
plot(M(:,1), M(:,3), 'r') % Función base
legend({'Error'}, 'Location','northeast','Orientation','vertical')
hold off
figure(3)
hold on
grid on
title('Aproximación')
xlabel('Grado del Polinomio')
ylabel('Valor aproximado')
plot(M(:,1), M(:,2), 'r') % Función base
legend({'Aproximación'}, 'Location','northeast','Orientation','vertical')
hold off
4
4to punto
Análisis
Dentro de los errores absolutos se observa que a medida que se aumenta el grado del polinomio este
disminuye, dichos valores de errores absolutos para los polinomios de grado 2, 5, 8 y 15 , son 0.19, 0.090 ,
0.05 y 0.03 respectivamente.Sin embargo, la convergecia se aproxima por debajo y luego por arriba del valor
real a calcular que es 0.69, esto se debe a que que entre más lejos esté el punto hay que iterar una mayor
cantidad de veces para aproximar el valor,a demás que enésima derivada de la función de logaritmo natural va
cambiando de signo.
4. Resto de Taylor
format long
fRES = abs(RES(a,x,15))
fRES =
yRefPol = M(4,2);
figure(4)
hold on
grid on
title('Resto de Taylor')
xlabel('Gamma')
5
ylabel('Resto')
xlim([a x])
fplot(fRES,'r') % Función base
legend({'Aproximación'}, 'Location','northeast','Orientation','vertical')
hold off
RESIDUO =
0.062500000000000
yUP =
0.787871850371850
yRef
yRef =
0.693147180559945
% yRefPol
yDOWN = yRefPol - RESIDUO
yDOWN =
0.662871850371850
6
n = 15;
A = zeros(2);
while res >= tol
res = abs(((x-a)^(n+1))/FRL(n+1));
A(n,1) = n;
A(n,2) = res;
n = n+1;
end
K = array2table(A,"VariableNames",["Grado","Resto"])
K = 15×2 table
Grado Resto
1 0 0
2 0 0
3 0 0
4 0 0
5 0 0
6 0 0
7 0 0
8 0 0
9 0 0
10 0 0
11 0 0
12 0 0
13 0 0
14 0 0
Funciones
function fact = FRL(n)
fact = 1;
for i = 1:n
fact = fact * i;
end
end
7
function pol = Pol(n,a)
syms x
pol = log(a);
for i = 1:n
pol = pol + (dFn(i,a)*(((x-a)^i))/(FRL(i)));
end
end
function ea = EA(a,b)
ea = abs(a-b);
end