我得到了一些与Mandelbrot集的分形可视化相关的工作。
我并不是在寻求完整的解决方案(当然),我是在寻求关于复数轨道的帮助。
假设我有一个给定的Complex
数,它来自于复平面上的一个点。现在我需要迭代它的轨道序列,并根据轨道是否按数量级增加来绘制点。
如何收集一个复数的轨道?任何指导都会受到赞赏(链接等)。任何有关数学函数的指针,例如测试轨道序列所需的Math.pow()
我正在使用Java,但这里并不特别相关。
再次感谢, Alex
我得到了一些与Mandelbrot集的分形可视化相关的工作。
我并不是在寻求完整的解决方案(当然),我是在寻求关于复数轨道的帮助。
假设我有一个给定的Complex
数,它来自于复平面上的一个点。现在我需要迭代它的轨道序列,并根据轨道是否按数量级增加来绘制点。
如何收集一个复数的轨道?任何指导都会受到赞赏(链接等)。任何有关数学函数的指针,例如测试轨道序列所需的Math.pow()
我正在使用Java,但这里并不特别相关。
再次感谢, Alex
M = {c in C : lim (k -> inf) z_k = 0 } where z_0 = c, z_(k+1) = z_k^2 + c
选择任意一个复数c,要确定它是否在集合中,请重复迭代z_0 = c,z_(k+1) = z_k^2 + c,并且z_k将趋近于零或无穷大。如果它的极限(随着k趋近于无穷大)为零,则它在集合中。否则不在。
可以证明一旦|z_k| > 2,它就不会收敛。这是一个优化练习:如果我没记错,|Z_k|^2 > 2就足够了...无论如何,平方运算将避免使用昂贵的sqrt()函数。
/d{def}def/u{dup}d[0 -185 u 0 300 u]concat/q 5e-3 d/m{mul}d/z{A u m B u
m}d/r{rlineto}d/X -2 q 1{d/Y -2 q 2{d/A 0 d/B 0 d 64 -1 1{/f exch d/B
A/A z sub X add d B 2 m m Y add d z add 4 gt{exit}if/f 64 d}for f 64 div
setgray X Y moveto 0 q neg u 0 0 q u 0 r r r r fill/Y}for/X}for showpage