基础知识

复数作为平面

复数由水平方向的实部和垂直方向的虚部组成。将其视为一个点,便能将算术运算转化为平面上的运动、拉伸和旋转。

带蜿蜒边界带的彩色渲染朱利亚集
MandelKit 中的朱利亚集:一条迭代规则生成的边界,其结构可细化至显示极限。图片: Björn Kindler / MandelKit · MandelKit · Eigene Darstellung · Own work

带有自身乘数的坐标

请将 z 写为 z = x + yi。加法会平移点的位置;乘法则将绝对值相加并叠加角度;平方会使角度加倍,并将距原点的距离平方。这种几何行为解释了在添加常数 c 之前,z² 产生的旋转褶皱。

从几何学角度来看,复数乘法结合了缩放和旋转。正因如此,极短的多项式也能产生扭曲且高度对称的轨道。虚数单位并非装饰性的附加元素;它提供了一个代数框架,使多项式方程及其迭代能够得到自然的处理。渲染器将实部和虚部作为两个坐标存储,每次乘法都会根据固定规则将这两个坐标轴耦合起来。

轨道、幅度和逃逸

渲染器从一个点开始,反复应用一个函数,并观察由此产生的轨道。模值 |z| 表示其与原点的距离。对于二次族,一旦轨道穿越了 2 的逃逸半径,就无法返回有界路径。

《Magnitude》提供了一个简单的逃逸测试,因为对于典型的二次映射,超出足够半径的轨道将无法返回。在达到该证明之前,仍需进行迭代。边界附近的点在逃逸之前可能会长期表现为受限状态。因此,“逃逸半径”和“迭代限制”是两种不同的决策:半径提供了一个数学上的界限,而迭代限制则在未证明所有剩余点的归属性之前,终止了有限的计算。

参数平面与动力平面

在曼德尔布罗集(Mandelbrot set)中,每个像素代表参数 c,轨道从零开始。在朱利亚集(Julia set)中,c 是固定的,每个像素提供初始 z 值。这两个方程密切相关,但图中提出的问题却有所不同。

这两个平面是互补的。参数空间探讨的是哪个常数会产生特定的全局行为;动力学平面则展示了在所选常数下,起始点是如何分布的。在曼德尔布罗集内部选择一个参数会生成一个连通的、被填充的朱利亚集,而在外部选择则会生成一个不连通的朱利亚集。当参数空间中的选择会同步更新其对应的朱利亚视图时,交互式工具便显得尤为具有教学价值。

来源与延伸阅读

本文以原文措辞总结了以下专业资料来源。访问并经编辑审核于 12 年 2026 月。

  1. Mandelbrot SetWolfram MathWorld
  2. Julia SetWolfram MathWorld