到无穷大和更远,用分形更好

文章目录

  • 一、说明
  • 二、分形到底是什么?
  • 三、更多更深刻的
  • 四、引进无穷小会产生什么样的怪事?
  • 五、希尔伯特曲线
  • 六、还有什么有趣的要补充的吗?

一、说明

​​​​​​​数学领域有太多有趣的领域,领域我特别感兴趣。这是一个奇妙的无限、自我复制的分形世界。更有趣的是分形事物总能在大自然中发现对应物,这对渲染自然界和电脑作图有更大发挥。分形维度不是整数维,本文对此稍加介绍。

二、分形到底是什么?

分形是一个在任何尺度上看起来或多或少相同的对象。这意味着无论您如何放大分形,细节看起来几乎相同。

您能给我们举个例子吗?我知道这个问题即将到来,所以我画了一些!这个叫做谢尔宾斯基三角形…

在这里插入图片描述
这个叫做龙曲线…
在这里插入图片描述
而这个曲线叫做科赫曲线…
在这里插入图片描述
我要指出的是,这些都是近似值。实际上,在serviettes上绘制分形是相当棘手的,信不信由你,我无法绘制到无穷小的尺度!所有这些分形都是所谓的自相似分形,这意味着它们的细节在放大时完全相同。这意味着您可以在其内部找到分形的精确副本。

三、更多更深刻的

我喜欢分形的一件事是它们非常直观。一些分形模式(如上面的例子)非常适合涂鸦,因为它们可以通过遵循迭代过程来构造。

一般来说,自相似分形可以从一些“基块”构造,方法是将基块的副本排列在特定的模式中,然后缩小该模式以用作新的“基块”并重复。(该过程也可以在不收缩的情况下完成,这更容易绘制,但占用的空间越来越大)。

以下是以这种方式绘制的上述曲线的几个迭代:
在这里插入图片描述
当然,任何这样的构造在你用完空间之前只能进行这么多次迭代,所以物理表示只是真实分形的近似值。然而,如果我们把数学概念一直带到无穷小,事情就会开始变得有点奇怪。

四、引进无穷小会产生什么样的怪事?

每当无穷大涉足数学领域时,你都可以期待有一些东西与你的直觉不完全匹配。如果我告诉你分形不符合我们通常的维度概念呢?

对于传统形状,我们可以通过使用一定的测量单位测量物体来考虑尺寸,然后使用较小的测量单位重新测量,看看您还得到了多少件。

例如,在这里,我画了一条线、一个正方形和一个边长为 1 个“单位”的立方体,然后使用大小为 1/3 的单位重新测量它们。对于直线,现在有 3 = 3¹ 个,对于正方形,有 9 = 3² 个,对于立方体,有 27 = 3³ 个。

在这里插入图片描述
一般来说,如果我们使用大小的 1/n 倍的度量单位并得到 N 个,那么物体的维度 D 满足 N = n^D.(所以直线有 n¹ 个块,正方形有 n² 个块,立方体有 n³ 个块)。重新排列,我们得到 D = ln(N)/ln(n)。目前为止,一切都好。

现在让我们来看看科赫曲线。你认为科赫曲线是一维的,这是可以原谅的——毕竟,我们之前使用的迭代结构的每一步都只是将直线放在一起。但这就是无穷大介入并动摇我们的直觉的地方:当我们将这个过程迭代到无穷小时,实际上没有任何“直线碎片”留在任何地方。相反,回想一下,在构造的每一步中,我们取了 4 个大小为 1/3 的碎片,并重复此操作到无穷小。因此,科赫曲线的分形维数为 D = ln(4)/ln(3) ≈1.262——这不是一个整数!这表明科赫分形在某种程度上不仅仅是一条线,它的无限性有点“推出”到多个维度。

同样,当我们构建谢尔宾斯基三角形时,我们使用了 3 条线的副本,这些线的大小是 1/2。因此,对于谢尔宾斯基三角形,我们有 D = ln(3)/ln(2) ≈1.585。这个数字比科赫曲线大,我们可以直观地看到这种差异——谢尔宾斯基三角形比科赫曲线填充了更多的空间。

五、希尔伯特曲线

现在让我向你展示另一种类型的分形曲线,称为希尔伯特曲线,它是由数学家大卫希尔伯特在1891年发现的。其构建的前几个步骤如下所示:
在这里插入图片描述
你可能会注意到,这条曲线似乎以这样一种方式蜿蜒曲折,填满了大量的空间——甚至比谢尔宾斯基三角形还要多,后者有明显的孔洞区域。

那么,希尔伯特曲线的分形维数是多少?

在每个步骤中,我们都使用 4 个大小为 1/2 的部件(以及一点额外的线来连接这些部件)。因此,我们有 D = ln(4)/ln(2) = 2。也就是说,当被拿到无穷小时,希尔伯特曲线实际上是二维的,尽管它是由直线碎片构成的!事实上,当分形被取到无穷小时,它与实心正方形是无法区分的,像这样的曲线被称为空间填充曲线。

我们的朋友龙曲线也是一条空间填充曲线,尽管它填充空间的方式不如希尔伯特曲线的整齐正方形那么直接。再一次,我们可以通过查看 Dragon 曲线的分形维数来看到这一点。在每个步骤中,我们使用 2 个大小为 1/√2 的碎片(或者,每第二步使用 4 个大小为 1/2 的碎片),因此我们得到 D = ln(2)/ln(√2) = 2。

为什么你认为分形如此重要?
我不认为它们本身是“重要的”,但有许多自然发生的结构具有类似分形的性质。当然,当你达到原子尺度时,物理世界中的任何事物的细节都会受到限制(这是一件有趣的事情,向你展示了我的意思)。因此,它们只是真正的数学分形的近似值。

其中最明显的是雪花,它们具有分形状的晶体结构。

雷击是另一种自然现象,当闪电从云层中展开,寻找与地面的最佳接触点时,它通常表现出分形性质。这是我看过的最好的慢动作视频之一,它展示了闪电分形的美感。

还有营养丰富的分形!Romanesco 西兰花是可食用(和健康)分形的一个很好的例子。

在这里插入图片描述

亚当在左边画了分形西兰花,所以我们认为找到谷歌的版本可能也会有所帮助!

六、还有什么有趣的要补充的吗?

是的,实际上。

之前我谈到了一种生成自相似分形的迭代方法。您可能还记得,我们通过从一条直线开始,将上一次迭代的两个副本彼此成直角放置来构建 Dragon 曲线。事实证明,如果您反复将一张纸对折(沿同一方向折叠),然后展开它,使每次折叠都是直角,这正是您得到的!
在这里插入图片描述
这看起来似乎就是一点点构图,画出它们,我们已经搞得一团糟。到处都是钢笔、餐具和纸屑!然而渲染一种自然景观,比如下图:
在这里插入图片描述
这就成了电脑构图的另一层境界,总之,分型几何是一个优质资源。

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

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

相关文章

怎么看自己电脑的配置?提升电脑的使用效率

了解自己电脑的配置是非常重要的,它可以帮助您了解电脑的性能水平,从而更好地选择适合的软件和游戏,或者进行系统升级和维护。然而,许多用户可能不知道怎么看自己电脑的配置信息。本文将介绍三种简单的方法,帮助您轻松…

android studio修改字体大小

android studio修改菜单栏、工具栏字体大小 android studio修改编辑框字体大小

常见制氮机的规格的及其特点介绍

制氮机根据其产气量、应用领域和设计特点,可以分为多种规格,满足不同行业的具体需求。以下是一些常见制氮机的规格的及其特点介绍: 制氮机的规格通常以其每小时制氮量进行分类。常见的规格有10L制氮机、50L制氮机、100L制氮机、500L制氮机以及…

复习leetcode第二题:两数相加

本文会给出笔者自己的解答(代码较为冗余,其实就是屎山代码)以及优秀代码的解析 下图是题目 解法1(笔者所使用的办法): 解题思路: 以下思路是基于示例1(上图)思考的 步骤…

2024年终端安全管理系统最新排名(2024终端安全管理软件TOP5)

在2024年,随着企业数字化转型的加速和网络安全威胁的日益严峻,终端安全管理系统的重要性愈发凸显。终端作为企业数据交互的关键节点,其安全性直接关系到企业的运营和数据的完整性。因此,各大终端安全管理系统厂商纷纷推出新的产品…

基于Vue+Node.js的购物网站设计与实现-计算机毕业设计源码28500

摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用。简单的流程、便捷可靠的支付方式、快捷畅通的物流快递、安全的信息保护都使得电子商务越来越赢得网民们的青睐。现…

数据库系统概念(第七周 第一堂)(E-R模型)

目录 前言 基本概念 观点与模型 作用与要求 E-R模型元素 实体(entity) 实体集(entity set) 属性(attribute) 域(domain) 码 (key) 联系 &#x…

虚拟现实环境下的远程教育和智能评估系统(五)

查阅相关VR眼动注意力联合教育学相关论文 1.Exploring Eye Gaze Visualization Techniques for Identifying Distracted Students in Educational VR(IEEE VR 2020) 摘要:我们提出了一种架构,使VR教学代理能够响应眼动追踪监控…

Android HIDL接口添加

一.HIDL介绍 HIDL的全称是HAL interface definition language(硬件抽象层接口定义语言),是Android Framework 与Android HAL之间的接口。HIDL 旨在用于进程间通信 (IPC),进程之间的通信 采用 Binder 机制。 二.HIDL 与AIDL 的对…

JVM之【运行时数据区1】

JVM简图 运行时数据区简图 一、程序计数器(Program Counter Register) 1.程序计数器是什么? 程序计数器是JVM内存模型中的一部分,它可以看作是一个指针,指向当前线程所执行的字节码指令的地址。每个线程在执行过程中…

Python魔法之旅-魔法方法(04)

目录 一、概述 1、定义 2、作用 二、主要应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类…

Tensorflow入门实战 P02-彩色图片分类

目录 1、序言 2、主要代码 3、运行结果展示 (1)展示cifar10里面的20张图片 (2)预测的图片 (3)模型评估 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K…

水经微图PC版4.3.10发布

让GIS更简单高效,让地图更丰富及时! 水经微图(以下简称“微图”)新版已上线,在该版本中主要新增了天地图历史影像查看功能,以及其它功能的优化。 当前版本 当前版本号为:4.3.10 如果你发现该…

Pytorch反向传播算法(Back Propagation)

一:revise 我们在最开始提出一个线性模型。 x为我们的输入,w为权重。相乘的结果是我们对y的预测值。 那我们在训练时就是对这个权重w进行更新,就需要用到上一章提到的梯度下降算法,不断更新w。但是此时注意不是用y的预测值对w进…

linux centos nfs挂载两台服务器挂载统一磁盘目录权限问题

查看用户id id 用户名另一台为 修改uid和gid为相同id,添加附加组 usermod -u500 -Gwheel epms groupmod -g500 epms

网络协议。

一、流程案例 接下来揭秘我要说的大事情,“双十一”。这和我们要讲的网络协议有什么关系呢? 在经济学领域,有个伦纳德里德(Leonard E. Read)创作的《铅笔的故事》。这个故事通过一个铅笔的诞生过程,来讲述…

[代码复现]Self-Attentive Sequential Recommendation(ing)

参考代码:SASRec.pytorch 可参考资料:SASRec代码解析 前言:文中有疑问的地方用?表示了。可以通过ctrlF搜索’?。 环境 conda create -n SASRec python3.9 pip install torch torchvision因为我是mac运行的,所以device是mps 下面…

算法(七)插入排序

文章目录 插入排序简介代码实现 插入排序简介 插入排序(insertion sort)是从第一个元素开始,该元素就认为已经被排序过了。然后取出下一个元素,从该元素的前一个索引下标开始往前扫描,比该值大的元素往后移动。直到遇到比它小的元…

【C语言】探索文件读写函数的全貌

🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 🌈C笔记专栏: C笔记 🌈喜欢的诗句:无人扶我青云志 我自踏雪至山巅 🔥引言 本章将介绍文件读取函数的相关知识和展示使用场景&am…

React组件通信——兄弟组件

兄弟组件通信 方法一:状态提升 子组件先将数据传递到父组件,父组件再把数据传到另一个子组件中。 import { useState } from "react"; // 定义A组件,向B组件发送数据 function A({ onGetMsg }) {const name "this is A na…