混沌理论chaos + chaos = order(Can two chaotic systems give rise to order论文实验复现)

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import  random as r

p=0.495
p1=0.095
p2=0.745

a=3
b=2
s=0
a1=[0]*100
a2=[0]*100
a32=[0]*100
a22=[0]*100
a44=[0]*100
cob=[a32,a22,a44]
vv=[0]*100

ite=10000 #迭代次数

for time in range(1,ite+1):
    #A1
    s=0
    for i in range(100):
        a1[i]+=s
        x=r.random()
        if x<p:
            s+=1
        else:
            s-=1

    #A2
    s=0
    for i in range(100):
        a2[i]+=s
        x=r.random()
        if abs(s)%3==0:
            if x<p1:
                s+=1
            else:
                s-=1
        else:
            if x<p2:
                s+=1
            else:
                s-=1

    #(a,b)
    para=[[3,2],[2,2],[4,4]]
    for k in range(3):
        pa=para[k]
        s=0
        for zuhe in range(int(100*1.0/(pa[0]+pa[1])+0.5)): 

            for aa1 in range(pa[0]):
                if zuhe*(pa[0]+pa[1])+aa1>=100:
                    break
                cob[k][zuhe*(pa[0]+pa[1])+aa1]+=s
                x=r.random()
                if x<p:
                    s+=1
                else:
                    s-=1 

            for aa2 in range(pa[1]):
                if zuhe*(pa[0]+pa[1])+pa[0]+aa2>=100:
                    break
                cob[k][zuhe*(pa[0]+pa[1])+pa[0]+aa2]+=s
                x=r.random()
                if abs(s)%3==0:
                    if x<p1:
                        s+=1
                    else:
                        s-=1
                else:
                    if x<p2:
                        s+=1
                    else:
                        s-=1
    #v
    oo=0.4
    s=0
    for i in range(100):
        choose=r.random()
        if choose<0.4:
            vv[i]+=s
            x=r.random()
            if x<p:
                s+=1
            else:
                s-=1
        else:
            vv[i]+=s
            x=r.random()
            if abs(s)%3==0:
                if x<p1:
                    s+=1
                else:
                    s-=1
            else:
                if x<p2:
                    s+=1
                else:
                    s-=1

for i in range(100):
    a1[i]=a1[i]*1.0/ite
    a2[i]=a2[i]*1.0/ite
    vv[i]=vv[i]*1.0/ite
    for j in range(3):
        cob[j][i]=cob[j][i]*1.0/ite
plt.plot(a1)
plt.plot(a2)
plt.plot(vv)
for j in range(3):
    plt.plot(cob[j])
plt.show()

 

原文地址:https://www.cnblogs.com/caiyishuai/p/12182108.html

时间: 2024-10-12 07:11:33

混沌理论chaos + chaos = order(Can two chaotic systems give rise to order论文实验复现)的相关文章

混沌理论(Chaos theory)和非线性系统

混沌理论(Chaos theory)是关于非线性系统在一定参数条件下展现分岔(bifurcation).周期运动与非周期运动相互纠缠,以至于通向某种非周期有序运动的理论.在耗散系统和保守系统中,混沌运动有不同表现,前者有吸引子,后者无(也称含混吸引子). 从20世纪80年代中期到20世纪末,混沌理论迅速吸引了数学.物理.工程.生态学.经济学.气象学.情报学等诸多领域学者有关注,引发了全球混沌热.混沌,也写作浑沌(比如<庄子>).自然科学中讲的混沌运动指确定性系统中展示的一种类似随机的行为或性态

分形、混沌理论、集异璧之大成

读研时,做的研究是fmri的非线性噪声处理.那个时候,比较傻,线性是流行的趋势和方法,做一做就成了,肯定能混毕业.非要去弄什么非线性噪声处理.导师自然是喜欢,看学生玩玩,自己也能从中捞一点儿. 不过,杂七杂八的东西看了一堆堆. GEB,去年罗胖大力推李善友的**理论,如果他读过了侯士达的GEB,那么牛逼就不会吹得那么大了吧.不过,这不影响罗胖还是我的半个偶像的地位. 计算机的发展,或者说知识思维的发展,都是从简单到复杂,然后复杂会变化,接着在更高的层次又变得简单. 分形几何 + 混沌理论 我没怎

In Oracle 11g, how to change the order of the results of a sql without “order by”?(转)

oracle 11g 当sql语句中不加order by的时候,好像是按rowid的顺序返回结果的.我也看过一些相关的文档,oracle的官方意思就是不加order by,就不保证输出的顺序. 那么,问题来了:如果现在我select XXX,一组结果出来,顺序是.......A....B.....那么接下来我做什么操作,再做同样一句select,怎么才能让结果变成....B...A.....Notice1: 操作中请勿修改表的主键,不要用DDL,只用select * from A;得到结果Not

混沌,细胞自动机与生命游戏

混沌,细胞自动机与生命游戏 1.康威生命游戏的规则 生命游戏中,对于任意细胞,规则如下:每个细胞有两种状态-存活或死亡,每个细胞与以自身为中心的周围八格细胞产生互动. Ⅰ. A live square with two or three live neighbors survives (survival).Ⅱ. A dead square with exactly three live neighbors becomes a live cell (birth).Ⅲ. In all other c

混沌数学及其软件模拟

这几天在研究混沌,并写了些程序将网上能找到的各种混沌模型以图形的形式显示出来. (一)混沌介绍 混沌(Chaos)是指发生在确定系统中的貌似随机的不规则运动,长期以来,人们在认识和描述运动时,大多只局限于线性动力学描述方法,即确定的运动有一个完美确定的解析解.但是自然界在相当多情况下,非线性现象却起着很大的作用.混沌指确定性系统产生的一种对初始条件具有敏感依赖性的回复性非周期运动.混沌理论隶属于非线性科学,只有非线性系统才能产生浑沌运动.1963年美国气象学家Lorenz在分析天气预报模型时,首

螺旋式上升,螺旋形理论

这个世界没有任何一条线是直线 周期性 事物的发展或进步不是直线式上升,而是类似于"螺旋"般上升. 谈谈怎样理解否定之否定规律 否定之否定规律是唯物辩证法的基本规律之一.革命导师都非常重视这一规律.但是,目前我国的一般哲学教科书中,对于否定之否定规律的阐述,学后使人感到茫然,不得要领,难以应用.因此,否定之否定规律至今仍被禁锢于哲学殿堂之内,无法成为普通群众手中的认识工具. 内容是事物存在的基础.事物的发展,主要是事物内容的发展.而形式则要适应于.服从于内容发展的需要.在事物的发展过程中

【译文连载】 理解Istio服务网格(第五章 混沌测试)

全书目录 第一章 概述 第二章 安装 第三章 流控 第四章 服务弹性 本文目录 第5章 混沌测试................................................................................................. 1 5.1 HTTP错误............................................................................................

因素空间理论在大数据中的应用——汪培庄

因素空间理论在大数据中的应用 汪培庄 辽宁工程技术大学 (在大数据与数据科学进展主题论坛上的发言稿,经过整理) 我国数据与机器智能科学工作者肩负着引领大数据时代浪潮的重任,这是关乎我们能否顺利实现中国梦的大事.无论多困难,我们一定要争取走向前列.作为在信息革命领域里头曾经撕杀过的一名老兵,我曾经打造一个理论,就等这一天来接受新的考验,这个理论就是因素空间.       一.因素空间的历史贡献   87年7月,日本学者山川烈在东京召开的国际模糊系统大会展厅里摆着一台机器,明确写着FUZZY COM

混沌图像---蔡氏电路的漩涡

当我看到蔡氏电路所生成的混沌图像时,有了这样的感受:写程序会有一种如在坑中的感觉,好不容易从一个坑里爬了出来,又落入另一个坑中.始终处于不停地纠结中,不知道什么时候可以结束. 蔡氏电路(英语:Chua's circuit),一种简单的非线性电子电路设计,它可以表现出标准的混沌理论行为.在1983年,由蔡少棠教授发表.这个电路的制作容易程度使它成为了一个无处不在的现实世界的混沌系统的例子,一些人声明它是一个“混沌系统的典范”.它在(x,y,z)空间的形状, 被首次观察到在电子线路中包含一个非线性元