kreweras.mw

TP14 : Chemins de Kreweras 

> libname:="/Users/salvy/lib/maple/Gfun/gfun",libname:gfun:-version();
 

3.20
 

II. Conjectures sur les excursions 

1. Calcul 

La procédure ci-dessous code une récurrence exprimant le nombre de marches de longueur n en fonction du nombre de marches de longueur n-1. 

> f:=proc(n,i,j) option remember; if i<0 or j<0 or n<0 then 0 elif n=0 then if i=0 and j=0 then 1 else 0 fi else f(n-1,i-1,j-1)+f(n-1,i,j+1)+f(n-1,i+1,j) fi end:
 

> a:=proc(n) f(n,0,0) end:
 

> a(0),a(9),a(21);
 

1, 192, 15876096
 

2. Conjectures sur l'asymptotique 

Le comportement est donné sous la forme 

> as:=C*n^alpha*rho^n*(1+a/n+b/n^2+O(1/n^3));
 

`*`(C, `*`(`^`(n, alpha), `*`(`^`(rho, n), `*`(`+`(1, `/`(`*`(a), `*`(n)), `/`(`*`(b), `*`(`^`(n, 2))), O(`/`(1, `*`(`^`(n, 3)))))))))
 

Le logarithme permet l'accélération de convergence une fois que l'on se débarasse du terme en ln(n) : 

> lnas:=asympt(simplify(ln(as),symbolic),n);
 

`+`(`*`(n, `*`(ln(rho))), ln(C), `*`(alpha, `*`(ln(n))), `/`(`*`(a), `*`(n)), `/`(`*`(`+`(b, `-`(`*`(`/`(1, 2), `*`(`^`(a, 2)))))), `*`(`^`(n, 2))), O(`/`(1, `*`(`^`(n, 3)))))
 

> map(expand,asympt(subs(n=2*n,lnas)-lnas,n));
 

`+`(`*`(n, `*`(ln(rho))), `*`(alpha, `*`(ln(2))), `-`(`/`(`*`(`/`(1, 2), `*`(a)), `*`(n))), `-`(`/`(`*`(`/`(3, 4), `*`(b)), `*`(`^`(n, 2)))), `/`(`*`(`/`(3, 8), `*`(`^`(a, 2))), `*`(`^`(n, 2))), O(`/`...
 

L'idée est donc de faire de l'accélération de convergence sur la suite 

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

`+`(rho, `/`(`*`(rho, `*`(alpha, `*`(ln(2)))), `*`(n)), `/`(`*`(rho, `*`(`+`(`-`(`*`(`/`(1, 2), `*`(a))), `*`(`/`(1, 2), `*`(`^`(alpha, 2), `*`(`^`(ln(2), 2))))))), `*`(`^`(n, 2))), `/`(`*`(rho, `*`(`...
 

> Digits:=40:
 

> LL:=evalf([seq(exp((ln(a(6*i))-ln(a(3*i)))/i),i=1..30)]);
 

[8., 13.26649916142159939645973094668274673571, 16.32662040766939228226312645290417186081, 18.28859533605219111726052425126636016254, 19.64670847841208041822518697151832241405, 20.64063983352281411727...
[8., 13.26649916142159939645973094668274673571, 16.32662040766939228226312645290417186081, 18.28859533605219111726052425126636016254, 19.64670847841208041822518697151832241405, 20.64063983352281411727...
[8., 13.26649916142159939645973094668274673571, 16.32662040766939228226312645290417186081, 18.28859533605219111726052425126636016254, 19.64670847841208041822518697151832241405, 20.64063983352281411727...
[8., 13.26649916142159939645973094668274673571, 16.32662040766939228226312645290417186081, 18.28859533605219111726052425126636016254, 19.64670847841208041822518697151832241405, 20.64063983352281411727...
[8., 13.26649916142159939645973094668274673571, 16.32662040766939228226312645290417186081, 18.28859533605219111726052425126636016254, 19.64670847841208041822518697151832241405, 20.64063983352281411727...
[8., 13.26649916142159939645973094668274673571, 16.32662040766939228226312645290417186081, 18.28859533605219111726052425126636016254, 19.64670847841208041822518697151832241405, 20.64063983352281411727...
 

> accel:=proc(L) local l,k,last; l:=L;last[0]:=l[-1];for k while nops(l)>1 do l:=[seq((2^k*l[2*i]-l[i])/(2^k-1),i=1..iquo(nops(l),2))]; last[k]:=l[-1] od; [seq(last[k],k=1..k-1)] end:
 

> accel(LL);
 

[26.87700456415518875774587295280826421844, 26.97946634958129656415947967552521297559, 26.99139214522960623211477508182297708073, 26.98232554388679936897091007025342073341]
 

Vu qu'il y a 3 pas possibles à chaque étape, on peut raisonnablement conjecturer 27^n pour 3n étapes. 

On passe ensuite à α. 

> LL2:=evalf([seq(ln(a(6*i))-ln(a(3*i))-ln(27)*i,i=1..30)]/ln(2)):
 

> accel(LL2);
 

[-2.498595669837083911609768542792954513568, -2.499857446121444663163281210541263597028, -2.499956157708805868454918104001963346477, -2.499920774000603390178627472298762809075]
 

On conjecture donc α=-5/2 et on vérifie que le quotient restant semble bien converger vers une constante: 

> accel(evalf([seq(a(3*i)/27^i/i^(-5/2),i=1..40)]));
 

[.2437651166230456658471522548171491893658, .2442487233841168904724465562623869024861, .2442921871104203968337715320221697788076, .2442943434822437925660688549679226242235, .24429776904151418327243240...
 

3. Une récurrence conjecturée et une formule 

> L:=[seq(a(i),i=0..30)];
 

[1, 0, 0, 2, 0, 0, 16, 0, 0, 192, 0, 0, 2816, 0, 0, 46592, 0, 0, 835584, 0, 0, 15876096, 0, 0, 315031552, 0, 0, 6466437120, 0, 0, 136383037440]
 

> gfun:-listtorec(L,aa(n));
 

[{`+`(`*`(54, `*`(aa(`+`(n, 1)))), `*`(`+`(`-`(`*`(177, `*`(n))), `-`(308), `-`(`*`(33, `*`(`^`(n, 2)))), `-`(`*`(2, `*`(`^`(n, 3))))), `*`(aa(`+`(n, 4))))), aa(0) = 1, aa(1) = 0, aa(2) = 0, aa(3) = `...
 

> rec:=map(collect,%[1],aa,factor);
 

{`+`(`*`(54, `*`(aa(`+`(n, 1)))), `-`(`*`(`+`(n, 4), `*`(`+`(`*`(2, `*`(n)), 11), `*`(`+`(n, 7), `*`(aa(`+`(n, 4)))))))), aa(0) = 1, aa(1) = 0, aa(2) = 0, aa(3) = `/`(1, 3)}
 

> rsolve(rec,aa(n));
 

piecewise(irem(n, 3) = 0, `+`(`/`(`*`(`/`(1, 2), `*`(`^`(Pi, `/`(1, 2)), `*`(`+`(`*`(`/`(1, 3), `*`(n)), 1)))), `*`(GAMMA(`+`(`*`(`/`(1, 3), `*`(n)), `/`(3, 2))), `*`(`^`(GAMMA(`+`(`*`(`/`(1, 3), `*`(...
 

4. L'asymptotique qui en découle 

> eval(%, n=3*n) assuming irem(3*n,3)=0;
 

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

> asympt(%,n);
 

`*`(`+`(`/`(`*`(`/`(1, 8), `*`(`^`(2, `/`(1, 2)), `*`(exp(-`/`(3, 2)), `*`(exp(`/`(3, 2)), `*`(`^`(exp(-2), 2), `*`(`^`(exp(2), 2))))))), `*`(Pi, `*`(`^`(n, 3)))), `-`(`/`(`*`(`/`(13, 64), `*`(`^`(2, ...
 

> map(simplify,%);
 

`+`(`/`(`*`(`/`(1, 64), `*`(`+`(`*`(8, `*`(`^`(2, `/`(1, 2)), `*`(n))), `-`(`*`(13, `*`(`^`(2, `/`(1, 2))))), `*`(64, `*`(O(`/`(1, `*`(`^`(n, 5)))), `*`(Pi, `*`(`^`(n, 4)))))), `*`(`^`(`/`(1, `*`(n)),...
 

> asympt(%,n);
 

`*`(`+`(`/`(`*`(`/`(1, 8), `*`(`^`(2, `/`(1, 2)))), `*`(Pi, `*`(`^`(n, 3)))), `-`(`/`(`*`(`/`(13, 64), `*`(`^`(2, `/`(1, 2)))), `*`(Pi, `*`(`^`(n, 4))))), O(`/`(1, `*`(`^`(n, 5))))), `*`(`^`(`^`(`/`(1...
 

On retrouve bien 27 et -5/2, et la constante dont on avait 4 décimales correctes : 

> evalf(sqrt(3/Pi)/4);
 

.2443012559514599607931923114191735022879
 

5. Un polynôme conjecturé 

> gfun:-seriestoalgeq(series(add(a(3*i)*t^i,i=0..10),t,31),y(t));
 

[`+`(1, `-`(`*`(54, `*`(t))), `*`(`+`(`-`(1), `*`(72, `*`(t))), `*`(y(t))), `-`(`*`(16, `*`(t, `*`(`^`(y(t), 2))))), `-`(`*`(64, `*`(`^`(t, 2), `*`(`^`(y(t), 3)))))), ogf]
 

> pola:=subs(y(t)=T,%[1]);
 

`+`(1, `-`(`*`(54, `*`(t))), `*`(`+`(`-`(1), `*`(72, `*`(t))), `*`(T)), `-`(`*`(16, `*`(t, `*`(`^`(T, 2))))), `-`(`*`(64, `*`(`^`(t, 2), `*`(`^`(T, 3))))))
 

6. Sa solution 

> solve(pola,T);
 

`+`(`/`(`*`(`/`(1, 24), `*`(`^`(`+`(1, `-`(`*`(540, `*`(t))), `-`(`*`(5832, `*`(`^`(t, 2)))), `*`(24, `*`(`^`(3, `/`(1, 2)), `*`(`^`(`/`(`*`(`+`(`-`(1), `*`(81, `*`(t)), `-`(`*`(2187, `*`(`^`(t, 2))))...
`+`(`/`(`*`(`/`(1, 24), `*`(`^`(`+`(1, `-`(`*`(540, `*`(t))), `-`(`*`(5832, `*`(`^`(t, 2)))), `*`(24, `*`(`^`(3, `/`(1, 2)), `*`(`^`(`/`(`*`(`+`(`-`(1), `*`(81, `*`(t)), `-`(`*`(2187, `*`(`^`(t, 2))))...
`+`(`/`(`*`(`/`(1, 24), `*`(`^`(`+`(1, `-`(`*`(540, `*`(t))), `-`(`*`(5832, `*`(`^`(t, 2)))), `*`(24, `*`(`^`(3, `/`(1, 2)), `*`(`^`(`/`(`*`(`+`(`-`(1), `*`(81, `*`(t)), `-`(`*`(2187, `*`(`^`(t, 2))))...
`+`(`/`(`*`(`/`(1, 24), `*`(`^`(`+`(1, `-`(`*`(540, `*`(t))), `-`(`*`(5832, `*`(`^`(t, 2)))), `*`(24, `*`(`^`(3, `/`(1, 2)), `*`(`^`(`/`(`*`(`+`(`-`(1), `*`(81, `*`(t)), `-`(`*`(2187, `*`(`^`(t, 2))))...
 

> map(series,[%],t,3) assuming t>0,t<1/10;
 

[series(`+`(1, `*`(2, `*`(t)))+O(`^`(t, 2)),t,2), `+`(`-`(`/`(`*`(`/`(1, 8)), `*`(t))), `-`(`/`(1, `*`(`^`(t, `/`(1, 2))))), `-`(`/`(1, 2)), `*`(`/`(1, 2), `*`(`^`(t, `/`(1, 2)))), `-`(t), `*`(`/`(21,...
 

C'est donc la première solution qui a un sens combinatoire : 

> B:=%%[1];
 

`+`(`/`(`*`(`/`(1, 24), `*`(`^`(`+`(1, `-`(`*`(540, `*`(t))), `-`(`*`(5832, `*`(`^`(t, 2)))), `*`(24, `*`(`^`(3, `/`(1, 2)), `*`(`^`(`/`(`*`(`+`(`-`(1), `*`(81, `*`(t)), `-`(`*`(2187, `*`(`^`(t, 2))))...
 

Vérification sur un peu plus de termes : 

> series(B,t,7) assuming t>0,t<1/100;
 

series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))))+O(`^`(t, 6)),t,6)
 

> series(%-add(a(3*i)*t^i,i=0..6),t);
 

series(`+`()+O(`^`(t, 6)),t,6)
 

7. Sa solution série 

> toiter:=T-pola/diff(pola,T);
 

`+`(T, `-`(`/`(`*`(`+`(1, `-`(`*`(54, `*`(t))), `*`(`+`(`-`(1), `*`(72, `*`(t))), `*`(T)), `-`(`*`(16, `*`(t, `*`(`^`(T, 2))))), `-`(`*`(64, `*`(`^`(t, 2), `*`(`^`(T, 3))))))), `*`(`+`(`-`(1), `*`(72,...
 

> newt:=proc(N) local sol; if N=1 then 1 else sol:=convert(newt(iquo(N,2)),polynom); series(eval(toiter,T=sol),t,N+1) fi end:
 

> newt(100);
 

series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
series(`+`(1, `*`(2, `*`(t)), `*`(16, `*`(`^`(t, 2))), `*`(192, `*`(`^`(t, 3))), `*`(2816, `*`(`^`(t, 4))), `*`(46592, `*`(`^`(t, 5))), `*`(835584, `*`(`^`(t, 6))), `*`(15876096, `*`(`^`(t, 7))), `*`(...
 

> series(%-add(a(3*i)*t^i,i=0..100),t,101);
 

series(`+`()+O(`^`(t, 101)),t,101)
 

8. Une paramétrisation 

> resultant(numer(t-(u+2)/u^3),T+u*(u+6)/8,u);
 

`+`(`-`(`/`(1, 64)), `*`(`/`(27, 32), `*`(t)), `*`(`/`(1, 64), `*`(T)), `*`(`/`(1, 4), `*`(t, `*`(`^`(T, 2)))), `-`(`*`(`/`(9, 8), `*`(T, `*`(t)))), `*`(`^`(t, 2), `*`(`^`(T, 3))))
 

> normal(%/pola);
 

1
 

C'est notre polynôme, qui définit donc une courbe qui se paramétrise. 

III. Conjectures sur les chemins arbitraires 

9. Calcul des séries tronquées 

> Ftronc:=proc(t,x,y,n) local i,j,k; add(add(add(f(k,i,j)*x^i*y^j,i=0..k),j=0..k)*t^k,k=0..n-1) end:
 

> Fxtronc:=proc(t,x,n) Ftronc(t,x,0,n) end:
 

> Fytronc:=proc(t,y,n) Ftronc(t,0,y,n) end:
 

> Fxtronc(t,x,10);
 

`+`(1, `*`(x, `*`(`^`(t, 2))), `*`(2, `*`(`^`(t, 3))), `*`(2, `*`(`^`(x, 2), `*`(`^`(t, 4)))), `*`(8, `*`(x, `*`(`^`(t, 5)))), `*`(`+`(16, `*`(5, `*`(`^`(x, 3)))), `*`(`^`(t, 6))), `*`(30, `*`(`^`(x, ...
 

10. Un polynôme conjecturé 

> S:=series(Fxtronc(t,x,80)+O(t^80),t,80):
 

> gfun:-seriestoalgeq(S,Fx(t),['ogf']);
 

[`+`(`/`(`*`(`/`(1, 16), `*`(`+`(x, `-`(`*`(2, `*`(t))), `*`(108, `*`(`^`(t, 4))), `*`(16, `*`(`^`(t, 4), `*`(`^`(x, 3)))), `*`(8, `*`(`^`(t, 2), `*`(`^`(x, 2)))), `-`(`*`(72, `*`(`^`(t, 3), `*`(x))))...
[`+`(`/`(`*`(`/`(1, 16), `*`(`+`(x, `-`(`*`(2, `*`(t))), `*`(108, `*`(`^`(t, 4))), `*`(16, `*`(`^`(t, 4), `*`(`^`(x, 3)))), `*`(8, `*`(`^`(t, 2), `*`(`^`(x, 2)))), `-`(`*`(72, `*`(`^`(t, 3), `*`(x))))...
 

> Px0:=collect(numer(normal(subs(Fx(t)=T,%[1]))),T,factor);
 

`+`(`*`(16, `*`(`^`(t, 10), `*`(`^`(T, 6), `*`(`^`(x, 6))))), `*`(48, `*`(`^`(t, 8), `*`(`+`(`*`(2, `*`(t)), `-`(x)), `*`(`^`(T, 5), `*`(`^`(x, 4)))))), `*`(8, `*`(`^`(t, 6), `*`(`+`(`*`(6, `*`(`^`(t,...
`+`(`*`(16, `*`(`^`(t, 10), `*`(`^`(T, 6), `*`(`^`(x, 6))))), `*`(48, `*`(`^`(t, 8), `*`(`+`(`*`(2, `*`(t)), `-`(x)), `*`(`^`(T, 5), `*`(`^`(x, 4)))))), `*`(8, `*`(`^`(t, 6), `*`(`+`(`*`(6, `*`(`^`(t,...
 

11. Confrontation avec la conjecture de la question 5 

> subs(t=t^(1/3),x=0,Px0);
 

`+`(`*`(128, `*`(`^`(t, `/`(7, 3)), `*`(`^`(T, 3)))), `*`(32, `*`(`^`(t, `/`(4, 3)), `*`(`^`(T, 2)))), `*`(2, `*`(`^`(t, `/`(1, 3)), `*`(`+`(`-`(`*`(72, `*`(t))), 1), `*`(T)))), `-`(`*`(2, `*`(`^`(t, ...
 

> normal(%/pola);
 

`+`(`*`(128, `*`(`^`(t, `/`(1, 3)))))
 

Il y a donc bien coïncidence des conjectures. 

12. F(t;x,y) doit être algébrique 

F est conjecturé algébrique en y=0 et par symétrie en x=0 et donc l'équation du noyau permet alors de conjecturer F algébrique. 

IV. Preuves des conjectures 

13. Vérification de l'équation du noyau 

> K:=x*y-t*(x+y+x^2*y^2);
 

`+`(`*`(x, `*`(y)), `-`(`*`(t, `*`(`+`(x, y, `*`(`^`(x, 2), `*`(`^`(y, 2))))))))
 

> map(expand,series(K*Ftronc(t,x,y,20)-x*y+x*t*Fxtronc(t,x,20)+y*t*Fytronc(t,y,20),t,20));
 

series(`+`()+O(`^`(t, 20)),t,20)
 

14. La solution série du noyau 

> solve(K,y);
 

`+`(`/`(`*`(`/`(1, 2), `*`(`+`(x, `-`(t), `*`(`^`(`+`(`*`(`^`(x, 2)), `-`(`*`(2, `*`(t, `*`(x)))), `*`(`^`(t, 2)), `-`(`*`(4, `*`(`^`(t, 2), `*`(`^`(x, 3)))))), `/`(1, 2)))))), `*`(t, `*`(`^`(x, 2))))...
 

> map(normal,map(series,[%],t,3)) assuming x>0;
 

[series(`+`(`/`(`*`(`/`(1, `*`(x))), `*`(t)), `-`(`/`(1, `*`(`^`(x, 2)))), `-`(t))+O(`^`(t, 2)),t,2), series(`+`(t)+O(`^`(t, 2)),t,2)]
 

> y0:=%%[2];
 

`+`(`-`(`/`(`*`(`/`(1, 2), `*`(`+`(`-`(x), t, `*`(`^`(`+`(`*`(`^`(x, 2)), `-`(`*`(2, `*`(t, `*`(x)))), `*`(`^`(t, 2)), `-`(`*`(4, `*`(`^`(t, 2), `*`(`^`(x, 3)))))), `/`(1, 2)))))), `*`(t, `*`(`^`(x, 2...
 

> map(normal,series(y0,t,6)) assuming x>0;
 

series(`+`(t, `*`(`/`(1, `*`(x)), `*`(`^`(t, 2))), `*`(`/`(`*`(`+`(1, `*`(`^`(x, 3)))), `*`(`^`(x, 2))), `*`(`^`(t, 3))), `*`(`/`(`*`(`+`(1, `*`(3, `*`(`^`(x, 3))))), `*`(`^`(x, 3))), `*`(`^`(t, 4))))...
 

15. Vérification à précision 20 

> map(normal,series(x*y0-x*t*Fxtronc(t,x,20)-subs(y=y0,y*t*Fytronc(t,y,20)),t,21)) assuming x>0;
 

series(`+`()+O(`^`(t, 20)),t,20)
 

16. Existence d'une unique solution série de l'équation (M) 

D'abord s'il y a solution série, son coefficient de `^`(t, 0) vaut 1 : 

> Gind:=g[0](x)+t*G1(x,t);
 

`+`(g[0](x), `*`(t, `*`(G1(x, t))))
 

> y0s:=map(normal,series(y0,t,4)) assuming x>0;
 

series(`+`(t, `*`(`/`(1, `*`(x)), `*`(`^`(t, 2))))+O(`^`(t, 3)),t,3)
 

> x*t*Gind+y0s*t*subs(x=y0s,Gind)-x*y0s;
 

`+`(`*`(x, `*`(t, `*`(`+`(g[0](x), `*`(t, `*`(G1(x, t))))))), `*`(series(`+`(t, `*`(`/`(1, `*`(x)), `*`(`^`(t, 2))))+O(`^`(t, 3)),t,3), `*`(t, `*`(`+`(g[0](series(`+`(t, `*`(`/`(1, `*`(x)), `*`(`^`(t,...
 

> series(%,t,4) assuming x>0;
 

series(`+`(`*`(`+`(`*`(x, `*`(g[0](x))), `-`(x)), `*`(t)), `*`(`+`(`*`(x, `*`(G1(x, 0))), g[0](0), `-`(1)), `*`(`^`(t, 2))))+O(`^`(t, 3)),t,3)
 

Le premier coefficient doit être nul, ce qui entraine g[0] = 1. Ensuite, le remplacement de x par `*`(x, `*`(t)) dans l'équation permet d'observer que `/`(`*`(y[0](xt)), `*`(x)) est une série à coefficients polynomiaux. Du coup, l'équation devient 

> subs(t=x*t,t*G(t,x)/x=Y0(x,t)/x-t*Y0(x,t)*G(t,Y0(x,t))/x^2);
 

`*`(t, `*`(G(`*`(t, `*`(x)), x))) = `+`(`/`(`*`(Y0(x, `*`(t, `*`(x)))), `*`(x)), `-`(`/`(`*`(t, `*`(Y0(x, `*`(t, `*`(x))), `*`(G(`*`(t, `*`(x)), Y0(x, `*`(t, `*`(x))))))), `*`(x))))
 

En notant g[i] le coefficient de `^`(t, i) dans G(`*`(x, `*`(t)), x), l'extraction du coefficient de `^`(t, `+`(i, 1)) donne .
Par récurrence cette équation permet alors de déduire que tous les g[i] sont des polynômes en x, ce qui permet de les construire de proche en proche et prouve l'existence d'une unique série solution.
 

17. Le polynôme de la question 10 admet une unique série solution 

> gfun:-algeqtoseries(Px0,t,T,6);
 

[series(`+`(`/`(`*`(`/`(1, `*`(x))), `*`(`^`(t, 2))), `-`(`/`(`*`(`/`(`*`(2), `*`(`^`(x, 2)))), `*`(t))), `-`(1), `-`(`*`(x, `*`(`^`(t, 2)))), `-`(`*`(2, `*`(`^`(t, 3)))))+O(`^`(t, 4)),t,4), `+`(`/`(`...
 

Ceci montre qu'il en a au plus une. 

> serH:=%[-1];
 

series(`+`(1, `*`(x, `*`(`^`(t, 2))), `*`(2, `*`(`^`(t, 3))), `*`(`*`(2, `*`(`^`(x, 2))), `*`(`^`(t, 4))), `*`(`*`(8, `*`(x)), `*`(`^`(t, 5))))+O(`^`(t, 6)),t,6)
 

Ensuite, on peut récrire l'équation sous la forme  

> T=collect(Px0/coeff(Px0,T,1)-T,T);
 

T = `+`(`/`(`*`(16, `*`(`^`(t, 10), `*`(`^`(x, 6), `*`(`^`(T, 6))))), `*`(`+`(`*`(2, `*`(t)), `-`(x)), `*`(`+`(`*`(48, `*`(`^`(x, 2), `*`(`^`(t, 4)))), `-`(`*`(72, `*`(`^`(t, 3)))), `*`(16, `*`(x, `*`...
T = `+`(`/`(`*`(16, `*`(`^`(t, 10), `*`(`^`(x, 6), `*`(`^`(T, 6))))), `*`(`+`(`*`(2, `*`(t)), `-`(x)), `*`(`+`(`*`(48, `*`(`^`(x, 2), `*`(`^`(t, 4)))), `-`(`*`(72, `*`(`^`(t, 3)))), `*`(16, `*`(x, `*`...
 

Tous les coefficients à droite sont réguliers à l'origine : 

> map(normal@series,op(2,%),t,12);
 

`+`(series(`+`(`-`(`*`(`*`(16, `*`(`^`(x, 5), `*`(`^`(T, 6)))), `*`(`^`(t, 10)))), `-`(`*`(`*`(32, `*`(`^`(x, 4), `*`(`^`(T, 6)))), `*`(`^`(t, 11)))))+O(`^`(t, 12)),t,12), series(`+`(`*`(`*`(48, `*`(`...
`+`(series(`+`(`-`(`*`(`*`(16, `*`(`^`(x, 5), `*`(`^`(T, 6)))), `*`(`^`(t, 10)))), `-`(`*`(`*`(32, `*`(`^`(x, 4), `*`(`^`(T, 6)))), `*`(`^`(t, 11)))))+O(`^`(t, 12)),t,12), series(`+`(`*`(`*`(48, `*`(`...
`+`(series(`+`(`-`(`*`(`*`(16, `*`(`^`(x, 5), `*`(`^`(T, 6)))), `*`(`^`(t, 10)))), `-`(`*`(`*`(32, `*`(`^`(x, 4), `*`(`^`(T, 6)))), `*`(`^`(t, 11)))))+O(`^`(t, 12)),t,12), series(`+`(`*`(`*`(48, `*`(`...
`+`(series(`+`(`-`(`*`(`*`(16, `*`(`^`(x, 5), `*`(`^`(T, 6)))), `*`(`^`(t, 10)))), `-`(`*`(`*`(32, `*`(`^`(x, 4), `*`(`^`(T, 6)))), `*`(`^`(t, 11)))))+O(`^`(t, 12)),t,12), series(`+`(`*`(`*`(48, `*`(`...
`+`(series(`+`(`-`(`*`(`*`(16, `*`(`^`(x, 5), `*`(`^`(T, 6)))), `*`(`^`(t, 10)))), `-`(`*`(`*`(32, `*`(`^`(x, 4), `*`(`^`(T, 6)))), `*`(`^`(t, 11)))))+O(`^`(t, 12)),t,12), series(`+`(`*`(`*`(48, `*`(`...
 

on voit donc qu'on peut itérer cette équation et obtenir (par point fixe) une solution dans Q(x)[[t]]. 

18. Cette solution vérifie (M) 

Des calculs de résultants vont nous permettre de construire un polynôme annulant à la fois `+`(`*`(x, `*`(y[0])), `-`(`*`(x, `*`(t, `*`(H(t, x)))))) et `*`(y[0], `*`(t, `*`(H(t, y[0])))) 

> numer(subs(T=tHx/t,Px0)):
 

s'annule en t*H(t,x) 

> resultant(K,subs(tHx=y-T,%),y):
 

s'annule en T=y0-t*H(t,x) 

> pol1:=numer(normal(subs(T=T/x,%))):
 

s'annule en x*y0-x*t*H(t,x) 

> numer(subs(T=T/t/x,Px0)):
 

s'annule en T=x*t*H(t,x) 

> pol2:=resultant(subs(x=y,%),K,y):
 

s'annule en T=y0*t*H(t,y0) 

> normal(pol1/pol2);
 

`*`(`^`(x, 3))
 

Il reste à s'assurer de l'identité de ces deux racines a priori distinctes : 

> gfun:-algeqtoseries(pol1,t,T,4,true);
 

[series(`+`(`/`(1, `*`(x)), `-`(`^`(t, 2)), `-`(`*`(`/`(1, `*`(x)), `*`(`^`(t, 3)))))+O(`^`(t, 4)),t,4), series(`+`(`^`(t, 2), `*`(`/`(1, `*`(x)), `*`(`^`(t, 3))), `*`(`/`(`*`(`+`(`*`(`^`(x, 3)), 1)),...
 

Il n'y a qu'une solution série solution, et c'est bien celle que nous avons : 

> map(normal,series(x*y0-x*t*serH,t)) assuming x>0;
 

series(`+`(`^`(t, 2), `*`(`/`(1, `*`(x)), `*`(`^`(t, 3))), `*`(`/`(`*`(`+`(`*`(`^`(x, 3)), 1)), `*`(`^`(x, 2))), `*`(`^`(t, 4))))+O(`^`(t, 5)),t,5)
 

> map(normal,series(y0*t*subs(x=y0,convert(serH,polynom)),t,5)) assuming x>0;
 

series(`+`(`^`(t, 2), `*`(`/`(1, `*`(x)), `*`(`^`(t, 3))), `*`(`/`(`*`(`+`(`*`(`^`(x, 3)), 1)), `*`(`^`(x, 2))), `*`(`^`(t, 4))))+O(`^`(t, 5)),t,5)
 

19. Preuve des conjectures sur l'algébricité 

Nous venons de voir que l'unique solution série H  du polynôme conjecturé P[x0]  est égale à l'unique solution série de l'équation (M). Ceci prouve que P[x0] annule la série génératrice F(t;x,0). Celle-ci est donc algébrique ce qui entraine par symétrie l'algébricité de F(t,0,y) puis par l'équation du noyau celle de F(t,x,y). Ceci est donc prouvé, sans même exhiber un polynôme annulateur de F.  

20. Preuve de la formule pour les excursions 

Le polynôme trouvé en question 5 est maintenant prouvé. Il suffit donc d'en déduire équation différentielle puis récurrence : 

> gfun:-algeqtodiffeq(pola,T(t));
 

`+`(1, `*`(`+`(`*`(12, `*`(t)), `-`(1)), `*`(T(t))), `*`(`+`(`*`(108, `*`(`^`(t, 2))), `-`(`*`(5, `*`(t)))), `*`(diff(T(t), t))), `*`(`+`(`*`(54, `*`(`^`(t, 3))), `-`(`*`(2, `*`(`^`(t, 2))))), `*`(dif...
 

> gfun:-diffeqtorec(%,T(t),u(n));
 

{`+`(`*`(`+`(12, `*`(54, `*`(n)), `*`(54, `*`(`^`(n, 2)))), `*`(u(n))), `*`(`+`(`-`(6), `-`(`*`(7, `*`(n))), `-`(`*`(2, `*`(`^`(n, 2))))), `*`(u(`+`(n, 1))))), u(0) = 1}
 

> rsolve(%,u(n));
 

`/`(`*`(`^`(3, `/`(1, 2)), `*`(GAMMA(`+`(n, `/`(2, 3))), `*`(GAMMA(`+`(n, `/`(1, 3))), `*`(`^`(108, n))))), `*`(Pi, `*`(GAMMA(`+`(`*`(2, `*`(n)), 3)))))
 

21. Les retours en (0,1) 

Il est facile de conjecturer que la série génératrice est algébrique : 

> gfun:-listtoalgeq([seq(f(i,0,1),i=0..100)],T(t),['ogf']);
 

[`+`(`*`(`/`(1, 8), `*`(`^`(t, 5))), `-`(`*`(`/`(1, 256), `*`(`^`(t, 2)))), `*`(`+`(`/`(1, 256), `*`(`/`(3, 4), `*`(`^`(t, 6))), `-`(`*`(`/`(5, 32), `*`(`^`(t, 3))))), `*`(T(t))), `*`(`+`(`*`(`/`(3, 2...
 

> polb:=collect(subs(T(t)=T,%[1]),T,factor);
 

`+`(`*`(`^`(t, 8), `*`(`^`(T, 3))), `*`(`/`(1, 8), `*`(`^`(t, 4), `*`(`+`(`*`(12, `*`(`^`(t, 3))), 1), `*`(`^`(T, 2))))), `*`(`+`(`/`(1, 256), `*`(`/`(3, 4), `*`(`^`(t, 6))), `-`(`*`(`/`(5, 32), `*`(`...
 

En étant un peu plus attentif, on regarde les premières valeurs : 

> seq(f(i,0,1),i=0..20);
 

0, 0, 1, 0, 0, 8, 0, 0, 96, 0, 0, 1408, 0, 0, 23296, 0, 0, 417792, 0, 0, 7938048
 

on les compare à celles de f(i,0,0) : 

> seq(f(i,0,0),i=0..20);
 

1, 0, 0, 2, 0, 0, 16, 0, 0, 192, 0, 0, 2816, 0, 0, 46592, 0, 0, 835584, 0, 0
 

et il est facile de conjecturer Vérification : 

> seq(f(i,0,1)-f(i+1,0,0)/2,i=0..100);
 

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
 

Pour prouver cette identité, on observe que la série génératrice des f(i, 0, 1) est le coefficient de `*`(`^`(x, 0), `*`(y)) dans la sérfie génératrice trivariée. On part de l'équation du noyau : 

> K*F(t,x,y)-x*y+x*t*F(t,x,0)+y*t*F(t,0,y);
 

`+`(`*`(`+`(`*`(x, `*`(y)), `-`(`*`(t, `*`(`+`(x, y, `*`(`^`(x, 2), `*`(`^`(y, 2)))))))), `*`(F(t, x, y))), `-`(`*`(x, `*`(y))), `*`(x, `*`(t, `*`(F(t, x, 0)))), `*`(y, `*`(t, `*`(F(t, 0, y)))))
 

> series(%,y,2);
 

series(`+`(`*`(`+`(`-`(`*`(t, `*`(x, `*`((D[3](F))(t, x, 0))))), `*`(`+`(x, `-`(t)), `*`(F(t, x, 0))), `-`(x), `*`(t, `*`(F(t, 0, 0)))), `*`(y)))+O(`^`(y, 2)),y,2)
 

La série génératrice est donc le coefficient de `^`(x, 0) dans 

> solve(op(1,%),D[3](F)(t,x,0));
 

`/`(`*`(`+`(`*`(F(t, x, 0), `*`(x)), `-`(`*`(F(t, x, 0), `*`(t))), `-`(x), `*`(t, `*`(F(t, 0, 0))))), `*`(t, `*`(x)))
 

c'est-à-dire  

> gf:=coeff(series(%,x,3),x,0);
 

`/`(`*`(`+`(F(t, 0, 0), `-`(1), `-`(`*`((D[2](F))(t, 0, 0), `*`(t))))), `*`(t))
 

La dérivée par rapport à x s'obtient en dérivant le polynôme minimal : 

> coeff(series(diff(subs(T=F(t,x,0),Px0),x),x,3),x,0);
 

`+`(`*`(2, `*`(t, `*`(`+`(`-`(`*`(72, `*`(`^`(t, 3)))), 1), `*`((D[2](F))(t, 0, 0))))), `*`(64, `*`(`^`(t, 4), `*`(F(t, 0, 0), `*`((D[2](F))(t, 0, 0))))), `-`(`*`(192, `*`(`^`(t, 6), `*`(`^`(F(t, 0, 0...
 

> solve(%,D[2](F)(t,0,0));
 

`+`(`/`(`*`(`/`(1, 2), `*`(`+`(`-`(1), F(t, 0, 0)))), `*`(t)))
 

> subs(D[2](F)(t,0,0)=%,gf);
 

`/`(`*`(`+`(`-`(`/`(1, 2)), `*`(`/`(1, 2), `*`(F(t, 0, 0))))), `*`(t))
 

Nous avons donc obtenu la relation entre la série génératrice des f(i, 0, 1)et celle des f(i, 0, 0)qui conclut la preuve.