`
redalx
  • 浏览: 181931 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

分形艺术

阅读更多
在网上看到的,增加一点知识哈--虽然我没有一点艺术细胞
http://www.fractal.net.cn/
分形与分形艺术

我们人类生活的世界是一个极其复杂的世界,例如,喧闹的都市生活、变幻莫测的股市变化、复杂的生命现象、蜿蜒曲折的海岸线、坑坑洼洼的地面等等,都表现了客观世界特别丰富的现象。基于传统欧几里得几何学的各门自然科学总是把研究对象想象成一个个规则的形体,而我们生活的世界竟如此不规则和支离破碎,与欧几里得几何图形相比,拥有完全不同层次的复杂性。分形几何则提供了一种描述这种不规则复杂现象中的秩序和结构的新方法。

一、分形几何与分形艺术

什么是分形几何?通俗一点说就是研究无限复杂但具有一定意义下的自相似图形和结构的几何学。什么是自相似呢?例如一棵苍天大树与它自身上的树枝及树枝上的枝杈,在形状上没什么大的区别,大树与树枝这种关系在几何形状上称之为自相似关系;我们再拿来一片树叶,仔细观察一下叶脉,它们也具备这种性质;动物也不例外,一头牛身体中的一个细胞中的基因记录着这头牛的全部生长信息;还有高山的表面,您无论怎样放大其局部,它都如此粗糙不平等等。这些例子在我们的身边到处可见。分形几何揭示了世界的本质,分形几何是真正描述大自然的几何学。

“分形” 一词译于英文Fractal,系分形几何的创始人曼德尔布罗特(B.B.Mandelbrot)于1975年由拉丁语Frangere一词创造而成,词本身具有“破碎”、“不规则”等含义。Mandelbrot研究中最精彩的部分是1980年他发现的并以他的名字命名的集合,他发现整个宇宙以一种出人意料的方式构成自相似的结构(见图1)。Mandelbrot 集合图形的边界处,具有无限复杂和精细的结构。如果计算机的精度是不受限制的话,您可以无限地放大她的边界。图2、图3 就是将图1中两个矩形框区域放大后的图形。当你放大某个区域,它的结构就在变化,展现出新的结构元素。这正如前面提到的“蜿蜒曲折的一段海岸线”,无论您怎样放大它的局部,它总是曲折而不光滑,即连续不可微。微积分中抽象出来的光滑曲线在我们的生活中是不存在的。所以说,Mandelbrot集合是向传统几何学的挑战。



用数学方法对放大区域进行着色处理,这些区域就变成一幅幅精美的艺术图案,这些艺术图案人们称之为“分形艺术”。“分形艺术” 以一种全新的艺术风格展示给人们, 使人们认识到该艺术和传统艺术一样具有和谐、对称等特征的美学标准。这里值得一提的是对称特征,分形的对称性即表现了传统几何的上下、左右及中心对称。同时她的自相似性又揭示了一种新的对称性, 即画面的局部与更大范围的局部的对称,或说局部与整体的对称。 这种对称不同于欧几里德几何的对称,而是大小比例的对称,即系统中的每一元素都反映和含有整个系统的性质和信息。这一点与上面所讲的例子:“一头牛身体中的一个细胞中的基因记录着这头牛的全部生长信息”, 完全吻合。 不管你是从科学的观点看还是从美学的观点看,她都是那么富有哲理,她是科学上的美和美学上的美的有机结合。

二、复平面中的神奇迭代

Mandelbrot集合是Mandelbrot在复平面中对简单的式子 Z <- Z^2 + C 进行迭代产生的图形。虽然式子和迭代运算都很简单,但是产生的图形出现那么丰富多样的形态及精细结构简直令人难以置信以至于不可思议。在传统几何学中难以找到如此简单的规律隐藏着如此复杂而生动的例子。Mandelbrot集合告诉我们自然界中简单的行为可以导致复杂的结果。例如,大型团体操中每个人穿的衣服只有几种颜色中的一种,每个人的动作也只是导演规定的几种之一。但是整体上可以显示出多种多样的复杂形态。

Julia 集合

在复平面上,水平的轴线代表实数,垂直的轴线代表虚数。每个Julia集合(有无限多个点)都决定一个常数C,它是一个复数。现在您在复平面上任意取一个点,其值是复数Z。将其代入下面方程中进行反复迭代运算:

  

就是说,用旧的Z自乘再加上C后的结果作为新的Z。再把新的Z作为旧的Z,重复运算。当你不停地做,你将最后得到的Z值有3种可能性:

  1、Z值没有界限地增加(趋向无穷)
  2、Z值衰减(趋向于零)
  3、Z值是变化的,即非1或非2

趋向无穷和趋向于零的点叫定常吸引子,很多点在定常吸引子处结束,被定常吸引子所吸引。非趋向无穷和趋向于零的点是“Julia集合”部分,也叫混沌吸引子。

问题是我们怎样才能让计算机知道哪一个点是定常吸引子还是“Julia集合”。一般按下述算法近似计算:

  n=0;
  while ((n++ < Nmax) && (( Real(Z)^2 + Imag(Z)^2) < Rmax))
  {
   Z=Z*Z+C;
  }

其中:Nmax为最大迭代次数
   Rmax为逃离界限

退出while循环有两种情况,第一种情况是:

  (Real(Z)^2 + Imag(Z)^2) >= Rmax

属于这种情况的点相当于“Z值没有界限地增加(趋向无穷)”,为定常吸引子,我们把这些区域着成白色。第二种情况是:

  n >= Nmax

属于这种情况的点相当于“Z 值衰减(趋向于零)”或“Z 值是变化的”,我们把这些区域着成黑色。黑色区域图形的边界处即为“Julia集合”。“Julia集合”有着极其复杂的形态和精细的结构。

黑白两色的图形艺术感染力不强。要想得到彩色图形,最简单的方法是用迭代返回值n来着颜色。 要想获得较好的艺术效果,一般对n做如下处理:

  Red = n*Ar+Br;
  Grn = n*Ag+Bg;
  Blu = n*Ab+Bb;
  if ((Red & 0x1FF) > 0xFF) Red = Red ^ 0xFF;
  if ((Grn & 0x1FF) > 0xFF) Grn = Grn ^ 0xFF;
  if ((Blu & 0x1FF) > 0xFF) Blu = Blu ^ 0xFF;

其中:Ar、Ag、Ab及Br、Bg、Bb为修正量

获得的Red、Grn、Blu为RGB三基色,着色效果为周期变化,具有较强的艺术感染力,而且等位线也蕴藏在周期变化的色彩之中。

你可以想象得出,在屏幕上顺序的试用每个像素点来反复迭代方程要花费很长的时间。一幅 1024x768 屏幕尺寸的画面有786432个点。其中一些点在计算机上要反复迭代方程次数达1000次(取决于Nmax的取值)或更多次才放弃运算。运算产生一幅Julia集合需要花费很长的时间,有时需要产生一幅做海报用的大图像时,如 10240x7680,要花几天的时间。当然,你使用高速计算机会缩短这个时间。图 4、5、6是三幅Julia集合:



图 4 象尘埃一样的结构



图 5 稳定的固态型



图 6 象树枝状

Mandelbrot 集合

将Mandelbrot集合和Julia集合联系在一起,Julia集合有若干类型,都包含在Mandelbrot集合之中。Julia集合中的C是一个常量,而Mandelbrot集合的C是由进入迭代前的Z值而定。迭代结果,Z值同样有3种可能性,即:

  1、Z值没有界限地增加(趋向无穷)
  2、Z值衰减(趋向于零)
  3、Z值是变化的,即非1或非2

Mandelbrot集合是所有的朱莉娅集合的合并,Mandelbrot集合的某个区域放大后就是这个点的Julia集合。 Mandelbrot集合有着一些很异国情调并且古怪的形状(见图1)。你能不停地永远放大Mandelbrot集合,但是受到计算机精度的限制。

Newton/Nova 分形

Newton奠定了经典力学、光学和微积分学的基础。但是除了创造这些自然科学的基础学科外,他还建立了一些方法,这些方法虽然比不上整个学科那么有名,但已被证明直到今天还是非常有价值的。例如,牛顿建议用一个逼近方法求解一个方程的根。你猜测一个初始点,然后使用函数的一阶导数,用切线逐渐逼近方程的根。如方程 Z^6 + 1 = 0有六个根,用牛顿的方法“猜测”复平面上各点最后趋向方程的那一个根, 你就可以得到一个怪异的分形图形。 和平常的Julia分形一样,你能永远放大下去,并有自相似性。 牛顿分形图形中的颜色显示每个答案的种类及性质, 即迭代到目的地花费的时间,如图7所示:



图7 Newton分形

Paul Derbyshire研究牛顿分形图形时,他把Julia集合的常值C加入进去改变了一下算法,并用同样的方法去估算Z,逼近答案,产生奇特的并称之为“Nova”的分形图形。“Nova”类型分形图形如图8所示:



图 8 Nova分形

三、关于分形艺术的争论

把计算机产生的图形看成是艺术,有人可能要提出一些疑问。这些图形可以利用高品质的打印机产生任意多幅同样质量的“原作”,从而在商业化的艺术市场上造成混乱,因此她没有收藏价值,没有收藏价值的作品还能算得上是艺术吗?

这是一个十分敏感的问题。早在六十年代初有些数学家和程序设计人员就开始利用计算机及绘图设备从事这方面的工作。但他们大部分人避免将自己的工作与“艺术”一词挂起钩来,以免与艺术界的人们发生冲突。但是有一些人还是挺着腰杆去面对批评,承认计算机是视觉艺术的一种新工具,称他们自己的方法为“计算机艺术”。在批评面前,他们没有受到影响。他们不顾理论界的反对而继续自己的探索。 他们积累了大量令人难忘的成果。 正因为他们的努力才出现了今天的PhotoShop、Corel DRAW等等著名的软件,以及各种计算机艺术团体组织。PhotoShop也成了某些美术专业学生的必修课。

当今时代出现的充满科技含量的“分形艺术”又不同于运用PhotoShop从事的计算机艺术创作。“分形艺术”是纯数学产物,是否能算得上艺术必然会引起新的争论。争论最活跃的问题是:分形图形是纯数学产物能算得上艺术吗?既然学习数学和程序设计就可以从事艺术创作了,学习美术专业还有什么用处呢?

这个问题提的好。 从事分形艺术创作的人要研究产生这些图形的数学算法,这些算法产生的图形是无限的。他们没有结束,你永远不能看见它的全部。你不断放大她们的局部,也许你可能正在发现前人没曾见到过的图案。这些图案可能是非常精彩的。她们与现实世界相符合,从浩瀚广阔的宇宙空间到极精致的细节,是完全可以用数学结构来描述的。另一个的问题是颜色,好的颜色选择,就可以得到一幅奇妙的图形。糟糕的选择,你得到的就是垃圾。所以说,创造分形艺术,最好再学一点绘画基础、色彩学等,那将是大有益处。

分形几何冲击着不同的学术领域,她在艺术领域显示出非凡的作用。创作精美的分形艺术是国内外分形艺术家们的人生追求,总有一天分形艺术会登上大雅艺术殿堂。 

补充说明

用上述算法,就可以创作出很多精美的图片,比如下图就是按这种算法计算出来的分行艺术作品。当然了,使你的作品更神奇、漂亮,你必需不断改进你的算法。坚持持续多年,肯定会积累很多好的算法主意。一个人能坚持数年认真做一件事情,肯定能做的很好、或很出色。

多年程序设计告诉了我,一个具有实用价值的分形艺术软件,真正核心算法所占的程序篇幅并不是很大,而辅助程序所占的程序代码量非常庞大。比如:交互界面的安排、设计;表达试的编译运行;每幅分形图案参数的读取、保存、交互修改等等。这些你都要认真思考去合理设计才能使你的程序使用起来得心应手。即使你实现上述固定一个表达式的简单演示程序,你也要做大量辅助代码工作。

分享到:
评论

相关推荐

    分形艺术((分形几何的艺术))

    分形艺术,是一种将数学的分形几何原理应用于创作的艺术形式,它展示了自然界中无处不在的复杂性和自相似性。分形几何是数学的一个分支,由本华·曼德勃罗在20世纪70年代引入,它打破了传统几何学的规则,揭示了在...

    使得很酷的分形艺术.

    分形艺术是一种结合了数学与视觉美学的独特领域,它利用分形几何的原理来创作出令人惊叹的图像。在这个项目中,我们将深入探讨如何利用C++编程语言来实现分形艺术的生成。以下是一些核心知识点: 1. **分形理论**:...

    分形艺术 - 刘华杰

    分形艺术 数学与艺术的结合 刘华杰,《分形艺术》,湖南科学技术出版社1997年。

    计算机图形学分形图作业自然景物模拟与分形艺术

    在本主题“计算机图形学分形图作业自然景物模拟与分形艺术”中,我们将深入探讨如何利用分形理论来模拟自然界中的复杂景物,并通过这种方式创作出具有艺术性的图像。 分形图是一种具有自相似性质的几何形态,它们在...

    分形艺术之 论文 分形论文

    分形艺术与理论:探索复杂之美 在数学与艺术交汇的奇妙领域中,分形艺术以其独特的魅力吸引了无数研究者和艺术家的目光。分形,这一概念由数学家本华·曼德博在20世纪70年代提出,揭示了自然界中普遍存在的自相似性...

    分形艺术(分形故事多 分形图形艺术)

    分形艺术,是一种结合了数学、科学和艺术的领域,主要关注自然界中复杂而自相似的几何形态。分形的概念由法国数学家本华·芒德勃罗在20世纪70年代中期提出,他在其著作《大自然的分形几何学》中详细阐述了这一理论。...

    opengl分形艺术 3D

    在"opengl分形艺术 3D"这个主题中,我们将深入探讨如何使用OpenGL来实现令人惊叹的3D分形艺术。 分形是数学的一个分支,它研究具有自相似性的复杂几何形状。在计算机图形学中,分形艺术通常通过迭代算法生成,这些...

    Ultra Fractal(分形艺术软件)官方正式版64位V6.04 | 含ultra fractal教程

    Ultra Fractal 6 是一款优秀且易于使用的专业电脑分形艺术软件,无需任何数学基础就可以从数以千计的分形类型和着色算法中进行选择,根据需要进行放大,使用渐变添加颜色,并应用多个图层以将不同的分形组合在一张...

    Ultra Fractal(分形艺术软件)官方正式版32位V6.04 | 含ultra fractal教程

    Ultra Fractal 6 是一款优秀且易于使用的专业电脑分形艺术软件,无需任何数学基础就可以从数以千计的分形类型和着色算法中进行选择,根据需要进行放大,使用渐变添加颜色,并应用多个图层以将不同的分形组合在一张...

    分形艺术程序设计

    《分形艺术程序设计》是南京大学潘金贵教授撰写的一本深入探讨分形理论及其在艺术编程领域的应用的著作。这本书出版于1998年,旨在揭示科学与艺术之间的紧密联系,通过分形这一独特视角,让我们理解自然界的复杂性和...

    L系统分形艺术程序代码

    这种系统基于一套规则,通过迭代应用这些规则,可以生成复杂的图形模式,展现出令人惊叹的分形艺术效果。在计算机科学中,L系统常用于算法绘图和图形生成。 在给定的压缩包文件中,我们有以下几个关键文件: 1. `...

    ObjectARX开发的分形艺术

    《ObjectARX开发的分形艺术》 分形艺术是一种基于数学原理的视觉表现形式,它揭示了自然界中复杂形状的内在规律性。在计算机图形学领域,分形被广泛应用于图像生成、模拟自然景观以及设计创新等领域。ObjectARX是...

    分形艺术在数字媒体技术专业教学改革中的应用研究.docx

    本文主要探讨了分形艺术在数字媒体技术专业教学改革中的应用,强调了在新媒体时代背景下,数字媒体技术人才需要掌握的新技能和思维方式。分形艺术,以其独特的生成规律、图像处理优势和艺术延展性,为数字媒体技术...

    分形艺术及分形程序fract

    介绍了分形概念,从科学与艺术相结合的角度尝试分析了分形图形艺术的意义和前景。...作者的用意就是推广普及分形艺术,使更多的读者在最短的时间里掌握必要的技巧,能够亲手制作出更多更美的图形。

    分形艺术程序设计代码

    分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术分型艺术...

    艺术分形图像生成方法的研究与应用

    随着计算机技术的发展,人们开始尝试利用分形原理来生成艺术图像,由此诞生了一种新的艺术形式——分形艺术。 #### 分形艺术简介 分形艺术不仅能够体现传统美学标准,如平衡、和谐、对称等,更重要的是它能够创造...

    分形-源代码 分形艺术程序设计

    包括二十多个分形程序,从最简单的科赫曲线到曼代尔波...分形艺术程序设计&gt;&gt;. (运行程序时,右键点出快捷菜单.先选定图形再作图.看复平面上的分形时, 请将const int STEP=4改为1.) 本程序用CB5编写,在Win98下编译通过.

    IFS分形艺术

    IFS分形艺术主要涉及了分形理论、IFS码提取方法、图形变换法等关键概念和技术。以下是对这部分内容的详细解析: 1. 分形理论 分形理论是由美籍法国数学家Benoit Mandelbrot在20世纪70年代提出的。分形是一种几何...

    基于牛顿迭代算法的分形艺术图形设计

    基于牛顿迭代算法的分形艺术图形设计,做的很漂亮的~

Global site tag (gtag.js) - Google Analytics