当前位置: 首页 > 知识库问答 >
问题:

Mandelbrot集分形码

石苏燕
2023-03-14

对于复杂变量,我使用以下复杂类文件。

下面的java代码是Mandelbrot集合的迭代计算器示例。

public int iterations(Complex no) {
    Complex z = no;
    int iterations = 0;
    while (z.modulusSquared() < 4 && iter <= MAX_ITERATIONS) {
        z = z.square();
        z = z.add(y);
        iter++;
    }
    return iter;
}

提前谢谢!

共有1个答案

璩浩广
2023-03-14

我认为在函数平方中,你需要使用绝对值:

 public Complex square() {
    double newreal;
    double newimaginary;

    newreal = ((real * real) - (imaginary * imaginary));
    newimaginary = 2 * abs(imaginary * real);

    return new Complex(newreal, newimaginary);
}

现在,为了求一个复数的平方,我将这个方程展开:(Zx-Zyi)2=Zx×Zx-Zy×Zy-Zy×Zy=Zx2-Zy2(Zx×Zy)实部是Zx2-Zy2。将它们相乘(ZxZx部分)比使用函数将一个数字提升到另一个数字要快。虚部为2(Zx×Zy)。设置一个变量n=ZxZy,然后设置n=n,以避免乘以2(加法比乘法快)。Zy是一个浮点数,所以我不能做一点左移来乘以2。现在与Mandelbrot集合不同的部分是:Zy=Math。abs(Zx*Zy);

[ü]http://spanishplus.tripod.com/maths/FractalBurningShip.htm

 类似资料:
  • 为了理解我在某个地方读到的一句话,我真的在挠头:“我们在分形中放大的越多,我们最可能需要执行的迭代就越多”。 到目前为止,我还没有找到任何数学/学术论文证明这一说法。我还设法找到了一个计算mandelbrot集的小代码,取自这里:http://warp.povusers.org/Mandelbrot/但是,我们无法理解缩放是如何影响迭代的。 谢谢!

  • 我试着制作这个Mandelbrot分形发生器,但当我运行它时,我得到了一个像圆一样的输出。不知道为什么会这样。我想我的颜色可能有问题,但即使如此,形状也不正确。

  • 迷人可爱的Mandelbrot集箍和卷曲是浮点计算不准确的结果吗? 我编写了各种Mandelbrot集实现,例如动态缩放和回放。一些使用定点算法,另一些使用FPU。 我见过这个问题,它表明每一个芽都是数学上光滑的形状,周围有较小的芽。 海马形状等的游行是计算机浮点运算局限性的副作用,而不是实际的曼德布罗特集吗? 海马?由Spektre添加: 我一直想说的是,浮点运算,无论是定点运算还是固定意义运算

  • 我开始制作一个mandelbrot集分形查看器。在放大分形时,我遇到了很多问题。如果您尝试缩放,查看器将刚好靠近中心。我已经尽我所能去理解这个困境。我怎样才能放大我的分形,当我放大时,它会放大屏幕的中心,而不是分形的中心?

  • 有一个简单的JS代码,可以呈现非常基本的Mandelbrot分形。 任务是沿其轴以随机角度旋转此分形。它不应该是画布旋转或它的图像数据,但我必须调整初始的分形公式来做到这一点。 例如,如果角度为45度或以弧度为单位的PI/4,则输出应如下所示 我试过玩没有任何成功。

  • 我见过许多mandelbrot图像生成器绘制mandelbrot的低分辨率分形,然后不断改进分形。这是一个平铺算法吗?以下是一个例子:http://neave.com/fractal/ 更新:我发现关于递归细分和计算mandelbrot:http://www.metabit.org/~rfigura/figura fractal/math。html。也许可以使用kd树来细分图像? 更新2:http