Está en la página 1de 8

Marco Teórico

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

1) La serie de Taylor no converge para un punto lejos de a.

2)

Serie de Taylor de Ln(x) centrada en 1

Derivadas:

Generalizando se obtiene que la enésima deriva de la función f(x)=Ln(x) es

Luego la serie de Taylor centrada en 1 es

Por lo que se obtiene que el polinomio de grado n centrado en 1 es

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)]);

Valor de Referencia: 0.69315

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 = array2table(M,"VariableNames",["Grado del Polinomio", "Polinomio Evaluado", "Error

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.

observación: El radio de convergencia para esta serie es de 0 por lo que si ln(2)

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

y = 1; % Gamma que maximiza


RESIDUO = eval(fRES)

RESIDUO =
0.062500000000000

yUP = yRefPol + RESIDUO

yUP =
0.787871850371850

yRef

yRef =
0.693147180559945

% yRefPol
yDOWN = yRefPol - RESIDUO

yDOWN =
0.662871850371850

5. Grado óptimo del polinomio


tol = 1e-6;
res = 1;

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

function der = dFn(n,a)


der = (((-1)^(n-1))*(FRL(n-1)))/((a)^(n));
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

function rest = RES(a,x,n)


syms y
k = n+1;
rest = dFn(k,y)*(((x-a)^k))/(FRL(k));
end

También podría gustarte