Formula for n-th iteration of dx/dt=B(x) - MathOverflow most recent 30 from http://mathoverflow.net2013-06-19T23:55:49Zhttp://mathoverflow.net/feeds/question/41039http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/41039/formula-for-n-th-iteration-of-dx-dtbxFormula for n-th iteration of dx/dt=B(x)resolvent2010-10-04T17:06:43Z2011-10-28T12:06:35Z
<p>Let B(x) be infinitely differentiable with respect to x.
Drop the use of parentheses on B to delimit the argument x
and use them instead to hold the order of the derivative with respect to x.
i.e. $B(0) = B$
$B(1) = dB/dx$, etc.</p>
<p>Let parentheses on x hold the order of the derivative of x with respect to t.</p>
<p>So $$
\eqalign{
& x_1 = B(x) = B \cr
& x_2 = BB_1 \cr
& x_3 = BB_1^2 + B^2 B_2 \cr}
$$</p>
<p>Is there a "nice" formula for the integer coefficient of an arbitrary monomial
$B(0)^u(0) * B(1)^u(1) * ... * B(n-1)^u(n-1)$ in $x(n)$?</p>
<p>The first few terms are:</p>
<p>$x(1) = B$,</p>
<p>$x(2) = B*B(1)$,</p>
<p>$x(3) = B*B(1)^2 + B^2*B(2)$,</p>
<p>$x(4) = B*B(1)^3 + 4*B^2*B(1)*B(2) + B^3*B(3)$</p>
<p>One of my (many) approaches involved defining A = 1/B so that
A(x)dx/dt = 1. Then integrating and solving with the Lagrange Inversion Formula yields</p>
<p>x(n) = sum over all sequences S=(s(2),s(3),...) of nonnegative integers such that
$\sum (i-1)*s(i)$ equals $n-1$ of</p>
<p><code>$$(-1)^{T(S)} * (T(S)+n-1)!A^{(-n-T(S))}* \prod_{i=2}^n (1/s(i)!)*((1/i!)*d^{(i-1)}A/dx^{(i-1)})^{s(i)} $$</code></p>
<p>where $T(S) = \sum_{i=2}^n i*s(i)$.</p>
<p>I know I can simply make the upper limits in these products be infinity, because all but finitely many of the terms in the products are 1, because all but finitely many of the
s(i) in any sequence S are zero.</p>
<p>But, for future computational purposes, I want to drag around the finite limits to remind myself when it comes time to implement on a computer.</p>
<p>So then I tried substituting the Faa da Bruno formula for
A(n) = d^A/dx^n = sum of (-1)^k * k! * B^(-1-k) * sum over all sequences V=(v(1),v(2),...)
of the product of (B(i)/i!)^v(i) /v(i)!
into the equation above and expanding and collecting all similar monomials in the Bs.</p>
<p>But, I cannot visualize a simple formula for the way all the terms combine.</p>
<p>=====================</p>
<p>So now I tried computing the terms of this sequence directly.</p>
<p>Homogeneity immediately tells you that any monomial product B(i)^u(i) from i equal 0 to n-1
appearing with nonzero coefficient in x(n) satisfies u(0) = 1 + sum of (i-1)*u(i) from i=2 to n-1 and u(1) = n-1 - sum of i*u(i) from i=2 to n.
I solved for u(0) and u(1) in terms of the "slack"(?) variables u(2),...,u(n-1)
because the terms whose coefficients I CAN compute are most easily expressed in this form.</p>
<p>So, all I've got so far is</p>
<p>x(n) = B*B(1)^(n-1) + (2^(n-1) - n)<em>B^2</em>(B(1))^(n-3)*B(2) + </p>
<p>(1/4)<em>(3^n - 3 - 2^(n+1)</em>(n-1) + 2(n-1)^2)<em>B^3</em>(B(1))^(n-5)*(B(2))^2</p>
<ul>
<li>(1/4)*(3^(n-1) - 2^(n+1) + 2*n+1)<em>B^3</em>(B(1))^(n-4)*B(3)
+...? +</li>
<li>((n^2-3*n+4)/2) * B^(n-2)*B(1)*B(n-2) + B^(n-1)*B(n-1)</li>
</ul>
<p>I could keep going, deriving longer and longer formulae for more of the terms,
and then HOPE that I can guess the general pattern for all of them.</p>
<p>B(i)^u(i) means B(i) raised to the u(i)-th power</p>
http://mathoverflow.net/questions/41039/formula-for-n-th-iteration-of-dx-dtbx/41082#41082Answer by jvkersch for Formula for n-th iteration of dx/dt=B(x)jvkersch2010-10-04T23:31:17Z2010-10-04T23:31:17Z<p>These expansions can be described in terms of <a href="http://en.wikipedia.org/wiki/Tree_%2528graph_theory%2529" rel="nofollow">rooted trees</a>. The first few coefficients are easy to derive by hand, but rooted trees provide you a way of generating the coefficients to arbitrary order, see <a href="http://en.wikipedia.org/wiki/Butcher_group" rel="nofollow">here</a>. You start with the trivial tree, and at each stage of the derivation you add another level to the tree according to specific rules. The coefficients that occur in the tree have various number-theoretic properties.</p>
<p>This is a very interesting part of combinatorics, with applications in numerical analysis and quantum field theory (the only two fields that I understand). As for numerical analysis, the design of RK methods of arbitrary order didn't go anywhere precisely because of the calculatory issues that you experienced. It was actually a pretty big achievement by John Butcher in the 1960s that he was able to describe these prolongations of ODEs in a compact way, and hence provide a description of RK methods of arbitrary order.</p>
http://mathoverflow.net/questions/41039/formula-for-n-th-iteration-of-dx-dtbx/66603#66603Answer by Tom Copeland for Formula for n-th iteration of dx/dt=B(x)Tom Copeland2011-05-31T22:40:56Z2011-10-28T12:06:35Z<p>You might also try following the references and links in <a href="http://oeis.org/A145271" rel="nofollow">A145271</a> ["Coefficients for expansion of [g(x)d/dx]^n g(x); refined Eulerian numbers for calculating compositional inverse of h(x)= (d/dx)^(-1) 1/g(x)"] and <a href="http://oeis.org/A139605" rel="nofollow">A139605</a> ["Weights for expansion of (f(x)D_x)^n : coefficients of A-polynomials of Comtet"] of the Online Encyclopedia of Integer Sequences for some ideas. Note that the coefficients of A145271 (your expansion coefficients) are embedded in A139605.</p>
<p>An explicit formula for the coefficients are given in the Comtet reference in A139605 on page 166 as egn. (8) with l=1.</p>