分形(Fractal)是指具有自相似特性的现象、图像或者物理过程等。分形学诞生于1970年代中期,属于现代数学中的一个分支。分形学的创始人是具有法国和美国双重国籍的曼德勃罗,他在1982年出版的《大自然的分形几何学》(The Fractal Geometry of Nature)是分形学的经典著作。 分形一般有以下特质:

  • 分形有无限精细的结构,即有任意小比例的细节
  • 分形从传统的几何观点看如此不规则,以至于难以用传统的几何语言来描述
  • 分形有统计的或近似的自相似的形式
  • 分形的维数(可以有多种定义)大于其拓扑维数
  • 分形可以由简单的方法定义,例如迭代

Mandelbrot集合是分形几何中的经典集合,它是一个在复平面中通过对方程式 z = z2 + c 进行迭代产生的图形。Julia集合是分形几何中的另一个经典集合。其他著名的图形还有Koch雪花和谢尔宾斯基三角形。

由于需要大量的数学运算,研究分形必须借助于计算机。

分形算法可以用来生成山脉、树木等自然界中的场景。也有人研究使用分形理论的数据压缩算法。

分形的历史

在传统的几何学中,人们研究一个几何对象,总是习惯于在Euclid空间(Rn,Euclidean)对其研究和度量,其中字母n表示空间的维数,通常为整数,如n分别为1、2、3时,对应的空间为线性空间、平面空间、立体空间,在相应的空间中,我们可以测得几何对象的长度、面积、体积等。但是大约在1个世纪前,在数学领域,相继出现了一些被称为数学怪物(mathematical monsters)的东西,在传统的Euclid领域,人们无法用几何语言去表述其整体或局部性质,其中,比较著名的数学怪物包括:

曲线名称 曲线图形 特点
Koch曲线 此曲线在一维下测量任意段长度为无穷大;在二维下测量面积为零
Soerpinski三角形 此图形面积为零
Cantor集  

这些数学怪物困扰数学家许多年,直至20世纪,被美国数学家Benoit B. Mandelbrot创立的分形几何学(fractal geometry)彻底解决。Mandelbrot提出:我们之所以无法用几何语言去描述这些数学怪物,是因为我们是在维数为整数的空间中,用维数同样是整数的“尺子”对其丈量、描述;而维数不应该仅仅是整数,可以是任何一个正实数;只有在几何对象对应的维数空间中,才能对该几何体进行合理的整体或局部描述。 以上图的Koch曲线为例,其维数约为1.26,我们应用同样为1.26维的尺子对其进行描述,比如取该曲线前1/4段作为单位为1的尺子去丈量这个几何体,此几何体长度为4。也正是因其维数介于1维与2维之间,所以此几何体在1维下长度为无穷大,2维下面积为零。

Fractal这个词是由Mandelbrot于1975创造的,来源于拉丁文“Fractus”,其英文意思是broken,即为“不规则、支离破碎”的物体。1967年,Mandelbrot在美国《Science》杂志上发表题目为《英国的海岸线有多长》的划时代论文,标志着其分形思想萌芽的出现。1977年,Mandelbrot在巴黎出版的法文著作《Les objets fractals:forme,hasard et dimension》,1977年,在美国出版其英文版《Fractals:From,Chance,and Dimension》(《分形:形状机遇和维数》),同年,他又出版了《The Fractal Geometry of Nature》(《大自然的分形几何》),但是这三本书还未对社会和学术界造成太大的影响。直到1982年,《The Fractal Geometry of Nature》(《大自然的分形几何》)第二版才得到欧美社会的广泛关注,并迅速形成了“分形热”,此书也被分形学界视为分形“圣经”。

  • 分形学发展史上的重要里程碑

    • 1872年 Cantor集合被创造
    • 1895年 Weierstrass曲线被创造,此曲线特点是“处处连续,点点不可微”
    • 1906年 Koch曲线被创造
    • 1914年 Sierpinski三角形被创造
    • 1919年 描述复杂几何体的Hausdorff维问世
    • 1951年 英国水文学家Hurst通过多年研究尼罗河,总结出Hurst定律
    • 1967年 Mandelbrot在《Science》杂志上发表论文《英国的海岸线有多长》
    • 1975年 Mandelbrot创造“Fractals”一词
    • 1977年 Mandelbrot在巴黎出版的法文著作《Les objets fractals:forme,hasard et dimension》
    • 1977年 Mandelbrot在美国出版英文著作《Fractals:From,Chance,and Dimension》以及《The Fractal Geometry of Nature》
    • 1982年 《The Fractal Geometry of Nature》第二版,并引发“分形热”
    • 1991年 英国的Pergman出版社创办《Chaos,Soliton and Fractal》杂志
    • 1993年 新加坡世界科学出版社创办《Fractal》杂志
    • 1998年 在马耳他(Malta)的瓦莱塔(Valletta)召开了“分形98年会议”(5th International Multidisciplinary Conference)
    • 2003年 在德国的Friedrichroda召开了“第三届分形几何和推测学国际会议”
    • 2004年 在加拿大(Canada)的温哥华(Vancouver)召开了“分形2004年会议”(8th International Multidisciplinary Conference)

分形的定义

迄今为止,分形还没有一个严格的定义。1982年,曼德勃罗(Mandelbrot)将分形定义为豪斯多夫维(Hausdorff dimension)严格大于拓扑维的集合。1986年,曼德勃罗又给出了一个定义:分形是局部和整体以某种方式相似的形(A fractal is a shape made of parts similar to the whole in some way)。此外,对于具有自相似性质的分形来说,豪斯多夫维等于闵可夫斯基维(Minkovski dimension)。

分形的种类

  • 逃逸时间系统:复迭代的收敛限界。例如:Mandelbrot集合、Julia集合、Burning Ship分形
  • 迭代函数系统:这些形状一般可以用简单的几何“替换”来实现。例如:康托集合、Koch雪花、谢尔宾斯基三角形、Peano曲线等等。
  • 吸引子:点在迭代的作用下得到的结构。一般可以用微分方程确立。例如:Lorenz吸引子。

分形的计算

分形的应用

图形学

Mandelbrot 集合全貌。

软件

  • Ultra Fractal
  • Visions of Chaos
  • Fraciant

参考文献

  • [1] Mandelbrot,B.B.,1967,How long is the coast of Britain? Statistical selfsimilarity and fractional dimension,Science,155,636~638
  • [2] Mandelbrot,B.B.,1977,Fractals,Form,Chance and Dimension,San Francisco,W.H.Freeman&Co.
  • [3] Mandelbrot,B.B.,1982,The Fractal Geometry of Nature,San Francisco,Freeman.
  • [4] 李水根,2004,分形,北京:高等教育出版社
  • [5] 陈颙 陈凌,2005,分形几何学,北京:地震出版社

分形(Fractal)相关推荐

  1. 分形 Fractal

    分形(Fractal) 2008-08-11 03:47 分形(Fractal)是指具有自相似特性的现象.图像或者物理过程等.分形学诞生于1970年代中期,属于现代数学中的一个分支.分形学的创始人是具 ...

  2. 大自然创作的分形艺术

    来源:http://blog.sciencenet.cn/blog-420554-363521.html 数学上的分形 (Fractal) 是指"一个粗糙或零碎的几何形状,可以分成数个部分, ...

  3. 基于规则的分形图形生成方法

    基于规则的分形图形生成方法 摘要:本文先对分形理论的简要介绍,随后字符串替换算法,Lindermayer系统画图元部分规则描述及其实现三个方面详细地阐述了L系统的分形图形生成方法,还给出了生成图形算法 ...

  4. 数学之美--数学大师与漂亮的分形几何学

    <美国数学会会志>今年连续在9月号和10月号上刊发忆述文章,回忆了美籍法国数学大师."分形几何学之父"伯努瓦·曼德尔布罗的奋斗历程,并高度评价他为科学发展作出了巨大贡献 ...

  5. Mandelbrot Set Julia Set -- 美丽分形 (C++, MFC + BCG + CxImage 实现)

    一.分形(Fractal) 这个概念应该很多人听过,说到这个应该就会提到最著名的Mandelbrot Set与Julia Set,最近便着手写了个能画出两者图形的一个小程序,环境为 VS2013 + ...

  6. 分形插值matlab,分形插值算法和MATLAB实验

    一,分形插值算法 --分形图的递归算法1,分形的定义 分形(Fractal)一词,是法国人B.B.Mandelbrot 创造出来的,其原意包含了不规则.支离破碎等意思.Mandelbrot 基于对不规 ...

  7. python 分型几何学_分形几何学_数学文化欣赏

    分形几何学_数学文化欣赏 11.2.1欧几里得几何的局限性 自公元前3世纪欧几里得几何基本形成至今已有2000多年.欧几里得几何的重要性可以从人类的文明史中得到证明.欧几里得几何主要是基于中小尺度上, ...

  8. matlab分形曼德勃罗,曼德勃罗与他的分形几何学

    "谁不知道概念就不能被认为是科学上的文化人,将来谁不知道分形概念,也不能称为有知识."物理学家惠勒在提到分形的时候,用了这样的话语来评价.那么,你知道分形是什么吗? 分形可以说是一 ...

  9. 计算机图形学在装饰设计中的应用,混沌分形图在软装饰艺术设计中的应用研究...

    摘要: 分形(Fractal)是在二十世纪70年代兴起的最重要的非线性科学之一,曼德尔布罗特(Mandelbrot)通过数学公式迭代和计算机编程技术构建了以自己名字命名的Mandelbrot集,分形理 ...

最新文章

  1. 实现2D全景图的中心视野变换
  2. 羊皮卷的故事-第二章
  3. 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )
  4. 怎么知道网站是用什么程序做的
  5. c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例
  6. liferay mysql driver_Liferay更改数据库(oracle,mysql)
  7. python文件可以包括任何数据内容_python 文件数据合并(数据行不对应)?
  8. 如何通过 C# kill 指定进程?
  9. Phpstorm界面不停的indexing,不停的闪烁
  10. Dubbo-go 服务代理模型
  11. 突然无法连接数据库了(解决了)
  12. 事业单位考试考试【转载】
  13. bootstrap-自定义导航栏隐藏参数@screen-sm
  14. vue 获取跳转上一页组件信息
  15. ReclyclerView刷新数据
  16. python骰子游戏分析_两个骰子的Python概率骰子游戏
  17. vue使用element-ui 实现多套自定义主题快速切换
  18. 分享:用Python语言轻松实现二代身份证阅读器(读卡器)自动读卡,支持定制开发
  19. 谈谈你对间隙锁的理解
  20. foxmail7导入导出数据

热门文章

  1. [云炬创业基础笔记]第二章创业者测试19
  2. [云炬创业基础笔记]第四章测试20
  3. 在表格中批量显示图片
  4. 科大星云诗社动态20210406
  5. MATLAB粒子模拟代码注释
  6. 踩内存是什么意思啊_Win10任务管理器中的quot;共享GPU内存quot;是什么意思?
  7. 词法分析(4)---NFA与DFA的转化
  8. java自定义异常怎么做
  9. 《2020总结-2021展望》
  10. 技术部门 Leader 与团队那些事