This code tests the accuracy of a given method against some examples found in the course textbook. In \(7.1\), we analyze \(u’ = -\sin(x); u_0 = 1; dt = 10^{-3}\). In \(7.2\), we change our driving function to \(u’ = \lambda (u - \cos(x)) - \sin(x)\) and require \(\lambda = -10\). And finally, for \(7.3\), we require \(\lambda = -2100\).
Input: A method for solving the examples
Output: The solutions given by the method
Usage/Example:
Output:
The output for the first two examples still has issues. But it is still easy to see that the error blows up for \(7.3\) where \(\lambda = -21000\). In fact, it blows up so much that it overflows and results in a nan result.
Decreasing the step size to \(10^{-4}\) yields accurate results for the example in \(7.3\). This shows that the stability region for a fourth-order Runge-Kutta method also has a tight tolerance around \(10^{-3}\) as a time step.
Implementation/Code:
All solver implementation for this assignment was covered in the last assignment.