Calcul formel : Mode d'emploi - Exemples en Maple

Claude Gomez, Bruno Salvy, Paul Zimmermann

Masson, 1995

Chapitre VIII, section 1.4, exercice 5, page 203.

Philippe.Dumas@inria.fr
http://algo.inria.fr/dumas/Maple/

Page du Projet Algorithmes | Page de Philippe Dumas | Page Maple de Philippe Dumas

Retour en page principale
Table des matières
Index
Maple V.3 worksheet
Maple V.4 worksheet
Maple V.5 worksheet


1 | 2 | 3

1. Maple V.3 échoue sur le premier produit, mais est capable de calculer le produit indéfini. Nous employons l'adjectif indéfini comme dans la locution intégrale indéfinie, au sens de primitive.

> product((n^3-1)/(n^3+1),n=2..infinity);

[Maple Math]

> P:=product((n^3-1)/(n^3+1),n);

[Maple Math]

Il suffit de calculer le quotient des valeurs aux deux bornes et de simplifier pour parvenir à un résultat qui n'est pas totalement satisfaisant. En effet on voit bien des quotients GAMMA(z)/GAMMA(1+z)=1/z, mais simplify/GAMMA n'est pas assez puissant pour s'en dépétrer.

> limit(P,n=infinity)/subs(n=2,P);

[Maple Math]

> simplify(",GAMMA);

[Maple Math]

À partir de V.4, on obtient directement le résultat. On constate aussi que simplify/GAMMA est devenu plus efficace.

> product((n^3-1)/(n^3+1),n=2..infinity);

[Maple Math]

> P:=product((n^3-1)/(n^3+1),n);

[Maple Math]

> limit(P,n=infinity)/subs(n=2,P);

[Maple Math]

> simplify(%,GAMMA);

[Maple Math]

> evalc(%);

[Maple Math]

2. Pour le deuxième produit, l'approche numérique n'est pas efficace.

> product(1+(1/2)^(2^n),n=0..infinity);


product:   "Cannot show that 1+(1/2)^(2^n) has ICI
no zeros on [0,infinity]"

[Maple Math]

Une approche formelle est meilleure.

> mul(1+x^(2^n),n=0..6);

[Maple Math] [Maple Math]

> series(%,x,2^7+1);

[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]
[Maple Math]

On a formellement product(1+x^(2^k),k=0..infinity)=sum(x^n,n=0..infinity)=1/(1-x) et cette égalité entre séries formelles est aussi valable pour les complexes x de module strictement plus petit que 1. Ici on prend x=1/2 et la valeur du produit est donc 2. Bien sûr la formule est due à Euler.

3. Le troisième produit se traite comme le premier. La dernière phase de calcul laisse cependant apparaître la fonction gamma.

> p:=product(1+(2*n+1)/(2*n-1)/(n+1)^2,n=2..infinity);

[Maple Math]

> p:=simplify(p,GAMMA);

[Maple Math]

Le système connaît certaines identités satisfaites par la fonction gamma, comme la formule des compléments

> simplify(GAMMA(z)*GAMMA(1-z),GAMMA);

[Maple Math]

et la formule de duplication

> simplify(GAMMA(z)*GAMMA(z+1/2),GAMMA);

[Maple Math]

Ici on emploie les nombres Z et 3/2-Z.

> Z:=3/4-1/4*I*sqrt(7);
1-Z;
1-Z+1/2;

[Maple Math]

[Maple Math]

[Maple Math]

On peut donc espérer quelques simplifications.

> simplify(1/GAMMA(z)/GAMMA(1-z+1/2),GAMMA);

[Maple Math]

> 4/7*sqrt(Pi)/GAMMA(z)*GAMMA(1-z)
*simplify(1/GAMMA(1-z)/GAMMA(1-z+1/2),GAMMA);

[Maple Math]

> 2/7*GAMMA(1-z)*2^(2-2*z)*GAMMA(2*z)/GAMMA(z)
*subs(zz=2*z,simplify(GAMMA(zz)/GAMMA(2-zz),GAMMA));

[Maple Math]

> simplify(%,GAMMA);

[Maple Math]

Il ne semble pas cependant que l'on puissse se débarasser de la fonction gamma dans le résultat.

Retour en page principale