眠れぬ夜にふと思いついて作った60方陣の解説
解説というか、まあ、覚え書きのようなもの。
組み合わせのもととなった3つの魔方陣の作り方
4 | 9 | 2 |
3 | 5 | 7 |
8 | 1 | 6 |
回転させたり左右を入れ換えたりすれば全部で8通りの3方陣が可能だが、そういうのはふつう別々にカウントしないことになっている。
次に4方陣を作った。
1 | 10 | 15 | 8 |
7 | 16 | 9 | 2 |
12 | 3 | 6 | 13 |
14 | 5 | 4 | 11 |
これは、ほんのちょっぴり手をかけた。
まず、1から4までの数字を縦横斜めにそれぞれ1つずつ配置。
1 | 3 | 4 | 2 |
2 | 4 | 3 | 1 |
3 | 1 | 2 | 4 |
4 | 2 | 1 | 3 |
次に、1から4までの数を0及び4の倍数に置き換えた。具体的には、1を0に、2を4に、3を8に、4を12に。もっとも、この置き換えは1対1対応であればよく、必ずしもこの順で置き換える必要はない。ごめん。1対1対応であるだけでなく、数を置き換えた後も魔方陣として成立する必要があった。
0 | 8 | 12 | 4 |
4 | 12 | 8 | 0 |
8 | 0 | 4 | 12 |
12 | 4 | 0 | 8 |
ちなみに、この置き換えはOpenOfficeのVLOOKUP関数を用いた。もちろんエクセルでも同じことが可能だ。
さて、この0から12までの数の行と列を入れ換えると次のようになる。
0 | 4 | 8 | 12 |
8 | 12 | 0 | 4 |
12 | 8 | 4 | 0 |
4 | 0 | 12 | 8 |
最後に、これと最初の1から4の数を並べたものを重ね合わせて足し算。もちろんこの作業にはSUM関数を用いた。
1 | 7 | 12 | 14 |
10 | 16 | 3 | 5 |
15 | 9 | 6 | 4 |
8 | 2 | 13 | 11 |
これでできあがり。
本当はもっと簡単な方法があるのだが、後のことを考えると適度に数字がばらけていたほうが見栄えがいいのであえて面倒な方法で4方陣を作った。
で、5方陣だが、これはさくっと簡単な方法を使った。
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | 1 | - | - | - | - | - | - | - |
- | - | - | - | - | - | 6 | - | 2 | - | - | - | - | - | - |
- | - | - | - | - | 11 | - | 7 | - | 3 | - | - | - | - | - |
- | - | - | - | 16 | - | 12 | - | 8 | - | 4 | - | - | - | - |
- | - | - | 21 | - | 17 | - | 13 | - | 9 | - | 5 | - | - | - |
- | - | - | - | 22 | - | 18 | - | 14 | - | 10 | - | - | - | - |
- | - | - | - | - | 23 | - | 19 | - | 15 | - | - | - | - | - |
- | - | - | - | - | - | 24 | - | 20 | - | - | - | - | - | - |
- | - | - | - | - | - | - | 25 | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
実際には、ハイフンは入力せず、ただの空セルだったのだが、そのままテーブルにするとレイアウトが乱れるのでハイフンを補った。
これは15×15だけど、それぞれ5×5のブロック9つに分割し、各ブロックの同じ位置のセルを足し算……というか、実際には足し算にはならないのだが、ともあれSUM関数を用いた。
11 | 24 | 7 | 20 | 3 |
4 | 12 | 25 | 8 | 16 |
17 | 5 | 13 | 21 | 9 |
10 | 18 | 1 | 14 | 22 |
23 | 6 | 19 | 2 | 15 |
これで5方陣のできあがり。