1963年,Lorenz发现了第一个混沌吸引子——Lorenz系统,从此揭开了混沌研究的序幕。

概念

在数学中,一个动力系统被称为自治的,当且仅当这个系统由一组常微分方程组成,并且这些方程的表达式与动力系统的自变量无关。在有关物理的动力系统中,自变量通常是时间。这时自治系统通常表示其中的物理规律不再随时间变化的系统,也就是说空间中每一点的性质在过去、现在和将来都是一样的。自治系统是动力系统中很重要的一个组成部分。理论上来说,所有的动力系统都可以转化为自治系统。对于自治微分系统来说,要出现混沌现象,其维数必须要大于2.典型的一个例子就是Lorenz模型,它是由美国气象学家Lorenz在研究大气运动的时候,通过对对流模型简化,只保留三个变量提出的一个完全确定性的三阶自治常微分方程组,其方程形式如下:
{dxdt=σ(y−x)dydt=ρx−y−xzdzdt=xy−βz{} \left\{ \begin{array}{lr} \frac{dx}{dt} =\sigma(y-x) \\ \frac{dy}{dt}=\rho x -y -xz \\ \frac{dz}{dt}=xy-\beta z \end{array} \right . {} ⎩⎨⎧​dtdx​=σ(y−x)dtdy​=ρx−y−xzdtdz​=xy−βz​
其中,三个参数分别为:σ\sigmaσ为普朗特数,ρ\rhoρ是瑞利数,β\betaβ是方向比。

Lorenz模型已经成为混沌领域的经典模型,系统中三个参数的选择对系统会不会进入混沌状态起着重要的作用。

混沌图像

如图给出了Lorenz模型在 σ=10,ρ=28,β=8/3\sigma=10,\rho=28,\beta=8/3σ=10,ρ=28,β=8/3时系统的三维演化轨迹。

由图可见,经过长时间运行后,系统只在三维空间的一个有限区域内运动,系统在此区域中的运动是混沌状态。我们从两个靠的很近的初值条件出发(zt只相差0.0001)给出了x(t)轨道的演化图如下

随着时间的演化,可以看到原本靠得很近的轨道迅速地分开,最后两条轨道变得毫无关联,这正是动力学系统对初值敏感性的直观表现,因此我们说此系统的这种状态为混沌态。

实验代码(python)

import matplotlib.pyplot as plt
#绘制三维图像
import mpl_toolkits.mplot3d as p3d'''
Lorenz吸引子生成函数
参数为三个初始坐标,三个初始参数,迭代次数
返回三个一维list
'''
def Lorenz(x0,y0,z0,p,q,r,T):#微分迭代步长h=0.01x=[]y=[]z=[]for t in range(T):xt=x0+h*p*(y0-x0)yt=y0+h*(q*x0-y0-x0*z0)zt=z0+h*(x0*y0-r*z0)#x0、y0、z0统一更新x0,y0,z0=xt,yt,ztx.append(x0)y.append(y0)z.append(z0)return x,y,zdef main():#设定参数p=10q=28r=8/3#迭代次数T=10000#设初值x0=-16y0=-21z0=33# fig=plt.figure()# ax=p3d.Axes3D(fig)x,y,z=Lorenz(x0,y0,z0,p,q,r,T)ax=plt.subplot(121,projection="3d")ax.scatter(x,y,z,s=5)ax.set_xlabel('x(t)')ax.set_ylabel('y(t)')ax.set_zlabel('z(t)')ax.set_title('x0=-16 y0=-21 z0=33')# plt.axis('off')#消除网格ax.grid(False)#初值微小的变化x0=-16y0=-21z0=33.00001xx,yy,zz=Lorenz(x0,y0,z0,p,q,r,T)ax=plt.subplot(122,projection="3d")ax.scatter(xx,yy,zz,s=5)ax.set_xlabel('x(t)')ax.set_ylabel('y(t)')ax.set_zlabel('z(t)')ax.set_title('x0=-16 y0=-21 z0=33.00001')ax.grid(False)plt.show()t=np.arange(0,T)plt.scatter(t,x,s=1)plt.scatter(t,xx,s=1)plt.show()if __name__=='__main__':main()

扩展

吸引子是状态空间中的一个子集,从其中任意点出发的系统轨迹全都包括在其中。

参考

Lorenz混沌吸引子以及初始条件敏感性和不敏感性

几个混沌系统时间序列数据的Matlab程序

常见混沌系统—Lorenz模型相关推荐

  1. 常见混沌系统—Chen模型

    混沌是非线性动力系统的固有特性,是非线性系统普遍存在的现象. 概念 1999年,美国休斯顿大学陈关荣教授发现了一个新的混沌吸引子--Chen系统,即陈氏混沌系统,它与Lorenz系统类似,但不拓扑等价 ...

  2. matlab 混沌系统lorenz实现自抗扰控制

    1.内容简介 略 535-可以交流.咨询.答疑 2.内容说明 略 3.仿真分析 clc close all clear % parameter sigma = 10; rou = 28; b = 8/ ...

  3. 几种混沌系统混沌模型

    logistic映射混沌系统 函数系统方程: 当满足以下条件时: 1<x0<1 3.57<μ<4 Logistic函数工作于混沌状态. 混沌图像: 细胞神经网络(超)混沌系统 ...

  4. matlab Lorenz混沌系统求解

    1.内容简介 matlab Lorenz混沌系统求解 649-可以交流.咨询.答疑 2.内容说明 略 3.仿真分析 clc close all clear sigma = 10; alpha = 30 ...

  5. 【MATLAB教程案例86】通过matlab实现lorenz混沌系统

    欢迎订阅<FPGA学习入门100例教程>.<MATLAB学习入门100例教程> 目录 1.软件版本 2.lorenz混沌系统的相关理论

  6. 一类6维Lorenz型超混沌系统的有限时间驱动-响应同步

    本文基于Lypunov稳定性定理,通过构造Lyapunov函数以及设计提出一非线性反馈控制输入器uuu,进而实现一类六维Lorenz型混沌系统的有限时间同步. 本文所基于的一类六维Lorenz型超混沌 ...

  7. 非线性可视化(3)混沌系统

    承接上一篇二维相图. 如果二维相平面中出现了交叉的轨线,则说明这个系统的维度很可能大于二维. 下面就以几个经典的系统作为示范.本章不涉及太多知识点,以展示为主.主要介绍三个经典的非线性混沌系统. 1  ...

  8. 基于混沌系统的文本加密算法研究系列

    基于混沌系统的文本加密算法研究(三) 前言 一. Hodgkin-Huxley模型的数学形式 2.Hodgkin-Huxley模型的混沌分析 (1)外部电流为混沌序列 (2)外部电流为周期性刺激电流 ...

  9. java绘制蝴蝶效应曲线代码_利用MATLAB的常微分方程数值解绘制蝴蝶效应(混沌系统)三维曲线图、平面上的投影图...

    一.模型的常微分方程及初值 二.ode45求解函数 function r=hudie3(t,x) global a; global b; global c; a=8/3;b=10;c=28; r=ze ...

最新文章

  1. mac电脑 显示隐藏文件 取消显示隐藏文件
  2. Serverless 架构模式及演进
  3. 通信系统设计与python的书_腾讯十年Python开发老司机推荐的入门书籍,你确定不看吗?...
  4. Java 类的特性2
  5. leetcode744. 寻找比目标字母大的最小字母(二分查找)
  6. centos8安装搜狗输入法_搜狗拼音输入法去广告版
  7. Nginx学习之四-Nginx进程同步方式-自旋锁(spinlock)
  8. php 变量字节大小,PHP 变量
  9. bootstrap tab 组合表头
  10. RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received
  11. LitsModer —— 开发日志(上)
  12. 基于AM5728 linux开源ethercat运动控制一体机解决方案
  13. Eyelink眼动仪与Psychopy连接
  14. rk3288 mmap原理学习
  15. 细讲逻辑斯蒂回归与朴素贝叶斯、最大熵原理的爱恨交织(长文)
  16. k图着色 遗传算法的简单python伪代码
  17. 专利快速预审主体备案服务指南
  18. WebRTC offer - answer交换sdp流程分析
  19. android studio导入背景图片,改变图标,定时退出三个操作
  20. Windows 编程中的数据类型(转自:维基百科)

热门文章

  1. 但愿人长久,千里共婵娟---众智云
  2. 何为ISM频段?ISM频段主要频率有哪些?
  3. 避免2.4GHz ISM频段各种类型无线设备干扰的技术
  4. 【Android 无法修改App名字】
  5. c语言中指数函数fabs,高一指数函数公式,高一指数函数
  6. ros机器人gazebo仿真
  7. “大中台、小前台”并非一招鲜,企业要做好这5大基础模块
  8. Hive自定义函数报错10014 :No matching method for class
  9. alc236黑苹果驱动_黑苹果亮度调节及调节快捷键驱动
  10. python人文社科研究_人文社科论文写作数据分析利器|SPSS+Stata+Endnote+Python