算法数学艺术概览 (2004)
本文是对算法数学艺术(Algorithmic Mathematical Art)的介绍与综述,探讨了其发展脉络、主要方法、现状与可能性,并给出了明确定义。
历史背景
在1990年代初期,这类艺术仅作为数学研究的可视化辅助工具。随后,图像的复杂性与艺术性本身逐渐成为创作目的。
主要艺术形式与方法
几何曲面
包括如黎曼曲面等用于微分几何可视化的特殊曲面,以及用于纯粹艺术创作的任意三维方程曲面。通过投影或切片,更高维方程也可用于艺术探索。
正多面体与多胞形
从二维正多边形到三维正多面体(如立方体、八面体),乃至任意维度的多胞形。在历史上,多面体常作为玩具、雕塑、折纸或建筑元素(如网格球顶)出现。然而,大多数计算机渲染缺乏艺术价值。通过链接环、多边形管道、球体、不同对称群的着色组合,或构建三维迷宫等方式,存在大量未被探索的算法艺术可能性。
平面曲线
代数曲线(尤其是四次以上)和非代数曲线的艺术探索不足。传统装饰艺术中充满基于曲线的元素(如拱顶、螺旋)。创作方法可包括切线、包络线、散焦线、渐屈/渐开线、追踪曲线等。
平面几何与过程
几何反演、莫比乌斯变换、中心投影、立体投影等平面变换,可与网格或规则平铺结合,产生丰富图案。例如,圆的递归反演能生成众多美观图像。传统工艺中的变形画(Anamorphosis)也属此类。
L系统与乌龟绘图
L系统是一种递归符号替换系统,常与乌龟绘图结合,用于生成自相似图像或模拟植物生长。尽管在业余编程中流行,但对其视觉艺术潜力的严肃探索尚不充分。
函数与过程绘图
数学函数(如实值、复值、向量值)可通过特定方案进行可视化,例如域着色法用于绘制复值函数。
平铺与图案
- 文化图案:凯尔特结和伊斯兰几何平铺具有显著数学性,但从数学或算法角度进行分类的研究不多。
- 对称性与平铺理论:已知平面对称群有17种类型。彭罗斯非周期平铺的发现是数学与晶体学的重大突破,其美感在于其微妙的秩序。基于双曲几何的平铺也提供了新的可能性。
- 编织与纽结:凯尔特结和伊斯兰图案中的编织可从拓扑(纽结与辫群)或均匀晶格网络的角度进行数学研究,但这几乎未被探索。
分形与迭代函数系统 (IFS)
分形本质上是数学过程的绘图,通过对平面上每点进行递归公式计算并着色来生成。其怪异特性使其在计算机艺术中极为流行,但艺术表达受限于方程与配色方案的构思。部分创作者开始将分形与手动数字处理混合,但这已超出了纯算法数学的范畴。
高维空间
理解高维空间开启了通过将高维物体投影或切片到三维/二维空间来创作算法艺术的大门。非欧几何、高维几何与拓扑学的理解者稀少,因此相关的艺术实践几乎不存在。所有前述艺术形式都可置于更高维度或非欧空间中思考,并可能涉及新的概念(如可定向性、嵌入)。
代表性艺术家:M.C. 埃舍尔
埃舍尔的作品以数学主题为主导,许多是纯粹算法式的,尽管他是通过手工而非计算机程序完成。其作品如《蝴蝶》(体现递归替换算法)、《漩涡》(通过映射函数将条带生成双螺旋)、《渐变》(算法式平铺变换)和《蛇》(通过圆环的几何布局与编织规则构成)都蕴含着可提取的算法本质。从算法视角看,其作品的美在于算法模式或对称性,而创作过程也应体现这一点。
算法数学艺术的定义
- 数学性:视觉艺术作品以非平凡的方式编码了数学结构(如递归性、对称性,或体现了数学方程)。
- 算法性:源代码的编写方式反映了这种结构(例如,光线追踪代码或手动硬编码的坐标列表不属于算法性)。
- 核心观点:算法艺术作品未必由计算机程序生成(如埃舍尔的作品)。计算机生成的算法艺术也可能并非“算法地生成”,即程序未能提炼作品内在的算法本质。我们追求的是能捕获艺术算法精髓、可作为可执行规范的程序,通过改变参数就能生成大量变体。
与其他艺术形式的区别
- 生成艺术:缺乏数学结构。
- 基于数学的艺术:可能只是图解数学思想,而非本文讨论的算法数学艺术。
- 光线追踪计算机图形:由程序生成但不一定是算法性的。
- 进化编程与细胞自动机:可用于生成艺术,但多数现有探索缺乏数学美感。细胞自动机(如海贝壳图案)具有被用于数学艺术的潜力。
相关资源
文中列举了多位算法数学艺术家(如Michael Trott、Sandor Kabai)及其作品集,以及对该领域产生影响的书籍,包括关于平铺、非周期、细胞自动机、伊斯兰几何图案和埃舍尔研究的权威著作。