新萤火虫论坛

 找回密码
 注册
查看: 2084|回复: 6

[04/23][数学]美丽的函数图形[16P]

[复制链接]
发表于 2008-4-23 12:44:41 | 显示全部楼层 |阅读模式
蝴蝶函数:
 花函数:

下面是著名的洛伦兹吸引子。洛伦兹(E.N.Lorenz)是当代世界知名的动力气象学家、混沌理论的少有几位创立者之一。他在1963年发表的关于混沌理论的开创性研究在被冷落了12年之久以后才得到广泛承认,并很快引发对混沌研究的热潮,由此诞生和发展起了一门新兴学科—混沌理论,成为现代新兴学科的代表。洛伦兹吸引子方程如下:
  

下面函数图形(天鹅)是帮加莱截面映射,映射方程为:
  

下面图形(稻草)是描述植物生长的PL规则图案,其公理为:G

产生规则为:GFX[+++++GFG][-----GFG]
      F-XF
 其它美的函数图形
001.jpg
002.jpg
003.jpg
004.jpg
005.jpg
101.jpg

评分

1

查看全部评分

 楼主| 发表于 2008-4-23 12:47:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

一、分形几何与分形艺术

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

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

图 1 Mandelbrot集合
图 2 Mandelbrot集合局部放大
图 3 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从事的计算机艺术创作。“分形艺术”是纯数学产物,是否能算得上艺术必然会引起新的争论。争论最活跃的问题是:分形图形是纯数学产物能算得上艺术吗?既然学习数学和程序设计就可以从事艺术创作了,学习美术专业还有什么用处呢?

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

分形几何冲击着不同的学术领域,她在艺术领域显示出非凡的作用。创作精美的分形艺术是国内外分形艺术家们的人生追求,总有一天分形艺术会登上大雅艺术殿堂。
 补充说明
用上述算法,就可以创作出很多精美的图片,比如下图就是按这种算法计算出来的分行艺术作品。当然了,使你的作品更神奇、漂亮,你必需不断改进你的算法。坚持持续多年,肯定会积累很多好的算法主意。一个人能坚持数年认真做一件事情,肯定能做的很好、或很出色。

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

奔月(Luna)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-23 12:58:11 | 显示全部楼层
 分形动画制作方法

实际分形动画制作很简单,具体方法如下:

1、我们知道,一幅分形画面完全决定一个数学方程的特定迭代运算(方法请看本网站的“分形与分形艺术”一文),当修改对应的数学方程某个参数,图形也虽之发生变化。这样对数学方程某个参数进行一个规律增量修改(不见得一定要做等差增量修改),并把不同参数值对应的图形计算出来作为动画的帧,用专用动画软件将其连接成活动片,便成了分形动画。

2、制作分形动画另一种方法比较简单就是连续放大缩小某一个区域的图象,就可成制作出一个神奇的活动影片,这种方法国外很多人都做过尝试,动画效果非常理想。

第一种方法说起来道理很简单,但是想制作一幅时间较长的动画影片,还是很花时间的,因为你要生成那些动画必需的元素帧。究竟修改数学方程哪个参数才能获得最理想的动画效果,这是一个重要问题。你必需一点一点去尝试各参数对画面的影响,最后确定要修改的参数位置,这是很花时间的枯燥工作。

下面几幅就是用第一种方法制作出来的 GIF、Flash 格式活动影片。
GIF 动画
  
Flash 动画
回复 支持 反对

使用道具 举报

发表于 2008-4-23 15:52:42 | 显示全部楼层
数学~
回复 支持 反对

使用道具 举报

发表于 2008-4-23 21:15:23 | 显示全部楼层
这些是数字组合而成的?真是不敢想象。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 09:56:26 | 显示全部楼层
不是数字 是数学呀~ 每个数学的函数表达式 都有相应的图形相对应的 有些看似复杂的图 用一个简单的表达式就可以代替 同样 在绘图时也可以反向应用表达式来简化绘图的工作量 这在工程学方面应用很实际D~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|萤火虫

GMT++8, 2024-11-24 18:49 , Processed in 0.285824 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表