ProofComplete

Proof of Runge-Kutta Order Conditions

Deriving the order conditions for Runge-Kutta methods requires matching Taylor expansions of the numerical and exact solutions. The combinatorial complexity grows rapidly with order, motivating the elegant theory of Butcher trees.


Setup

Theorem7.3Order Conditions for Explicit RK Methods

An ss-stage explicit Runge-Kutta method with Butcher tableau (aij,bi,ci)(a_{ij}, b_i, c_i) has order pp if and only if certain algebraic conditions on the coefficients are satisfied. For orders 1 through 4:

Order 1 (1 condition): ibi=1\sum_i b_i = 1

Order 2 (1 condition): ibici=1/2\sum_i b_i c_i = 1/2

Order 3 (2 conditions): ibici2=1/3\sum_i b_i c_i^2 = 1/3, i,jbiaijcj=1/6\sum_{i,j} b_i a_{ij} c_j = 1/6

Order 4 (4 conditions): ibici3=1/4\sum_i b_i c_i^3 = 1/4, ijbiciaijcj=1/8\sum_{ij} b_i c_i a_{ij} c_j = 1/8, ijbiaijcj2=1/12\sum_{ij} b_i a_{ij} c_j^2 = 1/12, ijkbiaijajkck=1/24\sum_{ijk} b_i a_{ij} a_{jk} c_k = 1/24


Proof (Orders 1 and 2)

Proof

Consider y=f(t,y)y' = f(t, y), y(t0)=y0y(t_0) = y_0. The exact solution satisfies y(t0+h)=y0+hy0+h22y0+O(h3)y(t_0 + h) = y_0 + hy'_0 + \frac{h^2}{2}y''_0 + O(h^3) where y=fy' = f, y=ft+fyfy'' = f_t + f_y f.

The RK method computes ki=f(t0+cih,y0+hjaijkj)k_i = f(t_0 + c_i h, y_0 + h\sum_j a_{ij}k_j) and y1=y0+hibikiy_1 = y_0 + h\sum_i b_i k_i.

Order 1. Expand kik_i to zeroth order in hh: ki=f(t0,y0)+O(h)=f0+O(h)k_i = f(t_0, y_0) + O(h) = f_0 + O(h). Then y1=y0+h(ibi)f0+O(h2)y_1 = y_0 + h(\sum_i b_i) f_0 + O(h^2). Matching with y(t0+h)=y0+hf0+O(h2)y(t_0+h) = y_0 + hf_0 + O(h^2) gives ibi=1\sum_i b_i = 1.

Order 2. Expand kik_i to first order: ki=f0+hcift+h(jaijkj(0))fy+O(h2)=f0+h(cift+cifyf0)+O(h2)k_i = f_0 + h c_i f_t + h(\sum_j a_{ij}k_j^{(0)})f_y + O(h^2) = f_0 + h(c_i f_t + c_i f_y f_0) + O(h^2) (using jaij=ci\sum_j a_{ij} = c_i and kj(0)=f0k_j^{(0)} = f_0). Here we used the row-sum condition ci=jaijc_i = \sum_j a_{ij}.

Then y1=y0+hibi[f0+hci(ft+fyf0)]+O(h3)=y0+hf0+h2(ibici)(ft+fyf0)+O(h3)y_1 = y_0 + h\sum_i b_i [f_0 + h c_i(f_t + f_y f_0)] + O(h^3) = y_0 + h f_0 + h^2 (\sum_i b_i c_i)(f_t + f_y f_0) + O(h^3).

The exact expansion is y(t0+h)=y0+hf0+h22(ft+fyf0)+O(h3)y(t_0+h) = y_0 + hf_0 + \frac{h^2}{2}(f_t + f_y f_0) + O(h^3).

Matching the h2h^2 coefficients: ibici=1/2\sum_i b_i c_i = 1/2.

Higher orders proceed similarly but the Taylor expansion of f(t+ch,y+haijkj)f(t + ch, y + h\sum a_{ij}k_j) involves higher derivatives of ff, leading to products of the Butcher coefficients. At order pp, there are as many conditions as there are rooted trees with pp vertices (1, 1, 2, 4, 9, 20, 48, ... for p=1,2,3,4,5,6,7,...p = 1, 2, 3, 4, 5, 6, 7, ...), connected to the Butcher group and B-series theory. \square


ExampleMinimum Stage Count

The minimum number of stages ss for an explicit RK method of order pp: s=ps = p for p4p \leq 4; s=p+1s = p + 1 for p=5,6p = 5, 6; s=p+2s = p + 2 for p=7p = 7; and sp+3s \geq p + 3 for p=8p = 8. The classical RK4 achieves the optimal 4 stages for order 4 (matching 4 conditions with 4 stages provides 10 free parameters and 4 constraints).

RemarkButcher Trees and B-Series

Butcher's formalism associates each order condition with a rooted tree. The order condition for tree τ\tau is biΦi(τ)=1/γ(τ)\sum b_i \Phi_i(\tau) = 1/\gamma(\tau) where Φi(τ)\Phi_i(\tau) is a product of aija_{ij}'s determined by the tree structure, and γ(τ)\gamma(\tau) is the density (product of subtree sizes). This elegant framework unifies RK theory and connects to Hopf algebras and renormalization in quantum field theory (Connes-Kreimer).