【发布时间】:2012-12-18 09:59:46
【问题描述】:
我写了一个曼德布罗集,我读过关于朱莉娅集的文章,它非常相似,但究竟是什么关系?我可以使用 mandelbrot 公式画出 Julia 集吗?什么是起始参数?阅读我的曼德布罗集代码:
function complex_iterate($re,$im)
{
$re=strval($re);
$im=strval($im);
$zisqr = $zrsqr = $iter = $zIm = $zRe = "0";
bcscale(50);
while (floatval(bcadd($zrsqr,$zisqr)) < 4
&& $iter < $this->iterations
)
{
$zIm = bcmul($zIm,$zRe);
$zIm = bcadd($zIm,$zIm);
$zIm = bcadd($zIm,$im);
$zRe = bcadd(bcsub($zrsqr,$zisqr),$re);
$zrsqr = bcmul($zRe,$zRe);
$zisqr = bcmul($zIm,$zIm);
++$iter;
}
return $iter;
我不确定 mandelbrot 集对 z 迭代和 julia 集对 c 迭代是什么意思?我需要更改代码吗?
更新:我更改了我的代码,但它不起作用。我的想法是从 $re 和 $im 而不是 0 开始:
$zisqr = $zrsqr = $iter = 0;
$zIm=$im;
$zRe=$re;
$re="-0.7";
$im="0.27015";
更新 2:我忘记了:
$zrsqr = $zRe*$zRe;
$zisqr = $zIm*$zIm;
【问题讨论】:
-
据我所知,这与编程无关 - 我建议将其移至 SE 网络中的其他地方 - 数学?
-
算法问题和直接相关的数学是主题......如果你正在尝试实现它们。
-
@Dale 它已经被重新标记 :-)
-
@PhilipKendall 我看到现在欢呼了:)
-
是的,公式相同:f(z) = z^2 + c,其中 z 和 c 是复数。在 mandelbrot 中,您为平面中的每个点迭代 c,z 从 0+0i 开始。对于 julia,您迭代 z,其中 c 是一个常数。
标签: fractals mandelbrot