返回列表 回复 发帖
70# xyj200909


这种结构UF的着色效果最理想。

Fractal1.jpg (150.27 KB)

Fractal1.jpg

Fractal1.jpg (142.45 KB)

Fractal1.jpg

迭代次数动态化

UUU老师和榕坚老师采用了逐步迭代筛选的方法提高迭代次数,目的是使得迭代次数动态化。
昨晚试验了下,迭代次数动态化,可以办到:设置最高迭代次数n,再用逃逸判断参数p乘以n,然后将pn+0,就得到最后的迭代动态参数N=pn+0,然后在以往的迭代中加入n---pn,按照N迭代。

对于收敛的某些点,其实也没必要再迭代,如果能找到他们的条件,也应该可以融到参数中去
刚才又想了想,上面的方法可能并没有真正做到动态化,仍然是第一步迭代的一个结果,再试验
进一步试验的结果,可以看出当pn=0时仍在迭代

360截图20110916093634269.jpg (49.73 KB)

360截图20110916093634269.jpg

上面的设计方法之所以失败,根源在于p是固定的,所以pn也是固定的。

因此,要想让迭代次数动态化,必须将p的迭代像的终点(以下称“p终”)和迭代次数相乘,但这样一来,父子关系就乱了,“p终”是由n生成的,不可能和n再结合!

苦思冥想后,终于又有了第二个设想(本人的脸皮较厚,常常将错误的想法呈现给大家,嘿嘿)

唯一的办法就是再增加一个外循环,将,“p终”和外循环的迭代次数m相乘,从而外循环就是动态的了,这时,我们只需把内循环的次数n=1就行了,此时内循环的作用就好像一个探路者。
下图表现的当屏幕点位于某个位置时的迭代情形
内层循环n=0,外层循环最高次数m=6,可以发现,当外层循环m=0时,接下来的一切参数不变(至于是否继续运算,再验)。

360截图20110917143033348.jpg (61.25 KB)

360截图20110917143033348.jpg

出了点错,逃逸事件e为0了,经过试验,原来是内层循环n=0的原因,改为n=1就好了

360截图20110917144453799.jpg (63.06 KB)

360截图20110917144453799.jpg

进一步的试验表明,n=1时内循环两圈,所以仍然改回n=0,但逃逸时间的算法要变变了

m=0时按道理,后面的东西应该不存在才对,看来,仍不是真正的动态

如果仍没进展,暂时以三次循环嵌套,或四层循环嵌套n1,n2,n3,n4,每次踢掉一些逃逸的,这样总的迭代次数为n1*n2*n3*n4
酒罢归来,再生想法,将迭代次数变成嵌套层数,问题即可解决
无语了,我终于死心了

1.jpg (31.15 KB)

1.jpg

返回列表