在这篇文章中,我们将学会如何在二维平面上,模拟一个 Random Walker (随机漫步者)。我们可以借着操纵一个物体的位置 (Position),来让他在平面上到处乱走。我们将学会向量、随机、位置等概念。
向量 (Vector) 是一个数学工具,时常用于数学、物理中。向量具有两个特征:
因此我们可以很自然的用向量来表示一个物体或一个粒子的速度 (Velocity)、加速度(Acceleration)、动量 (Momentum) 等等,这些性质我们会在未来的文章中使用到。当然,也可以用向量来表示一个物体在座标中的位置 (Position)。这篇文章将实做透过改变一个粒子的位置来模拟一个 Random Walker。
因为向量的叠加性,以下的程式码可以理解成 :
其实我们可以观察到,因为每个 timestep,移动的期望值其实都是 0,因此我们可以假定粒子其实会在画面的中间附近移动,不会偏离太多。读者可以试试看调整不同 random 函数中的值,观察粒子移动的轨迹如何改变。