Let be the solution to the system of differential equation
with initial condition , and let denote its flow, starting at time and ending at time . Let be the solution to the perturbed equation
where represents the pushforward (Jacobian) of the unperturbed flow evaluated along the perturbed trajectory (see flow of a non-autonomous vector field).
Proof via Geometric Construction
Partition the time interval into discrete steps of width , yielding points .
At each step, the perturbation vector field creates a local, instantaneous deviation from the unperturbed trajectory. For the first step at , this deviation is:
To determine how this local error impacts the solution at the final time , it is transported forward along the unperturbed flow. By linearizing the flow operator, the propagated deviation at time is obtained by applying the pushforward to the initial deviation:
This process applies sequentially at every arbitrary time step . For example, at , the local deviation is evaluated along the perturbed trajectory :
The deviation is then propagated forward from to :
In general, the propagated deviation for step (originating at ) is:
The total accumulated error between the perturbed trajectory and the unperturbed trajectory is approximated by summing all these independently propagated local deviations:
Substituting the general expression for yields the Riemann sum: