Recordamos que una función f:D↦R, con D⊂R, infinitamente diferenciable en un entorno del punto a∈D, puede expresarse del siguiente modo: f(x)=f(a)+f′(a)1!(x−a)+f″
La expresión anterior es el polinomio de Taylor; nosotros debemos elegir cuántos términos utilizamos en la aproximación. A mayor grado del polinomio, más fiel será la aproximación polinómica en el entorno de a.
La función que definimos a continuación nos representará tanto la función como el polinomio de Taylor, gráfica y simbólicamente.
fpprintprec: 4 $ ptaylor(f,n,x0,r):= block([xmin,xmax,pt], [xmin,xmax]: float([x0-r, x0+r]), if not listofvars(f) = [x] or not numberp(xmax) or not integerp(n) or n <= 0 then out("Entrada incorrecta") else ( pt: float(factor(taylor(f, 'x, x0, n))), draw2d( key = "Polinomio de Taylor, p(x)", color = cyan, explicit(pt,'x,xmin,xmax), key = "f(x)", color = blue, explicit(f,x,xmin,xmax), key = "g(x)", grid = true, xaxis = true, xaxis_type = solid, yaxis = true, yaxis_type = solid), expand(pt)));
La función ptaylor recién programada necesita cuatro argumentos: la expresión simbólica de la función con variable independiente x, el grado del polinomio de Taylor, el punto alrededor del cual se hace la aproximación y el radio del entorno para la representación gráfica.
Empezamos con el polinomio de grado uno en el punto de abscisa x=1, que no es otro que la recta tangente en ese punto,
ptaylor(sin(x^2), 1, %pi/3, 1) ;
0.96\,x-0.11
Aproximación de grado dos,
ptaylor(sin(x^2), 2, %pi/3, 1) ;
-1.495\,x^2+4.087\,x-1.751
Aproximación de grado tres,
ptaylor(sin(x^2), 3, %pi/3, 1) $
-2.562\,x^3+6.556\,x^2-4.343\,x+1.192
© 2011-2016, TecnoStats.