四柱推命の計算方法:規則・バージョン・再現可能な検証資料
OpenFate の歴史的タイムゾーン、真太陽時、節気、四柱、格局、大運の計算方法を、公開テストと修正記録で確認できます。
概要
OpenFate は命式を計算してから AI が説明します。公開の暦計算エンジン、ダウンロード可能な事例、バージョン付き資料で、採用規則と指定出力を確認できます。本体アプリには固定の歴史的時刻データ、秒単位の起運計算、独自の格局・神殺方針もあります。このページでは両者と検証範囲を明示します。
1. 記録された出生時刻を解決する
元の暦、日付、現地の時計時刻、出生地から始めます。旧暦入力は閏月の指定を保持して変換します。月柱の境界は節気であり、旧暦の月番号ではありません。通常の作成画面には出生時刻が必要です。不明な場合は時刻校正で候補を比較し、仮の時刻を確定情報として扱いません。
本体の新規計算は固定 IANA 2026d を使用し、344 の正式ゾーンと 253 の別名を収録します。別名は同じゾーンの別表記であり、国の数には加えません。計算記録には UTC 差、標準時差、夏時間補正を残します。存在しない現地時刻は拒否し、重複時刻は候補を保持して解決を待ちます。1970年以前の資料には不完全な部分があり、IANA との一致はすべての地域慣行の保証ではありません。
2. 選択した真太陽時の規則を適用する
真太陽時は初期設定で有効です。民用時刻の解決後、経度補正と均時差を適用します。適用する標準子午線から経度1度につき4分を補正し、均時差は Meeus 法で計算します。両方の値を記録し、無効にした場合は民用時刻による命式を作成します。
補正が時辰や日付の境界を越える場合があるため、記録時刻と計算時刻を分けて保存します。端数の時差、歴史的な秒単位の差、負の夏時間、大きな経度差を整数時間へ丸めません。
3. 日付と節気の境界から四柱を求める
日付の切替は初期設定で23時、0時も選択できます。採用規則は命式とともに保存します。夜子時の時干は日柱とは別に確認するため、規則名を表示し直すだけでは計算は変わりません。
年柱は立春、月柱は十二の「節」を境界とし、本体では出生の瞬間と交節の瞬間を比較します。暦計算は固定バージョンの lunar-javascript を利用します。秒までの表示は実装の精度を示しますが、独立した天文学的精度の主張には別の基準との比較が必要です。
四柱の後に蔵干、通変星、納音、地支関係を求めます。合の検出は関係の存在を示し、自動的に合化成立とはしません。通変星は日主と各蔵干から求め、蔵干一覧の並び順の違いによる取り違えを防ぎます。
4. 大運の順逆と開始時刻を計算する
順逆は採用する性別・年干陰陽の規則に従います。対応する節の境界までの時間差を測り、バージョン管理された三日一年換算を適用します。新規命式は DAYUN_SECOND_V2 を使い、整数の開始年齢だけでなく開始時刻と根拠を保持します。
ダウンロード例は本体パッチ適用済み 1.1.1 の暦計算層と元の大運仕様を使用します。本体の DAYUN_SECOND_V2 の検証ではありません。保存済みレポートは元の起運バージョンを保ち、閲覧時に方式を自動変更しません。
5. 格局を見極め、神殺を命式全体で読む
本体は 12 の月令フレームと 19 の成立経路を記録します。正格の識別、成格、破格は別の問いです。枠組みが分かっても成立とは限らず、条件不足だけで破格とはしません。特殊格局は別に確認します。他社の格局数と直接換算できる分類ではありません。
神殺の登録は命式・年運の範囲で 44 ラベルです。すべてに出典または採用方針がありますが、1 件の徳秀規則は出典上の争点があり提供を保留しています。古典との整合、現代慣例、流派差、内部方針を区別しており、出典処理の完了は全流派の合意を意味しません。
日主、月令、根、通変星、刑冲合害を先に検討し、神殺は補助的象意として扱います。重複出現だけで重みを倍増させません。古典と用語は Wiki で説明し、強弱の数値モデルや判断方針は OpenFate の実装上の選択として扱います。
強弱は八文字の単純な数ではなく、月令、根、蔵干、構造上の関係を踏まえたモデルです。用神では扶抑、調候、格局の要求を区別し、衝突や境界条件がある場合は条件付きの選択肢を保持します。候補の五行すべてを一律に有利とは扱いません。流年は大運の文脈で読みます。これらは明示した解釈方針であり、人生の出来事の確率ではありません。
6. 計算済み命式を説明し、元のレポートを残す
AI は完成した命式と構造化された根拠を受け取り、レポートや Orb の回答を作成します。文章と命式が矛盾する場合は確定的な計算を優先します。ソフトウェアで構造と根拠の整合性を確認し、解釈の質は別に評価します。
保存レポートは元の根拠とバージョンで表示します。新しい計算が更新規則を使っても、過去の内容は書き換えません。計算の再現性、規則への適合、有用な解釈はそれぞれ別の品質であり、単独で予測精度を証明しません。
何を実際に確認したのか
検証資料は別々に記録します。指定公開ソースは 157 テストを通過しました。8 例の再実行では 8 例が完全一致し、既知の記録差は 0 例です。本体の 150 ゾーン検証は独立生成の IANA/TZif 資料との内部比較で、全資料は非公開です。ハッシュは資料の識別子であり第三者認証ではありません。異なる検査数を命式数として合算しません。
- 本体依存パッケージ(パッチ済み)
- 1.1.1
- 公開の合成暦計算例
- 8
- 本体検証のタイムゾーン
- 150
- 固定 UTC 時差の比較
- 30,600
- 切替前後の時点チェック
- 22,953
- 存在しない現地時刻
- 3,869
- 重複する現地時刻
- 3,782
- 通変星の干関係
- 100
- 蔵干のアサーション
- 910
- 登録神殺ラベル
- 44
- 提供保留の神殺規則
- 1
公開例の実際の出力を見る
本体パッチ適用済み 1.1.1 で期待出力を確認した合成入力です。四柱は年・月・日・時の順です。JSONには設定と期待出力があり、別の資料一覧で元ファイルの不完全なバージョン情報を補います。元ファイルは保持します。実在顧客の記録や専門家裁定済みの予測ではありません。
上海:民用時刻の基準例
年柱・月柱・日柱・時柱: 甲辰 · 辛未 · 庚辰 · 癸未
記録時刻 → 計算時刻: 2024-07-15 14:20:00 → 2024-07-15 14:20:00
カトマンズ:端数の時差
年柱・月柱・日柱・時柱: 癸卯 · 甲子 · 甲子 · 庚午
記録時刻 → 計算時刻: 2024-01-01 12:00:00 → 2024-01-01 11:53:04
上海:過去の夏時間
年柱・月柱・日柱・時柱: 戊辰 · 己未 · 辛未 · 乙未
記録時刻 → 計算時刻: 1988-07-15 15:20:00 → 1988-07-15 13:59:42
夜子時:23時切替
年柱・月柱・日柱・時柱: 甲辰 · 庚午 · 辛亥 · 戊子
記録時刻 → 計算時刻: 2024-06-15 23:45:00 → 2024-06-15 23:12:20
夜子時:0時切替
年柱・月柱・日柱・時柱: 甲辰 · 庚午 · 庚戌 · 戊子
記録時刻 → 計算時刻: 2024-06-15 23:45:00 → 2024-06-15 23:12:20
旧暦の閏月変換
年柱・月柱・日柱・時柱: 癸卯 · 乙卯 · 己卯 · 己巳
記録時刻 → 計算時刻: 2023-03-22 09:30:00 → 2023-03-22 09:30:00
立春の直前
年柱・月柱・日柱・時柱: 癸卯 · 乙丑 · 戊戌 · 庚申
記録時刻 → 計算時刻: 2024-02-04 16:20:00 → 2024-02-04 16:20:00
立春の直後
年柱・月柱・日柱・時柱: 甲辰 · 丙寅 · 戊戌 · 庚申
記録時刻 → 計算時刻: 2024-02-04 16:30:00 → 2024-02-04 16:30:00
公開計算を再実行する
Node.js と Git がある一時ディレクトリで指定リビジョンを取得し、ライフサイクルスクリプトを無効にしてロック済み依存を導入し、公開テストを実行します。資料一覧には 8 例の JSON もあります。これは公開暦エンジンの再実行であり、本体の非公開解釈エンジン全体ではありません。
実測結果:公開ソースのリビジョン 694adfe は 157 テストを通過し、8 例中 8 例が完全一致しました。上海の歴史的な夏時間例も、四柱、暦、真太陽時、大運、metadata.dstOffset の記録が凍結データと一致します。これは公開項目に限定した再現可能な結果であり、エンジン全体や予測の正確性を証明するものではありません。公開 npm パッケージ 1.1.3 にはこの修正が含まれ、アプリ依存版は別に管理されます。
git clone https://github.com/openfate-ai/bazi-engine.git
cd bazi-engine
git checkout 694adfe64b5f17602c3f4e7359ae97d7232a6426
npm ci --ignore-scripts
npm test
curl -fSLo bazi-validation-v1.json https://openfate.ai/bazi-validation-v1.json
curl -fSLo bazi-public-replay-v1.mjs https://openfate.ai/bazi-public-replay-v1.mjs.txt
node --import tsx bazi-public-replay-v1.mjs . bazi-validation-v1.json修正・バージョン・確認方針
issue #1の蔵干通変星の取り違えは、公開ソース 694adfe と本体の 1.1.1 パッチで修正済みです。本体パッチ版は 100 関係と 910 蔵干アサーションを通過しました。未変更の npm 1.1.1 には旧実装が残り、公開 npm 1.1.3 には修正が含まれます。ソース修正、本体パッチ、npmリリースは個別に記録します。
本体の新規計算は IANA 2026d を使用し、旧レポート用に 2026c 記録を保存します。公開 true-solar-time パッケージは別のリリース履歴を持つため、その版やテスト数を本体の固定リゾルバーの記録と混同しません。
相違の報告には計算版、暦、時区、経度、設定、出力を添えてください。個人の出生情報はサポートへ非公開で送信してください。確認済み修正は版付き回帰例に追加し、資料確認後に本ページの日付を更新します。
採用規則、選定した合成例、集計結果、ハッシュを公開します。非公開プロンプト、完全な規則表、重み、全レビュー事例は保護します。確認者の身元を公開する必要はありませんが、独立した推薦はそれを裏付ける確認が完了した場合に限ります。