蝴蝶扇了一下翅膀,混沌就诞生了

科学无国界

我们是知识的搬运工

认真阅读下面的文章,并思考文末互动提出的问题,严格按照 互动:你的答案 格式在评论区留言,就有机会获得由四川人民出版社提供的优质科普书籍《未来科学简史》一本。

我们耳熟能详的“蝴蝶效应”,最早来源于混沌理论当中。它用来形容的是一类对初始条件异常敏感,并由于确定性的非线性系统而导致的结果产生巨大差异的现象。

你是否曾经想过什么是混沌理论

给我几分钟,我将给你介绍理论物理中我最喜欢领域之一的基础知识,以及这理论所展现的精美图像——而这只需要加法和乘法就可以达成这个效果,准备好被震惊吧!

01

混沌诞生之时

在上世纪六十年代初期,麻省理工学院的教授爱德华·洛伦兹致力于利用大学里面最新的大型计算机来预测天气。他推导出了描述空气对流的一组简单方程,并利用计算机来求解这个方程。

接下来发生的事情使他大吃一惊:在没有任何随机数引入的情况下(确定系统),计算机利用同样参数两次跑出的结果大相径庭。混沌理论被发现了!

什么是“确定系统”

在数学、计算机科学和物理中,确定系统是系统在未来发展的状态中不涉及到随机数的系统。因此,对于给定的初值或初始状态,其输出结果会一直相同。

所以,洛伦兹的天气预测中,发生了什么?看下面这个例子。

任选一个随机数

比如说:0.123267203462345822542,然后在每一步中,将这个数乘以10,再去掉小数点之前的数(相当于进行了操作mod 1)。

将这个数乘以10

上面的例子中我们得到:1.23267203462345822542

去掉小数点之前的数

得到:0.23267203462345822542

再次重复乘以10

2.3267203462345822542

去掉小数点之前的数:

0.3267203462345822542

......

这当然是一个确定系统,完全没有随机数的引入。

现在,我的问题来了:你能预测这些数字的未来发展状态么?

答案是“既能也不能”。对于更多有限的步骤,可以得出很准确的答案。但是,100步之后呢?题目并没有给出足够的位数。计算机存储小数点之后的位数是固定的(取决于你数字的类型)。一个64位的双精度数有16位十进制的数字,所以,在进行上述的操作15次之后,你将无法获得预测的结果。如果你会编程,我建议你自己尝试一下!在早期的计算机中,这样的方程甚至被用作伪随机数的生成器。

就算我们知道小数点之后的100或者1000位,在此之后,结果都是不可预测的,因为在每次操作中,由于删除了小数点之前的数,破坏了信息。因此最后得到的结果,尤其依赖于初始条件。

02

分叉图——重复 再重复

到这里为止,我们先总结一下我们已经得到的结论:

混沌方程是确定性的方程或者系统(代表没有随机数参与,且明确计算当前态到未来态的结构),同时非常依赖于初始条件,使得我们不可能预测长远的未来。

本文开始的图片是所谓的逻辑图的分叉图的放大区域(如下图)。读完这篇文章之后,你将明白如何解释这幅图,这也是整个物理领域中我最喜欢的图之一:)

逻辑图的分叉图

这是逻辑图的方程。别担心,让我们一起看看一下这个方程表示了什么。

逻辑图描述了种群数目模型,该模型包含两个控制种群规模的对抗部分:种群的繁衍和由于食物供应有限导致的死亡。如果种群中没有生命,x就是0;x=1代表着种群已经到达了最大值(由于食物有限),r是繁衍率。

下标i代表在时间i时的种群数目,下标i+1代表下一个时间的种群数目。这代表着,如果我们知道现在这个时间的种群数目以及繁衍率,就可以计算下一个时间的种群数目。

可以举一个简单的例子。简单起见,假设繁衍率r=1,假如种群初始数目为最大数目的80%,即x0=0.8。

这代表着种群从最大可能种群的80%缩减到16%。原因是种群没有繁殖出足够的数量,也没有足够的食物来维持现有的x=0.8种群。

方程中的 “1×0.8”代表出生的人口。繁衍率越高,出生数目就越多。这里我们把繁衍率取为1,因此下一步中结果仍为0.8;

“1-0.8”部分代表因饥饿导致的死亡。“r·x0=1×0.8” 这一项乘以系数“1-0.8=0.2”,代表5个生物中有4个饿死了。x的值越接近1,越多的生物会死亡。(幸好,这只是模型。)

那么照这样下去这些会怎么发展呢?下面的图展示了种群随时间发展的趋势。图中发生了什么呢?种群x趋于0,代表生物的出生率小于死亡率,因此最终会灭绝。

回到分叉图中,我们用黑点表示x=0,繁衍率r=1,如下图所示。

繁衍率在0~1之间的种群会灭绝

对于更大的繁衍率的种群,比如说r=2.5:

种群的大小快速达到了最大可容纳值的60%,然后保持不变,这被称为系统的不动点。不动点不依赖于x的初始值,只依赖于繁衍率r。在分叉图中,我们用绿色的点标示r=2.5和x=0.6,如下图所示。

接下来我们把繁衍率提升到 r=3.25,看一看会发生什么。下图显示了种群发展的情况:你会发现种群会在两类种群规模之间震荡

为什么会这样呢?在较大的种群规模下,我们模型中的所有生物都没有足够的食物,一些生物会因此死去,然后剩下的生物就会有足够的食物生存。但是一旦繁衍率再次提升,食物又会缺失,一些生物又会死去,这个过程不断循环……

在绿色的点的位置图像分为了两部分,物理学家称之为:倍周期。在分叉图中用两个蓝色的点标记r=3.25。

如果将繁衍率再度提升,你猜会发生什么?两个蓝色的点分裂为了四个,现在种群的数量在四个点之间振荡。

在分叉图中标记如下。

我们观察到的现象被称为:倍周期级联。4 个固定点成为了8个,8个变为16、32、64直至无穷大,在倍周期级联的最后,混沌就出现了。

在分叉图中,整个区域不用振荡的离散固定点表示,而是用灰色的区域表示,是因为这些点在这些区域都出现过,颜色越深,出现的次数越多

如果观察 r=3.75的部分,可以看出,灰色区域从x=0.25左右开始,在x=0.9左右结束,代表种群数目在这些值之间不断变化。

下图表示种群在r=4时的情况:种群的数目变化是完全混乱的。如果可以用数字多次计算这个趋势变化,你会发现:初始值的微小变化(由于数值精度的限制)会产生截然不同的结果,这就是混沌的主要特征。

到目前为止,一切还好。但是如果仔细观察混沌区域,会发现灰色区域中间有白色的条纹。这代表什么?让我们放大这个区域,仔细观察。

这看起来跟之前的图像非常相似,让我们放大第二个矩形。

你看见了什么?在r≈3.625的左边,只有混沌出现。在灰色区域,种群数目可以是灰色区域的任意值。然后,混沌突然消失,一个固定点出现了,这些白色的区域被称为稳定岛。然后同样的事情发生了,倍周期出现、二级倍周期……倍周期级联,混沌出现。

如果进一步放大,同样的事情出现:混沌区域的稳定岛、倍周期级联、混沌出现。再放大,更多稳定岛、倍周期级联、混沌……

我第一次学到这个的时候,这个现象绝对震惊到了我,纵使几年后亦然如此。所有这些复杂的混沌行为都能利用一个简单的模型来描述。

我尝试创建一个自相似的动画来展示这个现象,请着重注意闪烁的白色稳定岛和随处可见的倍周期级联现象。

有许多其他的混沌图展示了同样的现象,比如说如下面动画展示的高斯图(有时也被称为老鼠图,你能猜出原因么?)

这个图我们就不放大看了。图的方程包含了一项新的元素:α,在动画中α的取值是从3.5到8。

当曲线不断分裂成2、4、8……时,注意到会有周期倍增的现象。你能观察到在混沌区域出现的稳定岛和倍周期级联等所有元素。

关于混沌现象还有很多其他的图像,感兴趣的朋友可以戳下面的图片↓

蜘蛛网

洛伦兹吸引子

有兴趣的读者们还可以自己动手编码画出属于自己的混沌图哦~

作者:Fabio M. Graetz

翻译:Nuor

审校:Dannis

原文链接:

https://medium.com/@fabiograetz/the-stunning-beauty-of-chaos-theory-fd0e1597d68a

https://en.wikipedia.org/wiki/Butterfly_effect

tian

tian

xiang

shang

今天我们将送出由四川人民出版社提供的优质科普书籍《未来生活简史

正在发生的三场科技革命将改变人类的工作、生活和思维方式,甚至在未来重新定义人类。它们分别是: 个性化制造革命(个人掌握设计和制造各种材料和物品的能力)、智能革命(计算机开始模仿人类的部分语言和思维能力,人类也在此过程中得到提升)以及生物革命(人类赢得了对其他物种及自身的生物控制力,并开始施加影响)。

本书预测三场科技革命在未来生活场景的应用,以及它们可能给人类带来的威胁。人类该持怎样的价值观对待和利用科技赋予我们的力量,和平、包容、对话的方式是否能带领人类走向最终目标?本书用通俗易懂的语言,为你一一回答这些问题。

互动问题:你认为,哪些科学或者事物中蕴含着不可思议的美学?为什么?

请大家严格按照  互动:问题答案  的格式在评论区留言参与互动,格式不符合要求者无效。

截止到本周四中午12:00,点赞数排名第一、四、六的朋友将获得我们送出的图书一本。

为了保证更多的朋友能够参与获奖,过往四期内获过奖的朋友不能再获得奖品,名次会依次顺延

*本活动仅限于微信平台

编辑:Dannis


近期热门文章Top10

↓ 点击标题即可查看 ↓

1. 脸越来越大,是一个人成熟的标志

2. 用高等数学清扫马路,这个国际大都市每年省下了两千万人民币

3. 别吓唬小熊猫,不然它就会......站起来!

4. 重磅!科学家发现金星可能存在生命的证据,地球也许并不孤单

5. 当乒乓球被打出超音速后......

6. 硬核科普:什么是拓扑?

7. 想要看懂《信条》,演反间时懂先得你

8. 只是在手机里装个输入法App,为什么还要我的位置权限?

9. 你在某音听过500遍的土拨鼠叫,其实都是假的!

10. 这些数学题做不出?不是你的错!

 点此查看以往全部热门文章 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

native.loadlibrary获取路径不对_【Python专题(三)】Python模块导入与路径管理

​前言Python项目的路径管理是一个让人头疼的问题。在写python项目的时候,明明 import了文件A,代码运行时却收到 ModuleNotFoundError,仔细一看,是引用路径不对,很是气人。又或者,当项目中出现了重名的pack…

前沿研究:21世纪工程领域的重大挑战 | 中国工程院院刊

本文选自中国工程院院刊《Engineering》2020年第7期作者:C.D. Mote Jr.来源:Engineering in the 21st Century: The Grand Challenges and the Grand Challenges Scholars Program[J].Engineering,2020,6(7):728-732.编者按近期,中国工程院外…

linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站

有问题加群,一起讨论,一起学习群号:664592923昨天大家都能理解,那么今天我们就要进入实战教程咯。这节教程讲在本地搭建环境和安装程序。1本地环境的搭建之前有教程讲如何在Windows开启Linux系统,本来想直接让大家在Li…

北斗定位2.0版来了!普通人手机可用,全免费!

◎ 科技日报记者 张佳星1.0版解决快的问题,2.0版解决又快又准的问题,是1.0基础上的一个巨大升级!10月14日,在北斗卫星导航系统高峰论坛上,中国信息通信研究院(下简称“信通院”)发布了北斗高精度…

做出明智的决策

无处不在的决策 在我们的一生中,会做出无数的决定或决策,有关于个人生活的,也有工作专业相关的,这发生在我们的每一天中。在这些决策中,有一些无关紧要,有一些却会产生长期影响,乃至导致颠覆性的…

如何看打印机的缓存区域_松下打印机好吗 松下打印机卡纸如何解决【详解】...

现在人们早已习惯了用手机记录下生活中的美好事物,因此拥有一台能打印照片的打印机成为这些人的选择,可随着现在人们对于打印机的需求量在不断的增加,市面上的打印机品牌也随之增多了起来。那么松下 打印机怎么样,松下打印机使用过…

Linux 蓝牙读写,实战Linux Bluetooth编程(三) HCI层编程

作者:Sam (甄峰)(HCI协议简介,HCI 在BlueZ中的实现以及HCI编程接口)1. HCI层协议概述:HCI提供一套统一的方法来访问Bluetooth底层。如图所示:从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Modul…

碰疼了会躲!这个植入“迷你大脑”的AI机器人,可感知疼痛,还能自我愈合...

来源:雷锋网人类为什么会产生痛觉?没错,是因为大脑中枢神经。和触觉、温度等感觉一样,我们对疼痛非常敏感,当受到外界“轻微”刺激时,体内的神经元产生相应的信号,并传输至大脑中的中枢神经系统…

哈佛大学惊人发现:新冠对人类未来影响巨大!

来源:北美观察家近日,哈佛大学公共卫生学院发了一篇Science:根据论文中的描述,无论是否能研发出疫苗,新冠病毒都可能会陪伴人类到2025年。那么,2025年以后人类能摆脱新冠病毒吗?不,只…

服务的分类与启动

一、服务的分类 查询已安装的服务 RPM包安装的服务 [rootbogon ~]# chkconfig --list# 查看服务自启动状态,可以看到所有RPM包安装的服务 # 此命令不可以查看源码包安装的服务 注:1、2、3、4、5、6是运行级别 源码包安装的服务 查看服务安装位置&#xf…

在Linux里awk与sed的区别,linux awk和sed讲解

sed 工具简介在了解了一些正规表示法的基础应用之后,再来呢?呵呵~两个东西可以玩一玩的,那就是 sed 跟 awk 了!这两个家伙可是相当的有用的啊!举例来说,鸟哥写的 logfile.sh 分析登录文件的小程…

python编辑器_推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者

编程里面的编辑器就像是武林大会里面的高手,每一年都有新秀,黑马出现!比如有练习霸道的天罡之气的榜首Pycharm,力量雄厚霸道战斗力极强,但是对斗气消耗很大,占内存大而且启动速度有点慢!还有练习…

因果解释能够对规则进行解释吗?

来源:《哲学动态》2017年第10期作者:初维峰(西安交通大学人文社会科学学院)本文受中国博士后科学基金面上资助项目“当代西方因果解释理论研究”(2017M613160)资助。在现实生活中,我们不仅要对某一事件进行解释&#x…

okhttp post json 数据_使用python抓取App数据

App中的数据可以用网络爬虫抓取么答案是完全肯定的:凡是可以看到的APP数据都可以抓取。下面我就介绍下自己的学习经验和一些方法吧 本篇适合有过web爬虫基础的程序猿看没有的的话学的可能会吃力一些App接口爬取数据过程使用抓包工具手机使用代理,app所有…

JS的typeof力所能及已经力所不及

typeof返回值列表 typeof的作用 返回参数的类型 typeof能判断的类型 String类型: typeof a stringUndefined类型: typeof undefined undefinedBoolean类型: typeof true booleanNumber类型: typeof 22 numberSymbol类型: typeof Symbol() symbolFunction类型:typeof funct…

忆阻器类脑芯片与人工智能

来源:文章转载自期刊《微纳电子与智能制造》作者:陈子龙,程传同,董毅博,张 欢,张恒杰,毛旭瑞,黄北举,谢谢。摘 要现阶段计算与存储分离的“冯诺依曼”体系在功耗和速率方…

linux系统下替换图片,Linux(ubuntu系统)下使用FreeImage库

Linux(ubuntu系统)下使用FreeImage库Linux(ubuntu系统)下使用FreeImage库最近在搞一个图像处理的项目,需要用到FreeImage,之前在Windows下用过,很简单,因为FreeImage官网提供了可供使用的静态库动态库,直接包含就行了。…

UWP Composition API - PullToRefresh

UWP Composition API - PullToRefresh 原文:UWP Composition API - PullToRefresh背景: 之前用ScrollViewer 来做过 PullToRefresh的控件,在项目一些特殊的条件下总有一些问题,比如ScrollViewer不会及时到达指定位置。于是便有了使用Composit…

从城市治理到城市“智”理,AI 不仅是城市管理的“眼睛”

来源:帮尼资讯部分参考来源:中国安防行业网,图片来源网络近年来,随着计算机视觉技术的长足进步,AI在城市管理领域广泛部署。其中,AI视频分析识别技术成为城市场景中规模最大、数量最多、落地最广泛的应用。…

python3 应用 nose_parameterized 实现unittest 参数化

一、读取变量的值,实现unittest 参数化 import nose_parameterized,unittestdef calc(a:int,b:int):return ab case_data [[10,20,30],[12,21,33],[15,21,36] ] class MyClass(unittest.TestCase):nose_parameterized.parameterized.expand(case_data)def test_comp…