How high can the order of Strang splitting go?
This is an older question I had (from my PhD years) but which I didn't think would be useful to pursue. Now with smart LLMs, it becomes feasible to just let them look into it for me, with some guidance.
First, some notation: assume and are continuous-time Markov generators, i.e., , , and their off-diagonal entries are non-negative. We will also define . You don't really need to know what a Markov generator is for the remainder.
We are interested in approximating , which is the matrix exponential of , . There are various splitting methods that can help with this.
Lie-Trotter Splitting
A typical way is
which is called the Lie-Trotter splitting. We do this approximation because it is assumed that is too expensive to compute directly.
Using Taylor expansions, we can compute the local error of this approximation:
Here
is the commutator of and .
Question: Can we pick and in some clever way so as to get
That would require . However, it is a property of this splitting that if , then
that is, the splitting is exact. So with the Lie-Trotter splitting, the local error is either or the error vanishes completely.
For the sake of discussion, let's assume that splittings for which are uninteresting and continue on to another splitting.
Strang Splitting
The Strang splitting is defined as
and we can again compute the local error as before:
Here the answer is not as obvious. Of course, we can pick our splitting so that (for example, and for some ), in which case the error vanishes (and is an uninteresting splitting).
Alternatively, we can ask that
This cancels the cubic term without making the splitting exact. Since the first nonzero local-error order of the symmetric Strang splitting must be odd, this actually gives us a local error of at least order .
Question: By picking and , we may be able to increase the local-error order without making the splitting exact. How high can we go?
I gave this question to GPT-6 Astra, probing it to give me upper and lower bounds instead of trying to get an exact count. First things first, the result:
Bounds (still conjectured, need to check the proof)
Let be the largest finite local order attained by a nonexact Strang splitting of two Markov generators.
One can show that
The lower bound comes from an explicit family of noncommuting examples. These examples can even be chosen so that every off-diagonal rate is strictly positive.
Commentary
The proof is not that involved, but has a few distinct steps. I'm in the process of checking and simplifying them, while Codex is formalizing the argument in Lean.
Separately, another Codex agent has been working to calculate the first values of using exact symbolic computation. It's not an easy task. So far, the exact calculations give the following comparison:
| Lower bound | Known value of | Upper bound | |
|---|---|---|---|
| 2 | 3 | 3 | 3 |
| 3 | 3 | 3 | 7 |
| 4 | 5 | 5 | 13 |
| 5 | 5 | 5 | 21 |
| 6 | 7 | 7 | 31 |
| 7 | 7 | 9 | 43 |
The lower bound is sharp for . The first surprise occurs at , where an explicit nonexact splitting of local order exists.
The next unknown case is . The general bounds currently give
although additional finite-dimensional arguments can reduce the upper bound substantially. Determining the exact value appears to be considerably harder.