Lorenz attractor
From Wikipedia, the free encyclopedia
The Lorenz attractor, named for Edward N. Lorenz, is a fractal structure corresponding to the long-term behavior of the Lorenz oscillator. The Lorenz oscillator is a 3-dimensional dynamical system that exhibits chaotic flow, noted for its lemniscate shape. The map shows how the state of a dynamical system (the three variables of a three-dimensional system) evolves over time in a complex, non-repeating pattern.
Contents |
[edit] Overview
The attractor itself, and the equations from which it is derived, were introduced by Edward Lorenz in 1963, who derived it from the simplified equations of convection rolls arising in the equations of the atmosphere.
In addition to its interest to the field of non-linear mathematics, the Lorenz model has important implications for climate and weather prediction. The model is an explicit statement that planetary and stellar atmospheres may exhibit a variety of quasi-periodic regimes that are, although fully deterministic, subject to abrupt and seemingly random change.
From a technical standpoint, the Lorenz oscillator is nonlinear, three-dimensional and deterministic. In 2001 it was proven by Warwick Tucker that for a certain set of parameters the system exhibits chaotic behavior and displays what is today called a strange attractor. The strange attractor in this case is a fractal of Hausdorff dimension between 2 and 3. Grassberger (1983) has estimated the Hausdorff dimension to be 2.06 ± 0.01 and the correlation dimension to be 2.05 ± 0.01.
The system also arises in simplified models for lasers (Haken 1975) and dynamos (Knobloch 1981).
[edit] Equations
The equations that govern the Lorenz oscillator are:
where σ is called the Prandtl number and ρ is called the Rayleigh number. All σ, ρ, β > 0, but usually σ = 10, β = 8/3 and ρ is varied. The system exhibits chaotic behavior for ρ = 28 but displays knotted periodic orbits for other values of ρ. For example, with ρ = 99.96 it becomes a T(3,2) torus knot.
[edit] Butterfly effect (this title is not adapted: there is a confusion between the so-called butterfly effect and the butterfly shape of the attractor)
Butterfly effect Time t=1 (Enlarge) Time t=2 (Enlarge) Time t=3 (Enlarge) These figures — made using ρ=28, σ = 10 and β = 8/3 — show three time segments of the 3-D evolution of 2 trajectories (one in blue, the other in yellow) in the Lorenz attractor starting at two initial points that differ only by 10-5 in the x-coordinate. Initially, the two trajectories seem coincident (only the yellow one can be seen, as it is drawn over the blue one) but, after some time, the divergence is obvious. Java animation of the Lorenz attractor shows the continuous evolution.
[edit] Rayleigh number
The Lorenz attractor for different values of ρ ρ=14, σ=10, β=8/3 (Enlarge) ρ=13, σ=10, β=8/3 (Enlarge) ρ=15, σ=10, β=8/3 (Enlarge) ρ=28, σ=10, β=8/3 (Enlarge) For small values of ρ, the system is stable and evolves to one of two fixed point attractors. When ρ is larger than 24.28, the fixed points become repulsors and the trajectory is repelled by them in a very complex way, evolving without ever crossing itself. Java animation showing evolution for different values of ρ
[edit] Source code
The source code to simulate the Lorenz attractor in GNU Octave follows.
## Lorenz Attractor equations solved by ODE Solve ## x' = sigma*(y-x) ## y' = x*(rho - z) - y ## z' = x*y - beta*z function dx = lorenzatt(X,T) rho = 28; sigma = 10; beta = 8/3; dx = zeros(3,1); dx(1) = sigma*(X(2) - X(1)); dx(2) = X(1)*(rho - X(3)) - X(2); dx(3) = X(1)*X(2) - beta*X(3); return end
## Using LSODE to solve the ODE system. clear all close all lsode_options("absolute tolerance",1e-3) lsode_options("relative tolerance",1e-4) t = linspace(0,25,1e3); X0 = [0,1,1.05]; [X,T,MSG]=lsode(@lorenzatt,X0,t); T MSG plot3(X(:,1),X(:,2),X(:,3)) view(45,45)
[edit] See also
[edit] References
- Jonas Bergman, Knots in the Lorentz system, Undergraduate thesis, Uppsala University 2004.
- Frøyland, J., Alfsen, K. H. (1984). "Lyapunov-exponent spectra for the Lorenz model". Phys. Rev. A 29: 2928–2931. doi: .
- P. Grassberger and I. Procaccia (1983). "Measuring the strangeness of strange attractors". Physica D 9: 189–208. doi:. http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=1983PhyD....9..189G&db_key=PHY.
- Haken, H. (1975), "Analogy between higher instabilities in fluids and lasers", Physics Letters A 53 (1): 77–78, doi:.
- Lorenz, E. N. (1963). "Deterministic nonperiodic flow". J. Atmos. Sci. 20: 130–141. doi: .
- Knobloch, Edgar (1981), "Chaos in the segmented disc dynamo", Physics Letters A 82 (9): 439–440, doi:.
- Strogatz, Steven H. (1994). Nonlinear Systems and Chaos. Perseus publishing.
- Tucker, W. (2002). "A Rigorous ODE Solver and Smale's 14th Problem". Found. Comp. Math. 2: 53–117. http://www.math.uu.se/~warwick/main/rodes.html.
[edit] External links
Wikimedia Commons has media related to: Lorenz attractors |
- Eric W. Weisstein, Lorenz attractor at MathWorld.
- Lorenz attractor by Rob Morris, Wolfram Demonstrations Project.
- Lorenz equation on planetmath.org
- For drawing the Lorenz attractor, or coping with a similar situation using ANSI C and gnuplot.
- Synchronized Chaos and Private Communications, with Kevin Cuomo. The implementation of Lorenz attractor in an electronic circuit.
- Lorenz attractor interactive animation (you need the Adobe Shockwave plugin)
- Levitated.net: computational art and design
- 3D VRML Lorenz attractor (you need a VRML viewer plugin)
- Essay on Lorenz attractors in J - see J programming language
- Applet for non-linear simulations (select "Lorenz attractor" preset), written by Viktor Bachraty in Jython