### 6.36.2 Développement limité : `taylor`

`taylor` peut avoir de un à quatre paramètres si on veut une écriture avec reste et de un à cinq paramètres si on ne veut pas mettre le reste :
l’expression à développer, `x=a` (par défaut `x=0`), l’ordre du développement (par défaut `5`), ou encore :
l’expression à développer, `x`, l’ordre du développement (par défaut `5`) et le point au voisinage duquel on veut le développement (par défaut `0`).
Si on veut un développement de Taylor sans mettre le reste il faut utiliser comme dernier paramètre l’option `polynom`.
Remarque on peut aussi mettre `x,``a``,``n` au lieu de `x=``a``,``n`
`taylor` renvoie un polynôme en `x-a`, plus un reste que `Xcas` écrit :
`(x-a)```^```n*order_size(x-a)`
cela signifie que l’on a un développement limité à l’ordre n−1 (ou à l’ordre p<n). En effet `order_size` désigne une fonction telle que, quelque soit `r` positif :
`x```^```r*order_size(x)` tend vers zéro quand `x` tend vers zéro.
Par exemple, les fonctions constantes, la fonction log (ou ln), sont des fonctions `order_size`.
On tape :

`taylor(sin(x),x=1,2)`

Ou on tape (attention à l’ordre des arguments !) :

`taylor(sin(x),x,2,1)`

On obtient :

`sin(1)+cos(1)*(x-1)+(-(1/2*sin(1)))*(x-1)```^```2+ (x-1)```^```3*order_size(x-1)`

On tape :

`taylor(sin(x),x=1,2,polynom)`

On obtient un polynôme :

`sin(1)+cos(1)*(x-1)+(-(1/2*sin(1)))*(x-1)```^```2`

Attention!!!
L’ordre que l’algorithme utilise pour les développements limités peut être plus petit que celui demandé : l’ordre peut diminuer si il y des compensations par exemple : développement de x3+sin(x)3/x−sin(x) au voisinage de `x=0`
On tape :

`taylor(x```^```3+sin(x)```^```3/(x-sin(x)))`

On obtient seulement un développement à l’ordre 2 :

`6+-27/10*x```^2```+x```^```3*order_size(x)`

On tape :

`taylor(x```^```3+sin(x)```^```3/(x-sin(x)),x=0,7)`

On obtient seulement un développement à l’ordre 4 :

`6+-27/10*x```^```2+x```^```3+711/1400*x```^```4+x```^```5*order_size(x)`