互いに相互作用する宇宙の n 個の粒子のシステムをコンピューターでシミュレートするには、次の大まかなアルゴリズムを使用できます。
for interval where dt=10ms
for each particle a in universe
for each particle b in universe
interact(a,b,dt)
for each particle a in universe
integrate(a,dt)
これは重く、interact
ティックごとに n^2 回呼び出すため、多くのパーティクルをシミュレートすることはできません。ただし、ほとんどの場合、近くにある粒子はあまり強く相互作用しません。アイデアは、この事実を利用して、各ノードが粒子であり、各接続がそれらの距離であるグラフを作成することです。近くにある粒子は、遠くにある粒子よりも頻繁に相互作用します。例えば、
for interval where dt=10ms
for each particle a in universe
for each particle b where 0m <= distance to a < 10m
interact(a,b,dt)
for interval where dt=20ms
for each particle a in universe
for each particle b where 10m <= distance to a < 20m
interact(a,b,dt)
for interval where dt=40ms
fro each particle a in universe
for each particle a in b where 20m <= distance to a < 40m
interact(a,b,dt)
(...etc)
for interval where dt=10ms
for each particle a in universe
integrate(a,dt)
粒子は主に近くにある粒子と相互作用するため、これは明らかに優れています。遠くにあるパーティクルが近づくと、より頻繁に更新が開始されます。
距離の関数で 2 つの粒子間の最適なリフレッシュ レートを計算するには、この背後にある数学を知る必要があります。したがって、私の質問は、ここで説明しているものの正式な名前は何ですか?