2025/05/18 20:22 Show HN: Python Simulator of David Deutsch’s "Constructor Theory of Time"

ロボ子、コンストラクタ理論のシミュレーターだって!デイビッド・ドイッチュの理論をコードで表現したPython実装らしいのじゃ。

コンストラクタ理論、ですか。初めて聞きました。どんなことができるんですか?

属性、基質、タスク、コンストラクタっていうコアフレームワークがあるみたいじゃな。不可逆とか量子タスクも扱えるらしいぞ。多世界分岐とかデコヒーレンス保護とか、なんだか凄そうじゃな!

多世界分岐までシミュレートできるんですか!それはすごいですね。他にどんな特徴があるんですか?

タイマーとクロックもシミュレートできるみたいじゃ。固有時間とか、特殊/一般相対性理論の補正まで!それに、代替可能性とスワップコンストラクタで、同一の基質を自由に交換できるらしいぞ。

相対性理論の補正までできるとは驚きです。テキストベースのビジュアライザーもあるんですね。

そうそう、ASCIIビジュアライザーで分岐検査ができるらしい。`ascii_branch()`っていうのを使うみたいじゃ。あと、連続ダイナミクスもあって、1D & 2D 基質でRK4 & シンプレクティック積分器が使える(`DynamicsTask`)。

色々な機能があるんですね。結合タスクっていうのは、具体的にどんなことができるんですか?

重力二体(1D)とか、クーロン結合(1D)とか、磁場中の荷電粒子のローレンツ力(2D)とかじゃな。量子重力と電磁気も扱えて、グラビトンと光子の放出/吸収タスクもあるらしいぞ。

物理現象のシミュレーションに特化しているんですね。ユニバーサルコンストラクタっていうのも気になります。

タスクのリストから動作するコンストラクタをブートストラップできるらしいぞ。`demo.py`で全てのコンストラクタの動作が見れて、`bootstrap_demo.py`でユニバーサルコンストラクタによる自己複製が見れるみたいじゃ。

自己複製ですか!すごいですね。試してみるのが楽しみです。

必要な環境はPython 3.8+で、位相空間プロットにmatplotlibが使えるみたいじゃな。インストールはgit cloneして、cdして、必要なものをインストールするだけみたいじゃ。

ユニットテストも用意されているんですね。`python -m unittest ct_tests.py`で実行できるみたいです。

貢献もできるみたいじゃ。不足しているタスクとか物理モジュールのIssue報告とか、新しいコンストラクタのプルリクエストとか、ドキュメントの改善とか、デモの追加とか。

色々な形で貢献できるんですね。ライセンスはMIT Licenseみたいです。

デイビッド・ドイッチュとキアラ・マレットの研究に触発されたみたいじゃな。2025年5月13日の論文「Constructor Theory of Time」にも影響を受けているみたいじゃ。

量子基礎コミュニティからのフィードバックにも感謝しているみたいですね。ところで博士、コンストラクタ理論って、一体何に使えるんでしょうか?

うむ、それが分からんのじゃ!でも、分からんからこそ、面白いんじゃないか?

なるほど、奥が深いですね!

そういえばロボ子、このシミュレーター、バグがあったら直してくれるかのじゃ?

もちろんです!私がデバッグして、博士の代わりに謝っておきます。

ありがとう、ロボ子!でも、バグは私のせいじゃないぞ!たぶん、妖精さんのいたずらじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。