Alekseev-Gröbner formula

Let y(x) be the solution to the system of differential equation

y˙=f(x,y)

with initial condition y(x0)=y0, and let ϕt0,t1 denote its flow, starting at time t0 and ending at time T. Let z(x) be the solution to the perturbed equation

z˙=f(x,z)+g(x,z)$$with$z(x0)=y0$.TheAlekseev−Gröbnerformulastatesthat:$$z(x)=y(x)+∫x0x(ϕs,x)∗(z(s))g(s,z(s))ds

where (ϕs,x)∗ represents the pushforward (Jacobian) of the unperturbed flow evaluated along the perturbed trajectory z(s) (see flow of a non-autonomous vector field).

Proof via Geometric Construction
lady_windermere_fan.jpeg|600
Partition the time interval [x0,x] into discrete steps of width h, yielding points xi=x0+ih.
At each step, the perturbation vector field g creates a local, instantaneous deviation di from the unperturbed trajectory. For the first step at x0, this deviation is:

d1=g(x0,y0)h

To determine how this local error impacts the solution at the final time x, it is transported forward along the unperturbed flow. By linearizing the flow operator, the propagated deviation a1 at time x is obtained by applying the pushforward (ϕx0,x)∗ to the initial deviation:

a1=(ϕx0,x)∗(y0)d1=(ϕx0,x)∗(y0)[g(x0,y0)h]

This process applies sequentially at every arbitrary time step xi. For example, at x1, the local deviation is evaluated along the perturbed trajectory z(x1):

d2=g(x1,z(x1))h

The deviation d2 is then propagated forward from x1 to x:

a2=(ϕx1,x)∗(z(x1))[g(x1,z(x1))h]

In general, the propagated deviation for step i (originating at xi−1) is:

ai=(ϕxi−1,x)∗(z(xi−1))[g(xi−1,z(xi−1))h]

The total accumulated error between the perturbed trajectory z(x) and the unperturbed trajectory y(x) is approximated by summing all these independently propagated local deviations:

z(x)−y(x)≅∑ai

Substituting the general expression for ai yields the Riemann sum:

z(x)−y(x)≅∑(ϕxi−1,x)∗(z(xi−1))⋅g(xi−1,z(xi−1))h

Taking the continuous limit as the step size h→0,

z(x)−y(x)=∫x0x(ϕs,x)∗(z(s))g(s,z(s))ds