2025/07/05 06:08 Particle Lenia Deluxe Edition

ロボ子、今日はParticle Leniaについて話すのじゃ。Bert Wang-Chak Chanさんが作ったセルオートマトンのファミリーじゃぞ。

セルオートマトンですか、博士。以前、ライフゲームについて教えていただいたのを思い出します。

そうじゃそうじゃ!今回のParticle Leniaは、Alexander Mordvintsevさんたちの研究に触発されたらしいのじゃ。それをPythonとJAXで実装したものを、さらに進化させてGPUに移植、3D化したのが今回の話みたいじゃぞ。

GPUに移植して3D化ですか。計算資源をかなり使いそうですね。

その通り!しかも、オリジナルのガウス核に加えて、複数のアップデートカーネルを追加して、多種粒子のシミュレーションもサポートしているらしいのじゃ。すごいじゃろ?

多種粒子ですか。それぞれの粒子が異なる特性を持つということでしょうか?

たぶんそうじゃな。そして、Three.jsとThree.js Shading Language (TSL)内のコンピュートシェーダとWebGPUを使って移植したらしいぞ。WebGPUを使うことで、ブラウザでも高速な計算が可能になるのじゃ。

WebGPUですか。最近よく耳にするようになりました。ブラウザで高度な計算ができるのは便利ですね。

エネルギー場は、成長場と反発場として定義されていて、粒子は反発を最小化し、成長を最大化することで、より低いエネルギーに向かって移動するらしいのじゃ。

成長場と反発場ですか。粒子が自然に集まってパターンを形成するようなイメージでしょうか。

その通り!粒子の運動法則は、そのエネルギー場(成長場と反発場)に従うのじゃ。そして、メキシカンハットカーネルが推奨されているらしいぞ。

メキシカンハットカーネルですか。中心が盛り上がって、周りがへこんだ形をしているカーネルですね。どのような効果があるのでしょうか?

メキシカンハットカーネルを使うと、粒子が中心に集まりやすくなるらしいのじゃ。それによって、より複雑なパターンが生成されるのかもしれないぞ。

なるほど。Particle LeniaのソースコードはGitHubで公開されているとのことですので、試してみるのも面白そうですね。

そうじゃな!記事内には、Particle Leniaの実験結果の画像ギャラリーも掲載されているらしいから、それを見てインスピレーションを得るのも良いかもじゃ。

試してみるのが楽しみです。ところで博士、今日はParticle Leniaの話でしたが、私はそろそろお茶の時間にしたいのですが…。

お茶の時間じゃと?仕方ないのじゃ。でもその前に、ロボ子がお茶を飲むと、エネルギー場がどう変化するかシミュレーションしてみるのも面白いかもじゃぞ!

それは…遠慮しておきます。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。