混沌皇帝系统_时滞系统ppt

混沌皇帝系统_时滞系统ppt时滞混沌系统时滞混沌系统即具有混沌运动的时滞系统。时滞系统是系统中一处或几处的信号传递有时间延迟的系统。所谓混沌是指具有以下特点的一类现象:由确定性产生;具有有界性;具有非周期性;初始条件具有极端敏感性。时滞系统在工程中.许多动力系统可由状态变量随时间演化的微分方程来描述。随着混沌研究的不断深入,研究人员发现相当一部分动力系统的状态变量之间存在时间滞后现象,即系统的演化趋势不仅与系统当前的状态相关,而且还与过去某一时刻或若干时刻的状态有关。于是将这类动力学系统通称为时滞动力学系统。时滞动力学系统已

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

时滞混沌系统

时滞混沌系统即具有混沌运动的时滞系统。时滞系统是系统中一处或几处的信号传递有时间延迟的系统。所谓混沌是指具有以下特点的一类现象:由确定性产生;具有有界性;具有非周期性;初始条件具有极端敏感性。

时滞系统

在工程中.许多动力系统可由状态变量随时间演化的微分方程来描述。随着混沌研究的不断深入,研究人员发现相当一部分动力系统的状态变量之间存在时间滞后现象,即系统的演化趋势不仅与系统当前的状态相关,而且还与过去某一时刻或若干时刻的状态有关。于是将这类动力学系统通称为时滞动力学系统。

时滞动力学系统已经不能简单的用微分方程描述,其数学模型是时滞微分方程(Delay Differential Equations)。假设具有时滞的连续微分动力系统为:
x ˙ = F ( x , x τ , t ) \dot x=F(x,x_\tau,t) x˙=F(x,xτ,t)
对于上述微分方程,其初始条件要在初始一段时间上给出,一般由定义在 [ − τ , 0 ] [-\tau,0] [τ,0]的连续可微函数确定,系统在t>0后的行为不仅依赖于初始时刻的状态,而且与 [ − τ , 0 ] [-\tau,0] [τ,0]时间段的运动有关,因此时滞系统的空间解是无穷维的。与常微分方程比较可知,当 τ = 0 \tau =0 τ=0时,时滞微分方程退化为常微分方程。由于时滞微分方程 τ \tau τ不等于0,使得时滞对系统的动态特性比常微分方程系统的更加复杂,有着更加丰富的动力学行为。

判断依据

如何判断一个时滞系统是否处于混沌运动状态,接下来从常用混沌特性分析方法推广到时滞系统,从下述五个方面来分析判断混沌运动

(1)时间历程图

对时滞微分方程进行数值计算,画出解状态变量随时间t变化的时间历程图,混沌系统随时间变化的图是貌似随机的。

(2)初值敏感性测试图

对初始作微小的扰动,稳定系统的初值扰动不明显;无界系统的初值扰动则会无限放大;而混沌系统的初值微小扰动后的轨道上的点与原轨道上的对应点之间的距离在一段时间内呈指数放大,由于混沌运动的有界性,之后距离就会呈随机振动。

(3)相图

利用数值计算结果,作出相轨迹随时间t面变化轨线。如果在相空间中,出现闭轨线则系统存在周期解;当经过无数个循环,无法获得封闭轨线,则系统可能产生混沌运动,出现吸引子。

(4)功率谱分析

可以通过决定系统长期演化的任一单变量时间序列来研究系统的混沌行为,对其在频域上进行研究。如果出现连续功率谱,则可认为出现混沌。

(5)Lyapnov指数

判断系统是否是混沌的重要的定量方法为是否有正的Lyapunov指数。Lyapunov指数是反映动力学系统特性的一个重要定量指标,它表明了在相空间中系统相邻轨道间收敛或发散(分离)的长期平均指数。对时滞动力系统,其初始条件为连续函数,因此其Lyapunov指数与作为初始条件的连续函数有关。定义在初始时间段的连续函数是不可数的,那么系统的Lyapunov指数的个数也是不可数的。计算时滞动力系统的Lyapunov指数是复杂的工作。在计算过程中,还可能出现奇异情况而使得结果不准确。实际上判断系统是否混沌,只要最大Lyapunov指数大于零就可以作为混沌存在的一个可靠依据。

Mackey-Glass系统

时滞混沌系统系统最典型的一个例子就是Mackey-Glass系统。
x ˙ ( t ) = − b x ( t ) + a x ( t − τ ) 1 + x c ( t − τ ) \dot x(t)=-bx(t)+\frac{ax(t-\tau)}{1+x^c(t-\tau)} x˙(t)=bx(t)+1+xc(tτ)ax(tτ)
其中参数a=0.2,b=0.1,c=10,时滞 $\tau $=16.8时,M-G系统是混沌的,且正的Lyapunov指数个数随时滞的增长而增加,f=300时,正的Lyapunov指数个数接近15。从以上系统说明,时滞混沌系统可以通过极简单结构产生具有极高随机性和不可预测性的时间系列.这正是信息保密安全通信所需要的特征。

实验结果

选取系统参数a=0.2,b=0.1,c=10,时滞 τ \tau τ=23,此时Mackey-Glass系统处于混沌状态。从定性的角度画出系统的时间历程图、初值敏感性测试图和相图。对系统初步判断,然后从定量的角度进行功率谱分析,计算出最大Lyapunov指数来判断Mackey-Glass系统是否处于混沌运动状态。

首先选取初始函数为 x 0 ( t ) = c o s ( t ) , t ϵ [ − τ , 0 ] x_0(t)=cos(t),t\epsilon [-\tau,0] x0(t)=cos(t),tϵ[τ,0],舍去前面300个暂态点,得到 x 0 ( t ) x_0(t) x0(t) 随时间t的变化波形如图1(左上子图1),图1(右上子图2)为对初始函数加 1 0 − 8 10^{-8} 108扰动的 x 1 ( t ) x_1(t) x1(t) 值波形,图1(左下子图3)为它们的差值;图1(右下子图4)为 x ( t − τ ) x(t-\tau) x(tτ) x ( t ) x(t) x(t)两个平面之间的相图。

在这里插入图片描述

时滞混沌系统具有极简单结构却复杂的动力学特性。将其引入混沌应用研究,首先分析时滞混沌系统的混沌特性是十分重要。

实验代码

import numpy as np
import matplotlib.pyplot as plt
#绘制三维图像
import mpl_toolkits.mplot3d as p3d

''' 时滞混沌系统Mackey-Glass,Euler(欧拉)公式进行求解,其他方法也可。。。 '''
def Mackey_Glass(x,h,a,b,c,tao,T):
  #这里t是迭代周期,公式x(t)中的t是t*h
  for t in range(tao,tao+T):
    x[t+1]=x[t]+h*(-b*x[t]+a*x[t-tao]/(1+x[t-tao]**c))
  return x

def main():
  #设定参数
  a=0.2
  b=0.1
  c=10
  tao=23
  #迭代次数
  T=6001
  #初值是用连续函数定义的
  #迭代步长,应满足tao%h=0,否则存在误差
  h=1
  #tao转成离散序列索引
  tao=int(tao/h)
  #前tao+1个数是[-tao,0]的系统初值,后T个数是迭代T次
  #dtype默认是int32,要指定dtype
  x=np.arange(0,T+tao+1,dtype=np.float64)
  x1=np.arange(0,T+tao+1,dtype=np.float64)
  x2=np.arange(0,T+tao+1,dtype=np.float64)
  #[-tao,0]之间的初始条件
  for i in range(tao+1):
    x[i]=np.cos(i)
    #对原初始函数加10的负8次方扰动,对比结果
    x1[i]=np.cos(i)+10**(-8)
    x2[i]=np.cos(i)+10**(-8)
  #产生时滞混沌序列
  x=Mackey_Glass(x,h,a,b,c,tao,T)
  x1=Mackey_Glass(x1,h,a,b,c,tao,T)

  #结果展示
  plt.rcParams['font.sans-serif'] = ['SimHei']  # 中文乱码
  plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
  plt.subplot(221)
  #舍去序列中前300个暂态点,这里采用t的值而不是索引
  t=np.arange(300,T+tao+1)*h
  plt.scatter(t,x[300:],s=1)
  plt.title('$x_0(t)=cos(t),t\\in[-\\tau,0]$')
  #子图2
  plt.subplot(222)
  plt.scatter(t,x1[300:],s=1)
  plt.title('$x_0(t)=cos(t)+10^{-8},t\\in[-\\tau,0]$')
  plt.subplot(223)
  plt.scatter(t,x[300:]-x1[300:],s=1)
  plt.title('$x_0(t)$与$x_1(t)$的差值')
  plt.subplot(224)
  plt.plot(x[300:T],x[300+tao:tao+T])
  plt.title('x(t)与x(t+tao)的相图')

  # #设置子图默认的间距
  plt.tight_layout()
  #显示图像
  plt.show()


if __name__=='__main__':
  main()

参考

时滞混沌系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187259.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Http请求工具

    Http请求工具

    2021年6月19日
    82
  • 计算机网络重点回顾

    计算机网络一.计算机网络概述计算机网络的概念:(*)1.计算机网络的定义:​ 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路链接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2.计算机网络的组成:终端系统/资源子网:提供共享的软件资源和硬件资源通信子网:提供信息交换的网络结点和通信线路。3.计算机网络的类型:按照拓朴分类:星型结构树形结构总线型结构环形结构网状结构按照范围分

    2022年4月9日
    42
  • JavaScript – 正则表达式

    JavaScript – 正则表达式

    2022年3月13日
    102
  • Java–反射

    Java–反射反射定义用途(了解)反射基本信息反射相关的类Class类(反射机制的起源)反射的使用反射优点和缺点定义Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。用途(了解)1、在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对

    2022年7月7日
    24
  • rand()函数的用法[通俗易懂]

    rand()函数的用法[通俗易懂]C++中rand()函数的用法1、rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。2、如果你要产生0~99这100个整数中的一个随机整数,

    2022年8月2日
    6
  • navicat激活码最新【2021最新】

    (navicat激活码最新)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~TR…

    2022年3月22日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号