(1)
> restart;
> f := x -> cos(x);
> a := 0.5;
> g := x -> f(a)+D(f)(a)*(x-a);
> plot({f,g}, -1..2);
> taylor(F(x), x=c);
F(c) + D(F)(c)(x-c) + 1/2 (D(2))(F)(c))(x-c)2 +
> taylor(f(x), x=0); taylor(f(x), x=0, 2); taylor(f(x), x=0, 8);
o(f(x)) = g(x) per x->h : f(x) e' trascurabile rispetto a g(x) per x->h
O(f(x)) = g(x) per x->h : f(x) e' trascurabile o dello stesso ordine rispetto a g(x) per x->h
> taylor((1+x)^N, x=0);
1 + N x + (1/2 N (N-1)) x2 + (1/6 N (N-1) (N-2)) x3 +
> taylor((1+x)^5, x=0); taylor((1+x)^5, x=0, 3);
1 + 5x + 10x2 − 10x3 + 5x4 + x5
1 + 5x + 10x2 + O(x3)
> taylor(sin(x), x=0, 4);
x − 1/6 x3 + O(x5)
> convert(taylor(sin(x), x=0, 4), polynom);
x − 1/6 x3
> a := 0; f:= x -> sin(x); plot( {f(x),convert(taylor(f(x), x=a, 3), polynom), convert(taylor(f(x), x=a, 5), polynom), convert(taylor(f(x), x=a, 7), polynom), convert(taylor(f(x), x=a,9 ), polynom), convert(taylor(f(x), x=a, 11), polynom)}, x=-8..8, -2..2);
------------------------
(2) Il comando series generalizza il comando taylor (vedi gli help).
> taylor(log(1+x), x=0);
x − 1/2 x2 + 1/3 x3 - 1/4 x4 + 1/5 x5 + O(x6)
> taylor(sqrt(sin(x)), x=0);
Error, does not have a taylor expansion, try series()
> taylor(log(1+x), x=0); series(log(1+x), x=0);
x − 1/2 x2 + 1/3 x3 - 1/4 x4 + 1/5 x5 + O(x6)
> series(sqrt(sin(x)), x=0);
x1/2 − 1/12 x5/2 + 1/1440 x9/2 + O(x11/2)
> plot ({x-> sqrt(sin(x)), x-> x^(1/2)-1/12*x^(5/2)+1/1440*x^(9/2)}, 0..4.5);
Nota 1. Per Poligon e per altro software in 0
h(x) = sqr(x)-1/12*sqr(x)^5+1/1440*sqr(x)^9
Nota 2. Il comando series di Maple consente di studiare, in generale, le serie di funzioni
(vedi),
mentre taylor permette di studiare solo le serie di Taylor.
-----------------------------
(3) Rivediamo, con Maple, l'approssimazione polinomiale a partire da 0 di
> taylor(sin(x^2)-sin(x)^2, x=0);
1/3 x4 + O(x6)