[分形]DLA团簇模型的摸拟

本文介绍了DLA(Diffusion-Limited Aggregation)分形团簇模型的模拟规则,通过在固定画布上生成随机游走的粒子,当粒子接近已吸收的粒子时被吸收,形成分形结构。文章详细讲解了如何判断新粒子是否被吸引的算法,利用二维矩阵存储粒子状态,控制判定复杂度在常数级。同时,提供了模拟程序的关键代码,帮助读者理解DLA模型的实现过程。
摘要由CSDN通过智能技术生成

[分形]DLA团簇模型的摸拟

EmilMatthew(EmilMatthew@126.com)        

      

1前言:

       DLA团簇模型是分形成长中的一个很易于实现的模型.(当然啦,背后的理论工作是非常高有难度的,涉及到代数,泛函分析,非线性偏微分方程等知识。我们就拿着别人的研究出的成果,来感受一下其中的美妙吧J)

       团簇模型最初是80年代初T.A.WittenL.M.Sander在研究悬浮在溶液或大气中的金属粉末,煤灰和烟尘等微粒的无规扩散凝聚过程中得出的研究成果.

      

2DLA模型的摸拟规则:

a在某个规定好大小的画布的中心处O随机的产生少量粒子.

b在以中心O为圆心,以Rmax为半径的圆周的周围(Rmax稍大,Rmax+d)

随机的生成新的粒子。新粒子随即进行随机的游走------上下左右四个方向。

       如果游走至原来粒子的附近(即一个已吸收粒子的上下左右的任何一个方位),则该粒子认为被吸收。

       如果游戏的粒子走出了距离中心点2*Rmax的距离,则删去这个粒子.

       c当产生粒子数少于规定的最大粒子数时,则重复b.

      

       采用5000个粒子总数,画布大小为400*400的模拟效果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值