Professional Documents
Culture Documents
POLINOMIOS DE TAYLOR
Prcticas Matlab
Prctica 3
Objetivos
o o Repasar,medianteejemplos,ladefinicindepolinomiodeTaylor. AyudaracomprenderlaaproximacinlocalqueproporcionanlospolinomiosdeTaylor observando la incidencia que tiene en la aproximacin el grado del polinomio de Taylorylacercanaalpuntoenelquesehaceeldesarrollo.
ComandosdeMatlab
taylor taylor(f,n,a) CalculaelpolinomiodeTaylordelafuncinfenelpuntoadegradon1. Ejemplo syms x f=x*sin(x+1); taylor(f,5,0) %Devuelve el polinomio de Taylor de f en el punto 0 %de grado 4.
Herramientataylortool
En esta prctica utilizaremos una herramienta de Matlab que permite obtener el polinomio de Taylor de una funcin y su representacin grfica junto con la de la funcin. Ejecutaenlaventanadecomandoslaorden:
>> taylortool
Se abrir una ventana (ver figura) en la que puedes introducir la funcin, el grado del polinomio y el intervalo en el que quieres representar la funcin y el correspondiente polinomio.
PGINA 2
MATLAB: FUNCIONES
En el ejemplo de la figura se trata del polinomio de Taylor centrado en el punto a 0 degrado7paralafuncin f x x cos x enelintervalo 2 ,2 .
Con los botones en forma de flecha puedes incrementar y/o disminuir el grado del polinomio. Observa que a medida que el grado del polinomio aumenta el polinomio de Taylor aproximamejoralafuncinyenunintervalomsgrande. Ejemplosresueltos Consideraelpolinomio f x x 3 3x 2 7 x 1 .
1
Solucin:
(a) Calcula con Matlab el polinomio de Taylor de grado 1 en el punto a 0 . Observa que se trata de la recta tangente a f x en el punto a 0 . (b) Con ayuda de la herramienta taylortool considera la misma funcin y el mismo punto y obtn sucesivamente el polinomio de Taylordegrado2,degrado3,degrado4ydegrado5
(a) PolinomiodeTaylordegrado1 (b) Rellena la siguiente tabla con los resultados que has obtenido con la herramientataylortool
MATLAB: PRCTICA 3
PGINA 3
MultiplicandolospolinomiosdeTaylorde f x e x porelde
g x senx delgradoqueseconsidereyquedndoseconlos
trminosdelpolinomioresultantehastaelgradon. Solucin:
n=8; a=0; syms x f1=exp(x); f2=sin(x); pol1=taylor(f1,n+1,a) pol2=taylor(f2,n+1,a) % Directamente pol=taylor(f1*f2,n+1,a); pretty(pol) % A partir del polinomio de las funciones factores pol_prod=expand(pol1*pol2); pretty(pol_prod)
PGINA 4
MATLAB: FUNCIONES
Supongamos, por ejemplo, que queremos calcular 5 , 4.5 4.1 . Vamos a obtener su valor aproximado considerando diferentes polinomiosdeTaylorcentradosenelpunto0. Sepide: 1. Calcular el polinomio de Taylor de rdenes 1, 3, 5 y observa la representacin de la funcin con cada uno de los polinomios. Puedes utilizar la herramienta taylortoolcon f x 4 x yelvalor a 0 .
2.
rdenesMatlab(ficheroevaluar.m)
syms x f=sqrt(4+x); a=0; orden=5; poli=taylor(f,orden+1,a); puntos=[1.0 0.5 0.1]; format long valorPolinomio=subs(poli,puntos); valorFuncion=subs(f,puntos); error=valorPolinomio-valorFuncion;
MATLAB: PRCTICA 3
PGINA 5
Considerarlafuncin f x 4 x , x 1 PolinomiodeTaylorde grado1ena=0 PolinomiodeTaylorde grado3ena=0 PolinomiodeTaylorde grado5ena=0 Considerarlafuncin f x 4 x , x 0.5 PolinomiodeTaylorde grado1ena=0 PolinomiodeTaylorde grado3ena=0 PolinomiodeTaylorde grado5ena=0 Considerarlafuncin f x 1 x , x 0.1 PolinomiodeTaylorde grado1ena=0 PolinomiodeTaylorde grado3ena=0 PolinomiodeTaylorde grado5ena=0
T1 x T3 x T5 x T1 0.1
T3 0.1 T5 0.1
T1 x T3 x T5 x
T1 1 T3 1 T5 1
f 1 T1 1 f 1 T3 1 f 1 T5 1
T1 x T3 x T5 x
PGINA 6
MATLAB: FUNCIONES
rdenesMatlab
syms x f=sqrt(4+x); a=0; poli1=taylor(f,2,a); poli3=taylor(f,4,a); poli5=taylor(f,6,a); puntos=-3.9:0.1:7; plot(puntos, subs(f,puntos), '*g',puntos,subs(poli1,puntos),'*r', puntos,subs(poli3,puntos), '*m', puntos,subs(poli5,puntos), '*b') legend('Funcin','Grado 1','Grado 3','Grado 5')
A la vista de lo realizado en los ejercicios 3 y 4 puedes extraer alguna conclusin respectoalaaproximacinde f x 4 x porlosdiferentespolinomiosdeTaylor?
Observacmo: - La aproximacin del polinomio de Taylor es local. En puntos alejados del punto en el que se hace el desarrollo del polinomio el valor de ste y la funcin pueden no ser prximos. - Considerando un punto x suficientemente prximo al punto el que se hace el desarrollo, a , la aproximacin de f x por su polinomio de Taylor es mejor cuanto
msgrandeseaelgradodelpolinomio, n . Considerando un valor n cualquiera, la aproximacin de f x por la del polinomio de Taylor con dicho grado es mejor cunto ms cerca est x del punto en el que se haceeldesarrollo, a .
MATLAB: PRCTICA 3
PGINA 7
Ejemplospropuestos