Par exemple, à partir des calculs précédants, on obtient l'approximation bien connue de la dérivée (que l'on identifie ici à la corde), et de la dérivée seconde: plus comme la dé
> subs(X=0,F2);subs(X=0,diff(F2,X));
> subs(X=0,diff(diff(F2,X),X));
Le report de ces expressions dans un développement de Taylor de f nous donne une idée de l'ordre des approximations faites:
> tayl_set:={'f(i*q)=subs(x=i*q,convert(taylor(f(x),x=0,5),`+`))'$i=-2..2}: > subs(X=0,diff(F2,X)) = expand(subs(tayl_set,subs(X=0,diff(F2,X))));
> subs(X=0,diff(diff(F2,X),X))) = expand(subs(tayl_set,subs(X=0,diff(diff(F2,X),X))));
Le même raisonnement réalisé avec un polynome interpolateur d'ordre 4 nous conduit aux expressions suivantes:
> F:=sum(a[i]*X^i,i=0..4): > eq_set := {'f(q*i) = subs(X=q*i,F)'$i=-2..2}: > solve(eq_set,{'a[i]'$i=0..4}): > F4:=subs(",F): > subs(X=0,diff(F4,X));
> subs(X=0,diff(diff(F4,X),X));
> tayl_set:={'f(i*q)=subs(x=i*q,convert(taylor(f(x),x=0,7),`+`))'$i=-2..2}: > expand(subs(tayl_set,subs(X=0,diff(F4,X))));
> expand(subs(tayl_set,subs(X=0,diff(diff(F4,X),X))));