Exercice 1 .1  

> f:=x->1/(x-sin(x))-1/(x^3/6-x^5/120);
 

proc (x) options operator, arrow; `+`(`/`(1, `*`(`+`(x, `-`(sin(x))))), `-`(`/`(1, `*`(`+`(`*`(`/`(1, 6), `*`(`^`(x, 3))), `-`(`*`(`/`(1, 120), `*`(`^`(x, 5))))))))) end proc (1)
 

> normal(f(x));series(denom(%),x=0,7);series(f(x),x=0,12);# cf discussion de l'ordre nécessaire après calcul de la partie principale du dénominateur
 

 

 

`/`(`*`(`+`(`-`(`*`(20, `*`(`^`(x, 3)))), `*`(`^`(x, 5)), `*`(120, `*`(x)), `-`(`*`(120, `*`(sin(x)))))), `*`(`+`(x, `-`(sin(x))), `*`(`^`(x, 3), `*`(`+`(`-`(20), `*`(`^`(x, 2)))))))
series(`+`(`-`(`*`(`/`(10, 3), `*`(`^`(x, 6)))))+O(`^`(x, 8)),x,8)
series(`+`(`-`(`*`(`/`(1, 140), `*`(x))), `-`(`*`(`/`(31, 50400), `*`(`^`(x, 3)))), `-`(`*`(`/`(1399, 38808000), `*`(`^`(x, 5)))))+O(`^`(x, 6)),x,6) (2)
 

> p:=convert(%,polynom);#une conversion de type nécessaire
 

`+`(`-`(`*`(`/`(1, 140), `*`(x))), `-`(`*`(`/`(31, 50400), `*`(`^`(x, 3)))), `-`(`*`(`/`(1399, 38808000), `*`(`^`(x, 5))))) (3)
 

> g:=unapply(p,x);# construction de la fonction ( polynôme ) de x par abstraction
 

proc (x) options operator, arrow; `+`(`-`(`*`(`/`(1, 140), `*`(x))), `-`(`*`(`/`(31, 50400), `*`(`^`(x, 3)))), `-`(`*`(`/`(1399, 38808000), `*`(`^`(x, 5))))) end proc (4)
 

> with(plots):P1:=plot(f(t),t=0.1..4):P2:=plot(g(t),t=0..4,color=blue): display(P1,P2);
 

Plot_2d
 

Exercice 1 .2 

> f:=x->(sin((x+1)/x)-sin((x-1)/x))/(sqrt(x^2+2)-sqrt(x^2+1));
 

proc (x) options operator, arrow; `/`(`*`(`+`(sin(`/`(`*`(`+`(x, 1)), `*`(x))), `-`(sin(`/`(`*`(`+`(x, `-`(1))), `*`(x)))))), `*`(`+`(sqrt(`+`(`*`(`^`(x, 2)), 2)), `-`(sqrt(`+`(`*`(`^`(x, 2)), 1))))))... (5)
 

> asympt(f(x),x);
 

`+`(`*`(4, `*`(cos(1))), `/`(`*`(`/`(7, 3), `*`(cos(1))), `*`(`^`(x, 2))), `-`(`/`(`*`(`/`(103, 60), `*`(cos(1))), `*`(`^`(x, 4)))), O(`/`(1, `*`(`^`(x, 5))))) (6)
 

> evalf(%);# conversion des coefficients en floats
 

`+`(2.161209224, `/`(`*`(1.260705380), `*`(`^`(x, 2))), `-`(`/`(`*`(.9275189586), `*`(`^`(x, 4)))), O(`/`(1, `*`(`^`(x, 5))))) (7)
 

Exercice 1 .3 

> restart:f:=x->sin(x)-(a*x+b*x^3+c*x^5)/(1+d*x^2+e*x^4);
 

proc (x) options operator, arrow; `+`(sin(x), `-`(`/`(`*`(`+`(`*`(a, `*`(x)), `*`(b, `*`(`^`(x, 3))), `*`(c, `*`(`^`(x, 5))))), `*`(`+`(1, `*`(d, `*`(`^`(x, 2))), `*`(e, `*`(`^`(x, 4)))))))) end proc (8)
 

> dl:=series(f(x),x=0,11);# ordre nécessaire !
 

series(`+`(`*`(`+`(1, `-`(a)), `*`(x)), `*`(`+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), `*`(`^`(x, 3))), `*`(`+`(`-`(c), `*`(a, `*`(e)), `-`(`*`(`+`(`-`(b), `*`(a, `*`(d))), `*`(d))), `/`(1, 120)), `...
series(`+`(`*`(`+`(1, `-`(a)), `*`(x)), `*`(`+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), `*`(`^`(x, 3))), `*`(`+`(`-`(c), `*`(a, `*`(e)), `-`(`*`(`+`(`-`(b), `*`(a, `*`(d))), `*`(d))), `/`(1, 120)), `...
series(`+`(`*`(`+`(1, `-`(a)), `*`(x)), `*`(`+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), `*`(`^`(x, 3))), `*`(`+`(`-`(c), `*`(a, `*`(e)), `-`(`*`(`+`(`-`(b), `*`(a, `*`(d))), `*`(d))), `/`(1, 120)), `...
(9)
 

> p:=convert(dl,polynom);# p est la partie régulière
 

`+`(`*`(`+`(1, `-`(a)), `*`(x)), `*`(`+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), `*`(`^`(x, 3))), `*`(`+`(`-`(c), `*`(a, `*`(e)), `-`(`*`(`+`(`-`(b), `*`(a, `*`(d))), `*`(d))), `/`(1, 120)), `*`(`^`(...
`+`(`*`(`+`(1, `-`(a)), `*`(x)), `*`(`+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), `*`(`^`(x, 3))), `*`(`+`(`-`(c), `*`(a, `*`(e)), `-`(`*`(`+`(`-`(b), `*`(a, `*`(d))), `*`(d))), `/`(1, 120)), `*`(`^`(...
`+`(`*`(`+`(1, `-`(a)), `*`(x)), `*`(`+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), `*`(`^`(x, 3))), `*`(`+`(`-`(c), `*`(a, `*`(e)), `-`(`*`(`+`(`-`(b), `*`(a, `*`(d))), `*`(d))), `/`(1, 120)), `*`(`^`(...
(10)
 

> c:=k->coeff(p,x,k);# c est la suite des coefficients
 

proc (k) options operator, arrow; coeff(p, x, k) end proc (11)
 

> [seq(c(k),k=1..9)];# calcul des coefficients sous forme de liste anonyme
 

[`+`(1, `-`(a)), 0, `+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), 0, `+`(`-`(c), `*`(a, `*`(e)), `-`(`*`(`+`(`-`(b), `*`(a, `*`(d))), `*`(d))), `/`(1, 120)), 0, `+`(`-`(`*`(`+`(`-`(b), `*`(a, `*`(d))),...
[`+`(1, `-`(a)), 0, `+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), 0, `+`(`-`(c), `*`(a, `*`(e)), `-`(`*`(`+`(`-`(b), `*`(a, `*`(d))), `*`(d))), `/`(1, 120)), 0, `+`(`-`(`*`(`+`(`-`(b), `*`(a, `*`(d))),...
(12)
 

> C:=map(expand,%);#on applique expand à chaque terme de la liste précédente ( placeholder % )
 

[`+`(1, `-`(a)), 0, `+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), 0, `+`(`-`(c), `*`(a, `*`(e)), `*`(d, `*`(b)), `-`(`*`(a, `*`(`^`(d, 2)))), `/`(1, 120)), 0, `+`(`*`(e, `*`(b)), `-`(`*`(2, `*`(e, `*`(...
[`+`(1, `-`(a)), 0, `+`(`-`(`/`(1, 6)), `-`(b), `*`(a, `*`(d))), 0, `+`(`-`(c), `*`(a, `*`(e)), `*`(d, `*`(b)), `-`(`*`(a, `*`(`^`(d, 2)))), `/`(1, 120)), 0, `+`(`*`(e, `*`(b)), `-`(`*`(2, `*`(e, `*`(...
(13)
 

> s:=solve({seq(C[k]=0,k=1..9)},{a,b,c,d,e});# résolution sous forme d'ensemble
 

{a = 1, e = `/`(5, 11088), d = `/`(13, 396), b = -`/`(53, 396), c = `/`(551, 166320)} (14)
 

> assign(s);# l'affectation des valeurs trouvées à des variables ( names ) est irréversible ;
 

> f(x);series(f(x),x=0,13);# l'affectation donne le résultat qu'on vérifie
 

 

`+`(sin(x), `-`(`/`(`*`(`+`(x, `-`(`*`(`/`(53, 396), `*`(`^`(x, 3)))), `*`(`/`(551, 166320), `*`(`^`(x, 5))))), `*`(`+`(1, `*`(`/`(13, 396), `*`(`^`(x, 2))), `*`(`/`(5, 11088), `*`(`^`(x, 4))))))))
series(`+`(`-`(`*`(`/`(11, 457228800), `*`(`^`(x, 11)))))+O(`^`(x, 13)),x,13) (15)
 

> with(plots):P1:=plot(f(t),t=0..0.3, numpoints=1000): display(P1);
 

Plot_2d
 

Exercice 2 .1 & 2 

> restart :f[1]:=x->3*sin(x)/(2+cos(x)):f[2]:=x->1/3*(8*sin(x/2)-sin(x)):f[3]:=x->sin(x)*(cos(x)^(-1/3)):f[4]:=x->1/3*(2*sin(x)+tan(x)):
 

> seq(f[k](x)=series(f[k](x),x=0),k=1..4);# au voisinage de 0, l'ordre des fonctions sera celui de leur second terme
 

`+`(`/`(`*`(3, `*`(sin(x))), `*`(`+`(2, cos(x))))) = series(`+`(x, `-`(`*`(`/`(1, 180), `*`(`^`(x, 5)))))+O(`^`(x, 6)),x,6), `+`(`*`(`/`(8, 3), `*`(sin(`+`(`*`(`/`(1, 2), `*`(x)))))), `-`(`*`(`/`(1, 3...
`+`(`/`(`*`(3, `*`(sin(x))), `*`(`+`(2, cos(x))))) = series(`+`(x, `-`(`*`(`/`(1, 180), `*`(`^`(x, 5)))))+O(`^`(x, 6)),x,6), `+`(`*`(`/`(8, 3), `*`(sin(`+`(`*`(`/`(1, 2), `*`(x)))))), `-`(`*`(`/`(1, 3...
(16)
 

> plot([seq(f[k](t),k=1..4)],t=0..1.5);
 

Plot_2d
 

> u:=x->3*(2+cos(x))*(f[2](x)-f[1](x));
 

proc (x) options operator, arrow; `+`(`*`(3, `*`(`+`(2, cos(x)), `*`(`+`(f[2](x), `-`(f[1](x))))))) end proc (17)
 

> v:=unapply(combine(subs(x=2*t,u(x))),t);# pour linéariser on applique combine après substitution de variable
 

proc (t) options operator, arrow; `+`(`*`(12, `*`(sin(t))), `*`(4, `*`(sin(`+`(`*`(3, `*`(t)))))), `-`(`*`(11, `*`(sin(`+`(`*`(2, `*`(t))))))), `-`(`*`(`/`(1, 2), `*`(sin(`+`(`*`(4, `*`(t)))))))) end ... (18)
 

> w:=t->a*sin(4*t)+b*sin(3*t)+c*sin(2*t)+d*sin(t);
 

proc (t) options operator, arrow; `+`(`*`(a, `*`(sin(`+`(`*`(4, `*`(t)))))), `*`(b, `*`(sin(`+`(`*`(3, `*`(t)))))), `*`(c, `*`(sin(`+`(`*`(2, `*`(t)))))), `*`(d, `*`(sin(t)))) end proc (19)
 

> U:=expand(v(t));#on transforme en polynôme trigonomètrique pour déterminer les coefficients
 

`+`(`*`(8, `*`(sin(t))), `*`(16, `*`(sin(t), `*`(`^`(cos(t), 2)))), `-`(`*`(20, `*`(sin(t), `*`(cos(t))))), `-`(`*`(4, `*`(sin(t), `*`(`^`(cos(t), 3)))))) (20)
 

> V:=expand(w(t));
 

`+`(`*`(8, `*`(a, `*`(sin(t), `*`(`^`(cos(t), 3))))), `-`(`*`(4, `*`(a, `*`(sin(t), `*`(cos(t)))))), `*`(4, `*`(b, `*`(sin(t), `*`(`^`(cos(t), 2))))), `-`(`*`(b, `*`(sin(t)))), `*`(2, `*`(c, `*`(sin(t... (21)
 

> solve(identity(U=V,t),{a,b,c,d});# il faut préciser le nom de la variable dont on identifie des polynômes
 

{d = 12, b = 4, a = -`/`(1, 2), c = -11} (22)
 

> Diff(u,x): %=subs(t=x/2,1/2*expand(diff(v(t),t)));# le facteur est dû au changement de variable dans la dérivation formelle de l'expression
 

Diff(u, x) = `+`(`-`(`*`(12, `*`(cos(`+`(`*`(`/`(1, 2), `*`(x))))))), `*`(24, `*`(`^`(cos(`+`(`*`(`/`(1, 2), `*`(x)))), 3))), `-`(`*`(14, `*`(`^`(cos(`+`(`*`(`/`(1, 2), `*`(x)))), 2)))), 10, `-`(`*`(8... (23)
 

> P:=sort(-12*y+24*y^3-14*y^2+10-8*y^4);# on ordonne le polynôme
 

`+`(`-`(`*`(8, `*`(`^`(y, 4)))), `*`(24, `*`(`^`(y, 3))), `-`(`*`(14, `*`(`^`(y, 2)))), `-`(`*`(12, `*`(y))), 10) (24)
 

> P:%=factor(%);#on le factorise sur les rationnels
 

`+`(`-`(`*`(8, `*`(`^`(y, 4)))), `*`(24, `*`(`^`(y, 3))), `-`(`*`(14, `*`(`^`(y, 2)))), `-`(`*`(12, `*`(y))), 10) = `+`(`-`(`*`(2, `*`(`+`(`*`(4, `*`(`^`(y, 2))), `-`(`*`(4, `*`(y))), `-`(5)), `*`(`^`... (25)
 

> solve(rhs(%),y);#on détermine les zéros dans une extension algébrique
 

`+`(`/`(1, 2), `*`(`/`(1, 2), `*`(`^`(6, `/`(1, 2))))), `+`(`/`(1, 2), `-`(`*`(`/`(1, 2), `*`(`^`(6, `/`(1, 2)))))), 1, 1 (26)
 

> factor(P,sqrt(6));# on factorise dans cette extension
 

`+`(`-`(`*`(2, `*`(`+`(`*`(2, `*`(y)), `-`(1), `-`(`*`(`^`(6, `/`(1, 2))))), `*`(`+`(`*`(2, `*`(y)), `-`(1), `*`(`^`(6, `/`(1, 2)))), `*`(`^`(`+`(y, `-`(1)), 2))))))) (27)
 

Exercice 3 .1 

> u:=n->sin(a/sqrt(n+b))-tan(c/sqrt(n+d));
 

proc (n) options operator, arrow; `+`(sin(`/`(`*`(a), `*`(sqrt(`+`(n, b))))), `-`(tan(`/`(`*`(c), `*`(sqrt(`+`(n, d))))))) end proc (28)
 

> asympt(u(n),n,2);
 

`+`(`*`(`+`(a, `-`(c)), `*`(`^`(`/`(1, `*`(n)), `/`(1, 2)))), `*`(`+`(`-`(`*`(`/`(1, 2), `*`(a, `*`(b)))), `-`(`*`(`/`(1, 6), `*`(`^`(a, 3)))), `*`(`/`(1, 2), `*`(c, `*`(d))), `-`(`*`(`/`(1, 3), `*`(`... (29)
 

> assign(a=c);# condition nécessaire de convergence
 

> asympt(u(n),n,3);
 

`+`(`*`(`+`(`-`(`*`(`/`(1, 2), `*`(c, `*`(b)))), `-`(`*`(`/`(1, 2), `*`(`^`(c, 3)))), `*`(`/`(1, 2), `*`(c, `*`(d)))), `*`(`^`(`/`(1, `*`(n)), `/`(3, 2)))), `*`(`+`(`*`(`/`(1, 4), `*`(`^`(c, 3), `*`(b... (30)
 

> p:=convert(%,polynom);
 

`+`(`*`(`+`(`-`(`*`(`/`(1, 2), `*`(c, `*`(b)))), `-`(`*`(`/`(1, 2), `*`(`^`(c, 3)))), `*`(`/`(1, 2), `*`(c, `*`(d)))), `*`(`^`(`/`(1, `*`(n)), `/`(3, 2)))), `*`(`+`(`*`(`/`(1, 4), `*`(`^`(c, 3), `*`(b... (31)
 

> C:=seq(coeff(p,(1/n)^((2*k+1)/2))=0,k=1..2);
 

`+`(`-`(`*`(`/`(1, 2), `*`(c, `*`(b)))), `-`(`*`(`/`(1, 2), `*`(`^`(c, 3)))), `*`(`/`(1, 2), `*`(c, `*`(d)))) = 0, `+`(`*`(`/`(1, 4), `*`(`^`(c, 3), `*`(b))), `*`(`/`(3, 8), `*`(c, `*`(`^`(b, 2)))), `... (32)
 

> solution:=solve({C},{b,c,d});
 

{c = 0, d = d, b = b}, {c = c, d = d, b = `+`(`-`(`*`(`^`(c, 2))), d)} (33)
 

> assign(solution[2]);u(n);#on choisit la solution intéressante !
 

`+`(sin(`/`(`*`(c), `*`(`^`(`+`(n, `-`(`*`(`^`(c, 2))), d), `/`(1, 2))))), `-`(tan(`/`(`*`(c), `*`(`^`(`+`(n, d), `/`(1, 2))))))) (34)
 

> asympt(u(n),n,4);simplify(%);#il faut simplifier par les conditions posées globalement
 

 

`+`(`*`(`+`(`*`(`/`(1, 2), `*`(c, `*`(d))), `-`(`*`(`/`(1, 2), `*`(`^`(c, 3)))), `*`(c, `*`(`+`(`*`(`/`(1, 2), `*`(`^`(c, 2))), `-`(`*`(`/`(1, 2), `*`(d))))))), `*`(`^`(`/`(1, `*`(n)), `/`(3, 2)))), `...
`+`(`*`(`+`(`*`(`/`(1, 2), `*`(c, `*`(d))), `-`(`*`(`/`(1, 2), `*`(`^`(c, 3)))), `*`(c, `*`(`+`(`*`(`/`(1, 2), `*`(`^`(c, 2))), `-`(`*`(`/`(1, 2), `*`(d))))))), `*`(`^`(`/`(1, `*`(n)), `/`(3, 2)))), `...
`+`(`*`(`+`(`*`(`/`(1, 2), `*`(c, `*`(d))), `-`(`*`(`/`(1, 2), `*`(`^`(c, 3)))), `*`(c, `*`(`+`(`*`(`/`(1, 2), `*`(`^`(c, 2))), `-`(`*`(`/`(1, 2), `*`(d))))))), `*`(`^`(`/`(1, `*`(n)), `/`(3, 2)))), `...
`+`(`*`(`+`(`*`(`/`(1, 2), `*`(c, `*`(d))), `-`(`*`(`/`(1, 2), `*`(`^`(c, 3)))), `*`(c, `*`(`+`(`*`(`/`(1, 2), `*`(`^`(c, 2))), `-`(`*`(`/`(1, 2), `*`(d))))))), `*`(`^`(`/`(1, `*`(n)), `/`(3, 2)))), `...
`+`(`/`(`*`(`/`(1, 30), `*`(`+`(`-`(`*`(`^`(c, 7), `*`(`^`(`/`(1, `*`(n)), `/`(1, 2))))), `*`(30, `*`(O(`/`(1, `*`(`^`(n, 4)))), `*`(`^`(n, 3))))))), `*`(`^`(n, 3)))) (35)
 

Exercice 3 .2 

> restart:assume ( n,integer );w:=n->exp(sin(Pi*sqrt(n^2+a*n+b)))-1;w(n);# la tilde indique l'hypothèse globale qui va intervenir comme régle dans les simplifications
 

 

proc (n) options operator, arrow; `+`(exp(sin(`*`(Pi, `*`(sqrt(`+`(`*`(`^`(n, 2)), `*`(a, `*`(n)), b)))))), `-`(1)) end proc
`+`(exp(sin(`*`(Pi, `*`(`^`(`+`(`*`(`^`(n, 2)), `*`(a, `*`(n)), b), `/`(1, 2)))))), `-`(1)) (36)
 

> asympt(w(n),n);# Maple ne peut développercar l'argument est équivalent n*Pi !
 

Error, (in asympt) unable to compute series
 

> subs(n=1/x,sqrt(n^2+a*n+b));# on traite le problème du signe
 

`*`(`^`(`+`(`/`(1, `*`(`^`(x, 2))), `/`(`*`(a), `*`(x)), b), `/`(1, 2))) (37)
 

> expr1:=expand(Pi*subs(x=1/n,series(%,x=0,2) ));
 

`+`(`*`(Pi, `*`(n)), `*`(`/`(1, 2), `*`(Pi, `*`(a))), `/`(`*`(`/`(1, 2), `*`(Pi, `*`(b))), `*`(n)), `-`(`/`(`*`(`/`(1, 8), `*`(Pi, `*`(`^`(a, 2)))), `*`(n))), `*`(Pi, `*`(O(`/`(1, `*`(`^`(n, 2))))))) (38)
 

> epsilon:=n->(-1)^n;
 

proc (n) options operator, arrow; `^`(-1, n) end proc (39)
 

> expr2:=epsilon(n)*sin(expr1-n*Pi);
 

`+`(`-`(`*`(`^`(-1, n), `*`(sin(`+`(`-`(`*`(`/`(1, 2), `*`(Pi, `*`(a)))), `-`(`/`(`*`(`/`(1, 2), `*`(Pi, `*`(b))), `*`(n))), `/`(`*`(`/`(1, 8), `*`(Pi, `*`(`^`(a, 2)))), `*`(n)), `-`(`*`(Pi, `*`(O(`/`... (40)
 

> exposant:=asympt(expr2,n);
 

`+`(`*`(`^`(-1, n), `*`(sin(`+`(`*`(`/`(1, 2), `*`(Pi, `*`(a))))))), `-`(`/`(`*`(`^`(-1, n), `*`(cos(`+`(`*`(`/`(1, 2), `*`(Pi, `*`(a))))), `*`(`+`(`-`(`*`(`/`(1, 2), `*`(Pi, `*`(b)))), `*`(`/`(1, 8),... (41)
 

> u:=unapply(exp(exposant)-1,n);
 

proc (n) options operator, arrow; `+`(exp(`+`(`*`(`^`(-1, n), `*`(sin(`+`(`*`(`/`(1, 2), `*`(Pi, `*`(a))))))), `-`(`/`(`*`(`^`(-1, n), `*`(cos(`+`(`*`(`/`(1, 2), `*`(Pi, `*`(a))))), `*`(`+`(`-`(`*`(`/... (42)
 

> asympt(u(n),n);
 

`+`(exp(`*`(`^`(-1, n), `*`(sin(`+`(`*`(`/`(1, 2), `*`(Pi, `*`(a)))))))), `-`(1), `-`(`/`(`*`(`/`(1, 8), `*`(exp(`*`(`^`(-1, n), `*`(sin(`+`(`*`(`/`(1, 2), `*`(Pi, `*`(a)))))))), `*`(`^`(-1, n), `*`(c... (43)
 

> simplify(subs(a=0,%));expand(%);# on obtient la somme d'une série alternée convergente et d'une série de terme général absolument convergent ;
 

 

`+`(`/`(`*`(`/`(1, 2), `*`(`+`(`*`(`^`(-1, n), `*`(Pi, `*`(b))), `*`(2, `*`(O(`/`(1, `*`(`^`(n, 2)))), `*`(n)))))), `*`(n)))
`+`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(Pi, `*`(b)))), `*`(n)), O(`/`(1, `*`(`^`(n, 2))))) (44)
 

Exercice 3 .2 

> assume( alpha>0 ); t:=(n,alpha)->arccos(sqrt(3)/2+(-1)^n/n^alpha)-Pi/6;
 

proc (n, alpha) options operator, arrow; `+`(arccos(`+`(`*`(`/`(1, 2), `*`(sqrt(3))), `/`(`*`(`^`(-1, n)), `*`(`^`(n, alpha))))), `-`(`*`(`/`(1, 6), `*`(Pi)))) end proc (45)
 

> t(n,alpha);asympt(t(n,alpha),n);#Maple ne peut développer directement à cause du signe de n et alpha
 

 

`+`(arccos(`+`(`*`(`/`(1, 2), `*`(`^`(3, `/`(1, 2)))), `/`(`*`(`^`(-1, n)), `*`(`^`(n, alpha))))), `-`(`*`(`/`(1, 6), `*`(Pi))))
Error, (in asympt) unable to compute series
 

> asympt(simplify(t(2*n+1,1/2)),n,2);
 

`+`(`*`(`^`(2, `/`(1, 2)), `*`(`^`(`/`(1, `*`(n)), `/`(1, 2)))), `-`(`/`(`*`(`^`(3, `/`(1, 2))), `*`(n))), `*`(`/`(37, 12), `*`(`^`(2, `/`(1, 2)), `*`(`^`(`/`(1, `*`(n)), `/`(3, 2))))), O(`/`(1, `*`(`... (46)
 

> series(arccos(sqrt(3)/2+x)-Pi/6,x=0,3);
 

series(`+`(`-`(`*`(2, `*`(x))), `-`(`*`(`*`(2, `*`(`^`(3, `/`(1, 2)))), `*`(`^`(x, 2)))))+O(`^`(x, 3)),x,3) (47)
 

> subs(x=(-1)^n/n^alpha,%);
 

`+`(`-`(`/`(`*`(2, `*`(`^`(-1, n))), `*`(`^`(n, alpha)))), `-`(`/`(`*`(2, `*`(`^`(3, `/`(1, 2)), `*`(`^`(`^`(-1, n), 2)))), `*`(`^`(`^`(n, alpha), 2)))), O(`/`(`*`(`^`(`^`(-1, n), 3)), `*`(`^`(`^`(n, ... (48)
 

> map(simplify,%);
 

`+`(`*`(2, `*`(`^`(-1, `+`(1, n)), `*`(`^`(n, `+`(`-`(alpha)))))), `-`(`*`(2, `*`(`^`(3, `/`(1, 2)), `*`(`^`(n, `+`(`-`(`*`(2, `*`(alpha))))))))), O(`*`(`^`(-1, n), `*`(`^`(n, `+`(`-`(`*`(3, `*`(alpha... (49)
 

> partie_reguliere:=convert(%,polynom);# on obtient une somme de deux séries, la première vérifie le CSSA et la seconde est équivalente à une série de terme général négatif .
 

`+`(`*`(2, `*`(`^`(-1, `+`(1, n)), `*`(`^`(n, `+`(`-`(alpha)))))), `-`(`*`(2, `*`(`^`(3, `/`(1, 2)), `*`(`^`(n, `+`(`-`(`*`(2, `*`(alpha)))))))))) (50)
 

>