You are on page 1of 7

PRCTICA

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

PolinomiodeTaylordegrado2 PolinomiodeTaylordegrado3 PolinomiodeTaylordegrado4 PolinomiodeTaylordegrado5

Quocurreconlospolinomiosdegradomayoroigualque4? EncontrarelpolinomiodeTaylorde e x senx centradoenelpunto a 0 paradistintosgrados(n=8,20,30)dedosformasdistintas - Directamenteconsiderandocomofuncin h x e x senx


-

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

Enesteejerciciovamosavercmoinfluye A.ElgradodelpolinomiodeTaylorcuandosedesea aproximarelvalordelafuncinenunpunto. B.Ladistanciaalcentrodelpuntodondesedesarrolla.

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.

Para cada uno de los polinomios, obtener el valor aproximado de f x 4 x , evalundolos en


x 1 ,en x 0.5 yenelpunto x 0.1 .Aydatepara ellodelficheroevaluar.m

Solucin: PolinomiodeTaylorde grado1ena=0 Observaqueeslarectatangentealafuncin y 4 x en elpuntoa=0.

PolinomiodeTaylorde grado3ena=0 PolinomiodeTaylorde grado5ena=0

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

disp('----------------------------------------------') disp([' x f(x) T(x) Error']) disp([puntos' valorFuncion' valorPolinomio' error'])

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

T1 0.5 T3 0.5 T5 0.5

f 0.5 T1 0.5 f 0.5 T3 0.5 f 0.5 T1 0.5

f 0.1 T1 0.1 f 0.1 T3 0.1 f 0.1 T1 0.1

Realizaungrficoenelquesemuestrenparalospuntosxdesde3.9a 7 los errores cometidos al sustituir f x 4 x por los polinomios degrado1,3y5.

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

Realizalosejercicios3y4anterioresconsiderandocomofuncin 1 ytomando a 1 ycomo x lospuntos1.5,1.1,1.1,1.5, f x x 2 4.


Escribeuncomentarioindicandoloqueobservesdelosvaloresque hayasobtenido.

Consideralafunciny=log(x).Dibujasobreunamismaventanagrfica lasseissubgrficascorrespondientesalospolinomiosdeTaylorde grado0,1,3,5,7y9deestafuncinenelintervalo(0,3]entornoal punto a = 1 .Sobrecadaunaindicarelerrorrelativocometidoal aproximarlafuncinlogaritmoporelpolinomiocorrespondienteenel 3 punto x . 2 Escribeuncomentarioindicandoloqueobservesdelosvaloresque hayasobtenido.

You might also like