人真正变强大,不是因为守护着自尊心,而是抛开自尊心的时候。
——《请回答1988》

Strange Attractor是混沌运动的主要特征之一,由法国物理学家小D和小F在1970年左右引进。Now here comes a question : 何为混沌运动?度娘解释道,混沌(chaos)是指确定性动力学系统因对初值敏感而表现出的不可预测的、类似随机性的运动。元芳,你怎么看?简单点,你又不是个演员,不就是蝴蝶效应嘛。

We need to have a wealth of imagination and association. 谁知道你现在忍不住的一个喷嚏,它是否has changed your life?

烧脑热线:埃里克·布雷斯、J·麦凯伊·格鲁伯执导《蝴蝶效应》:

##6.1 Attractor
所谓吸引子(Attractor),是动力系统里的一个状态,系统演化会趋向那个方向靠拢。所有运动系统,不管是混沌的还是非混沌的,都是以吸引子为基础。

奇异吸引子具有两个主要特征:

① 奇异吸引子的运动对初值表现为极强的敏感依赖性,在初值上微小的差异,就会导致运动轨迹的截然不同;

② 奇异吸引子往往具有非整数维,如2.06维,需要计算才能确定。

##6.2 Amazing Grace
鉴于其属性,奇异吸引子本质上可是相当艺术性的。 吕埃勒这样写到:“这些系统的曲线,有时像烟花或者星系图,有时像蔬菜的分芽繁殖过程。”

例如,Lorenz Attractor 拥有自对称之美:

Peter de Jong Attractor在二维或三维空间可视化——

可视化:

立体化:

塑料质感:

##6.3 Processing与Peter de Jong Attractor

Peter de Jong Attractor方程式如下:

  //Processing中,其数学公式的表达:float newX = sin(a * oldY) - cos(b * oldX);float newY = sin(c * oldX) - cos(d * oldY);

旧坐标的迭代计算产生一组新的坐标,可以绘制为二维图形。 而改变常数a,b,c和d的值能够产生不同的图案。

float x = 0, y = 0.5;
float a = -2, b = -2, c = -1.2, d = 2;

float a = 1.641, b = 1.902, c = 0.316, d = 1.525;

float a = 0.970, b = -1.899, c = 1.381, d = -1.506;

float a = 1.4, b = -2.3, c = 2.4, d = -2.1;

float a = 2.01, b = -2.53, c = 1.61, d = -0.33;

float a = -0.827, b = -1.637, c = 1.659, d = -0.943;

float a = -2.24, b = 0.43, c = -0.65, d = -2.43;

float a = -0.709, b = 1.638, c = 0.452, d = 1.740;

实现示例代码:

/*** Peter de Jong Attractors* @微信公众号:维度模态* @author:Hewes* @date 2017/08/20*/size(800, 800);
background(255);
stroke(0);
translate(width/2, height/2);  //平移至中心float oldX = 0, oldY = 0.5;
float a = -2, b = -2, c = -1.2, d = 2, mag = 150;  //参数mag代表放大倍数for (int i = 0; i < 200000; i++) {//迭代公式://xn+1 = sin(a yn) - cos(b xn)//yn+1 = sin(c xn) - cos(d yn)float newX= sin(a * oldY) - cos(b * oldX);float newY= sin(c * oldX) - cos(d * oldY);//放大+画点point(newX * mag, newY * mag);//赋新值oldX=newX;oldY=newY;
}

Maybe you want to do something like this:

但由于这里涉及到了图像渲染知识,其另有一番奥妙。欲知后事如何,请听下回分解。

##6.4 挡不住的 Interaction
加一点鼠标操作,如何?其核心代码:

//鼠标按下后改变参数的值
void mousePressed() {background(255);x = random(-0.2, 0.2);y = random(-0.2, 0.2);a = random(-2.5, 2.5);b = random(-2.5, 2.5);c = random(-2.5, 2.5);d = random(-2.5, 2.5);
}

更高级一些呢:

你的脑洞大,你来讲……

Processing 分形之二—— Peter de Jong Attractor相关推荐

  1. 超纯超美的曲线(Peter De Jong Attractor)

    from: http://blog.csdn.net/jia20003/article/details/7198612 无意之中在网上看到一篇基于HTML5 Demo的Peter De Jong 吸引 ...

  2. 数学之美 - Python视角下的Peter de Jong吸引子

    据说蝴蝶扇动翅膀这样一件小事,可能最终会引起对面半球的一场飓风. ​ - 电影<蝴蝶效应> 上面这行话来源于2004年的电影<蝴蝶效应>的开篇字幕.更早期,这段话则与气象学家E ...

  3. 递归与分形(二)--谢尔斯宾三角形,谢尔斯宾地毯,门格海绵

    目录 一.核心点 二.实例 三.总结 一.核心点 1.把握递归终止条件 2.弄清递归形式. 二.实例 1.康托尔集 1 int yoffset = 10; 2 3 public void draw(G ...

  4. MATLAB | 一起来感受数学之美叭

    前两天去观摩了MATHWORKS官方举办的Mathematics is beautiful数学之美投票比赛,见到了很多非常惊艳的作品,在这里分享给大家让大家一同感受大神们的创造力,接下来由我来做全程解 ...

  5. Invalid data found when processing input

    ffmpeg--Invalid data found when processing input 一.问题描述 二.原因 三.解决方案 一.问题描述 流程描述:我把每一帧原始YUV图像数据,构造成Y4 ...

  6. 《分形算法与程序设计》目录

    第1章 分形简介 1 1.1 分形概念的提出与分形理论的建立 1 1.2 分形的几何特征 1 1.3 分形的测量 4 1.4 自然界中的分形 7 1.5 分形是一种方法论 8 1.6 分形与计算机图形 ...

  7. #(六)(七)、(九)股市波另一种二维的拟合构想

    还有一种拟合股市衰竭波的方法,就是三明治定理. "三明治定理又称作夹逼定理, 说的是, 如果一个函数 f 被夹在函数 g 和 h 之间,当 x!a时,这两个函数 g 和 h都收敛于同一个极限 ...

  8. 人工智能英文原版PDF教材1.03G资源包Artificial Intelligence

    人工智能英文原版PDF教材1.03G资源包Artificial Intelligence 资源包包含以下教材: Bayesian networks Learning Bayesian Networks ...

  9. 【综述】自动机器学习最近研究进展

    跟着博主的脚步,每天进步一点点 本文首先从端到端系统的角度总结了自动机器学习在各个流程中的研究成果,然后着重对最近广泛研究的神经结构搜索进行了总结,最后讨论了一些未来的研究方向. 英文标题 | Aut ...

最新文章

  1. 交叉编译器工具链的使用
  2. 数字证书应用综合揭秘(包括证书生成、加密、解密、签名、验签)
  3. JavaScript 判断 DOM 何时加载完毕
  4. Linux集群和自动化维1.5.1 服务器物理硬件的优化
  5. 《视频直播技术详解》系列之一:开篇
  6. 魔力宝贝 服务器状态,魔力宝贝服务端standenemy的参数
  7. python编译make_Python在Linux下编译安装
  8. 计算机科学考试题目,附录A 计算机科学与技术学科综合考试人工智能真题
  9. 转:基于科大讯飞语音API语音识别开发详解
  10. seaborn_Seaborn Kdeplot –综合指南
  11. Oracle的CLOB大数据字段类型(转)
  12. 可变换大小的星星c语言源程序,五邑大学试卷_C语言程序设计_信息学院各专业_B卷1教学内容.doc...
  13. VR眼镜连接android设备,华为VR眼镜连接电脑教程
  14. nginx 日志问题(\x22)
  15. 机器学习基础补习04---凸优化
  16. 生鲜电商之百果园的未来
  17. scp命令上传文件到服务器
  18. 超漂亮的网页图文排版
  19. 【多项式】CQBZOJ 3773 多项式计算五合一
  20. C语言函数大全-- q 开头的函数

热门文章

  1. WebRTC 协议介绍--一篇读懂ICE、STUN、 NAT、 TURN
  2. java replaceAll替换圆括号
  3. netty中handler的理解
  4. CSS常用样式技巧 (一)
  5. 【管理系列-09】软件成本怎么评估,知己知彼才能做软件造价
  6. 红楼梦:学习赠与的智慧
  7. ros --- 双目相机内参与外参标定
  8. 将Mysql数据库脚本批量导入数据库
  9. 文献笔记02 网络入侵检测技术综述(信息安全学报)
  10. 【软件】Excel打开空白,需要在里面再次选择文件位置打开