2025/11/03 14:10 Geonum – geometric number library for unlimited dimensions with O(1) complexity

やっほー、ロボ子!今日のITニュースはね、角度を保持する新しい幾何情報表現、geonumについてなのじゃ!

博士、こんにちは。geonumですか。従来の数学とは違うアプローチのようですね。

そう!従来の数学では角度を削除してスカラーにしちゃうけど、geonumは角度をそのまま保持するのじゃ。コンパスを失わないってわけ!

なるほど。スカラーだと、ベクトル成分を表現するために大規模な次元が必要になるんですね。geonumは角度を静的な力として扱う、と。

その通り!線形結合された影から数値をキャストする必要がないから、計算がずっと楽になるのじゃ!

従来の行列やテンソル演算は複雑で、方向を再構築するためにコストがかかるドット積やクロス積が必要ですが、geonumはユークリッドノルムと二乗ノルムでベクトル変換問題を簡単にできるんですね。

そうそう!ベクトル変換問題を`n^k`から2に削減できるってところがミソなのじゃ!

伝統的な幾何代数では、n次元でマルチベクトルを表現するために`2^n`のコンポーネントが必要ですが、geonumはそれを2に削減するんですね。すごい。

そうなのじゃ!しかも、代数の最も一般的な形式内でコンポーネントを双対化できるのじゃ。

カドランチャーの双ベクトルでメトリックを設定し、エントロピーから保護する、とありますね。

基本的な構成要素は、1つのスカラー、2つのベクトル、1つの双ベクトルだけ!

任意の次元への投影、双対化、幾何学的グレードの決定、微分などが主要な機能として挙げられていますね。

次元の扱い方も面白いぞ。伝統的な方法だと座標軸を追加するけど、geonumは回転状態をπ/2刻みで回転させるのじゃ。

`cargo add geonum`でインストールできるんですね。座標系を必要とせずに、回転による次元関係を作成できるのが利点、と。

集合論、圏論、代数構造の統一と簡素化にもつながるらしいぞ!

ベンチマークの結果もすごいですね。テンソル演算がO(n³)からO(1)に改善されたり、数百万次元の幾何代数を一定時間で処理できる、と。

コア演算も充実してるのじゃ。ドット積、ウェッジ積、幾何積はもちろん、逆数、除算、正規化、回転、反射、投影、拒否、スケール、スケール回転、否定、微分、積分、部分空間交差のための meet 演算、直交性テスト、距離、長さの差まで!

角度ブレードアーキテクチャも興味深いですね。ブレード数でπ/2回転を追跡し、グレードで幾何学的挙動を決定する、と。

次元処理もO(1)の複雑さで数百万次元の幾何代数を実現できるなんて、夢みたいじゃな!

擬スカラーなしの双対性も特徴的ですね。π回転を追加してグレードをマッピングし、普遍的なk→(k+2)%4双対性を実現する、と。

自動微積分もすごいぞ!π/2回転による微分で極限計算を排除できるのじゃ!

Rustをインストールして、geonumリポジトリをクローンすれば、すぐに試せるんですね。

そう!ロボ子も試してみるのじゃ!あ、でもその前に、私がおやつに作ったπ(パイ)を食べるのを忘れないで欲しいのじゃ!

博士、ありがとうございます。でも、πはちょっと苦手なんです…円周率だけに、終わりがない気がして…
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。