OFFSET
1,2
EXAMPLE
E.g.f.: A(x) = x + 3*x^2/2! + 36*x^3/3! + 1800*x^4/4! + 256320*x^5/5! +...
where the e.g.f. satisfies:
A(x) = x + x*A(x) + x^2*(d/dx A(A(x)))/2! + x^3*(d^2/dx^2 A(A(A(x))))/3! + x^4*(d^3/dx^3 A(A(A(A(x)))))/4! +...
MATHEMATICA
a[m_, cached_] := (c[0] = 0; If[cached > 0, Do[c[k] = c0[k], {k, 1, cached}]]; f[x_] = Series[ Sum[c[k] x^k , {k, 0, m}] , {x, 0, m}]; f[x_, n_] := D[Nest[f, u, n], {u, n - 1}] /. u -> x; cc = CoefficientList[ Series[ f[x] - x - Sum[x^n/n! f[x, n], {n, 1, m}], {x, 0, m}], x]; s = Solve[ Thread[cc == 0]]; Table[c0[k] = c[k] /. s[[1]] , {k, 1, m}] * Range[m]! ); a[5, 0]; a[10, 5]; Take[a[15, 10], 14] (* Jean-François Alcover, Sep 16 2011 *)
PROG
(PARI) /* n-th derivative of F: */
{Dx(F, n)=local(Dn=truncate(F)); for(i=1, n, Dn=deriv(Dn)); Dn}
/* n-th iteration of F: */
{ITERATE(F, n, p)=local(G=x); for(i=1, n, G=subst(F, x, G+x*O(x^p))); G}
{a(n)=local(A=x); for(i=1, n, A=x+sum(m=1, n, x^m/m!*Dx(ITERATE(A, m, n), m-1))+x*O(x^n)); n!*polcoeff(A, n)}
CROSSREFS
KEYWORD
nonn
AUTHOR
Paul D. Hanna, Jul 21 2011
STATUS
approved
