zoukankan      html  css  js  c++  java
  • 混沌图像---蔡氏电路的漩涡

          当我看到蔡氏电路所生成的混沌图像时,有了这样的感受:写程序会有一种如在坑中的感觉,好不容易从一个坑里爬了出来,又落入另一个坑中。始终处于不停地纠结中,不知道什么时候可以结束。

          蔡氏电路(英语:Chua's circuit),一种简单的非线性电子电路设计,它可以表现出标准的混沌理论行为。在1983年,由蔡少棠教授发表。这个电路的制作容易程度使它成为了一个无处不在的现实世界的混沌系统的例子,一些人声明它是一个“混沌系统的典范”。它在(x,y,z)空间的形状, 被首次观察到在电子线路中包含一个非线性元件。通过电磁学定律的应用,蔡氏电路可以被准确的建立数学模型:这是变量x(t), y(t),和z(t)的一个三个非线性常微分方程的系统,分别是在电容C1和C2上的电压,和在电感L1上的电流强度。蔡氏方程有:

    dx = a*[y-x-f(x)]
    dy = x-y+z
    dz = -b*y

      函数 f(x) 描述了非线性电阻的电子响应,并且它的形状是依赖于它的元件的特定配置。
      如:f(x)=cx(t)+0.5(d-c)(|x(t)+1|-|x(t)-1|)
      参数 α 和 β 是由电路元件的特定值来决定的。

    蔡氏电路采用非线性,是直观地演示混沌现象一个非常好的选择。

    能产生混沌现象的自治电路至少要满足三个条件:

    (1)有一个非线性元件

    (2)有一个用于耗散能量的电阻

    (3)有三个存储能量的元件。

    蔡氏电路即满足上述条件。因为其结构简单、现象清晰,所以经常用于观察混沌现象。

          作为一个最简单的实验实现的电路,并且存在一种简单而准确的理论模型相结合,使蔡氏电路成为一个研究混沌理论的许多基础研究和应用的问题的实用系统。正因为如此,它一直是许多研究的对象,并广泛被人们在文献中引用。

          这里使用自己定义语法的脚本代码生成混沌图像.相关软件参见:YChaos生成混沌图像.如果你对数学生成图形图像感兴趣,欢迎加入QQ交流群: 367752815

    [1]脚本代码:

    [ScriptLines]
    g=e*i + (d + e)*(abs(x+1)-abs(x-1))
    u=a*(j - i - g)
    v=b*(i - j + k)
    w=-c*j
    i=i+u*t
    j=j+v*t
    k=k+w*t
    x=i
    y=j
    
    [Variables]
    a=15.600000
    b=1.000000
    c=25.580000
    d=-1.000000
    e=0.000000
    i=1.000000
    j=1.000000
    k=1.000000
    t=0.000010
    x=1.000000

    [2]另一种公式,可以产生三漩涡:

    [ScriptLines]
    h=e*x + d*x*abs(x) + c*x*x*x
    u=a*(y - h)
    v=x - y + z
    w=-b*y
    x=x+u*t
    y=y+v*t
    z=z+w*t

    [3]第三种公式:

    [ScriptLines]
    p=[static]sin(w)
    q=[static]cos(w)
    h=e*i + d*i*abs(i) + c*i*i*i
    u=a*(k - h)
    v=i - k + j
    w=-b*k
    i=i+u*t
    j=j+w*t
    k=k+v*t
    x=i*q - j*p
    y=i*p + j*q
    z=k

    [4]变异的蔡氏电路脚本代码:

    [ScriptLines]
    l=sqrt(x^2+y^2)
    x=if(l<0.01, x/l, x)
    y=if(l<0.01, y/l, y)
    f=c*x + 0.5*(d-c)*(abs(x+1)-abs(x-1))
    u=a*(y - x - f)
    v=x - y + z
    w=-b*y
    x=x+u*t
    y=y+v*t
    z=z+w*t
    
    [Variables]
    a=3.000000
    b=1.000000
    c=2.000000
    d=0.500000
    t=0.001000
    x=0.100000
    y=0.300000
    z=-0.600000

    [5]超混沌蔡氏吸引子

    [ScriptLines]
    h=-b*sin(PI*x/2/a + d)
    u=m*(y - h)
    v=x - y + z
    w=-n*y
    x=x+u*t
    y=y+v*t
    z=z+w*t
    
    [Variables]
    a=1.300000
    b=0.110000
    d=0.000000
    m=10.820000
    n=14.286000
    t=0.001000
    x=1.000000
    y=1.000000
    z=0.000000

    超混沌蔡氏吸引子看上去真是一个坑接着一个坑,永远没有结束的样子。

    相关软件介绍:

    YChaos生成混沌图像

    相关文章:

    混沌数学之Chua's circuit(蔡氏电路)

  • 相关阅读:
    大三学长带我学习JAVA.作业8。。1 有1、2、3、4这几个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    详解Manifest
    反射机制和配置文件的用法
    大三学长带我学习JAVA.作业8。 判断101200之间有多少个素数,并输出所有素数。
    序曲
    java打包生成jar和exe全过程
    大三学长带我学习JAVA.作业6 编写日历表 和vim
    大三学长带我学习JAVA.作业7 利用for循环打印 9*9 表
    动态代理类
    pku 3522 Slim Span
  • 原文地址:https://www.cnblogs.com/WhyEngine/p/4310746.html
Copyright © 2011-2022 走看看