魔方陣 - 汎用的な単偶数次魔方陣の作り方


 今回は最も作成が難しい場合として、正方形一辺の升数が4の倍数に2を加へたものを紹介する。模範例として10×10の魔方陣(10次魔方陣)で説明する。この方法は従来の理論的な解法と違ひ、補助升目や升目の移動交換が不要な清書解法である(消しゴムや計算用紙が不要で、万年筆などの清書用筆記具で1から順番に記入することで作成できる解法)。これによって、奇数次魔方陣、複偶数次魔方陣、単偶数次魔方陣すべての魔方陣に対して、清書解法が存在することが証明された。
 前回、説明したやうに8次魔方陣は簡単に作成できる。したがって、10次魔方陣を作る場合は、中央の8×8の升目で魔方陣が完成することを前提とし、周囲にある(10×10−8×8=)36升の配置を考へる。36升に配置する数値は、1から100までの数値から中央にある64個を除いて、最初の18個(1〜18)と最後の18個(83〜100)になる。

  • (1) 左上隅に1、右上隅に2を書き込み、点対称の位置にある升目の合計が101になるやうに、99を左下隅に100を右下隅に書き込む。
_1 __ __ __ __ __ __ __ __ _2
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
99 __ __ __ __ __ __ __ __ 100
  • (2) 上辺には、1,2といふ18以下の数値が2個含まれるので、バランスを取るために、下辺に3、4を書き込む。これで上辺と下辺とも18以下の数値が2個づつ含まれることになる。
_1 __ __ __ __ __ __ __ __ _2
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
99 _3 _4 __ __ __ __ __ __ 100
  • (3) 4の隣に5を書き込み、上辺と下辺を千鳥縫ひするやうに数字を順次書き込む。この操作によって、上辺と下辺とも、18以下の数値がそれぞれ5個づつ含まれることになる。ただし、最後の升目だけは、下辺の合計(3+4+5+8+9=29)と上辺の合計を同じ値にするために、計算式(29−(1+6+7+2))を解き13を書き込む。(13といふ数値を説明するために、上辺と下辺の合計値の差を計算したが、運用上は「最後の升目だけ直前の数に4を加へる」と覚えておけば複雑な計算は不要になる。)
_1 __ __ __ _6 _7 __ __ 13 _2
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ __
99 _3 _4 _5 __ __ _8 _9 __ 100
  • (4) 次に、左辺と右辺を千鳥縫ひするやうに10から18まで書き込む。この操作は18以下の数値を左辺と右辺にそれぞれ4個づつ分配する。ただし、13は既に上辺に書き込まれてゐるので、12の次は13を抜かして14になる。
_1 __ __ __ _6 _7 __ __ 13 _2
10 __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ 11
__ __ __ __ __ __ __ __ __ 12
14 __ __ __ __ __ __ __ __ __
15 __ __ __ __ __ __ __ __ __
__ __ __ __ __ __ __ __ __ 16
__ __ __ __ __ __ __ __ __ 17
18 __ __ __ __ __ __ __ __ __
99 _3 _4 _5 __ __ _8 _9 __ 100
  • (5) 3から18までの升目から見て線対称の位置にある升目に、合計して101になるやうに83から99までの数を書き込む。これで周囲が完成する。
_1 98 97 96 _6 _7 93 92 13 _2
10 __ __ __ __ __ __ __ __ 91
90 __ __ __ __ __ __ __ __ 11
89 __ __ __ __ __ __ __ __ 12
14 __ __ __ __ __ __ __ __ 87
15 __ __ __ __ __ __ __ __ 86
85 __ __ __ __ __ __ __ __ 16
84 __ __ __ __ __ __ __ __ 17
18 __ __ __ __ __ __ __ __ 83
99 _3 _4 _5 95 94 _8 _9 88 100
  • (6) 最後に内側の8次魔方陣を19から82までの数で埋めて完成する。
_1 98 97 96 _6 _7 93 92 13 _2
10 19 81 80 22 23 77 76 26 91
90 74 28 29 71 70 32 33 67 11
89 66 36 37 63 62 40 41 59 12
14 43 57 56 46 47 53 52 50 87
15 51 49 48 54 55 45 44 58 86
85 42 60 61 39 38 64 65 35 16
84 34 68 69 31 30 72 73 27 17
18 75 25 24 78 79 21 20 82 83
99 _3 _4 _5 95 94 _8 _9 88 100