Sensitive nonlinear systems can make nearby states diverge. A numerical chaos experiment must distinguish physical sensitivity from differences introduced by time steps, random seeds, update order, output rounding, or a non-converged integrator. Divergence alone is not a chaos diagnosis; it is a measured quantity with a domain, time horizon, norm, and numerical-control evidence.
The norm is part of the claim. Position-only distance, velocity-only distance, and a combined normalized phase-space norm can show different scales. If position is measured in metres and velocity in metres per second, adding components without a scale factor is dimensionally meaningless. State the normalization or report separate distances. A log plot is useful only while separation is positive, above roundoff, and below system-size saturation.
Use controls. A linear harmonic oscillator with a stable integrator is a useful comparison: nearby states can separate periodically but should not show the same sustained nonlinear sensitivity claim. A deliberately unstable large time step can also create rapid growth; reducing the step exposes that as a numerical artifact. Hold comparison horizon and physical output times fixed across Δt, Δt/2, and Δt/4.
Change stiffness, damping, and displacement. The force is restoring; damping affects velocity once the system is moving.
Stiffness 20 N/m; damping 1; displacement 0.40 m; acceleration -8.00 m/s²; natural angular frequency 4.47 rad/s; energy 1.60 J.
Finite-time divergence is not a universal constant for every trajectory. It can depend on initial region, observable/norm, transient duration, and parameter regime. Avoid fitting a line to a logarithmic curve after separation has reached the attractor or domain scale; the initial exponential-like region, if present, is the relevant one. Report uncertainty or variation across several reference states when making a broad claim.
Prediction: A deterministic update can still show rapidly growing separation, while an unstable time step can mimic it.
Choose an initial-state component and epsilon. Calculate d(0), then record d(t) at shared times for three step sizes. Run a zero-epsilon control and a simple stable control system. Plot log separation only before saturation, estimate one finite-time growth rate, and list the integrator, norm, horizon, and precision policy beside it.Numerical chaos needs paired, reproducible runs, a dimensional separation metric, controls, and fixed-time step-refinement evidence. Treat divergence as a bounded measurement with saturation and precision limits, not an animation effect or universal label.
Treat the lesson as a small function before treating it as a fact to memorize. Give every value a unit, keep only the state needed for the next step, and make the output easy to inspect.
\[\text{observable output} = f(\text{inputs},\,\text{state})\]For Numerical Chaos, write down the quantities you can control, the values your program must retain, and the result a reader could inspect. In Oscillations, the useful program is not the drawing: it is the smallest explicit model that makes a prediction you can test.
Prediction: changing one declared input while holding the others fixed should change only the outputs that the model connects to that input. Choose one input, predict the direction of change, then check a limiting case such as zero, a symmetric arrangement, or a familiar low-speed or small-change approximation.
This lesson is a teaching model, not a complete simulator. Before using it outside the stated question, check which interactions, scales, uncertainties, boundary conditions, and measurement limits it leaves out.
Treat Numerical Chaos as a contract: named inputs and units enter a rule, the rule produces an observable result, and a known limit or invariant checks whether the implementation deserves trust.
Run controlled paired simulations to measure sensitivity while checking convergence against solver artifacts.