int calcule les intégrales de façon formelle. Pour
obtenir une valeur numérique, il faut appliquer float. On obtient
une évaluation numérique directe par la fonction quadrature du
module numeric.
Dans certains cas, la primitive d'une fraction rationnelle est exprimée
par MuPAD sous la forme sum(f(x), x=RootOf(g(x)).
Cela signifie que cette primitive est la somme des termes
pour
parcourant toutes les racines de l'équation
(qui dans ce
cas est polynomiale en
).
int(1/(t^4+1), t); diff(%, t); int(1/(t^4+1), t=0..x); subs(%,x=2); float(%); int(exp(-t^2), t=-infinity..x); int(exp(-t^2), t=-infinity..infinity); float(int(exp(-t^2), t=-10..10)); numeric::quadrature(exp(-t^2), t=-10..10); float(int(exp(-t^2), t=-1000..1000)); numeric::quadrature(exp(-t^2), t=-1000..1000);Les sommes de séries et les produits, finis ou infinis sont traités de manière analogue. Pour obtenir une évaluation numérique, il peut être préférable d'appliquer
float à la forme non évaluée
hold. Quand les deux bornes sont finies, il vaut mieux utiliser
_plus et _mult que sum et prod.
_plus(1/n^2 $ n=1..4); sum(1/n^2, n=1..4); sum(1/n^2, n=1..infinity); sum(1/(n^2+1), n=0..infinity); float(%); float(hold(sum)(1/(n^2+1), n=0..infinity)); _mult(exp(1/n^2) $ n=1..4); product(exp(1/n^2), n=1..4); float(product(exp(1/n^2), n=1..100));