CS149 [draft]
asset1 什么是 Mandelbrot ? “Mandelbrot” 是指 Mandelbrot 集,它是一种在复平面上定义的分形集合,由数学家 Benoit Mandelbrot 在1980年左右首次引入。Mandelbrot 集的定义基于一个简单的复数迭代公式,但它产生的结果却异常复杂和美丽,是分形理论中的一个重要对象。 在编程和计算机图形学中,Mandelbrot 集常常被用来生成视觉上吸引人的图像。这些图像通常通过对每个像素进行迭代计算并根据结果着色来生成。这个过程可以在串行或并行环境中进行,因此经常被用作评估和比较不同计算平台和编程模型性能的基准测试。 在你的代码中,mandelbrotSerial 函数可能就是用来计算并生成 Mandelbrot 集图像的。 mandel static inline int mandel(float c_re, float c_im, int count) { float z_re = c_re, z_im = c_im; int i; for (i = 0; i < count; ++i) { if (z_re * z_re + z_im * z_im > 4.f) break; float new_re = z_re*z_re - z_im*z_im; float new_im = 2.f * z_re * z_im; z_re = c_re + new_re; z_im = c_im + new_im; } return i; } 这段代码定义了一个名为 mandel 的函数,它用于计算一个给定的复数是否属于 Mandelbrot 集。如果一个复数属于 Mandelbrot 集,那么对它进行一系列的运算,结果会始终保持在一个有限的范围内。否则,结果会趋向于无穷大。...