tpZeilberger.mw

TP 9 : Séries pour la fonction Zeta de Riemann aux entiers positifs 

I. Une première série pour Zeta(3) 

Q1. Évaluation numérique 

> Digits:=50:
 

> evalf([seq((-1)^(i-1)/binomial(2*i,i)/i^3,i=1..20)]);
 

[.50000000000000000000000000000000000000000000000000, -0.20833333333333333333333333333333333333333333333333e-1, 0.18518518518518518518518518518518518518518518518519e-2, -0.2232142857142857142857142857...
[.50000000000000000000000000000000000000000000000000, -0.20833333333333333333333333333333333333333333333333e-1, 0.18518518518518518518518518518518518518518518518519e-2, -0.2232142857142857142857142857...
[.50000000000000000000000000000000000000000000000000, -0.20833333333333333333333333333333333333333333333333e-1, 0.18518518518518518518518518518518518518518518518519e-2, -0.2232142857142857142857142857...
[.50000000000000000000000000000000000000000000000000, -0.20833333333333333333333333333333333333333333333333e-1, 0.18518518518518518518518518518518518518518518518519e-2, -0.2232142857142857142857142857...
[.50000000000000000000000000000000000000000000000000, -0.20833333333333333333333333333333333333333333333333e-1, 0.18518518518518518518518518518518518518518518518519e-2, -0.2232142857142857142857142857...
 

La somme est alternée et les termes décroissent en valeur absolue. On voit qu'on gagne environ une demi-décimale par terme. 

> Zeta(3)=5/2*Sum((-1)^(n-1)/binomial(2*n,n)/n^3,n=1..infinity);
 

Zeta(3) = `+`(`*`(`/`(5, 2), `*`(Sum(`/`(`*`(`^`(-1, `+`(n, `-`(1)))), `*`(binomial(`+`(`*`(2, `*`(n))), n), `*`(`^`(n, 3)))), n = 1 .. infinity))))
 

> evalf(%);
 

1.2020569031595942853997381615114499907649862923405 = 1.2020569031595942853997381615114499907649862923405
 

Par comparaison, le reste de la série tronquée au 1000e terme vaut : 

> evalf(Sum(1/n^3,n=1001..infinity));
 

0.49950024999991666674999985000041666502143732136829e-6
 

Q2. Première utilisation de l'algorithme de Zeilberger 

> F:=(-1)^k*k!^2*(n-k-1)!/(n+k+1)!/(k+1);
 

`/`(`*`(`^`(-1, k), `*`(`^`(factorial(k), 2), `*`(factorial(`+`(n, `-`(k), `-`(1)))))), `*`(factorial(`+`(n, k, 1)), `*`(`+`(k, 1))))
 

> with(SumTools[Hypergeometric]):
 

> Zeilberger(F,n,k,Sn);
 

[`+`(1, `-`(Sn)), `+`(`/`(`*`(2, `*`(`+`(`-`(n), k), `*`(`^`(-1, k), `*`(`^`(factorial(k), 2), `*`(factorial(`+`(n, `-`(k), `-`(1)))))))), `*`(factorial(`+`(n, k, 1)), `*`(`+`(1, `*`(`^`(n, 2)), `*`(2...
 

Il est utile de simplifier le membre droit pour s'éviter des difficultés de prises de limite plus bas. 

> G:=normal(simplify(-op(2,%)));
 

`+`(`/`(`*`(2, `*`(`^`(-1, k), `*`(factorial(`+`(n, `-`(k))), `*`(`^`(factorial(k), 2))))), `*`(`+`(1, `*`(`^`(n, 2)), `*`(2, `*`(n))), `*`(factorial(`+`(n, k, 1))))))
 

Q3 et Q5. La sommation 

On part de 

> eq:=f(n+1,k)-f(n,k)=g(n,k+1)-g(n,k);
 

`+`(f(`+`(n, 1), k), `-`(f(n, k))) = `+`(g(n, `+`(k, 1)), `-`(g(n, k)))
 

On somme d'abord sur k 

> map(sum,eq,k=0..n-1);
 

sum(`+`(f(`+`(n, 1), k), `-`(f(n, k))), k = 0 .. `+`(n, `-`(1))) = `+`(`-`(g(n, 0)), g(n, n))
 

On somme ensuite en n 

> map(sum,%,n=0..N);
 

sum(sum(`+`(f(`+`(n, 1), k), `-`(f(n, k))), k = 0 .. `+`(n, `-`(1))), n = 0 .. N) = sum(`+`(`-`(g(n, 0)), g(n, n)), n = 0 .. N)
 

Pour y voir plus clair dans la première somme, il suffit de regarder pour une valeur de N fixe : 

> eval(op(1,%),N=5);
 

`+`(`-`(f(1, 0)), `-`(f(2, 1)), `-`(f(3, 2)), `-`(f(4, 3)), f(6, 0), f(6, 1), f(6, 2), f(6, 3), f(6, 4), `-`(f(5, 4)))
 

L'expression se récrit donc  

> sum(f(N,k),k=0..N-2)-sum(f(n+1,n),n=0..N-1)=op(2,%%);
 

`+`(sum(f(N, k), k = 0 .. `+`(N, `-`(2))), `-`(sum(f(`+`(n, 1), n), n = 0 .. `+`(N, `-`(1))))) = sum(`+`(`-`(g(n, 0)), g(n, n)), n = 0 .. N)
 

Il s'agit maintenant de prendre la limite lorsque Tout d'abord, chacun des sommants de la première somme est borné par le maximum sur k, qui est atteint lorsque k = `+`(N, `-`(2)). Alors on a 

> eval(F,[n=N,k=N-2]);
 

`/`(`*`(`^`(-1, `+`(N, `-`(2))), `*`(`^`(factorial(`+`(N, `-`(2))), 2))), `*`(factorial(`+`(`*`(2, `*`(N)), `-`(1))), `*`(`+`(N, `-`(1)))))
 

> asympt(%/(-1)^(N-2),N,4);
 

`/`(`*`(`+`(`/`(`*`(2, `*`(`^`(Pi, `/`(1, 2)), `*`(`^`(`/`(1, `*`(N)), `/`(7, 2))))), `*`(`^`(exp(1), 2), `*`(`^`(exp(-1), 2)))), O(`*`(`^`(`/`(1, `*`(N)), `/`(9, 2)))))), `*`(`^`(`^`(2, N), 2)))
 

Cette première somme tend donc vers 0. Pour réorganiser les termes, il suffit ensuite d'observer que la somme des g(n, 0) converge absolument : 

> G0:=normal(simplify(eval(G,k=0)));
 

`+`(`/`(`*`(2), `*`(`+`(1, `*`(`^`(n, 2)), `*`(2, `*`(n))), `*`(`+`(n, 1)))))
 

On a bien prouvé la validité de l'identité 

> Sum(g(n,0),n=0..infinity)=sum(g(n,n)+f(n+1,n),n=0..infinity);
 

Sum(g(n, 0), n = 0 .. infinity) = sum(`+`(g(n, n), f(`+`(n, 1), n)), n = 0 .. infinity)
 

Q4. On en déduit la formule 

La simplification effectuée sur G plus haut nous permet d'utiliser eval pour obtenir G[n, n]. 

> eval(G+eval(F,n=n+1),k=n);
 

`+`(`/`(`*`(2, `*`(`^`(-1, n), `*`(`^`(factorial(n), 2)))), `*`(`+`(1, `*`(`^`(n, 2)), `*`(2, `*`(n))), `*`(factorial(`+`(`*`(2, `*`(n)), 1))))), `/`(`*`(`^`(-1, n), `*`(`^`(factorial(n), 2))), `*`(fa...
 

Les factorielles se regroupent : 

> simplify(%);
 

`+`(`/`(`*`(5, `*`(`^`(-1, n), `*`(`^`(factorial(n), 2)))), `*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`+`(n, 1)))))
 

> sum(G0,n=0..infinity)=Sum(%,n=0..infinity);
 

`+`(`*`(2, `*`(Zeta(3)))) = Sum(`+`(`/`(`*`(5, `*`(`^`(-1, n), `*`(`^`(factorial(n), 2)))), `*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`+`(n, 1))))), n = 0 .. infinity)
 

Vérification numérique 

> evalf(%);
 

2.4041138063191885707994763230228999815299725846810 = 2.4041138063191885707994763230228999815299725846810
 

II. Des séries plus rapides 

Q6. La vitesse de la première série 

> term:=op([2,1],%%)/(-1)^n;
 

`+`(`/`(`*`(5, `*`(`^`(factorial(n), 2))), `*`(factorial(`+`(`*`(2, `*`(n)), 2)), `*`(`+`(n, 1)))))
 

> asympt(term,n);
 

`/`(`*`(`+`(`*`(10, `*`(`^`(Pi, `/`(1, 2)), `*`(exp(`+`(`-`(3), `-`(`*`(3, `*`(ln(2)))))), `*`(exp(3), `*`(`^`(`/`(1, `*`(n)), `/`(5, 2))))))), `-`(`*`(`/`(95, 4), `*`(`^`(Pi, `/`(1, 2)), `*`(exp(`+`(...
 

Les termes se comportent donc à peu près comme du `^`(4, `+`(`-`(n))). 

Q7. Une série plus rapide 

Le point de départ est 

> F:=(-1)^k*k!^2*(s*n-k-1)!/(s*n+k+1)!/(k+1);
 

`/`(`*`(`^`(-1, k), `*`(`^`(factorial(k), 2), `*`(factorial(`+`(`*`(s, `*`(n)), `-`(k), `-`(1)))))), `*`(factorial(`+`(`*`(s, `*`(n)), k, 1)), `*`(`+`(k, 1))))
 

puis on effectue les mêmes étapes 

> Zeilberger(eval(F,s=2),n,k,Sn);
 

[`+`(1, `-`(Sn)), `/`(`*`(`+`(3, `*`(4, `*`(`^`(n, 2))), `*`(6, `*`(n)), k), `*`(`+`(`-`(`*`(2, `*`(n))), k), `*`(`^`(-1, k), `*`(`^`(factorial(k), 2), `*`(factorial(`+`(`*`(2, `*`(n)), `-`(k), `-`(1)...
 

> G:=simplify(-%[2]);
 

`+`(`/`(`*`(`/`(1, 2), `*`(`+`(3, `*`(4, `*`(`^`(n, 2))), `*`(6, `*`(n)), k), `*`(`^`(-1, k), `*`(`+`(`*`(4, `*`(n)), 3), `*`(factorial(`+`(`*`(2, `*`(n)), `-`(k))), `*`(`^`(factorial(k), 2))))))), `*...
 

> eval(G,k=0);
 

`+`(`/`(`*`(`/`(1, 2), `*`(`+`(3, `*`(4, `*`(`^`(n, 2))), `*`(6, `*`(n))), `*`(`+`(`*`(4, `*`(n)), 3), `*`(factorial(`+`(`*`(2, `*`(n)))))))), `*`(`+`(1, `*`(13, `*`(`^`(n, 2))), `*`(6, `*`(n)), `*`(4...
 

Les factorielles se simplifient : 

> simplify(%);
 

`+`(`/`(`*`(`/`(1, 4), `*`(`+`(3, `*`(4, `*`(`^`(n, 2))), `*`(6, `*`(n))), `*`(`+`(`*`(4, `*`(n)), 3)))), `*`(`+`(1, `*`(13, `*`(`^`(n, 2))), `*`(6, `*`(n)), `*`(4, `*`(`^`(n, 4))), `*`(12, `*`(`^`(n,...
 

On y voit plus clair en décomposant en éléments simples  

> G0:=convert(%,parfrac,n);
 

`+`(`/`(`*`(2), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 3))), `/`(`*`(`/`(1, 4)), `*`(`^`(`+`(n, 1), 3))))
 

Le membre droit : 

> eval(G+eval(F,[s=2,n=n+1]),k=n);
 

`+`(`/`(`*`(`/`(1, 2), `*`(`+`(3, `*`(4, `*`(`^`(n, 2))), `*`(7, `*`(n))), `*`(`^`(-1, n), `*`(`+`(`*`(4, `*`(n)), 3), `*`(`^`(factorial(n), 3)))))), `*`(`+`(1, `*`(13, `*`(`^`(n, 2))), `*`(6, `*`(n))...
 

Les factorielles se simplifient  

> simplify(%);
 

`+`(`/`(`*`(`/`(1, 2), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(`^`(-1, n), `*`(`^`(factorial(n), 3))))), `*`(`+`(1, `*`(4, `*`(`^`(n, 2))), `*`(4, `*`(n))), `*`(factorial(`+`(`*`(3,...
 

Résultat : 

> sum(G0,n=0..infinity)=Sum(%,n=0..infinity);
 

`+`(`*`(2, `*`(Zeta(3)))) = Sum(`+`(`/`(`*`(`/`(1, 2), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(`^`(-1, n), `*`(`^`(factorial(n), 3))))), `*`(`+`(1, `*`(4, `*`(`^`(n, 2))), `*`(4, `*...
 

Vérifiation numérique 

> evalf(%);
 

2.4041138063191885707994763230228999815299725846810 = 2.4041138063191885707994763230228999815299725846810
 

> term:=op([2,1],%%)/(-1)^n;
 

`+`(`/`(`*`(`/`(1, 2), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(`^`(factorial(n), 3)))), `*`(`+`(1, `*`(4, `*`(`^`(n, 2))), `*`(4, `*`(n))), `*`(factorial(`+`(`*`(3, `*`(n)), 3))))))
 

Le comportement des sommants est accéléré : 

> asympt(expand(ln(term)),n,3) assuming n::posint;
 

`+`(`-`(`*`(3, `*`(ln(3), `*`(n)))), `-`(`*`(3, `*`(ln(3)))), `-`(`*`(2, `*`(ln(n)))), `*`(3, `*`(ln(`*`(`^`(2, `/`(1, 2)), `*`(`^`(Pi, `/`(1, 2))))))), `-`(`*`(3, `*`(ln(2)))), ln(56), `-`(ln(`*`(`^`...
 

> asympt(exp(%),n,3);
 

`/`(`*`(`+`(`/`(`*`(exp(`+`(`-`(`*`(3, `*`(ln(3)))), `*`(3, `*`(ln(`*`(`^`(2, `/`(1, 2)), `*`(`^`(Pi, `/`(1, 2))))))), `-`(`*`(3, `*`(ln(2)))), ln(56), `-`(ln(`*`(`^`(3, `/`(1, 2)), `*`(`^`(2, `/`(1, ...
 

> simplify(%);
 

`+`(`/`(`*`(`/`(1, 81), `*`(`+`(`*`(14, `*`(Pi, `*`(`^`(3, `/`(1, 2))))), `*`(81, `*`(O(`/`(1, `*`(`^`(n, 3)))), `*`(`^`(n, 2))))), `*`(`^`(27, `+`(`-`(n)))))), `*`(`^`(n, 2))))
 

Q8. Et une autre encore plus rapide 

> Zeilberger(eval(F,s=3),n,k,Sn);
 

[`+`(1, `-`(Sn)), `/`(`*`(`+`(`/`(`*`(`+`(`*`(2187, `*`(`^`(n, 6))), `*`(8748, `*`(`^`(n, 5))), `*`(14823, `*`(`^`(n, 4))), `*`(13608, `*`(`^`(n, 3))), `*`(7155, `*`(`^`(n, 2))), `*`(2052, `*`(n)), 25...
 

> G:=simplify(-%[2]);
 

`+`(`/`(`*`(`/`(2, 9), `*`(`^`(-1, k), `*`(`+`(`*`(2187, `*`(`^`(n, 6))), `*`(8748, `*`(`^`(n, 5))), `*`(14823, `*`(`^`(n, 4))), `*`(13608, `*`(`^`(n, 3))), `*`(7155, `*`(`^`(n, 2))), `*`(2052, `*`(n)...
 

> G0:=convert(simplify(eval(G,k=0)),parfrac,n);
 

`+`(`/`(`*`(2), `*`(`^`(`+`(`*`(3, `*`(n)), 2), 3))), `/`(`*`(2), `*`(`^`(`+`(`*`(3, `*`(n)), 1), 3))), `/`(`*`(`/`(2, 27)), `*`(`^`(`+`(n, 1), 3))))
 

On "voit" que la somme de G[0, n] vaut  

Membre droit : 

> normal(expand(eval(G+eval(F,[s=3,n=n+1]),k=n)));
 

`+`(`/`(`*`(`/`(1, 36), `*`(`+`(`*`(5265, `*`(`^`(n, 4))), `*`(13878, `*`(`^`(n, 3))), `*`(13761, `*`(`^`(n, 2))), `*`(6120, `*`(n)), 1040), `*`(`^`(-1, n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`^`...
 

Résultat : 

> 2*Zeta(3)=Sum(%,n=0..infinity);
 

`+`(`*`(2, `*`(Zeta(3)))) = Sum(`+`(`/`(`*`(`/`(1, 36), `*`(`+`(`*`(5265, `*`(`^`(n, 4))), `*`(13878, `*`(`^`(n, 3))), `*`(13761, `*`(`^`(n, 2))), `*`(6120, `*`(n)), 1040), `*`(`^`(-1, n), `*`(factori...
 

> evalf(%);
 

2.4041138063191885707994763230228999815299725846810 = 2.4041138063191885707994763230228999815299725846810
 

> term:=op([2,1],%%)/(-1)^n;
 

`+`(`/`(`*`(`/`(1, 36), `*`(`+`(`*`(5265, `*`(`^`(n, 4))), `*`(13878, `*`(`^`(n, 3))), `*`(13761, `*`(`^`(n, 2))), `*`(6120, `*`(n)), 1040), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`^`(factorial(n), 2...
 

Accélération de la convergence : 

> asympt(expand(ln(term)),n,7);
 

`+`(`-`(`*`(6, `*`(ln(2), `*`(n)))), `-`(`*`(2, `*`(ln(6)))), ln(`+`(`*`(`/`(65, 32), `*`(Pi, `*`(`^`(4, `/`(1, 2)), `*`(`^`(2, `/`(1, 2)))))))), `-`(`*`(2, `*`(ln(n)))), `-`(`/`(`*`(`/`(3671, 3120)),...
 

> asympt(exp(%),n);
 

`/`(`*`(`+`(`/`(`*`(exp(`+`(`-`(`*`(2, `*`(ln(6)))), ln(`+`(`*`(`/`(65, 32), `*`(Pi, `*`(`^`(4, `/`(1, 2)), `*`(`^`(2, `/`(1, 2))))))))))), `*`(`^`(n, 2))), `-`(`/`(`*`(`/`(3671, 3120), `*`(exp(`+`(`-...
 

C'est donc maintenant du `^`(64, `+`(`-`(n))). 

III. D'autres Zeta(`+`(`*`(2, `*`(n)), 3)) 

Q9. Point de départ 

> F:=k!/(2*n+k+1)!/((n+k+1)^2-a^2);
 

`/`(`*`(factorial(k)), `*`(factorial(`+`(`*`(2, `*`(n)), k, 1)), `*`(`+`(`*`(`^`(`+`(n, k, 1), 2)), `-`(`*`(`^`(a, 2)))))))
 

> FF:=(-1)^n*pochhammer(a+1,n)*pochhammer(1-a,n)*F;
 

`/`(`*`(`^`(-1, n), `*`(pochhammer(`+`(a, 1), n), `*`(pochhammer(`+`(1, `-`(a)), n), `*`(factorial(k))))), `*`(factorial(`+`(`*`(2, `*`(n)), k, 1)), `*`(`+`(`*`(`^`(`+`(n, k, 1), 2)), `-`(`*`(`^`(a, 2...
 

> Zeilberger(FF,n,k,Sn);
 

[`+`(`-`(1), Sn), `/`(`*`(`+`(`*`(5, `*`(`^`(n, 2))), `*`(10, `*`(n)), `-`(`*`(`^`(a, 2))), 5, `*`(`+`(`*`(4, `*`(n)), 4), `*`(k)), `*`(`^`(k, 2))), `*`(`^`(-1, n), `*`(pochhammer(`+`(a, 1), n), `*`(p...
 

> G:=normal(expand(-op(2,%)));
 

`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(pochhammer(a, n), `*`(pochhammer(`+`(`-`(a)), n), `*`(factorial(k), `*`(`+`(`*`(5, `*`(`^`(n, 4))), `-`(`*`(6, `*`(`^`(a, 2), `*`(`^`(n, 2))))), `*`(10, ...
 

Q10. Une série génératrice 

> eval(FF,n=0);
 

`/`(`*`(factorial(k)), `*`(factorial(`+`(k, 1)), `*`(`+`(`*`(`^`(`+`(k, 1), 2)), `-`(`*`(`^`(a, 2)))))))
 

> simplify(%);
 

`+`(`-`(`/`(1, `*`(`+`(k, 1), `*`(`+`(`-`(`*`(`^`(k, 2))), `-`(`*`(2, `*`(k))), `-`(1), `*`(`^`(a, 2))))))))
 

> membregauche:=factor(%);
 

`+`(`-`(`/`(1, `*`(`+`(k, 1), `*`(`+`(a, 1, k), `*`(`+`(a, `-`(1), `-`(k))))))))
 

> eval(G,k=0);
 

`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(pochhammer(a, n), `*`(pochhammer(`+`(`-`(a)), n), `*`(`+`(`*`(5, `*`(`^`(n, 4))), `-`(`*`(6, `*`(`^`(a, 2), `*`(`^`(n, 2))))), `*`(10, `*`(`^`(n, 3))), `...
 

> membredroit:=factor(%);
 

`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`^`(-1, n), `*`(pochhammer(a, n), `*`(pochhammer(`+`(`-`(a)), n), `*`(`+`(n, a), `*`(`+`(a, `-`(n)), `*`(`+`(`-`(`*`(5, `*`(`^`(n, 2)))), `-`(`*`(10, `*`(n))), `*`(`^`(a...
 

Q11. Ses premiers termes 

> series(membregauche,a,10);
 

series(`+`(`-`(`/`(1, `*`(`^`(`+`(k, 1), 2), `*`(`+`(`-`(k), `-`(1)))))), `-`(`*`(`/`(1, `*`(`^`(`+`(k, 1), 4), `*`(`+`(`-`(k), `-`(1))))), `*`(`^`(a, 2)))), `-`(`*`(`/`(1, `*`(`^`(`+`(k, 1), 6), `*`(...
 

> map(sum,%,k=0..infinity);
 

series(`+`(Zeta(3), `*`(Zeta(5), `*`(`^`(a, 2))), `*`(Zeta(7), `*`(`^`(a, 4))), `*`(Zeta(9), `*`(`^`(a, 6))), `*`(Zeta(11), `*`(`^`(a, 8))), `*`(`*`(signum(O(1)), `*`(infinity)), `*`(`^`(a, 10)))),a)
 

Il s'agit donc de la série génératrice des valeurs de zeta aux entiers impairs 

> map(normal,series(membredroit,a));
 

series(`+`(`-`(`/`(`*`(`/`(5, 4), `*`(`^`(n, 2), `*`(`^`(GAMMA(n), 2), `*`(`^`(-1, n))))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(`^`(`+`(n, 1), 2)))))), `*`(`/`(`*`(`/`(1...
 

> map(convert,%,binomial);
 

series(`+`(`-`(`/`(`*`(`/`(5, 4), `*`(n, `*`(`^`(-1, n)))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(`^`(`+`(n, 1), 3), `*`(binomial(`+`(`*`(2, `*`(n))), `+`(n, `-`(1)))))))), `*`(`/`(`*`(`/`(1, 24), `*`(`^`(-...
 

> map(convert,%,Sum);
 

series(`+`(`-`(`/`(`*`(`/`(5, 4), `*`(n, `*`(`^`(-1, n)))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(`^`(`+`(n, 1), 3), `*`(binomial(`+`(`*`(2, `*`(n))), `+`(n, `-`(1)))))))), `*`(`/`(`*`(`/`(1, 24), `*`(`^`(-...
 

> map(collect,%,Sum,normal);
 

series(`+`(`-`(`/`(`*`(`/`(5, 4), `*`(n, `*`(`^`(-1, n)))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(`^`(`+`(n, 1), 3), `*`(binomial(`+`(`*`(2, `*`(n))), `+`(n, `-`(1)))))))), `*`(`+`(`-`(`/`(`*`(`/`(5, 4), `*...
 

Le premier terme redonne la formule pour Zeta(3), le second donne une somme pour Zeta(5): 

> Zeta(3)=Sum(coeff(%,a,0),n=0..infinity),Zeta(5)=Sum(coeff(%,a,2),n=0..infinity);
 

Zeta(3) = Sum(`+`(`-`(`/`(`*`(`/`(5, 4), `*`(n, `*`(`^`(-1, n)))), `*`(`+`(`*`(2, `*`(n)), 1), `*`(`^`(`+`(n, 1), 3), `*`(binomial(`+`(`*`(2, `*`(n))), `+`(n, `-`(1))))))))), n = 0 .. infinity), Zeta(...
 

Q12. Une autre généralisation 

> F:=k!*pochhammer(a+1,k)*pochhammer(1-a,k)/(2*n+k+1)!/pochhammer(1+a,2*n+k+1)/pochhammer(1-a,2*n+k+1);
 

`/`(`*`(factorial(k), `*`(pochhammer(`+`(a, 1), k), `*`(pochhammer(`+`(1, `-`(a)), k)))), `*`(factorial(`+`(`*`(2, `*`(n)), k, 1)), `*`(pochhammer(`+`(a, 1), `+`(`*`(2, `*`(n)), k, 1)), `*`(pochhammer...
 

> FF:=F*(-1)^n*(n-1)!*(2*n)!/(3*n-1)!*pochhammer(a+1,n)*pochhammer(1-a,n)*pochhammer(1+a,2*n)*pochhammer(1-a,2*n);
 

`/`(`*`(factorial(k), `*`(pochhammer(`+`(a, 1), k), `*`(pochhammer(`+`(1, `-`(a)), k), `*`(`^`(-1, n), `*`(factorial(`+`(n, `-`(1))), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(`+`(a, 1), n), ...
 

> Zeilberger(FF,n,k,Sn);
 

[`+`(`-`(1), Sn), `+`(`/`(`*`(`/`(1, 3), `*`(`+`(`-`(`*`(224, `*`(`^`(n, 5)))), `-`(`*`(880, `*`(`^`(n, 4)))), `*`(64, `*`(`^`(a, 2), `*`(`^`(n, 3)))), `-`(`*`(1364, `*`(`^`(n, 3)))), `*`(140, `*`(`^`...
[`+`(`-`(1), Sn), `+`(`/`(`*`(`/`(1, 3), `*`(`+`(`-`(`*`(224, `*`(`^`(n, 5)))), `-`(`*`(880, `*`(`^`(n, 4)))), `*`(64, `*`(`^`(a, 2), `*`(`^`(n, 3)))), `-`(`*`(1364, `*`(`^`(n, 3)))), `*`(140, `*`(`^`...
[`+`(`-`(1), Sn), `+`(`/`(`*`(`/`(1, 3), `*`(`+`(`-`(`*`(224, `*`(`^`(n, 5)))), `-`(`*`(880, `*`(`^`(n, 4)))), `*`(64, `*`(`^`(a, 2), `*`(`^`(n, 3)))), `-`(`*`(1364, `*`(`^`(n, 3)))), `*`(140, `*`(`^`...
 

La suite du calcul est comme ci-dessus : 

> G:=normal(expand(-op(2,%)));
 

`+`(`-`(`/`(`*`(`/`(1, 2), `*`(factorial(k), `*`(pochhammer(a, k), `*`(pochhammer(`+`(`-`(a)), k), `*`(`^`(-1, n), `*`(factorial(n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(a, n), `*`(pochh...
`+`(`-`(`/`(`*`(`/`(1, 2), `*`(factorial(k), `*`(pochhammer(a, k), `*`(pochhammer(`+`(`-`(a)), k), `*`(`^`(-1, n), `*`(factorial(n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(a, n), `*`(pochh...
`+`(`-`(`/`(`*`(`/`(1, 2), `*`(factorial(k), `*`(pochhammer(a, k), `*`(pochhammer(`+`(`-`(a)), k), `*`(`^`(-1, n), `*`(factorial(n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(a, n), `*`(pochh...
`+`(`-`(`/`(`*`(`/`(1, 2), `*`(factorial(k), `*`(pochhammer(a, k), `*`(pochhammer(`+`(`-`(a)), k), `*`(`^`(-1, n), `*`(factorial(n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(a, n), `*`(pochh...
`+`(`-`(`/`(`*`(`/`(1, 2), `*`(factorial(k), `*`(pochhammer(a, k), `*`(pochhammer(`+`(`-`(a)), k), `*`(`^`(-1, n), `*`(factorial(n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(a, n), `*`(pochh...
`+`(`-`(`/`(`*`(`/`(1, 2), `*`(factorial(k), `*`(pochhammer(a, k), `*`(pochhammer(`+`(`-`(a)), k), `*`(`^`(-1, n), `*`(factorial(n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(a, n), `*`(pochh...
`+`(`-`(`/`(`*`(`/`(1, 2), `*`(factorial(k), `*`(pochhammer(a, k), `*`(pochhammer(`+`(`-`(a)), k), `*`(`^`(-1, n), `*`(factorial(n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(a, n), `*`(pochh...
`+`(`-`(`/`(`*`(`/`(1, 2), `*`(factorial(k), `*`(pochhammer(a, k), `*`(pochhammer(`+`(`-`(a)), k), `*`(`^`(-1, n), `*`(factorial(n), `*`(factorial(`+`(`*`(2, `*`(n)))), `*`(pochhammer(a, n), `*`(pochh...
 

On en tire des séries accélérées : 

> limit(FF,n=0);
 

`+`(`/`(`*`(3, `*`(factorial(k), `*`(pochhammer(`+`(a, 1), k), `*`(pochhammer(`+`(1, `-`(a)), k), `*`(GAMMA(`+`(a, 1)), `*`(GAMMA(`+`(1, `-`(a))))))))), `*`(GAMMA(`+`(k, 2)), `*`(GAMMA(`+`(a, 2, k)), ...
 

> simplify(%,factorial);
 

`+`(`-`(`/`(`*`(3), `*`(`+`(k, 1), `*`(`+`(a, 1, k), `*`(`+`(a, `-`(1), `-`(k))))))))
 

> membregauche:=%;
 

`+`(`-`(`/`(`*`(3), `*`(`+`(k, 1), `*`(`+`(a, 1, k), `*`(`+`(a, `-`(1), `-`(k))))))))
 

> eval(G,k=0);
 

`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(factorial(n), `*`(pochhammer(a, n), `*`(pochhammer(`+`(`-`(a)), n), `*`(`+`(`*`(4, `*`(n, `*`(`^`(a, 10)))), `*`(3728, `*`(`^`(a, 6), `*`(`^`(n, 3)))), `...
`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`^`(-1, n), `*`(factorial(n), `*`(pochhammer(a, n), `*`(pochhammer(`+`(`-`(a)), n), `*`(`+`(`*`(4, `*`(n, `*`(`^`(a, 10)))), `*`(3728, `*`(`^`(a, 6), `*`(`^`(n, 3)))), `...
 

> factor(normal(expand(%)));
 

`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`+`(a, `-`(n)), `*`(`+`(n, a), `*`(`+`(`*`(`^`(a, 4)), `-`(`*`(32, `*`(`^`(a, 2), `*`(`^`(n, 2))))), `-`(`*`(54, `*`(`^`(a, 2), `*`(n)))), `-`(`*`(23, `*`(`^`(a, 2)))), ...
 

> membredroit:=%:
 

> series(membregauche,a);
 

series(`+`(`-`(`/`(`*`(3), `*`(`^`(`+`(k, 1), 2), `*`(`+`(`-`(k), `-`(1)))))), `-`(`*`(`/`(`*`(3), `*`(`^`(`+`(k, 1), 4), `*`(`+`(`-`(k), `-`(1))))), `*`(`^`(a, 2)))), `-`(`*`(`/`(`*`(3), `*`(`^`(`+`(...
 

> map(sum,%,k=0..infinity);
 

series(`+`(`*`(3, `*`(Zeta(3))), `*`(`*`(3, `*`(Zeta(5))), `*`(`^`(a, 2))), `*`(`*`(3, `*`(Zeta(7))), `*`(`^`(a, 4))), `*`(`*`(signum(O(1)), `*`(infinity)), `*`(`^`(a, 6)))),a)
 

À gauche, c'est donc encore la série génératrice des valeurs de zeta aux entiers impairs (à un facteur 3 près). 

> map(normal,series(membredroit,a));
 

series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`^`(n, 2), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(`^`(-1, n), `*`(factorial(n), `*`(`^`(GAMMA(n), 2))))))), `*`(factorial(`+`(`*`(3, `*`(n))))...
series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`^`(n, 2), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(`^`(-1, n), `*`(factorial(n), `*`(`^`(GAMMA(n), 2))))))), `*`(factorial(`+`(`*`(3, `*`(n))))...
 

> map(convert,%,binomial);
 

series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(n, `*`(`^`(-1, n))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), `*`(`+`(`*`(3, `*`(n)), 1), `*`(`+`(`*`(3, `*`(n...
series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(n, `*`(`^`(-1, n))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), `*`(`+`(`*`(3, `*`(n)), 1), `*`(`+`(`*`(3, `*`(n...
 

> map(convert,%,Sum);
 

series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(n, `*`(`^`(-1, n))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), `*`(`+`(`*`(3, `*`(n)), 1), `*`(`+`(`*`(3, `*`(n...
series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(n, `*`(`^`(-1, n))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), `*`(`+`(`*`(3, `*`(n)), 1), `*`(`+`(`*`(3, `*`(n...
series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(n, `*`(`^`(-1, n))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), `*`(`+`(`*`(3, `*`(n)), 1), `*`(`+`(`*`(3, `*`(n...
 

> map(collect,%,Sum,normal);
 

series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(n, `*`(`^`(-1, n))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), `*`(`+`(`*`(3, `*`(n)), 1), `*`(`+`(`*`(3, `*`(n...
series(`+`(`-`(`/`(`*`(`/`(1, 4), `*`(`+`(`*`(56, `*`(`^`(n, 2))), `*`(80, `*`(n)), 29), `*`(n, `*`(`^`(-1, n))))), `*`(`^`(`+`(`*`(2, `*`(n)), 1), 2), `*`(`+`(`*`(3, `*`(n)), 1), `*`(`+`(`*`(3, `*`(n...
 

Et on retrouve bien la série de la question 9 pour Zeta(3), et une série accélérée pour Zeta(5)et les suivantes. 

>