Está en la página 1de 43

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria de


Biotecnología

MÉTODOS NUMÉRICOS

PRÁCTICA 1

Integrantes del equipo


● Delgado Ramírez Isabel
● Hernández López Sarahi.
● Martínez Herrera Cintia
● Reyes Cruz Ana Laura
● Valle Yañez Miguel Ángel

Grupo: 4FV3

Profesores:
ORTIZ JUÁREZ JUAN CLAUDIO
GRANADOS HERNÁNDEZ JESÚS

Fecha de entrega: 22-10-2020


INTRODUCCIÓN
Análisis e importancia del error; En la ingeniería existen diversos fenómenos que requieren
representarse mediante modelos matemáticos, desafortunadamente la mayoría de estos modelos
no tiene una solución exacta o no es fácil encontrarla. Los métodos numéricos proporcionan una
solución aproximada al problema original. Un método numérico es aquel que obtiene números que
se aproximan a los que se obtendrían aplicándola solución analítica de un problema. Esto se utiliza
por las siguientes razones:

● Los modelos matemáticos son aproximados (simplificaciones al problema real).


● Los modelos matemáticos requieren de parámetros, los cuales provienen de mediciones
experimentales y estas, solo tienen una precisión limitada.
● Los modelos matemáticos resultantes son imposibles de resolver por métodos analíticos y
se debe de aproximar la solución numéricamente.

Los métodos numéricos son herramientas para la solución de problemas y se constituyen por
técnicas mediante las cuales es posible formular problemas matemáticos de tal forma que puedan
resolverse usando operaciones aritméticas

Error; es una diferencia entre el valor real y un valor aproximado, si la diferencia es cero no existe
error. En los métodos numéricos se obtiene un valor aproximado P* al valor real de la solución ‘P’
pero, P es desconocido y se calcula la estimación del error particular en cada método numérico.

Exactitud; es el grado de aproximación que se tiene de un número o de una medida al valor


verdadero que se supone representa, es decir, que tan cerca estamos del valor buscado.

Precisión; Es la dispersión del conjunto de valores obtenidos de mediciones repetidas de una


magnitud, cuanto menor es la dispersión mayor la precisión.

Error real; Se calcula como la diferencia entre el valor real y un valor aproximado (calculado)

Error relativo; es independiente de la escala de medición, al dividirse entre el valor verdadero, pero
cuando el valor verdadero es cero, el error relativo queda indefinido. El porcentaje del error se
obtiene multiplicando el error relativo por cien.

Errores de redondeo; se originan al realizar los cálculos y son debidos a la imposibilidad de tomar
todas las cifras que resultan de operaciones aritméticas.

Aplicaciones del cálculo del error; El polinomio de Taylor P(x) permite calcular una aproximación al
valor de una función f(x), desde un valor cercano a x, que llamaremos x0, mientras más cercano sea
el valor de x0 a x, será menor el error porque la aproximación de P(x0) (a^n) f(x) será mejor. Se
utilizará para determinar una aproximación de f(x) para aplicar los cálculos de las diferentes formas
de error.

Serie de Taylor; Si f(x) es una función analítica, con un infinito número de derivadas, en el punto x0,
entonces se puede Proponer una serie polinomial, la cual indica que la función f(x) se puede escribir
mediante un polinomio de grado infinito. Para determinar el valor de los respectivos coeficientes an
de la serie. Así, si una función es continua y diferenciable dentro del intervalo de interés, puede ser
escrita como una serie de potencias infinitas, o serie de Taylor, que se utiliza para transformar
funciones ya conocidas y diferenciables a unas de más fácil manejo. para tener una mejor
aproximación de la función a un intervalo [a, b], el valor de xo debe elegirse lo más cercano posible
al centro de dicho intervalo. De esta manera se minimiza la contribución máxima del término
EJERCICIO 1:
Encontrar los polinomios de aproximación de Brook Taylor de orden cero, uno, dos y tres de
la función f(x)=(1/x+1), con un intervalo de cero a uno.

Codificación en Matlab
%Graficar la función f(x)=1/x+1 junto con los p2=d1(a).*(x-a);
polinomios de aproximación de Brook disp('El valor encontrado para la función de primer
%Taylor de orden cero, uno y dos. orden es de: ')
%Este es el ejercicio realizado en la clase del 08 disp(p2)
de octubre. %Construyendo el polinomio.
clear all disp('Construyendo el polinomio nos queda:')
clc p=p+p2
close all plot(x,p,'-g');
disp('Este ejercicio se realizó en día 08 de %Función de segundo orden.
octubre.') %Segunda derivada evaluada en a.
f=inline('1./(x+1)'); disp('Función de segundo orden.')
x=0:0.1:1; d2=inline('2./((x+1).^3)')
y=f(x); %Evaluar la derivada en a.
plot(x,y) p3=(d2(a).*(x-a).^2)/2;
a=0.4; disp('El valor encontrado para la función de
%Función de orden cero. segundo orden es de: ')
p=f(a); disp(p3)
disp('El valor del polinomio de orden cero es de: %Construyendo el polinomio.
') disp('Construyendo el polinomio nos queda:')
disp(p) p=p+p3
y(1)=p; plot(x,p,'-m');
y(2)=p; %Función de tercer orden.
y(3)=p; %Tercera derivada evaluada en a.
y(4)=p; disp('Función de tercer orden.')
y(5)=p; d3=inline('-6./((x+1).^4)')
y(6)=p; %Evaluar la derivada en a.
y(7)=p; p4=(d2(a).*(x-a).^2)/(factorial(3));
y(8)=p; disp('El valor encontrado para la función de tercer
y(9)=p; orden es de: ')
y(10)=p; disp(p3)
y(11)=p; %Construyendo el polinomio.
hold on disp('Construyendo el polinomio nos queda:')
plot(x,y,'-b') p=p+p4
grid on plot(x,p,'-y');
%Función de primer orden. title('f(x)=1/x+1');
%Primera derivada evaluada en a. xlabel('Eje x');
disp('Función de primer orden.') ylabel('Eje y');
d1=inline('-1./((x+1).^2)') legend('f(x)','Orden 0','Orden 1','Orden 2','Orden
%Evaluar la derivada en a. 3');
%end
EJERCICIO 2:
Encontrar los polinomios de aproximación de Brook Taylor de orden cero, uno, dos, tres y
cuatro de la función f(x)=(log10(x)), con un intervalo de cero a diez.

Codificación en Matlab.
syms x hold on
pkg load symbolic plot (t,y)
syms x t=0.1:0.1:4;
f=log10(x) yp=double(subs(p,t));
x0=1 hold on; grid on
p=double(subs(f,x0)) plot (t,yp)
p=p+double(subs(diff(f,1),x0))*(x-x0) xlabel(‘Eje x’)
p=p+double(subs(diff(f,2),x0))*(x-x0)^2/factorial(2) ylabel(‘Eje y’)
p=p+double(subs(diff(f,3),x0))*(x-x0)^3/factorial(3) title(‘Gráfica de log base 10’)
p=p+double(subs(diff(f,4),x0))*(x-x0)^4/factorial(4) legend(‘log(x)’.’polinomio’)
expand (p) errorabsoluto=abs(double(subs(f,3))-
vpa (ans, 6) double(subs(p,3)))
t=0.1:0.1:10; errorrelativo=(errorabsoluto/double(subs(f,3)))
y=double(subs(f,t)) errorRelativoporcentual=errorrelativo*100
plot(t,y)
yp=double(subs(p,t));
TA
REA 1:
Gráficas de Aproximación de Brook Taylor

DELGADO RAMIREZ ISABEL

CÓDIGO: EJERCICIO 1
%Graficar la función junto con los %orden 1%
polinomios de aproximación de Brook% d1=subs(d1,x,a);
%Taylor de orden: cero, uno, dos, tres y p1=p+(d1.*(s-a));
cuatro:f(x)=log(x)/a=3% %orden 2%
clear all d2=subs(d2,x,a);
clc p2=p1+((d2.*(s-a).^2)./factorial(2));
close all %orden 3%
f=inline('log(x)'); d3=subs(d3,x,a);
syms x p3=p2+((d3.*(s-a).^3)./factorial(3));
d1=diff(log(x),1); %orden 4%
d2=diff(log(x),2); d4=subs(d4,x,a);
d3=diff(log(x),3); p4=p3+((d4.*(s-a).^4)./factorial(4));
d4=diff(log(x),4); %fd3=subs(d3,x,a);funcion original%
s=0:1:10; plot(s,f(s),'r-')
%funcion original% hold on
y=f(s); grid on
%orden 0% title('f(x)=log(x)');
a=3; xlabel('eje x');
p=f(a); ylabel('eje y');
y(1)=p; plot(s,y,'g-')
y(2)=p; plot(s,p1,'k-')
y(3)=p; plot(s,p2,'m-')
y(4)=p; plot(s,p3,'b-')
y(5)=p; plot(s,p4,'c-')
y(6)=p; legend('f(x)','orden 0','orden 1','orden
y(7)=p; 2','orden 3','orden 4');
y(8)=p;
y(9)=p;
y(10)=p;
y(11)=p;

CÓDIGO: EJERCICIO 2
%Graficar la función junto con los %orden 1%
polinomios de aproximación de Brook% d1=subs(d1,x,a);
%Graficar la función junto con los p1=p+(d1.*(s-a));
polinomios de aproximación de Brook% %orden 2%
%Taylor de orden: cero, uno, dos, tres y d2=subs(d2,x,a);
cuatro:g(x)=sqrt(x+1), en a=3% p2=p1+((d2.*(s-a).^2)./factorial(2));
clear all %orden 3%
clc d3=subs(d3,x,a);
close all p3=p2+((d3.*(s-a).^3)./factorial(3));
f=inline('sqrt(x+1)'); %orden 4%
syms x d4=subs(d4,x,a);
d1=diff(sqrt(x+1),1); p4=p3+((d4.*(s-a).^4)./factorial(4));
d2=diff(sqrt(x+1),2); %fd3=subs(d3,x,a);funcion original%
d3=diff(sqrt(x+1),3); plot(s,f(s),'r-')
d4=diff(sqrt(x+1),4); hold on
s=-1:1:6; grid on
%funcion original% title('f(x)=sqrt(x+1)');
y=f(s); xlabel('eje x');
%orden 0% ylabel('eje y');
a=3; plot(s,y,'g-')
p=f(a); plot(s,p1,'k-')
y(1)=p; plot(s,p2,'m-')
y(2)=p; plot(s,p3,'b-')
y(3)=p; plot(s,p4,'c-')
y(4)=p; legend('f(x)','orden 0','orden 1','orden
y(5)=p; 2','orden 3','orden 4');
y(6)=p;
y(7)=p;
y(8)=p;

CÓDIGO: EJERCICIO 3
%Graficar la función junto con los %orden 1%
polinomios de aproximación de Brook% d1=subs(d1,x,a);
%Taylor de orden: cero, uno, dos, tres y p1=p+(d1.*(s-a));
cuatro:h(x)=sen(x)/x, en a=3/4% %orden 2%
clear all d2=subs(d2,x,a);
clc p2=p1+((d2.*(s-a).^2)./factorial(2));
close all %orden 3%
f=inline('sin(x)./x'); d3=subs(d3,x,a);
syms x p3=p2+((d3.*(s-a).^3)./factorial(3));
d1=diff(sin(x)./x,1); %orden 4%
d2=diff(sin(x)./x,2); d4=subs(d4,x,a);
d3=diff(sin(x)./x,3); p4=p3+((d4.*(s-a).^4)./factorial(4));
d4=diff(sin(x)./x,4); %fd3=subs(d3,x,a);funcion original%
s=-5:1:5; plot(s,f(s),'r-')
%funcion original% hold on
y=f(s); grid on
%orden 0% title('f(x)=sin(x)/x');
a=3/4; xlabel('eje x');
p=f(a); ylabel('eje y');
y(1)=p; plot(s,y,'g-')
y(2)=p; plot(s,p1,'k-')
y(3)=p; plot(s,p2,'m-')
y(4)=p; plot(s,p3,'b-')
y(5)=p; plot(s,p4,'c-')
y(6)=p; legend('f(x)','orden 0','orden 1','orden
y(7)=p; 2','orden 3','orden 4');
y(8)=p;
y(9)=p;
y(10)=p;
y(11)=p;

Gráfica ejercicio 1
Gráfica ejercicio 2

Gráfica ejercicio 3
Hernández López Sarahi.
Ejercicio 1: f ( x)=log ( x)

Código del ejercicio.

f=inline('log(x)'); d1=inline('1./x'); p=p+p5;

x=1:0.5:3 p2=d1(a).*(x-a); plot(x,p,'-r')

y=f(x) p=p+p2;

plot(x,y) plot(x,p,'-m')

grid on d2=inline('-1./x^2');

a=3; p3=(d2(a).*(x-a).^2)./2;

p=f(a); p=p+p3;

y(1)=p; plot(x,p,'-y')

y(2)=p; d3=inline('2./x^3');

y(3)=p; p4=(d3(a).*(x-a).^3)./6;

y(4)=p; p=p+p4;

y(5)=p; plot(x,p,'-k')

hold on d4=inline('-6./x.^4');

plot(x,y,'-g') p5=(d4(a).*(x-a).^4)./24;

Gráfica del ejercicio.


Capturas de pantalla del ejercicio.

Ejercicio 2: g(x )=√❑


Código del ejercicio.

f=inline('sqrt(x+1)); hold on

x=0:0.5:3 plot(x,y,'-g')

y=f(x) d1=inline('1./(2*sqrt(x+1))');

plot(x,y) p2=d1(a).*(x-a);

grid on p=p+p2;

a=3; plot(x,p,'-r')

p=f(a); d2=inline('-1./(4*(x+1)*sqrt(x+1))');

y(1)=p; p3=(d2(a).*(x-a).^2)./2;

y(2)=p; p=p+p3;

y(3)=p; plot(x,p,'-k')

y(4)=p; d3=inline('3./8*(x+1)*(x+1)*sqrt(x+1)');

y(5)=p; p4=(d3(a).*(x-a).^3)./6;

y(6)=p; p=p+p4;

y(7)=p; plot(x,p,'-y')

Gráfica del ejercicio.


Captura de pantalla del ejercicio.

sin(x)
Ejercicio 3: f(x)=
x
Código del ejercicio.

f=inline('sin(x)./x’); y(8)=p;

x=0:0.5:4; y(9)=p;

y=f(x) hold on

plot(x,y) plot(x,y,’-g’)

grid on d1=inline('(x*cos(x)-sin(x)/x^2)');

a=3/4 p2=d1(a).*(x-a);

p=f(a); p=p+p2;

y(1)=p; plot(x,p.’-r’)

y(2)=p; d2=inline('((-x^2)*sin(x)-2*x*cos(x)+2*sin(x))/x^3');

y(3)=p; p3=(d2(a).*(x-a).^2)./2;

y(4)=p; p=p+p3;

y(5)=p; plot(x,p,’-y’)

y(6)=p; d3=inline('((-x^3)*cos(x)+3*x^2*sin(x)+6*x*cos(x)-6sin(x))/x^4');

y(7)=p; p4='(d3(a).*(x-a).^3)./6';

Gráfica del ejercicio.


Capturas de pantalla del ejercicio.
Martinez Herrera Cintia

Ejercicio 1: f(X)=ln⁡x

Código (ejercicio1)

f=inline('log(x)') hold on

x=1:0.5:5; plot(x,y,'-g')

y=f(x); grid on

plot(x,y) d1=inline('1./x');

a=3; p2=d1(a).*(x-a);

p=f(a); p=p+p2;

y(1)=p; plot(x,p,'-r')

y(2)=p; d2=inline('-1./x^2');

y(3)=p; p3=(d2(a).*(x-a).^2)./2;

y(4)=p; p=p+p3;

y(5)=p; plot(x,p,'-m')

y(6)=p; d3=inline('2./x^3')

y(7)=p; p4=(d3(a).*(x-a).^3)./6;

y(8)=p; p=p+p4;

y(9)=p; plot(x,p,'-m')
captura de pantalla del ejercicio 1

Ejercicio 2: g(x)=√(x+1)

captura de pantalla ejercicio 2


Código (ejercicio 2); g(x)=√(x+1)

g=inline('sqrt(x+1)'); y(11)=p;

x=0:0.1:1; hold on

y=g(x); plot(x,y,'-g')

plot(x,y) grid on

a=3; d1=inline('1./(2*sqrt(x+1))');

p=g(a); p2=d1(a).*(x-a);

y(1)=p; p=p+p2;

y(2)=p; plot(x,p,'-r')

y(3)=p; d2=inline('-1./(4*(x+1)^(3/2))');

y(4)=p; p3=(d2(a).*(x-a).^2)./2;

y(5)=p; p=p+p3;

y(6)=p; plot(x,p,'-m')

y(7)=p; d3=inline('3./8*(x+1)^(5/2)');

y(8)=p; p4=(d3(a).*(x-a).^3)./6;

y(9)=p; p=p+p4;

y(10)=p; plot(x,p,'-m')

Ejercicio 3: h(x)=sin⁡x/x
Código (ejercicio 3); h(x)=sin⁡x/x

h=inline('sin(x)/x'); y(11)=p;

x=0:0.5:5; hold on

y=h(x); plot(x,y,'-g');

plot(x,y) grid on

a=3./4; d1=inline('(x*cos(x)-sin(x)/x^2)');

p=h(a); p2=d1(a).*(x-a);

y(1)=p; p=p+p2;

y(2)=p; plot(x,p,'-r');

y(3)=p; d2=inline('((-x^2)*sin(x)-2*x*cos(x)+2*sin(x))/x^3');

y(4)=p; p3=(d2(a).*(x-a).^2)./2;

y(5)=p; p=p+p3;

y(6)=p; plot(x,p,'-m');

y(7)=p; d3=inline('((-x^3)*cos(x)+3*x^2*sin(x)+6*x*cos(x)-6sin(x))/x^4');

y(8)=p; p4='(d3(a).*(x-a).^3)./6';

y(9)=p; p=p+p4

y(10)=p; plot(x,p,'-m')
Captura de pantalla ejercicio 3
CODIFICACIÓN DE MATLAB RESULTADOS

Ejercicio 1

%polinomio de 4to grado para orden P1x =


f(x)=log(x)

%en a=3

clear all x/3 + 222055133249925/2251799813685248

clc

close all x 222055133249925

a=3; - + ----------------
fa=log(a); 3 2251799813685248
syms x

f=log(x);

%primer derivada
P2x =
d1=diff(f,1);

fd1=subs(d1,a);
x/3 – (x – 3)^2/18 +
%segunda derivada 222055133249925/2251799813685248
d2=diff(f,2);

fd2=subs(d2,a);
2
%tercer derivada
x (x – 3) 222055133249925
d3=diff(f,3);
- - -------- + ----------------
fd3=subs(d3,a);
3 18 2251799813685248
%cuarta derivada

d4=diff(f,4);

fd4=subs(d4,a);
%construyendo polinomios P3x =
P1x=fa+fd1*(x-a)

pretty(P1x)
x/3 – (x – 3)^2/18 + (x – 3)^3/81 +
P2x=P1x+(fd2/factorial(2))*(x-a)^2 222055133249925/2251799813685248

pretty(P2x);

P3x=P2x+(fd3/factorial(3))*(x-a)^3 2 3

pretty(P3x); x (x – 3) (x – 3) 222055133249925
P4x=P3x+(fd4/factorial(4))*(x-a)^4
- - -------- + -------- + ----------------
pretty(P4x);
3 18 81 2251799813685248
set(ezplot(f),’color’,’blue’);

hold on

set(ezplot(P1x),’color’,’green’);
P4x =
hold on

set(ezplot(P2x),’color’,’yellow’);
x/3 – (x – 3)^2/18 + (x – 3)^3/81 – (x – 3)^4/324 +
hold on
222055133249925/2251799813685248
set(ezplot(P3x),’color’,’magenta’);

hold on
2 3 4
set(ezplot(P4x),’color’,’c’);
x (x – 3) (x – 3) (x – 3) 222055133249925
grid on
- - -------- + -------- - -------- + ----------------
axis([-6,7,-3,3]);

title(‘Polinomio de taylor’);
3 18 81 324 2251799813685248

CODIFICACIÓN DE MATLAB RESULTADOS

Ejercicio 2

%polinomio de 4to grado para orden P1x =


f(x)=sqrt(1+x)

%en a=3
clear all x/4 + 5/4
clc

close all
x 5
a=3;
-+-
fa=sqrt(1+a);
4 4
syms x

f=sqrt(1+x);

%primer derivada
P2x =
d1=diff(f,1);

fd1=subs(d1,a);

%segunda derivada x/4 - (x - 3)^2/64 + 5/4

d2=diff(f,2);

fd2=subs(d2,a); 2
%tercer derivada x (x - 3) 5
d3=diff(f,3);
- - -------- + -
fd3=subs(d3,a);
4 64 4
%cuarta derivada

d4=diff(f,4);

fd4=subs(d4,a);
P3x =
%construyendo polinomios

P1x=fa+fd1*(x-a)

pretty(P1x) x/4 - (x - 3)^2/64 + (x - 3)^3/512 + 5/4

P2x=P1x+(fd2/factorial(2))*(x-a)^2

pretty(P2x); 2 3

P3x=P2x+(fd3/factorial(3))*(x-a)^3

pretty(P3x); x (x - 3) (x - 3) 5
P4x=P3x+(fd4/factorial(4))*(x-a)^4
- - -------- + -------- + -
pretty(P4x);
4 64 512 4
set(ezplot(f),'color','red'); P4x =
hold on

set(ezplot(P1x),'color','blue');
x/4 - (x - 3)^2/64 + (x - 3)^3/512 - (5*(x -
hold on 3)^4)/16384 + 5/4

set(ezplot(P2x),'color','green');

hold on 2 3 4

set(ezplot(P3x),'color','magenta'); x (x - 3) (x - 3) 5 (x - 3) 5
grid on
- - -------- + -------- - ---------- + -
set(ezplot(P4x),'color','black');
4 64 512 16384 4
grid on

axis([-2,6,0,3]);

title('Polinomio de taylor');

xlabel('eje x');

ylabel('eje y');

legend('f(x)','P1x','P2x','P3x','P4x')

CODIFICACIÓN DE MATLAB RESULTADOS

Ejercicio 3

%polinomio de 4to grado para P1x =


orden h(x)=sen(x)/x

%en a=3/4 (x - 3/4)*((4*cos(3/4))/3 - (16*sin(3/4))/9) +


2046552043761583/2251799813685248
clear all

clc / / 3 \ / 3 \ \

close all | 4 cos| - | 16 sin| - | |

a=3/4; / 3 \ | \ 4 / \ 4 / | 2046552043761583

| x - - | | ---------- - ----------- | + ----------------


ha=(sin(a))./a;
\ 4 / \ 3 9 / 2251799813685248
syms x
h=(sin(x))./x; P2x =

(x - 3/4)*((4*cos(3/4))/3 - (16*sin(3/4))/9) - (x -
%primer derivada 3/4)^2*((16*cos(3/4))/9 - (46*sin(3/4))/27) +
2046552043761583/2251799813685248
d1=diff(h,1);

hd1=subs(d1,a); / / 3 \ / 3 \ \ / / 3
\ / 3 \ \
%segunda derivada
| 4 cos| - | 16 sin| - | | | 16 cos| - |
46 sin| - | |
d2=diff(h,2);
/ 3 \ | \ 4 / \ 4 / | / 3 \2 | \ 4 /
hd2=subs(d2,a); \ 4 / | 2046552043761583

| x - - | | ---------- - ----------- | - | x - - | | -----------


%tercer derivada - ----------- | + ----------------

d3=diff(h,3); \ 4 / \ 3 9 / \ 4 / \ 9
27 / 2251799813685248

hd3=subs(d3,a);

%cuarta derivada
P3x =
d4=diff(h,4);

hd4=subs(d4,a);
(x - 3/4)*((4*cos(3/4))/3 - (16*sin(3/4))/9) - (x -
%construyendo polinomios 3/4)^2*((16*cos(3/4))/9 - (46*sin(3/4))/27) + (x -
3/4)^3*((58*cos(3/4))/27 - (184*sin(3/4))/81) +
2046552043761583/2251799813685248
P1h=ha+hd1*(x-a)

pretty(P1h)
/ / 3 \ / 3 \ \ / / 3 \
/ 3 \ \ / / 3 \ / 3 \ \
P2h=P1h+(hd2/factorial(2))*(x-
a)^2 | 4 cos| - | 16 sin| - | | | 16 cos| - |
46 sin| - | | | 58 cos| - | 184 sin| - | |

pretty(P2h); / 3 \ | \ 4 / \ 4 / | / 3 \2 | \ 4 /
\ 4 / | / 3 \3 | \ 4 / \ 4 / |
P3h=P2h+(hd3/factorial(3))*(x-
a)^3 | x - - | | ---------- - ----------- | - | x - - | | -----------
- ----------- | + | x - - | | ----------- - ------------ |

pretty(P3h); \ 4 / \ 3 9 / \ 4 / \ 9
27 / \ 4 / \ 27 81 /
P4h=P3h+(hd4/factorial(4))*(x-
2046552043761583
a)^4
+ ----------------
pretty(P4h);
2251799813685248
set(ezplot(h),'color','k');
P4x =

hold on

set(ezplot(P1h),'color','b'); (x - 3/4)*((4*cos(3/4))/3 - (16*sin(3/4))/9) - (x -


3/4)^2*((16*cos(3/4))/9 - (46*sin(3/4))/27) + (x -
3/4)^3*((58*cos(3/4))/27 - (184*sin(3/4))/81) - (x -
set(ezplot(P2h),'color','r'); 3/4)^4*((232*cos(3/4))/81 - (1499*sin(3/4))/486) +
2046552043761583/2251799813685248
set(ezplot(P3h),'color','g');
set(ezplot(P4h),'color','y'); / / 3 \ / 3 \ \ / / 3 \
/ 3 \ \ / / 3 \ / 3 \ \

grid on | 4 cos| - | 16 sin| - | | | 16 cos| - |


46 sin| - | | | 58 cos| - | 184 sin| - | |
axis([-7,7,-12,5]);
/ 3 \ | \ 4 / \ 4 / | / 3 \2 | \ 4 /
\ 4 / | / 3 \3 | \ 4 / \ 4 / |
title('Polinomio de taylor');
| x - - | | ---------- - ----------- | - | x - - | | -----------
- ----------- | + | x - - | | ----------- - ------------ |
xlabel('eje x');
\ 4 / \ 3 9 / \ 4 / \ 9
ylabel('eje y'); 27 / \ 4 / \ 27 81 /

legend('h(x)','P1x','P2x','P3x',
'P4x');
/ / 3 \ / 3 \ \

| 232 cos| - | 1499 sin| - | |

/ 3 \4 | \ 4 / \ 4 / |
2046552043761583

- | x - - | | ------------ - ------------- | +
----------------

\ 4/ \ 81 486 / 2251799813685248

Gráfica ejercicio 1
Gráfica ejercicio 2

Gráfica ejercicio 3
❖ Miguel Angel Valle
1.-f(X)=ln⁡x
>> f=inline('log(X)');

>> x=1:0.5:3.5

>> y=f(x)

>> plot(x,y)

>> a=3;

>> p=f(a)

p = 1.0986

>> y(1)=p

>> y(2)=p

>> y(3)=p

>> y(4)=p

>> y(5)=p

>> y(6)=p

>> hold on

>> plot(x,y,'-g')

>> grid on

>> d1=inline('1./x');

>> p2=d1(a).*(x-a);

>> p=p+p2

>> plot(x,p,'-r')

>> d2=inline('-1./x.^2');

>> p3=(d2(a).*(x-a).^2)./2;

>> p=p+p3;

>> plot(x,p,'-k')

>> d3=inline('2./x.^3);
>>> d3=inline('2./x.^3);

>> d3=inline('2./x.^3');

>> p4=(d3(a).*(x-a).^3)./6;

>> p=p+p4;

>> plot(x,p,'-p')

>> d4=inline('-6./x.^4');

>> p5=(d4(a).*(x-a).^4)./24;

>> p=p+p5;

>> plot(x,p,'-g')

Gráfica 1

2.-g(x)=√x+1
> f=inline('sqrt(x+1)')

f = f(x) = sqrt(x+1)

>> x=-1:0.5:4

>> y=f(x)

>> plot(x,y)

>> a=3

a= 3

>> p=f(a)
p= 2

>> y(1)=p

>> y(2)=p

>> y(3)=p

>> y(4)=p

>> y(5)=p

>> y(6)=p

>> y(7)=p

>> y(8)=p

>> y(9)=p

>> y(10)=p

>> y(11)=p

>> hold on

>> plot(x,y,'-g')

>> grid on

>> d1=inline('1./(2*sqrt(x+1))')

d1 = f(x) = 1./(2*sqrt(x+1))

>> p2=d1(a).*(x-a);

>> p=p+p2

>> plot(x,p,'-r')

>> d2=inline('-1./(4*(x+1)*sqrt(x+1))')

d2 = f(x) = -1./(4*(x+1)*sqrt(x+1))

>> p3=(d2(a).*((x-a).^2)./2;

>>> p3=(d2(a).*((x-a).^2)./2;

>> p3=(d2(a).*(x-a).^2)./2;

>> p=p+p3

>> plot(x,p,'-k')
>> d3=inline('3./8*(x+1)*(x+1)*sqrt(x+1)');

>> p4=(d3(a).*(x-a).^3)./6;

>> p=p+p4

>> plot(x,p,'-y')

Gráfica 2

3.-h(x)=sin⁡x/x
>> f=inline('sin(x)./x');

>> x=0:0.5:3.5;

>> y=(x);

>> y=f(x);

>> plot(x,y)

>> a=3/4;

>> p=f(a)

p = 0.90885

>> y(1)=p;

>> y(2)=p;

>> y(3)=p;

>> y(4)=p;

>> y(5)=p;
>> y(6)=p;

>> y(7)=p;

>> y(8)=p;

>> hold on

>> plot(x,y,'-g')

>> grid on

>> d1=inline('x*cos(x)-sin(x)./x.^2');

>> p2=d1(a).*(x-a);

>> p=p+p2;

>> plot(x,p,'-r')

>> d2=inline('-x.^2.*sin(x)+2*(x*cos(x)-sin(x))./x.^3');

>> p3=(d2(a).*(x-a).^2)./2);

>>> p3=(d2(a).*(x-a).^2)./2);

>> p3=(d2(a).*(x-a).^2)./2;

>> p=p+p3;

>> plot(x,p,'-p')

>> d3=inline('-x^3.*cos(x)-3*(x^2.*sin(x)+2(x*cos(x)-sin(x)))./x.^4');

>> p4=(d3(a).*(x-a).^3)./6;

error: index (-0.132872): subscripts must be either integers 1 to (2^31)-1 or logicals

error: called from

inline>@<anonymous> at line 1 column 18


Gráfica 3
TAREA 2:
Gráficas de Aproximación de Brook Taylor con
error absoluto y error relativo
Ejercicio 1
%Determine un polinomio de taylor de 3 orden para la función

%f(x)=e x*cos(x), entorno al punto x0=0

clear all;close all;clc; syms x

f=(exp(x))*(cos(x)); a=0;

p=0;%acumulador for i=0:2

p=p+subs(diff(f,i),a)/factorial(i)*(x-a)^i; end

disp('el pol de taylor de grado 2 es : ') pretty(p)

p3=0; for i=0:3

p3=p3+subs(diff(f,i),a)/factorial(i)*(x-a)^i; end

disp('el pol de taylor de grado 3 es : ') pretty(p3)

r3=p3; r3=subs(r3,x,0.5);

disp('El polinomio de grado 3 evaluado en disp(r3)


f(0.5)')

g=ezplot(f,[0,2]); set(g,'color','g')

hold on;grid on v=ezplot(p,[0,2]);

set(v,'color','r') w=ezplot(p3,[0,2]);

set(w,'color','b') title('Grafica de la función f(x)=e^x*cos(x)')


xlabel('eje x') ylabel('eje y')

legend('f(x)','p_2(x)','p_3(x)') vex=double(subs(f,2));

va2=double(subs(p,2)); va3=double(subs(p3,2));

ErrorAbsoluto=abs(double(subs(f,2))- disp('el Error Absoluto es: ')


double(subs(p,2)));

disp(ErrorAbsoluto) ErrorRelativo=abs(ErrorAbsoluto/
double(subs(f,2)));

disp('el Error Relativo es: ') disp(ErrorRelativo)

ErrorRelativoPorcentual=ErrorRelativo*100 disp('el Error Relativo Porcentual es: ')


;

disp(ErrorRelativoPorcentual)

Respuesta

el pol de taylor de grado 2 es :

x+1

el pol de taylor de grado 3 es :

- ( x^3/3)+(x+1)

El polinomio de grado 3 evaluado en f(0.5)

35/24

el Error Absoluto es:

6.0749

El Error Relativo es:


1.9756

El Error Relativo Porcentual es:

197.5631

Gráfica

Ejercicio 2
%Determine un polinomio de taylor de 3 orden para la función

%f(x)=(x-1)*log(x), entorno al punto x0=1


clear all;close all;clc; syms x

f=(x-1)*log(x); a=1;

p=0;%acumulador for i=0:2

end
p=p+subs(diff(f,i),a)/factoria
l(i)*(x-a)^i;

disp('el pol de taylor de pretty(p)


grado 2 es : ')

p3=0; for i=0:3

end
p3=p3+subs(diff(f,i),a)/factor
ial(i)*(x-a)^i;

disp('el pol de taylor de pretty(p3)


grado 3 es : ')

r3=p3; r3=subs(r3,x,0.5);

disp('El polinomio de grado 3 disp(r3)


evaluado en f(0.5)')

g=ezplot(f,[0,2]); set(g,'color','g')

hold on;grid on v=ezplot(p,[0,2]);

set(v,'color','r') w=ezplot(p3,[0,2]);

set(w,'color','b') title('Gráfica de la función') f(x)=(x-


1)*log(x)')

xlabel('eje x') ylabel('eje y')

legend('f(x)','p_2(x)','p_3(x) vex=double(subs(f,2));
')

va2=double(subs(p,2)); va3=double(subs(p3,2));
ErrorAbsoluto=abs(double(subs( disp('el Error Absoluto es: ')
f,2))-double(subs(p,2)));

disp(ErrorAbsoluto) ErrorRelativo=abs(ErrorAbsoluto/
double(subs(f,2)));

disp('el Error Relativo es: disp(ErrorRelativo)


')

Respuesta
el pol de taylor de grado 2 es :

(x - 1) ^2

el pol de taylor de grado 3 es :

(x - 1) ^ 2(-(x - 1) ^3 /2)

El polinomio de grado 3 evaluado en f(0.5)

5/16

El error Absoluto es:

0.3069

El error Relativo es:

0.4427
CONCLUSIÓN
Se realizaron ejercicios de mediciones del error en aproximaciones con la
serie de Taylor en el cual pudimos darnos cuenta que en cada polinomio que
derivamos de la función inicial se aproximaba a esta pero dependiendo del
polinomio a estudiar se tenía un error ; el cual puede se un error relativo y
error absoluto.
También se debe de tener en cuenta que el error variará dependiendo del
valor de x que nosotros queramos darle, entonces la misma función nos
puede dar un error pequeño o un grande.
Se utilizaron los programas de Matlab y Octave para realizar los problemas;
en el cual no encontramos muchas diferencias a excepción de algunos
comandos que no se presentan en Octave; pero pudimos conocer dos
diferentes programas.
Para la realización de los programas se necesitaron conocimientos obtenidos
de la materia de Programación; por ejemplo, la realización de las gráficas y el
for.

También podría gustarte