この記事のポイント
算命学をアルゴリズムの視点から分析。天文観測から干支体系・五行配置・主星判定まで、論理的なフローとITエンジニア的な読み解き方を紹介します。
広告
こちらも読まれています
算命学を「アルゴリズム」の視点から眺めると、独特の面白さが見えてくる。
アルゴリズムとは「入力を受け取り、決まった手順で処理して出力を返す仕組み」のことだ。算命学は「生年月日」を入力として受け取り、複数の変換ステップを経て「命式・主星・大運」という出力を返す。このフローは、実はかなり明確なルールで動いている。
入力:生年月日という固定データ
アルゴリズムの入力にあたるのが生年月日だ。
算命学では「年・月・日」の3要素を使う(出生時刻は不要)。この3つの数値が処理の出発点になる。
INPUT: 生年月日(year, month, day)
ステップ1:干支への変換(マッピング)
最初の処理は「生年月日 → 干支」への変換だ。
これはデータベースの「テーブル参照(ルックアップ)」に近い処理といえる。六十甲子という60通りの対応表を使って、year・month・dayそれぞれを干支の番号に変換する。
year → 年干支(例:1990年 → 庚午)
month → 月干支(年干によって変わる。例:庚年の5月 → 庚午)
day → 日干支(基準日からの経過日数 mod 60)
月干支は年干の影響を受けるため、単純な1対1のマッピングではなく「year_kanを条件とした条件分岐付きルックアップ」になっている。
ステップ2:日干の抽出(主星計算の起点)
日干支から十干部分(日干)だけを取り出す処理だ。
日干は10種類のいずれかになる(甲・乙・丙・丁・戊・己・庚・辛・壬・癸)。この値が後続の主星計算における基準パラメータになる。
日干支「庚午」→ 日干「庚」を抽出
ステップ3:主星の計算(関係性マッピング)
日干を起点として、各柱の天干との「関係性」を計算し、主星を決定する。
ITの言葉でいうと「2次元の条件テーブル参照」に近い。日干(行)と相手の干(列)の組み合わせが、10種類の主星のどれに対応するかを定義したテーブルが存在する。
主星 = 主星対応テーブル[日干][相手の干]
例:日干が「庚」で、年干が「甲」の場合 → 庚から甲を見ると「庚が甲を剋(こく)する」関係 → この関係は「七殺/偏官」に対応 → 主星は「車騎星」
| 日干 → 他干の関係 | 対応する星 |
|---|---|
| 比肩(同じ干の陽) | 貫索星 |
| 劫財(同じ干の陰) | 石門星 |
| 食神(自分が生む陽) | 鳳閣星 |
| 傷官(自分が生む陰) | 調舒星 |
| 偏財(自分が克する陽) | 司禄星 |
| 正財(自分が克する陰) | 禄存星 |
| 偏官(自分を克する陽) | 車騎星 |
| 正官(自分を克する陰) | 牽牛星 |
| 偏印(自分を生む陽) | 龍高星 |
| 印綬(自分を生む陰) | 玉堂星 |
この処理を年柱・月柱・日柱について繰り返すことで、命式の各位置に配置される星(本命星・月命星・位相法の星)が決まる。
ステップ4:天中殺の判定(分類処理)
天中殺は日柱の十二支から決まる、シンプルな分類処理だ。
天中殺タイプ = 天中殺テーブル[日柱の十二支]
| 日柱の十二支グループ | 天中殺 |
|---|---|
| 子・丑 | 戌亥天中殺 |
| 寅・卯 | 申酉天中殺 |
| 辰・巳 | 午未天中殺 |
| 午・未 | 辰巳天中殺 |
| 申・酉 | 寅卯天中殺 |
| 戌・亥 | 子丑天中殺 |
この分類は完全に決定的(deterministic)で、例外がない。
ステップ5:大運の計算(時間軸の処理)
大運は「命式」という静的データに「時間」という変数を加える処理だ。
// 順行か逆行かを判定
if (年干が陽 && 性別が男) || (年干が陰 && 性別が女):
大運 = 順行(次の節入り日を起点に10年刻み)
else:
大運 = 逆行(前の節入り日を起点に10年刻み)
// 大運開始年齢
開始年齢 = 生まれた日から次/前の節入り日までの日数 ÷ 3
これはループ処理で、10年ごとに干支が進んでいく。人の一生(約80年)を8回の10年サイクルとして処理するイメージだ。
アルゴリズム全体の構造的な特徴
算命学のアルゴリズムを俯瞰して見ると、いくつかの特徴が浮かぶ。
決定論的(deterministic) 同じ生年月日を入力すれば、必ず同じ命式が出力される。乱数要素は一切ない。
モジュール構造 年柱・月柱・日柱の計算は独立したモジュールとして動き、それぞれの出力が主星計算のインプットになる。処理の依存関係が明確だ。
テーブル駆動 多くの判定がif-elseの連続ではなく、テーブル参照(ルックアップ)で処理される。これは古代の知識体系が「対応表として記憶・伝承しやすい形」に設計されたことを示唆している。
時間軸の追加 静的な命式計算に大運という「時間変数」を重ねることで、動的な人生の流れを表現できるようになっている。これはデータベースでいう「静的スキーマ + 時系列データ」のような設計思想に近い。
算命学アルゴリズムの「限界」
アルゴリズムとして算命学を見ると、限界も明確になる。
命式の組み合わせ数は計算上多いが、60×60×60 = 21万6000通りという限りがある。世界の人口を考えると、同じ命式の人が多数存在する。これは算命学が「個人の完全なフィンガープリント」ではなく「傾向・パターンの分類」であることを意味する。
また、環境・教育・経験・意識的な努力といった変数は命式に含まれない。アルゴリズムの出力は傾向の参照点であって、個人の人生の全てを決定するものではない。
算命学はルールベースの論理構造として機能している。その「しくみ」を知ったうえで活用することが、算命学を上手に使う最初の一歩だと思う。
詳しくは算命学のしくみ全体解説や算命学とは何かもあわせて参考にしてほしい。
よくある質問
Q. 算命学の命式はプログラムで自動生成できますか?
A. できます。六十甲子の対応テーブルと節入り日データを用意すれば、プログラムで命式を生成できます。実際に複数の算命学アプリがこの仕組みで動いています。
Q. アルゴリズムが同じなら、どの鑑定士でも同じ結果になりますか?
A. 命式の計算結果(年柱・月柱・日柱・主星)は同じです。ただし「命式をどう読み解くか」は鑑定士の経験・解釈・スタイルによって大きく変わります。算命学はアルゴリズム+解釈の両方で成り立っています。
Q. 算命学のアルゴリズムは公開されていますか?
A. 計算ロジックの基本(六十甲子の変換、主星対応表)は書籍やオンラインで確認できます。ただし鑑定士の「読み解き方」はそれぞれのノウハウとして蓄積されています。
Q. アルゴリズムを理解することで鑑定が変わりますか?
A. 変わります。計算の根拠を理解していると、「なぜこの星が出るのか」「大運が変わるのはなぜか」が納得感を持って理解できます。算命学の計算式の詳細も参考にしてください。
広告
Recommended
あなたにおすすめ
✦ 広告
Daily Free Fortune








