读天才与算法:人脑与AI的数学思维笔记09_分形

1. 分形

1.1. 1904年,瑞典数学家科赫(Helge von Koch)首次发表了雪花图案的结构——科赫曲线(又称雪花曲线),它被认为是一种数学怪胎,一种奇怪的人工构造

1.1.1. 但实际上并不是,自然界中到处都是以分形结构存在着的图形

1.1.2. 既不能说科赫曲线是一维的,也不能说它是二维的

1.1.2.1. 因为无论将它放大到什么程度,它都不会是以直线或光滑曲线所构成的,那么它就不包含任何一维的几何图形
1.1.2.2. 它被称作曲线也就意味着它不占任何面积,所以它也不是二维的
1.1.2.3. 科赫曲线约为1.26维

1.2. “分维和分形的设想”最早由本华·曼德博(Benoit B.Mandelbrot)于1973年在法兰西学院讲课时提出,但人类在这个概念被提出之前早已发现了分形现象

1.3. 分形具有以非整数维形式充填空间的形态特征

1.3.1. 在经典的欧几里得几何学中,人们习惯上认识的世界都是整数维的

1.3.1.1. 点是零维、线是一维、面是二维
1.3.1.2. 人们习惯上认识的世界是由直线和光滑的曲线构成的

1.3.2. 普通人对分形难理解的是“分维”

1.3.2.1. 分形在数学上存在于一个奇怪的世界——介于一个整数维和另一个整数维之间

1.4. 分形还有一个重要的特性就是自相似性

1.4.1. 一个粗糙或零碎的几何形状(分形图形),可分成数个部分,且每一部分都与整体完全一致或至少相近似

1.4.1.1. 罗马花椰菜、谢尔宾斯基三角形

1.4.2. 从某种程度上讲,在没有参照物的情况下,因为分形图像的自相似性,我们是无法判断我们所观察的这一部分在图中的所在位置以及放大倍数的

1.5. 分形已经被证明是模拟自然世界的一种非常有效的方法

1.5.1. 波音公司工程师的洛伦·卡彭特(Loren Carpenter)在计算机上使用分形代码模拟自然世界,他在夜间使用波音公司的电脑制作了一段长约两分钟的电脑生成的分形鸟瞰风景动画Vol-Libre

1.5.1.1. 这段时长两分钟的动画,最终使他成了皮克斯公司的创始人之一和首席科学家

1.5.2. 这样的技术也非常适合于构建游戏中的环境

1.5.2.1. 小小的分形代码拥有着惊人的力量,人们使用它就可以创造出十分逼真的自然景观图像
1.5.2.2. 1984年,雅达利电子游戏公司发行了一款名为《异星救援》的游戏,游戏中的环境全部由分形代码来绘制

1.6. 曼德博集合

1.6.1. Mandelbrot set

1.6.2. 一种在复平面上组成分形的点的集合,以数学家本华·曼德博的名字命名

1.6.3. 用计算机生成的最经典的分形案例

1.6.3.1. 这样的分形图像在没有计算机辅助的情况下是不可能生成的

1.7. 分形艺术和内斯利用计算机生成的计算机艺术最根本的区别在于,分形艺术是完全确定的,是由算法决定的

1.7.1. 虽然计算机分形图像让人感到如此的新奇和惊讶,但也让人感觉毫无生气、贫乏

1.7.2. 也许这是因为其无法在两个意识世界之间架设有效的桥梁

1.8. 艺术不能仅仅依靠计算机来制作——艺术是设计程序,是算法的选择,而不是最终的执行

1.8.1. 凯瑞·米切尔(Kerry Mitchell)在1999年发表的《分形艺术宣言》

1.8.2. 就像照相机没有取代肖像画画家一样,电脑只是成为动画师创造世界的一种新工具

1.8.3. 只要计算机是人类独创性和自我表达的工具,它们就不会对艺术家构成真正的威胁

2. 绘画傻瓜

2.1. 艺术家哈罗德·科恩

2.1.1. Harold Cohen

2.1.2. 科恩是20世纪五六十年代整个艺术家创新运动中的一员,这些艺术家于那时开始探索新兴技术如何在视觉艺术中释放新的创意

2.1.3. 一生都在为创作出可被人们真正认可的具有自主创造力的代码而努力

2.1.4. 科恩创造了“亚伦”(AARON)

2.1.4.1. 为创作艺术作品而专门编写的代码
2.1.4.2. 他觉得自己和“亚伦”之间的关系就像文艺复兴时期的画家和他们的助手之间的关系

2.2. 近代抽象画家杰克逊·波洛克

2.2.1. Jackson Pollock

2.2.2. 将颜料桶悬挂起来,借由颜料桶的摆动和流出的颜料来完成他的作品

2.3. 尼古拉斯·舍费尔

2.3.1. Nicolas Schöffer

2.3.2. 制动艺术和视像艺术之父

2.3.3. 作品《CYSP1》

2.3.3.1. Spatiodynamique Cybernétique
2.3.3.2. 该作品通过麦克风、光电管、风速计等仪器装置感测环境状况和条件,然后让这些数据经过“电子大脑”的调控,产生光线强弱、方向变化的视觉效果
2.3.3.3. 这是一种空间结构的表达,它的运作由飞利浦公司发明的“电子大脑”控制

2.4. 西蒙·科尔顿

2.4.1. Simon Colton

2.4.2. 伦敦帝国理工学院的计算机创造力研究员

2.4.3. 科尔顿早期的一个项目是创建了一种算法,该算法可以生成参观画廊的人的肖像画

2.4.3.1. 生成的肖像画会被投射在画廊的墙上,他为它取名“你不知道我的想法”
2.4.3.2. 这些肖像画不是用数码相机拍摄的访客照片,而是一幅画,它能捕捉到艺术家和被画者的内心世界
2.4.3.3. 即使算法可能无法感受什么,但它需要表达一些情绪状态、心境或氛围

2.4.4. 基于“亚伦”带来的灵感,他制作了一个名为“绘画傻瓜”(The Painting Fool)的程序

2.4.4.1. 希望将它训练成一个非人类智能的艺术家
2.4.4.2. “绘画傻瓜”所拥有的是一种能够不断发展和进化的算法,至今为止,它编写的java代码已经超过了20万行

2.4.5. 科尔顿并不打算让算法作为人类创造力的工具,而是希望将创造力转移到机器身上

2.4.5.1. 这不是算法本身的愿望,而是它的创造者科尔顿的愿望
2.4.5.2. 很难说作品到底是算法的产出,还是只是我们自己的一个扩展

2.4.6. “可解释的不可预测”

2.4.6.1. 绘画风格不仅仅是一个随机的选择,这个选择可以被解释,但是不可预测的

2.4.7. 清晰表达决定的能力是艺术家和受众之间的对话的重要组成部分

2.5. 计算机科学和创造性艺术融合在一起存在这样一个问题:计算机科学的蓬勃发展建立在解决问题的目的性之上

2.5.1. 艺术创作不是解决问题的活动

2.5.2. 解决问题并不是我们的目标,相反,我们始终以全局的眼光看问题,虽然我们在解决问题的过程中肯定会遇到问题

2.5.3. 在其他领域,试验的重点是编写算法,让其代替我们去思考

2.5.4. 在计算机创造力的研究中,试验的重点是编写让人们思考得更多的算法

2.5.5. 事实上,未来人工智能的增强版可能会迫使我们思考得更多,而不是更少

2.6. 作曲家们发现,偶然性有时会帮助他们在音乐创作中朝着一个新的、意想不到的方向前进

2.7. 随机性也有局限

2.7.1. 我们无法对随机性进行控制

2.7.2. 随机性给程序带来的可能性当然是至关重要的,但这还不足以让程序或算法做出决定

2.7.2.1. “是”的按钮仍在我们人类手中
2.7.2.2. 我们的指纹会一直深深烙印于其上,在某种程度上讲,就像我们从父母那里继承DNA一样
2.7.2.3. 父母需要对子女的所作所为负有一定的责任,即便他们没有通过我们做任何事

2.8. 随着技术发展得越来越复杂、成熟,艺术的创作也越来越多地利用这些技术

2.9. “亚伦”和“绘画傻瓜”在用机器创作艺术作品上都是老派的

2.9.1. 它们的算法由数千行代码组成,这些代码是基于经典的自上而下的编程思维构建的

2.9.2. 自下而上的编程新思维会释放出新的艺术创作力吗?

2.9.3. 算法能从过往的艺术作品中学习并将创造力推向新的境界吗?

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

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

相关文章

4- 24

day02 1.100个英语单词 2.vp div3 不过有点小悲惨,第一题正常的直接看出来答案。第二题其实是map模拟,一直没有读懂题目的意思,题目给的序列是打乱的。找出最小的,讲原来的序列补全,如果mp中没有这个数字,…

Android 系统充电动画

效果 Android获取电池充电状态是否为快充可参考. Android_source/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java private int lastBatteryStatus;private final BroadcastReceiver mBatteryChangedReceiver new BroadcastRece…

杰发科技AC7840——CAN通信简介(6)_监听模式

参考:http://t.csdnimg.cn/AFFPC 0. 简介 7840支持4种扩展模式,其中监听模式。 监听模式概念 作用: 这里写的用于诊断,实际上我还没有用到,不太理解为啥可以用作诊断。 我的理解是,在多个总线下,使用监听…

BUUCTF-MISC-10.LSB1

10.LSB1 题目:lsb隐写,stegsolve可以看到包含了一个PNG图片 使用stegsolve打开这个图片 由PNG文件头可以看出隐写内容为PNG文件,按save Bin键保存为PNG文件。 得到一张二维码图片,使用CQR扫一下

PostgreSQL中的临时表与永久表的区别,以及它们的最佳使用场景?

文章目录 临时表与永久表的区别临时表永久表区别总结 最佳使用场景临时表的使用场景永久表的使用场景 解决方案及示例代码临时表示例创建临时表插入数据查询数据 永久表示例创建永久表插入数据查询数据 总结 在PostgreSQL中,临时表和永久表都是用于存储数据的表结构…

Tensorflow小技巧01:检测本地Tensorflow的版本

前言: 以Pycharm为例,Windwos10系统,检测本地环境的Tensorflow的版本: 1 打开Pycharm窗口 2 在窗口中输入: pythonPython 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win…

智慧文旅:引领旅游产业智慧升级的创新模式

一、智慧文旅是什么? 智慧文旅是指以当地特色文化为核心,借助现代科技手段,实现旅游景区全面智慧升级的旅游模式。在智慧文旅中,新一代信息网络技术和装备得到充分运用,文化旅游基础设施得到新建和改善,特…

【唯美情侣爱情表白纪念HTML单页】

唯美情侣爱情表白纪念HTML单页 效果图部分代码领取代码下期更新预报 效果图 整图 背景图 部分代码 index.html <!DOCTYPE html> <html lang"en"><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"…

valgrind,memcheck的使用

一&#xff0c;valgrind介绍 ​ valgrind是一个开源的&#xff0c;检测内存泄漏的工具&#xff0c;通常在linux下使用&#xff0c;除此之外&#xff0c;他还能检测内存管理错误&#xff0c;线程bug等错误。粗浅的来讲&#xff0c;valgrind由两部分构成&#xff0c;一部分用来模…

爬虫学习笔记-数美验证

测试网址&#xff1a;智能验证码体验_图片验证码_数美科技数美科技智能验证码在线体验&#xff0c;智能识别风险用户级别&#xff0c;自行切换智能验证码难度及类型&#xff0c;提供滑动、拼图、点选、数字、动态等多种智能验证码服务&#xff0c;精准拦截机器行为。https://ww…

R语言详解二

一&#xff0c;列表详解 创建一个列表 > myList<-list(id2,name"张三",age20) > myList $id [1] 2$name [1] "张三"$age [1] 20 获取第一个元素 > myList[[2]] [1] "张三" 获取第一个子列表 > myList[2] $name [1] "张…

20240309web前端_第四次作业_完成随机点名程序

要求 一、结合抽奖案例完成随机点名程序&#xff0c;要求如下: 1.点击点名按钮&#xff0c;名字界面随机显示&#xff0c;按钮文字由点名变为停止 2.再次点击点名按钮&#xff0c;显示当前被点名学生姓名&#xff0c;按钮文字由停止变为点名 3.样式请参考css及html自由发挥完成…

解读宁波IATF16949认证:开启成功之门的钥匙️

&#x1f449;解读宁波IATF16949认证&#xff1a;&#x1f970;开启成功之门的钥匙&#x1f5dd;️ &#x1f432;在风起云涌的&#x1f4fa;商业浪潮中&#xff0c;&#x1f6b6;每一个追求卓越的&#x1f685;企业都渴望找到一把&#x1f511;开启成功之门的钥匙。&#x1f3…

Vscode配置C/C++编程环境@配置C和CPP的运行和调试环境@配置过程的相关问题@中文文件名乱码@build和debug方案组合配置

文章目录 abstractgcc/g文档和用法常见用例 目录.vscode中的相关文件说明tasks.jsonlaunch.jsonc_cpp_properties.json IDE或编辑器配置vscode配置相关指令和快捷键默认task配置和取消默认 配置文件C/C共用一组tasks.json/launch.json文件?关于注释内容示例&#x1f47a;tasks…

linux安装MySQL8.0,密码修改权限配置等常规操作详解

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

面试二十一、红黑树

性质&#xff1a; 插入&#xff1a; 旋转&#xff1a;

公司网页制作需要多少钱

公司网页制作需要多少钱&#xff1f;这是一个非常常见的问题。答案取决于您需要的功能和设计。一些小型企业网站可能只需要一些基本的功能&#xff0c;花费可能低至几百美元&#xff0c;而一些大型企业网站可能需要高级功能和设计&#xff0c;可能需要几万美元。 以下是一些考虑…

阿里云盘小白羊版3.24.33113

网盘下载 里云盘小白羊版是一款在官方客户端基础上进行二次开发制作而成的第三方客户端&#xff0c;它拥有完善的云盘客户端功能&#xff0c;支持文件的列出、移动、重命名、在线预览、下载文件、创建点连接等等一系列功能&#xff0c;官方客户端所拥有的的功能它都有&#xf…

matlab 对数坐标画图,及在曲线上加竖直线

matlab 对数坐标画图 方法一&#xff1a;直接对x、y值取对数&#xff0c;然后画图 plot(log(x), log(y), m, LineWidth,1, Marker,.);% ,Color,#EDB120 方法二&#xff1a;将x、y轴刻度改为对数形式 plot(x, y, r, LineWidth,1, Marker,); ax gca();% 获取当前坐标句柄 ax…

.NET/C#汇总 —— 数据库SQL查询(附建表语句)

1.⽤⼀条SQL 语句 查询出每⻔课都⼤于80 分的学⽣姓名 建表语句: create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) )DEFAULT CHARSET = utf8;插⼊数据 insert into tableA values (张三,语⽂,81); insert into tableA values (张三,数学,75)…