我正在阅读一本有趣的书籍,关于使用遗传编程来交互式地演化图像。大部分函数集由简单的算术和三角函数组成(这些函数实际上操作并返回图像)。这些函数构成了编码我们图像的解析树的内部节点。树的叶子节点或终端值是随机数和x、y坐标。
有一个关于将复平面的迭代函数添加到函数集中的部分:
说遗传算法在树的某个地方插入特定的Mandelbrot集合作为节点。该函数需要两个参数:mandel(cReal, cImag),将它们视为复平面上的实部和虚部坐标。如果基因组恰好提供了像素坐标(x,y),并且mandel()是根节点,那么您将得到熟悉的Mset。但很有可能cReal和cImag本身就是许多函数分支的结果,其中散布着许多坐标x,y的实例。进入迭代循环,围绕一段时间,最终以某种距离测量逃脱到Mset吸引子,例如迭代次数。
我的问题是,如何将曼德博集合渲染器制作成一个函数,该函数以复平面上一点的实部和虚部坐标作为参数,并返回曼德博集合的渲染结果?
有一个关于将复平面的迭代函数添加到函数集中的部分:
说遗传算法在树的某个地方插入特定的Mandelbrot集合作为节点。该函数需要两个参数:mandel(cReal, cImag),将它们视为复平面上的实部和虚部坐标。如果基因组恰好提供了像素坐标(x,y),并且mandel()是根节点,那么您将得到熟悉的Mset。但很有可能cReal和cImag本身就是许多函数分支的结果,其中散布着许多坐标x,y的实例。进入迭代循环,围绕一段时间,最终以某种距离测量逃脱到Mset吸引子,例如迭代次数。
我的问题是,如何将曼德博集合渲染器制作成一个函数,该函数以复平面上一点的实部和虚部坐标作为参数,并返回曼德博集合的渲染结果?