返回列表 回复 发帖
180# xklppp
关于计算问题在画板里可以用工具或变换,在程序里只需要制作几个函数,调用函数计算就省事了。在画板里的工具也好,变换也好,其实质都是函数,打包处理,小包打完打大包。最终将繁琐的计算任务交给电脑去作,作者只需要搞清算法。有理分式函数的计算就是分子与分母两个多项式的计算,最好的算法是秦九韶算法,把高次多项式的计算转化为最简单的ax+b,反复调用这个函数去算。也可以把这个一次函数复合成一个高次函数,调用一次就可以算出结果。一次作成模块,以后再用到只需要一个命令就可以了。包括分子分母的导数计算也转化为调用这个一次函数计算函数值。有了这个工具,那些看似很长的计算,就可以很快算结果。我没有学过编程,本来想跟着你的贴子学,总是放不下手头的分形,就一拖再拖,没有沉下心来去做。我偏重于数理算法,侧重于分形的结构分析,痴迷于分形边界的刻画,数学的可视化是我一直的方向,图形揭示的数学内涵是我思考的重心。所以看程序对我来说无异于看天书。尤其是编程的作者都有自己的爱好,对元素的命名都有自己的喜好和习惯,就象我看你写的程序到现在我才隐隐约约知道e.length在你的算法里表示最大迭次数,不断地请教,给你添了不少麻烦,非常感谢你的耐心指点。
f(x)=ax^3+bx^2+cx+d=(ax^2+bx+c)x+d=((ax+b)x+c)x+d
182# xuefeiyang

谢谢,很惭愧,谈不上指点。每个人的认知都是有疆界的,跨界学点东西,做点广度的扩展是应该的,也是必需的,加入这个论坛以来在你和各位专业老师的指道下确实是获益颇丰,再次一并谢过。
180# xklppp


#172有临界点的值。
184# xuefeiyang

那太好了,谢谢。要我算不知到要到什么时候去。“蜂窝算法”现在只是有明暗的效果,色彩还是没出来,我正在网上学。
005.jpg
185# xklppp
我作的J集咋有被撕裂的现象,要么从外边要么从里边,你作的J集啥情况?就是那些络线的连续性有问题
186# xuefeiyang
应该是捕捉点 cp 的设置问题,只要不是cp(0,0), 都会有这种情况:
001.jpg
002.jpg
作者着色是这样的,记住在迭代路径中达到与捕捉点距离(dist)最小的那个点的迭代次数 iter(也就是dist最小的点在迭代路径中的序号), 将其作为在色带中的索引值。色带的好处是随时可以定制,但要弄出好的一套色系却是不容易。所以,我用了一种偷懒的办法:
色相值 H= |最小点幅角| / PI
003.jpg
色相值 H=( |最小点幅角| + |次小点幅角| )/(2PI)
004.jpg
187# xklppp
你的意思就是要改变经典逃逸时间的算法,迭代终止的条件不再是模大于逃逸半径而时trap=dist?然后再用真正的迭代次数作为着色索引参数引入色带着色,不知我的理解对不对
原来所有的都不变,只是在对dist, dist2, trap排序时,同时记下dist所指向的点,可以是迭代点本身,也可以是点在迭代路径中的位置,这个位置就是最小距离点的迭代次数,这样计算完以后,除原来获得dist,dist2的值外,还多一个dist所指向的点,也就是迭代路径中与捕捉点cp距离最近的点本身的信息。
关于蜂窝算法到目前为止,我的观点是:
1、仍为轨迹井的算法之一;
2、这种算法中的参数的意义:dist决定了内部的渐变幅度,dist2决定了外部的渐变幅度,故这两个参数最后都不应该成为着色参数,因此dist的值应该设置为4或比4大的数;
3、作为捕捉点的cp的值,应体现这种算法的特征,所有变换的特征都是由变换中的不变量确定的,正如方程和函数都是由参数决定,基于此,在M集中cp=(0,0),在J集中 cp=c.
返回列表