← Latest papers
🔢 mathematics

Chaotic attractors and Lyapunov exponents of fractional-order systems: a tutorial on the augmented-system algorithm, with a complete Python program

This tutorial presents a complete Python implementation of the augmented-system algorithm based on diffusive representation to simulate chaotic fractional-order systems and compute their Lyapunov exponents, validating the method on linear, Lorenz, and Chen systems while explaining the underlying mathematical principles.

Original authors: Stefano Fazzino

Published 2026-10-20
📖 5 min read🧠 Deep dive

Original authors: Stefano Fazzino

Original paper licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

In the study of complex systems, scientists often look for patterns in chaos. They examine how tiny differences in a starting point can grow into vastly different outcomes, a phenomenon known as the butterfly effect. To measure this sensitivity, researchers use a tool called a Lyapunov exponent. In simple terms, this number tells us how fast two nearly identical paths diverge from one another. If the number is positive, the system is chaotic and unpredictable in the long run. If it is negative, the system settles down into a steady state. For decades, this method worked perfectly for systems that change based only on their current state, like a swinging pendulum or a flowing river.

However, many real-world processes do not work that way. Materials like rubber or biological tissues often remember their past. Their current behavior depends not just on where they are right now, but on everything that happened to them before, with older events fading away slowly over time. Scientists describe this using fractional-order systems, where the rate of change is weighted by a long history. The problem is that the standard tools for measuring chaos break down here. Because these systems have no true "current state" independent of their past, the usual way of calculating how fast paths separate becomes undefined. For twenty years, researchers have simulated these systems, but they have struggled to measure their chaos accurately, often relying on shortcuts that might be measuring the wrong thing entirely.

A new tutorial by Stefano Fazzino offers a clear path forward, providing both a theoretical explanation and a complete, ready-to-use computer program to solve this problem. The core idea is to stop trying to force a fractional system into a standard box and instead treat the system's memory as its actual state. The author shows that the complex, fading memory of these systems can be broken down into a collection of simple, decaying signals. By adding these signals as extra variables to the equations, the difficult fractional system transforms into a standard, ordinary system that computers can handle easily. This new approach, called the augmented-system algorithm, allows researchers to track the system's evolution and calculate its Lyapunov exponents correctly for the first time.

The program, written in Python and designed to run on a standard laptop, simulates famous chaotic systems like the Lorenz and Chen models but with fractional-order rules. When the author tested the code on a simple linear system where the answer was already known, the program matched the exact theoretical value to within a tiny fraction of a percent. This validation proved that the method works. When applied to the more complex chaotic systems, the results revealed something surprising and fundamental about how these systems behave. In ordinary chaotic systems, the Lyapunov exponents usually include negative numbers, representing directions where paths converge and stabilize. In these fractional systems, however, the program found no negative exponents at all.

Instead of converging to negative numbers, the exponents that would normally be negative drifted slowly toward zero. This confirms a deep theoretical insight: in a system with long-term memory, disturbances do not die out exponentially fast as they do in standard systems. Instead, they fade away algebraically, following a power law that is much slower. The program also showed that if a researcher tries to ignore the distant past by cutting off the memory, the results become wildly inaccurate. The simulation demonstrated that removing even the slowest, most distant parts of the memory changes the system entirely, inflating or shrinking the calculated chaos by large margins.

The tutorial includes a complete, one-hundred-and-fifty-line program that anyone can run to see these effects. It generates visualizations of the strange, twisting shapes these systems trace out in space, known as attractors, and calculates how chaotic they are. The author warns that reading the results requires a new perspective. Because the non-chaotic directions in these systems do not settle into negative numbers, a result that looks like zero might not mean the system is stable; it might just mean the system is in a temporary, periodic phase. The program provides the full trajectory data so users can look at the actual path and distinguish between a true equilibrium and a slow, repeating cycle.

This work does more than just provide a calculator; it changes how we understand the nature of chaos in memory-dependent systems. It proves that the state of such a system is not a single point in time, but the entire history of its movements. By converting this infinite history into a manageable set of variables, the author has given scientists a reliable way to measure the unpredictability of processes ranging from viscoelastic materials to the adaptation of neurons. The findings suggest that the rules of chaos are different when the past is never truly forgotten, and the tools to measure them must be built to respect that memory.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →