Rössler System
A minimal chaotic system — simpler than Lorenz, with a clean period-doubling route to chaos.
Origin and Equations
Otto Rössler introduced this system in 1976 as a deliberately engineered analogue of Lorenz — chaotic but with a single nonlinearity (the product \(zx\)). It is arguably the simplest 3D system that exhibits chaos:
In the \((x,y)\)-plane the first two equations describe a linear spiral that grows when \(a>0\). The third equation injects a threshold: when \(x\) exceeds \(c\), the term \(z(x-c)\) becomes positive and \(z\) grows rapidly, which bends the trajectory back down. The result is a flat spiral that occasionally "reinjects" itself upward through \(z\).
Parameters and the Period-Doubling Cascade
Fixing \(a=b=0.2\) and varying \(c\) gives the textbook period-doubling cascade to chaos:
- \(c\lesssim 2.0\): stable equilibrium (no oscillation).
- \(c\approx 2.3\): period-1 limit cycle.
- \(c\approx 3.3\): period-2 — the cycle closes after two loops.
- \(c\approx 4.3\): period-4.
- \(c\approx 5.0\): period-8 and beyond — approach to chaos via the Feigenbaum cascade.
- \(c=5.7\): fully developed chaotic attractor — the classical Rössler.
- There are also periodic windows inside the chaotic range (e.g. period-3 near \(c\approx 5.3\)).
The Feigenbaum constant \(\delta\approx 4.6692\) governing the logistic map also governs this cascade — a deep universality result.
Geometry: Single-Scroll vs Two-Scroll
Unlike Lorenz (two wings, symmetry \(x\mapsto-x\)), the Rössler attractor has no symmetry. It is a single scroll: the trajectory spirals outward in the \((x,y)\)-plane, then occasionally is kicked upward in \(z\), then folds back to the spiral. Topologically it is a Möbius-like band — a stretch-and-fold map that is the 3D analogue of the logistic map's stretch-and-fold interval dynamics.
Numerical Method
All trajectories use a fixed-step 5th-order Tsitouras 5(4) (Tsit5) method with step \(\Delta t=0.01\). Static plots use \(N=\lceil t_\text{end}/\Delta t\rceil\) steps — the default \(t_\text{end}=300\) gives \(N=30{,}000\), long enough for the attractor to be densely traced; \(t_\text{end}\) is adjustable in the Parameters panel. \(c\)-sweep animation frames use the same \(t_\text{end}\) (snapshotted at sweep start so \(N\) stays consistent across frames). The Jet colorbar shows actual simulation time.
How to Use
- Adjust \(a,b,c\) and initial conditions using the sliders or by typing in the value boxes.
- Click one of the period presets (P1, P2, P4, Chaos) to jump to a classic value of \(c\).
- Click Animate \(c\) to precompute the sweep \(c_\text{start}\to c_\text{end}\) and play it back. Click again at any time to stop.
- Click Launch Particles to compare two trajectories separated by \(\varepsilon\) in \(x\) — watch the chaotic regime separate them exponentially.
- The 3D plot is fully interactive: drag to rotate, scroll to zoom.
Traj 2: \(\mathbf{x}_2(0)=(x_0+\varepsilon,y_0,z_0)\)
In the chaotic regime: \(\|\mathbf{x}_1(t)-\mathbf{x}_2(t)\|\sim\varepsilon e^{\lambda_1 t}\) with \(\lambda_1\approx0.071\) for \(c=5.7\).
Cite this tool
Kapita, S. (2026). Rössler System. Math Tools. https://shelvean.github.io/math-tools/rossler.html
Kapita, Shelvean. "Rössler System." Math Tools, 2026, shelvean.github.io/math-tools/rossler.html.
@online{kapita2026rossler,
author = {Shelvean Kapita},
title = {{Rössler System}},
year = {2026},
organization = {Math Tools},
url = {https://shelvean.github.io/math-tools/rossler.html}
}