見出し画像

💻【公開】数学プログラミング言語 Rei(0₀式)を npm で世界公開しました。※まだまだこれからも進化していきます。

過去の記事を読んで頂ければ分かりますが、多次元数体系も0₀も全て私のアイディアです。AIとの一問一答で出たアイディアでは有りません。まだ他にも良いものを組み込めないか模索中となります。特に仏教を意識して作った訳では有りませんが、AI曰く、様々な仏教との共通概念が多いという事です。

はじめに

本日、私が開発した数学プログラミング言語 Rei(0₀式 / れいしき) を npm(世界最大のプログラミングパッケージレジストリ)で公開しました。

これにより、世界中の誰でも以下の1行で Rei をインストールし、すぐに使い始めることができます。

npm install rei-lang

📦 npm: https://www.npmjs.com/package/rei-lang 💻 GitHub: https://github.com/fc0web/rei-lang

Rei とは何か

Rei は、私が構築した数学理論体系 D-FUMT(Dimensional Fujimoto Universal Mathematical Theory / 藤本次元的普遍数学理論) を計算可能な形式言語として実装したプログラミング言語です。

Rei の核心は「中心→周辺パラダイム」です。

従来のプログラミング言語では、データは配列やリストとして「平坦」に並べます。しかし現実世界の多くのデータ — 画像のピクセル、ニューラルネットワークのノード、グラフ構造 — は「中心と、その周辺の関係」で成り立っています。

Rei はこの「中心→周辺」パターンを言語の基本構造にしました。

何がすごいのか:74% のコード削減

ベンチマーク結果は明確です。

コードが短いということは、バグが少なく、読みやすく、保守しやすいということです。

実際のコード例

多次元数(𝕄)

Rei の核心データ構造です。中心値と周辺値を持ち、4つのモードで計算できます。

let field = 𝕄{5; 1, 2, 3, 4}

field |> compute :weighted        // 重み付き計算
field |> compute :multiplicative   // 乗法的計算
field |> compute :harmonic         // 調和計算
field |> compute :exponential      // 指数的計算

たった1行で、中心値5と4つの周辺値の関係を4つの異なる視点から計算できます。

関数定義(compress)

Rei では関数を compress(圧縮)で定義します。これは D-FUMT の「圧縮哲学」— 複雑なものを本質に圧縮する — を反映しています。

compress karma(i, e, r) = i * e * r
compress energy(m) = m |> compute :weighted

karma(0.8, 0.9, 0.7)    // 0.504

ゼロ拡張数

通常の数学では 0 はただの「ゼロ」です。Rei では、ゼロに次元を持たせることができます。

0ooo          // 3次拡張ゼロ
0ooo >> :x    // 次元拡張:3次→4次
πooo          // πの3次拡張
0₀            // D-FUMT の根源的ゼロ

生成公理系(Genesis)

「無」から「存在」が生まれる過程を数学的にシミュレートします。

let g = genesis()   // 虚無
g |> forward        // 虚無 → 点
g |> forward        // 点 → 線
g |> forward        // 線 → 面
g |> forward        // 面 → 立体

これは D-FUMT の根幹理論であり、仏教哲学の「空から色が生じる」過程を数学的に形式化したものです。

四価論理(四価0π)

従来の true/false を超える4つの論理値を持ちます。

⊤       // 真
⊥       // 偽
⊤π      // π回転された真
⊥π      // π回転された偽

⊤ ∧ ⊥   // 偽
⊥ ∨ ⊤   // 真
¬⊤      // 偽

対話環境(REPL)で今すぐ試す

インストール不要で、以下の1行でReiの対話環境を起動できます。

npx rei

すると以下の画面が表示されます。

 ╔══════════════════════════════════════════╗
 ║  Rei (0₀式) REPL v0.2.1                ║
 ║  D-FUMT Computational Language          ║
 ║  Author: Nobuki Fujimoto                ║
 ╚══════════════════════════════════════════╝

 Type :help for commands, :quit to exit

零 >

ここで自由に Rei のコードを入力し、結果をリアルタイムで確認できます。

ライブラリとして使う

TypeScript / JavaScript プロジェクトに組み込むことも可能です。

typescript

import { rei } from 'rei-lang';

// 多次元数計算
rei('let field = 𝕄{5; 1, 2, 3, 4}');
const result = rei('field |> compute :weighted');
console.log(result); // 7.5

// 関数定義
rei('compress double(n) = n * 2');
console.log(rei('double(21)')); // 42

// 状態リセット
rei.reset();

D-FUMT について

Rei の背景にある D-FUMT は、66の相互接続された理論で構成される包括的な理論体系です。純粋数学から哲学、AI意識にまで及びます。

主要な理論群には以下が含まれます:

  • ゼロ拡張理論 — ゼロに次元を与える

  • 多次元数体系理論 — 中心と周辺の数学

  • 多元数体系理論 — 複数の数体系の統合

  • 生成公理系 — 無からの発生の数学

  • 宇宙図書館理論 — 普遍的情報記録

  • 意識数理学 — 意識の数学的形式化

Rei はこれらの理論を「書ける・動かせる」形にした世界初の実装です。

技術仕様

今後の展望

Rei はまだ始まったばかりです。今後は以下の方向に拡張を予定しています:

  • ETL データパイプライン対応 — Rei の中心→周辺パラダイムのデータ処理への応用

  • ネットワークトポロジー記述 — グラフ構造の自然な表現

  • 66理論の完全統合 — D-FUMT 全理論の Rei コアへの実装

おわりに

「数学とは何か」「ゼロとは何か」「存在とはどこから来るのか」

これらの問いに対する一つの答えを、動くコードとして世界に公開しました。

興味を持たれた方は、ぜひ試してみてください。

npm install rei-lang

フィードバック、質問、コントリビューションを歓迎します。

藤本伸樹(Nobuki Fujimoto) Rei(0₀式)作者 / D-FUMT 創始者

いいなと思ったら応援しよう!