Tema 4. Series de Taylor y MacLaurin Ed.2
Tema 4. Series de Taylor y MacLaurin Ed.2
Tema 4. Series de Taylor y MacLaurin Ed.2
TEMA 4
SERIES DE TAYLOR
Y MacLAURIN
Para poder seguir adecuadamente este tema, se requiere que el alumno repase:
• Aritmética de polinomios.
2.- Introducción
En estos casos, sería de gran ayuda el disponer de una herramienta matemática que fuera
capaz de “sustituir” la función que queremos calcular por un polinomio de fácil estructura
y, por tanto, de cálculo más fácil.
Un ejemplo: para la entrada en la atmósfera terrestre, una nave sigue una trayectoria
compleja, conocida, que tiene que ver con la solución a un conjunto de ecuaciones
diferenciales. Justo en el punto de entrada, punto crítico, cualquier desviación puede hacer
que la nave “rebote” y no entre en la atmósfera, según el ángulo de llegada, o que penetre
muy rápidamente dando lugar a un calentamiento excesivo. Ante cualquier desviación en
la llegada, los ordenadores tienen que ser capaces de corregir instantáneamente la
trayectoria de entrada, y para ello es fundamental que puedan recalcular esta lo más
rápida y precisamente posible. Esto es más fácil y rápido con un polinomio que con la
función original. Pero hay más, también necesitaremos conocer exactamente el error
cometido en dicha sustitución para determinar si es tolerable o no. Esto también será
posible calcularlo con la rapidez y la precisión necesarias para que el ángulo de entrada
sea el correcto.
Para encontrar una función polinómica P que aproxime a otra función f, se empieza por
elegir un número c en el dominio de f en el que P y f tengan el mismo valor: P(c) = f(c);
esto es, ambas funciones pasan por el punto (c, f(c)).
P '(c) = f '(c)
Dada la función f(x) = ex, encontrar una función polinómica de primer grado en la forma
P1 (x) = a0 + a1 (x)
Solución
!# f (0) = e 0 = 1
"
#$ f '(0) = e 0 = 1
Como
P1 (x) = a0 + a1 (x)
se puede usar la condición P1(0) = f(0) para concluir que a0 = 1. Es más, como P’(x) = a1, se
puede usar la condición P’(0) = f ‘(0), para concluir que a1 = 1 . Por tanto,
P1 (x) = 1+ x
y = ex
P1 (x) = 1+ x
Vemos que la aproximación es buena, pero que si nos alejamos del punto (0,1), la precisión
de la aproximación disminuye. Para mejorar esta, podemos imponer otro requisito
todavía: que las segundas derivadas de P y f sean iguales en el punto x = 0. Tenemos
entonces que el polinomio que cumple las tres condiciones es:
1
P2 (x) = 1+ x + x 2
2
y = ex
P1 (x) = 1+ x
1
P2 (x) = 1+ x + x 2
2
Y vemos que este nuevo polinomio se ajusta mejor a f que el polinomio de primer grado. Si
continuamos con este patrón de actuación obtenemos el polinomio de tercer grado:
Tema 4 -4- Prof. Dr. Ignacio García Juliá
Series de Taylor y MacLaurin
y = ex
P1 (x) = 1+ x
1
P2 (x) = 1+ x + x 2
2
1 1
P3 (x) = 1+ x + x 2 + x 3
2 6 Figura 4-3. Aproximación de
una función a una recta, a un
polinomio de segundo grado y
a un polinomio de tercer
grado
1 1 1
Pn (x) = 1+ x + x 2 + x 3 +... + x n ≈ e x
2 3! n!
Si c = 0, entonces
Solución
P0 (x) = f (1) = 0
P1 (x) = f (1) + f '(1)(x −1) = (x −1)
f ''(1) 1
P2 (x) = f (1) + f '(1)(x −1) + (x −1)2 = (x −1) − (x −1)2
2! 2
f ''(1) f '''(1) 1 1
P3 (x) = f (1) + f '(1)(x −1) + (x −1)2 + (x −1)3 = (x −1) − (x −1)2 + (x −1)3
2! 3! 2 3
(4)
f ''(1) f '''(1) f (1) 1 1 1
P4 (x) = f (1) + f '(1)(x −1) + (x −1)2 + (x −1)3 + (x −1)4 = (x −1) − (x −1)2 + (x −1)3 − (x −1)4
2! 3! 4! 2 3 4
Encontrar los polinomios de MacLaurin P0, P2, P4 y P6 para f(x) = cos x. Use P6(x) para aproximar
el valor de cos(0.1).
Solución
A través de repetida derivación vemos que el patrón 1, 0, -1, 0 se repite y se obtienen los polinomios
de MacLaurin siguientes:
P0 (x) = 1
1 2
P2 (x) = 1− x
2!
1 1
P4 (x) = 1− x 2 + x 4
2! 4!
1 2 1 4 1 6
P6 (x) = 1− x + x − x
2! 4! 6!
f (x) = cos x
Solución
"π % "π % 1
f (x) = sen x ⇒ f $ ' = sen $ ' =
#6& #6& 2
"π % "π % 3
f '(x) = cos x ⇒ f ' $ ' = cos $ ' =
#6& #6& 2
"π % "π % 1
f ''(x) = −sen x ⇒ f '' $ ' = −sen $ ' = −
#6& #6& 2
"π % "π % 3
f '''(x) = −cos x ⇒ f ''' $ ' = −cos $ ' =-
#6& #6& 2
Así, el tercer polinomio de Taylor para la función y = sen x desarrollado en el entorno del
punto c = ∏/6, es
!π $ !π $
f '' # & 2 f ''' # & 3 2 3
!π $ ! π $! π$ "6% ! π $ " 6 %! π$ 1 3! π$ 1 ! π$ 3 ! π$
P3 (x) = f # & + f ' # &# x − & + # x − & + # x − & = + # x − & − # x − & − # x − &
"6% " 6 %" 6% 2! " 6% 3! " 6% 2 2 " 6 % 2(2!) " 6 % 2(3!) " 6%
f (x) = sen x
1 3" π % 1 " π%
2
3 " π%
3
Figura 4-5. Aproximación de la
P3 (x) = + $x − '− $x − ' − $x − '
2 2 # 6 & 2(2!) # 6 & 2(3!) # 6& función y = sen x con un
polinomio P3(x)
Una técnica de aproximación es de poco valor sin alguna idea de su precisión. Para medir
la precisión de una aproximación al valor de una función f(x) mediante un polinomio de
Taylor Pn(x), se puede usar el concepto de resto Rn(x), definido como sigue:
Tema 4 -8- Prof. Dr. Ignacio García Juliá
Series de Taylor y MacLaurin
donde
f (n+1) (z)
Rn (x) = (x − c)n+1
(n +1)!
El polinomio de MacLaurin de tercer grado para la función y = sen x está dado por:
x3
P3 (x) = x −
3!
Usar el teorema de Taylor para aproximar sen (0.1) mediante P3(0.1) y determinar la precisión de la
aproximación.
Solución
x3 x 3 f (4) (z) 4
sen x = x − + R3 (x) = x − + x
3! 3! (4)!
donde 0 < z < 0.1, es decir, el error es menor que el primer término suprimido. Por
consiguiente:
(0.1)3
sen (0.1) ≈ 0.1− ≈ 0.1− 0.000167 = 0.099833
3!
Como
R3 (0.1)
sen z 0.0001
0 < R3 (0.1) = (0.1)4 < ≈ 0.000004
4! 4!
MATLAB nos proporciona las funciones necesarias para trabajar con polinomios de Taylor.
Recordemos que la función diff nos proporciona las derivadas de una función. En el
siguiente ejemplo calculamos las cinco primeras derivadas de la función dada:
>> f = 1/x;
>> [diff(f), diff(f,2), diff(f,3), diff(f,4), diff(f,5)]
ans = [ -1/x^2, 2/x^3, -6/x^4, 24/x^5, -120/x^6]
Recordemos que podemos arreglar la solución para que quede más legible con pretty:
>> pretty(ans)
1 Tener en cuenta que sen z es menor que la unidad, por tanto, si se elimina del producto la cantidad será
siempre mayor.
Tema 4 - 10 - Prof. Dr. Ignacio García Juliá
Series de Taylor y MacLaurin
+- -+
| 1 2 6 24 120 |
| - --, --, - --, --, - --- |
| 2 3 4 5 6 |
| x x x x x |
+- -+
MATLAB nos proporciona la función taylor para calcular directamente los polinomios
de Taylor de una función dada:
>> f = 1/(2-x);
>> pretty(taylor(f, x, 1))
2 3 4 5
x + (x - 1) + (x - 1) + (x - 1) + (x - 1)
Otra función de MATLAB que utilizaremos con frecuencia es subs cuya misión es, como
hemos visto en temas anteriores, sustituir una variable por un valor cualquier expresión.
Por ejemplo:
>> f = sin(x);
>> r = taylor(f, x, pi/6, ‘Order’, 4)
r =
(3^(1/2)*(pi/6 - x)^3)/12 - (pi/6 - x)^2/4 - (3^(1/2)*(pi/6 - x))/2 +
+ 1/2
El polinomio de MacLaurin de tercer grado para la función y = sen x está dado por:
x3
P3 (x) = x −
3!
Usando MATLAB, utilizar el teorema de Taylor para aproximar sen (0.1) mediante P3(0.1) y
determinar la precisión de la aproximación.
Solución
syms x f r
punto = 0.1
f = sin(x);
r = taylor(f, x, 'Order', 4)
p = subs(r, x, punto)
u = eval(p)
dim = sym2poly(r);
grado = size(dim);
R = (punto)^grado(2)/factorial(grado(2))
max_error = u + R
También podemos utilizar el polinomio de Taylor para aproximar el valor de una función
con una precisión determinada. Esto es verdaderamente útil cuando se debe evaluar la
decisión de sustituir la función por el polinomio atendiendo a su carga de computación:
Determine el grado del polinomio de Taylor Pn(x) desarrollado respecto de c = 1 que debe usarse
para aproximar ln(1.2) de manera que el error sea menor de 0.001.
Solución
Podemos empezar por hallar la forma que tiene la derivada enésima de la función
propuesta. Para ello, veremos la estructura de las cinco primeras derivadas:
>> f = log(x);
>> diff(f,x)
ans = 1/x
>> diff(f,x,2)
ans = -1/x^2
>> diff(f,x,3)
ans = 2/x^3
>> diff(f,x,4)
ans = -6/x^4
>> diff(f,x,5)
ans = 24/x^5
(n −1)!
f (n) (x) = (−1)n−1
xn
n!
f (n+1) (x) = (−1)n
x n+1
donde 1 < z < 1.2. En este intervalo, (0.2)n+1/zn+1(n+1) es menor que (0.2)n+1/(n+1), ya que en
el denominador tenemos zn+1 que siempre será mayor que 1, y este término, a su vez,
deberá ser menor que la precisión requerida. En otras palabras:
(0.2)n+1
< 0.001 ⇒ 1000 < (n +1)5n+1
n +1
Para resolver esta ecuación podemos proceder de dos formas: por prueba y error2, dando
valores a n hasta ver qué valor satisface la ecuación, o utilizando MATLAB:
>> solve((x+1)*5^(x+1)-1000)
ans = lambertw(0, 1000*log(5))/log(5) - 1
En este caso, MATLAB no nos da directamente la solución, pero nos dice que esta es la
solución a una ecuación de Lambert dividida por el logaritmo neperiano de 5 menos 1. No
tenemos que saber lo que es una ecuación Lambert3, bastará con que MATLAB la resuelva:
Ejercicio 1
2 (2+1)5(2+1) = 375; (3+1)5(3+1) = 2500. Por tanto, el grado que satisface la ecuación es 3.
3 Una ecuación de Lambert es aquella que tiene la forma x = wew donde w es a su vez una función de x.
Tema 4 - 15 - Prof. Dr. Ignacio García Juliá
Series de Taylor y MacLaurin
(d) Usar los resultados del apartado anterior para hacer una conjetura sobre f(n)(0) y Pn(n)(0)
Ejercicio 2
En los apartados siguientes, encontrar los polinomios de Taylor para el grado que se indica
y centrado en c:
1
(a) f (x) = , n = 4, c = 1
x
2
(b) f (x) = , n = 4, c = 2
x2
(c) f (x) = x, n = 4, c = 1
(d) f (x) = 3 x , n = 4, c = 8
(e) f (x) = ln x, n = 4, c = 1
( f ) f (x) = x 2 cos x, n = 2, c = π
Ejercicio 3
En los apartados siguientes, encontrar los polinomios de MacLaurin para el grado que se
indica:
(a) f (x) = e− x , n = 3
(b) f (x) = e− x , n = 5
(c) f (x) = e 2 x , n = 4
( f ) f (x) = sen π x, n = 3
(g) f (x) = xe x , n = 4
(h) f (x) = x 2 e− x , n = 4
1
(i) f (x) = ,n = 4
1+ x
x
( j) f (x) = ,n = 4
1+ x
Ejercicio 4
(b) e 0.6
(c) cos(0.1)
(d) e 0.3
Ejercicio 5 (avanzado)
(x − 3)2 + (y −1)2 = 4
o0o