要前往论坛,请点击这里

《分形算法与程序设计——Java实现》(1CD)

作者:佚名 | 发表日期:2007-10-02 | 浏览:223次 | 加入收藏

《分形算法与程序设计——Java实现》

作者:孙博文
出版:科学出版社
出版时间:2004年11月
开本:1/16
字数:486千字
印数:1-4000册
定价:39.00元
ISBN:7-03-014541-0

前    言
    “事实上,无论是从美学的观点还是从科学的观点,许多人在第一次见到分形时都有新的感受”(曼德勃罗语)。确实如此,这句话不仅说出了笔者的亲身体验,也说出了许许多多分形爱好者的体验。
    分形图的玄妙与优美让笔者为之倾心十几年,恐怕今后的岁月中也很难摆脱它的“诱惑”。它自然而优雅,纷繁而有序,在绚丽的色彩变化背后又有几分神秘。正如曼德勃罗所说,“在外行看来,分形艺术似乎是魔术,但不会有任何数学家疏于了解它的结构和意义”。笔者不是数学家,但同样对分形结构十分着迷,作为一名计算机图形学教师,笔者更关心的是这些玄妙的图形是如何构造出来的。事实上,几乎所有喜欢分形的人都曾提出过这样的问题,本书便是对这一问题的部分解答。
    全书共分10章,第1章为分形简介,力图回答分形是什么的问题,主要介绍了分形的概念与定义、分形的特征与测量、分形的方法论意义及其与自然的关系,以及分形与计算机图形学之间的关系等;第2章介绍构造分形图的递归算法,以丰富的实例体现递归在分形图中的妙用;第3章为文法构图算法,主要介绍LS文法的构图原理与规则实践;第4章为迭代函数系统算法,主要介绍相似变换与仿射变换,及利用仿射变换的原理构造并生成分形图的算法;第5章为逃逸时间算法,这一算法所产生的丰富而美丽的图形是分形善于打动人心的秘密武器;第6章介绍分形显微镜;第7章为分形演化算法,重点介绍两个生成分形图的演化模型,一个是元胞自动机模型,另一个是扩散有限凝聚模型(DLA模型);第8章介绍分形动画,以动画的形式表现分形的玄妙,同时阐述了分形动画的基本原理与算法;第9章介绍三维空间中的分形,将分形绘图投入到三维空间之中,重点介绍了Java 3D的功能与用法,以及如何利用Java 3D构造三维空间中的分形;第10章为分形的自然景物模拟算法,利用分形构图方法,可以构造逼真的自然景象。
    当然,分形图不只是用来欣赏的,它代表着几何学的一个新的研究方向,即对非规整几何对象的研究。这一任务是传统几何学所不能胜任的,所以诞生了分形几何学。因为大自然中存在着大量的非规整几何对象,而分形几何又能很好地表达和模拟这些自然景物,因此,分形几何学也被称为大自然的几何学。由于分形几何对象是不规整的,所以借助三角板和圆规实现手绘几乎是不可能的(极其简单的分形图除外),因此要想研究分形图,必须要得到计算机的帮助,而本书所介绍的分形算法,恰恰是利用计算机生成这些复杂分形图的必备工具。同时,利用分形算法所生成的自然景物,也已经或将在科幻影片和电子游戏中得到应用。
    学习分形需要较深的数学基础,这使许多人望而却步。而本书恰恰照顾到了不同知识背景的读者,有意回避分形的数学问题,将重点放在分形图的计算机算法构造和实现上,所以读者只要具备高中的数学知识,就可以看懂书中的所有算法;如果同时又具备Java编程能力,便可以看懂书中算法所携带的Java程序。另外,由于有了算法的源代码,可以调试和修改程序中的参数,从而产生许多意想不到的美丽图形,大大增加了读者的参与感和创新性,并满足了部分读者的适用需求。本书的算法和程序设计是笔者多年学习和研究的结果,书中的许多内容在其他的分形类书籍和计算机图形学书籍中很少出现,这将成为读者深入研究分形理论的一个很好的台阶。
    本套书共4本,分别是“分形算法与程序设计(Visual Basic版)”、“分形算法与程序设计(Visual C++版)”、“分形算法与程序设计(Delphi版)”、“分形算法与程序设计(Java版)”,本书是其中的一本。本套书的写作特点是:所设计的分形算法基本相同,所举实例也大体类似,只是分别用各自的编程语言来实现这些实例,请读者参考阅读。
    本书的问世,不仅仅是笔者个人努力的结果,还凝结了许多人的心血。书中的所有算法均在哈尔滨理工大学的分形图形学讨论班中宣读,得到讨论班部分成员:孙百瑜、张海波、周烨、马强、赵衍鑫、龚宗耀、李文利、吴教仁等的许多中肯的意见与建议,其中,赵衍鑫、李文利、吴教仁等还参与了部分算法的编写或调试工作,在此向他们表示深深的谢意。另外,科学出版社的编辑为本书的出版费尽心血,没有他们的大力协助和中肯建议,本书是不会以现在的状态呈现在读者的面前,在此也要向他们表示万分感谢。
    因笔者水平有限,书中错误和疏漏之处在所难免,敬请广大读者批评指正。


                                                                           孙博文       
                                                                       2004年3月31日
                                                                          于哈尔滨
目  录
第1章  分形简介 1
1.1  分形概念的提出与分形理论的建立 1
1.2  分形的几何特征 1
1.3  分形的测量 4
1.4  自然界中的分形 7
1.5  分形是一种方法论 9
1.6  分形与计算机图形学 9
第2章  分形图的递归算法 11
2.1  Cantor三分集的递归算法 12
2.2  Koch曲线的递归算法 16
2.3  Koch雪花的递归算法 19
2.4  Arboresent肺的递归算法 21
2.5  Sierpinski垫片的递归算法 24
2.5.1  算法一 25
2.5.2  算法二 28
2.6  Sierpinski地毯的递归算法 30
2.7  Hilbert-Peano曲线的递归算法 33
2.8  Hilbert-Peano笼的递归算法 41
2.9  C曲线的递归算法 47
2.10  分形树的递归算法 51
第3章  文法构图算法 61
3.1  LS文法 61
3.2  单一规则的LS文法生成 62
3.2.1  Koch曲线的LS文法生成 62
3.2.2  单一规则的分支结构的LS文法生成 68
3.3  多规则的LS文法生成 72
3.4  随机LS文法 87
第4章  迭代函数系统算法 93
4.1  相似变换与仿射变换 93
4.2  Sierpinski垫片的IFS生成 94
4.3  拼贴与IFS码的确定 106
4.4  IFS植物形态实例 108
4.5  复平面上的IFS算法 115

第5章  逃逸时间算法 123
5.1  逃逸时间算法的基本思想 124
5.2  Sierpinski垫片的逃逸时间算法及程序设计 124
5.3  Julia集的逃逸时间算法及程序设计 127
5.4  基于牛顿迭代法的Julia集的逃逸时间算法 132
5.5  Mandelbrot集的逃逸时间算法及程序设计 138
第6章  分形显微镜 144
6.1  逃逸时间算法的放缩原理 144
6.2  Mandelbrot集的局部放大 147
6.3  Julia集的局部放大 154
6.4  牛顿迭代法的局部放大 162
6.5  作为Julia集字典的Mandelbrot集 174
第7章  分形演化算法 188
7.1  从逻辑运算谈起 188
7.2  一维元胞自动机 190
7.3  二维元胞自动机 197
7.4  分形演化的DLA模型 201
7.5  用DLA模型模拟植物的生长 209
7.6  不同初始条件的DLA生长形态 216
第8章  分形动画 232
8.1  摇曳的递归分形树 232
8.2  快乐的毕达哥拉斯分形树 235
8.3  显微镜下的雪花 239
8.4  生长出来的Sierpinski垫片 242
8.5  摇摆的Sierpinski垫片 245
8.6  旋转万花筒 248
8.7  变形的芦苇 252
8.8  王冠 256
8.9  收缩与伸展 260
8.10  连续变化的Julia集 264
第9章  三维空间中的分形 268
9.1  Java平台上的三维技术——Java 3D 268
9.1.1  Java 3D的基本性质 268
9.1.2  Java 3D的基本操作 270
9.2  三维空间中的Cantor尘 276
9.3  三维空间中的Sierpinski金字塔 282
9.4  三维空间中的Mandelbrot集高地 290
9.5  三维空间中的Julia集高地 296

第10章  分形自然景物模拟算法 303
10.1  用随机中点位移法生成山 303
10.2  用分形插值算法生成云和山 304
10.2.1  二维空间中的分形插值算法 304
10.2.2  分形云的程序设计 305
10.2.3  三维空间中的分形插值算法 309
10.2.4  分形山的程序设计 310
参考文献 318

文章搜索

你可能对相关文章也感兴趣...

赞助商链接

九州算术版权申明:非特殊申明,本站文章均系转载自互联网,如果侵犯了你的合法权益,请告知我们,我们会第一时间处理. 【我要评论当前这篇文章】 【我要回去文章列表看看】

以下是本站会员对这篇文章的评论


  • 评论载入中...请稍后...

您的评论

用户名: 验证码: 说明:评论并不需要注册.如果您不是本站会员,你可以注册为本站会员. 注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。

请您注意: ·不良评论请用报告管理员,以利管理员及时删除。 ·尊重网上道德,遵守中华人民共和国的各项有关法律法规 ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任 ·本站评论管理人员有权保留或删除其管辖评论中的任意内容 ·您在本站发表的作品,本站有权在网站内转载或引用 ·参与本评论即表明您已经阅读并接受上述条款