This is actually three small very related questions about Runge-Kutta methods.
I have programmed a RK 7(8) method also RK 4(5). At the beginning I was assuming that the RK 7(8) uses two approximations of different order, one of order 7 an another of order 8. The difference between the two approximations is used to estimate the error of integration, and the algorithm returns the approximation of order 8. But by using an system of ODE's for which I know the exact answer (as a test method), I have seen that the approximation of order 7 gives a smaller error. As when we write RK 7(8) we write first the 7, is it supposed that the method is of order 7 or 8?
When we say order $k$, do we mean that the approximation is up to order $k$ or that the error is of order $k$?
Python programming language provides a routine called
dop853that performs a Runge Kutta 8(5,3). What does it mean exactly when the method is specified by three numbers.
Thank you very much.
I am still learning but possibly,
(1) Could be accumulation of floating point approximation errors causing this. (2) The approximation is up to order 4, truncation error is then order 5.