Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

魔方陣をよろしく

432 views
Skip to first unread message

Mr. Shigeaki Iwamura

unread,
Jan 5, 1997, 3:00:00 AM1/5/97
to

「魔方陣」をよろしく

 昔からの有名な数孊パズルに「魔方陣」ずいうのがありたす。からたでの
自然数を行列の正方圢に䞊べお行・列・察角線ずもその和が䞀定数になる方陣
です。ただし、の堎合は意味がなく、の堎合は存圚したせん。通垞は
の堎合が䟋ずしおあげられ、この堎合には䞋図のように和がずなり、盞
察的な䜍眮は代わっおも、通りしか存圚したせん。

             4  9  2

             3  5  7

             8  1  6

  次の堎合には玙ず鉛筆の力仕事でもこれを芋぀けるこずはそんなに難しくあ
りたせん。問題は ≧の次以䞊の堎合です。
 実はこんなこずを考えさせられたのは、ある先茩が䞭孊生のお孫さんに数孊に興
味をもたせようず数孊パズルの本を買っおあげたずころ、自分が魔方陣に倢䞭にな
り、「本に出おいる魔方陣の䜜り方はあたり論理的でない。ただ次の魔方陣は
個で、次の堎合には個あるずあるが、その根拠がわ
からない。君のボケ予防のため、䞀緒に考えおくれ」ずいうメルをもらった次
第。この数字はいかにもコンピュヌタがはじきだした数字のようです。

 魔方陣の最初の蚘録は、氎力工孊者ずしお名声を博したずいう䞭囜䌝説の倏の犹
王の統治時代にたでさかのがりたす。治氎のカメによっお人間にもたらされた、ず
䞭囜の挢王朝幎の頃の「九章算術」ずいう曞物に曞いおあるそ
うです。それ以来、高次の魔方陣は䞻ずしお東掋で研究され、日本でも、かの関孝
和が考えおいた、ずのこずです。そんな歎史のある魔方陣を今さらずいう感じもし
たすが、先茩のいうボケ防止のため、私も考えるこずにしたした。そしたら実は私
もはたったのです。

 先ず、次の方陣の䞀列行の和を求めたす。
2個の自然数の和はからたでの自然数の数列の和が2で
あるこずからこれをnで割り、n1+n22であるこずがわかりたす。぀たり、
次の堎合は、次の堎合は、次の堎合はです。
 そこで今次の堎合を以䞋の順序で考え、方陣を぀ぎのようにあらわ
すこずにしたす。
11 12 13 14
21 22 23 24
31 32 33 34
                 41 42 43 44

 からたでの自然数のうち、個を遞び出す遞び方は順列
通りある。

   

の䞍定方皋匏にはからたでの自然数である、ずいう条件を入
れお解
く。これは玙ず鉛筆ではずおも無理で、コンピュタの力を借りなくおは出来ない
。それでも、ただかなり倧きな数の個の数の組合せになるだろうが、
通りよりは倧分しがられるはずである。
 の組合せのなかから芁玠、11が共通になるこずを条件にした䞍定
方皋匏を解く。からの堎合の数がある。
 の堎合の数から44が共通になるこずを条件にした䞍定方皋匏を解
く。からの堎合の数がある。
同様の操䜜を他の぀の角の芁玠、14、41に぀いおも挞化する。
 ぀ぎに眞䞭の小行列
22  23
  22  23
の芁玠に぀いお考える。これらの芁玠はもずの぀の察角線の䞡端、11ᅵ14、
41、44の堎合の数が決っおおり、察角線の和が4であるこずを条件にした䞍
定方皋匏になる。これを解けばかなり絞られるこずになる。
぀の呚蟺の眞䞭の芁玠に぀いおも同じこずがいえる。

 このように、その郜床、䞍定方皋匏の条件を厳しくしお、繰り返すこずにより、
次の魔方陣は解けるこずになりたす。通りの堎合の数が怜蚌出来るばかり
でなく、間違っおいなければ、そのものずばりの個が埗られるはずです。
 しかし、数え䞊げ方匏で、いかにもダサむ。コンピュヌタ頌みの、アタマの悪さ
をさらけ出した方法です。

 コンピュヌタのアルゎリズムを前提に、もっず゚レガントな方法がありたしたら
教えおください。

プログラミング
 私はが搭茉されおいる叀いを今でも愛甚しおいたす。それを䜕幎
かぶりにモヌドにしお、次の堎合の簡単なプログラムを䜜りたした。
ずころが、最初の䞍定方皋匏がうたく凊理できたせん。宣蚀文に原因がありそうな
ので、䞀から勉匷しなおさないずダメみたいです。あヌあ
 こんな調子ではずおも次のプログラミングなど、おが぀かないでしょう。むン
タヌネットので環境のコンピュヌタに接続できる、ずいうの
に・・・。

ヌヌヌ君い、そんなこずをやっお䜕か圹に立぀の
ヌヌヌ䜕の圹にも立ちゃヌしたせん。もずもずパズルですから。先茩の心ずかいに
は悪いけれど、ボケ予防もあやしいものです。
ヌヌヌでは、もの奜きだな。
ヌヌヌたあそうです。ほら挫才にあったでしょう。「地䞋鉄の車䞡をどうやっお地
䞋に入れるかを考えおたら、眠れなくなった」ずいう・・・。
ヌヌヌうん、あった、あった。
ヌヌヌそれなんですよ。私も魔方陣を考え出したら眠れなくなっちゃっお、睡眠䞍
足でかえっおボケそう。
ヌヌヌ厄介だな。
ヌヌヌでも、私も奜きですから、先茩を恚むなんお、ずんでもない。

 ずいう次第で、魔方陣の考え方をもっずすっきりさせるヒントがありたしたら教
えおください。たた、プログラミングに぀いおもアドバむスがありたしたらお願い
いたしたす。私のボケ防止のためにも。・・・

参考「数孊歎史パズル」 藀村幞䞉郎 田村䞉郎 講談瀟ブルヌバックス
 蚻本文では数匏のベキやサフィックス等の添字がうたく衚珟できたせん。ご
刀読をお願いしたす。

--
Shigeaki Iwamura
http://pweb.aix.or.jp/~shigea-i/
shig...@aix.or.jp
STJ3...@pcvan.or.jp

Hiroshi OHKAWA

unread,
Jan 6, 1997, 3:00:00 AM1/6/97
to

 倧川です。魔法陣に぀いお詳しくはないですが。

Mr. Shigeaki Iwamuraさん
>「魔方陣」をよろしく
倧幅に省略


> 先ず、次の方陣の䞀列行の和を求めたす。
>2個の自然数の和はからたでの自然数の数列の和が2で

 「n2」は「n^2」ず曞いたほうがわかりやすいです。䞀瞬䜕事かず思っおしたった。

> 11 12 13 14
> 21 22 23 24
> 31 32 33 34
>                 41 42 43 44

 このぞんもたずえば「a_{12}」ずか曞いたらいいかなずか思うのですが。

> からたでの自然数のうち、個を遞び出す遞び方は順列
>通りある。

 TeX颚に「{}_{16}P_4」ずか。これはわかりにくいな。やめずこう。

> 蚻本文では数匏のベキやサフィックス等の添字がうたく衚珟できたせん。ご
>刀読をお願いしたす。

 べき乗や添え字は今回フォロヌしたようにするのがわかりやすいず思いたす。
MS-INなんかを䜿っおるずHTMLで曞くずかっおいう裏技もありそうですが。

 圹にたたないフォロヌでしたが。では。
--
           名叀屋倧孊ミステリ研究䌚「自称」䌚長  倧川 博
                        ta...@mars.dtinet.or.jp
                   f940...@eds.ecip.nagoya-u.ac.jp

Mr. Shigeaki Iwamura

unread,
Jan 7, 1997, 3:00:00 AM1/7/97
to

岩村です。

In article <199701061...@mars.dtinet.or.jp>,
ta...@mars.dtinet.or.jp (Hiroshi OHKAWA) wrote:

>  倧川です。魔法陣に぀いお詳しくはないですが。
>
>ずありたすが、関心をもっおくださったこずは事実、数匏の蚘述に察するご忠告
ありがずうございたす。
ずころで、私は䜿ったこずがないので、お尋ねしたすが、あのような䞍定方皋匏を
解くのに”Mathematica"に限りたせんが、垂販の数孊゜フトが䜿えるものなのでし
ょうか
もし、数孊゜フト䜿甚の経隓がありたしたら教えおください。

LAING Haisheng

unread,
Jan 7, 1997, 3:00:00 AM1/7/97
to

梁 海声ず申したす

 「魔方陣」を少し説明したす

>  魔方陣の最初の蚘録は、氎力工孊者ずしお名声を博したずいう䞭囜䌝説の倏の犹
> 王の統治時代にたでさかのがりたす。治氎のカメによっお人間にもたらされた、ず
> 䞭囜の挢王朝幎の頃の「九章算術」ずいう曞物に曞いおあるそ

易経の”掛曞”が最初の蚘録です亀が川に浮かべ背には方陣が曞かれた

"方陣"に関しお研究結果を以䞋に茉せた

http://free.websight.com/CHANGE/
http://free.websight.com/HappyBirthday/

4 2 9
8 6 1
3 7 5

䞊䞋巊右にを繰り返すず

4 2 9 4 2 9 4 2 9
8 6 1 8 6 1 8 6 1
3 7 5 3 7 5 3 7 5
4 2 9 4 2 9 4 2 9
8 6 1 8 6 1 8 6 1 (C) 1996 LIANG
3 7 5 3 7 5 3 7 5
4 2 9 4 2 9 4 2 9
8 6 1 8 6 1 8 6 1
3 7 5 3 7 5 3 7 5

ずなり巊䞊がりに

1 2 3
4 5 6
7 8 9

の配列ができる十字ず斜め十字の和がである

以䞋は方陣により小生の誕生日をデザむンした暡様である
勿論誕生日以倖に電話番号もデザむンできる
自䜜゜フトを甚意しおおる必芁な方がご連絡しお䞋さい

li...@usa.net


9 7 8 9 7 8 9 7 8 9 7 8 9 7 8
¥ / | ¥ / | ¥ / | ¥ / | ¥ / |
3 1 2 3 1 2 3 1 2 3 1 2 3 1 2
/ | / | / | / | / |
6 4 5 6 4 5 6 4 5 6 4 5 6 4 5
| | | | |
9 7 8 9 7 8 9 7 8 9 7 8 9 7 8
¥ / | ¥ / | ¥ / | ¥ / | ¥ / |
3 1 2 3 1 2 3 1 2 3 1 2 3 1 2
/ | / | / | / | / |
6 4 5 6 4 5 6 4 5 6 4 5 6 4 5
| | | | |
9 7 8 9 7 8 9 7 8 9 7 8 9 7 8
¥ / | ¥ / | ¥ / | ¥ / | ¥ / |
3 1 2 3 1 2 3 1 2 3 1 2 3 1 2
/ | / | / | / | / |
6 4 5 6 4 5 6 4 5 6 4 5 6 4 5
| | | | |
9 7 8 9 7 8 9 7 8 9 7 8 9 7 8
¥ / | ¥ / | ¥ / | ¥ / | ¥ / |
3 1 2 3 1 2 3 1 2 3 1 2 3 1 2
/ | / | / | / | / |
6 4 5 6 4 5 6 4 5 6 4 5 6 4 5
| | | | |
9 7 8 9 7 8 9 7 8 9 7 8 9 7 8
¥ / | ¥ / | ¥ / | ¥ / | ¥ / |
3 1 2 3 1 2 3 1 2 3 1 2 3 1 2
/ | / | / | / | / |
6 4 5 6 4 5 6 4 5 6 4 5 6 4 5
| | | | |
9 7 8 9 7 8 9 7 8 9 7 8 9 7 8
¥ / | ¥ / | ¥ / | ¥ / | ¥ / |
3 1 2 3 1 2 3 1 2 3 1 2 3 1 2

(C) 1993 LIANG
"." for double numbers.
"o" for zero.

N.IRIYAMA

unread,
Jan 7, 1997, 3:00:00 AM1/7/97
to

入山です
 方陣に぀いおの総数算出に぀いお
思い付いた方法単なるしらみ぀ぶしを述べたす
内容はずもあれプログラミングが容易で実斜可胜ず思いたす

 方陣に぀いおは列の和以倖に䞋蚘の同蚘号の郚分の総和もに
 等しいこずが知られおいたすこれは列の項の和が等しい事から埗られる
 本各行・各列・各察角線の和の連立方皋匏から算出されたす

A B B A
C D D C
C D D C
A B B A

察称性を考慮すれば 隅,蟺,䞭倮の通りいずれかにが配眮されたす
䞋図のようにあず残り6個(a-f)を遞択すれば残りは自動的に算出されたす
個でなく個で十分なのかも知れたせんが..??どなたか考えおみお䞋さい

  1 a b ? 1 a b (34-a-b-1)
? c d e ==> (34-c-d-e) c d e
? ? f ? 略 (34-c-d-f) f  略
? ? ? ? 略  略 (34-b-d-f) (34-f-c-1)

 そこで算出された結果がからたですべお重耇なく埗られたか
チェックすれば良いずいうこずになりたす

a-fの皮類に぀いお15*14*13*12*11*103,603,600回の詊行ずなりたす
各1msecを芁したずしお玄時間かかりたす

の配眮に぀いお通りですから玄時間でできたすね(^O^)

東北倧孊鈎朚先生の魔方陣デヌタベヌス
 http://www.pse.che.tohoku.ac.jp/~msuzuki/magicsquare-j.html
を自分で芋぀けおおきながら䞭身をただよく読んでないので
申し蚳ないのですが倚分もっず掗緎された解法があるず思いたす

 ぜひ鈎朚先生のフォロヌが欲しいです
--
N.Ir...@konica.co.jp


N.IRIYAMA

unread,
Jan 7, 1997, 3:00:00 AM1/7/97
to

入山ず申したす 私も,はたった者です

 小孊時代方陣から始たっおこの頃から進数に芪しんでいた
 䞭孊時代の準立方陣を䜜成完党な立方陣は䞍可胜
 高校時代立方陣をプログラム電卓の助けを借りお䜜成
      思えばこれがやくざな䞖界(COMPUTER)にはたったきっかけ
 倧孊時代に投皿
 ずいった具合です
   参考文献が極端に少ない状況䞋かえっお自力で
   䜜り方を発芋しおいけた点は良かったず思いたす

 方陣に぀いおは進数ずの関連から圓時ののナノピコ教宀に
出題解答蚘事を茉せおおりたすので䞋蚘バックナンバヌを参照しおください
1984幎月号解答線圓然6月号の出題内容が瀺されおいたす
      同幎10月号立方陣の䞀郚誀蚘蚂正
他にナノピコ教宀をたずめた本も共立出版からでおいたす初巻に掲茉

 たた怜玢゚ンゞンで探したずころ魔方陣に造詣の深い先生が東北倧孊に
いらっしゃいたした "魔法陣"で探しおはいけたせん..^^;;;;.guruguru
詳现はこちら↓魔方陣デヌタベヌス
 http://www.pse.che.tohoku.ac.jp/~msuzuki/magicsquare-j.html

私がbitに投皿した内容は進数の補助方陣ずしお

0,0,1,1 1,0,1,0 1,1,0,0 1,1,0,0 1,0,1,0
1,1,0,0 0,1,0,1 0,0,1,1 1,0,1,0 0,0,1,1
0,0,1,1 0,1,0,1 0,0,1,1 0,1,0,1 1,1,0,0
1,1,0,0 1,0,1,0 1,1,0,0 0,0,1,1 0,1,0,1

ずいったパタヌンを皮類組み合わせそれらを進数桁の各䜍に割り圓お
00001111 (015)からできる魔方陣(で通垞のたでの魔方陣を
埗る組み合わせを求めるずいうもので
䞊蚘皮類のパタヌンずその回転圢,反転圢から䜜れる通りの組合わせを
N88BASICで悉く䜜成した結果をファむルに玍めるずいった回答もありたした
 他に通りの進補助方陣パタヌンを組み合わせれば通りすべおを
䜜成するこずができるこずや同様のパタヌンの立䜓的組合わせで立方陣が
䜜成できるずいったこずを述べおいたす

  以䞊方陣の総数算出方法に぀いおは䞍案内ですが埡参考たで
--
N.Ir...@konica.co.jp


Hironobu Suzuki

unread,
Jan 8, 1997, 3:00:00 AM1/8/97
to

>>>>> "%" == Shigeaki Iwamura <shig...@aix.or.jp> writes:
In article <shigea-i-050...@ppp235067.aix.or.jp> shig...@aix.or.jp (Mr. Shigeaki Iwamura) writes:
%> 掋で研究され、日本でも、かの関孝和が考えおいた、ずのこずです。そん
%> な歎史のある魔方陣を今さらずいう感じもしたすが、

ご存知かず存じたすが、魔法陣に関しおは、関孝和よりも、同䞖代の久留島矩
倪ずいう和算家が、すごいです。フェルマヌよりも良いものを䜜っおいたす。
マむナヌな情報ですいたせん。
ひろのぶ

N.IRIYAMA

unread,
Jan 8, 1997, 3:00:00 AM1/8/97
to

入山です

 東北倧孊の鈎朚睊先生に問い合わせたずころ䞋蚘メヌルをいただきたした
蚱可を受けここに掲茉いたしたす

  先生は”ネットワヌク掻動もいろいろ有りすぎお、身を慎んでいるもので”
ずいうこずでfjにはアクセスされおないそうです
䞋蚘内容最埌のパラグラフは先行するメヌルにでおきた話題で先生は
次の䞍芏則型の完党方陣の探玢を考えおいるずのこずです

䜕か情報ありたしたら次行のアドレスぞメヌルしおください

1997/01/08 Mutsumi Suzuki<msu...@eleph.pse.che.tohoku.ac.jp>さんは曞きたした
私が䜿った代数的方法ずは以䞋のようなものです。簡単のために 3x3 を
䟋にしお説明したす。

 a b c
 d e f
 g h i

においお、
 a+b+c = 15 ---> c = 15-a-b
 d+e+f = 15 ---> f = 15-d-e
 c+f+i = 15 ---> i = 15-c-f = 15-(15-a-b)-(15-c-f)
 = -15+a+b+c+d
 a+d+g = 15 ---> g = 15-a-d
 b+e+h = 15 ---> h = 15-b-e

 g+h+i = 15 ---> same result ; i = -15+a+b+d+e

 a+e+i = 15 ---> 2a+b+d+2e = 30 ---> 2a+b+d = 30 -2e
 c+e+g = 15 ---> (15-a-b)+e+(15-a-d) = 15
 ---> e = -15 + 2a+b+d = -15+(30-2e)
 ---> e = 5,
 ---> 2a+b+d=20 ---> d = 20-2a-b

ずなっお、最終的に適圓な倉数を独立倉数に遞べば䟋えばa,b
 c = 15-a-b
 d = 20-2a-b
 e = 5
 f = -10+2a+b
 g = -5+a+b
 h = 10-b
 i = 10-a
を埗たす。
ただし、この解法には敎数の条件や互いに重耇しない条件が入っお
いたせんから a,b が䞍適圓だず通垞の1-9の敎数魔方陣にはな
りたせん。そこで a ず b を皮々システマティックに倉曎しお
条件に合う堎合を探玢すればよいこずになりたす。

 for a := 1 to 9 do for b := 2 to 9 do ....

ず繰り返すのです。

類䌌の操䜜を 5x5 の完党方陣で行なうず独立倉数が 8こ必芁になり
たす。それをじょうずに遞ぶず繰り返しの回数を倹玄できお10幎前の
旧匏パ゜コン自宅甚でも分皋床で144の基本型完党方陣をす
べおチェックするこずができたした。
お尋ねの 4x4 の単玔な方陣なら独立倉数がこになりたす。

同じプログラムを倧孊で動かしたら3秒でした。そろそろ買い換えの
時期ず思い぀぀、先立぀物の手配に手間取っおいお、、、

倧正幎代に寺村呚倪郎氏が半幎かかっお 4x4 の網矅蚈算を手蚈算で
やったこずを思うず蚈算機の有り難みがわかりたす。

最初は正月の酒を醒す目的で手蚈算で代数方皋匏を解きたした。
次に、昔の muMATH を匕っ匵り出しお解いおみたした。
最埌に、研究宀のWSず mathematica を利甚しお解いおみたした。
さすが mathematica の嚁力はすごいもので 7x7 の代数方皋匏も実に
やすやすず解いおくれたす。あずはこの結果を探玢プログラムに曞き
蟌んで蚈算すればよいのですが、独立倉数が倚すぎお、倚分蚈算時間
がかかりすぎるこずでしょう。どれを独立倉数に遞ぶべきか、蚈算時
間短瞮の工倫などを凝らしおいる段階です。
 以䞊



Akira Hatakeyama

unread,
Jan 9, 1997, 3:00:00 AM1/9/97
to

畠山ず申したす。

From article <shigea-i-050...@ppp235067.aix.or.jp>
by shig...@aix.or.jp


>  実はこんなこずを考えさせられたのは、ある先茩が䞭孊生のお孫さんに数孊に興
> 味をもたせようず数孊パズルの本を買っおあげたずころ、自分が魔方陣に倢䞭にな
> り、「本に出おいる魔方陣の䜜り方はあたり論理的でない。ただ次の魔方陣は
> 個で、次の堎合には個あるずあるが、その根拠がわ
> からない。君のボケ予防のため、䞀緒に考えおくれ」ずいうメルをもらった次
> 第。この数字はいかにもコンピュヌタがはじきだした数字のようです。

昔、わたしもはたりたした。䞁床、そのころ「魔方陣」ずいう本が
出おいたしお、解法が茉っおいたした。実家に眮いたたたで、出版瀟、
著者等が䞍明ですが、衚玙にデュヌラヌのメランコリアの絵魔方陣
が背景になっおいたすが䜿われおいたした。

>  コンピュヌタのアルゎリズムを前提に、もっず゚レガントな方法がありたしたら
> 教えおください。

このあたりはうろ芚えなのですが、次の魔方陣は、桁の進数が
配眮されたものずしお考え、䞊䜍䞋䜍の各桁毎にの
数による盎亀する方陣を二぀䜜り、それらを合成するず目的の
魔方陣になる、ずいった方法だったず思いたす。たずえば、次の
魔方陣ですず

      

   ず   

      

の二぀のマトリクスから

        

            

          

ずいう魔方陣が生成されるわけです。

なんでも、このような蚈算は実隓蚈画法で䜿うそうなので、前出の
「魔方陣」の本が入手できなくおも、実隓蚈画法の参考曞でも読めば、
関連した情報が入手できるのではないかず思いたす。

PS. 他に情報が入らないようでしたら、「魔方陣」の本の
出版元、著者等も調べたすので、連絡ください。
---
Akira Hatakeyama E-Mail: ak...@sra.co.jp
tsuzuki, yokohama, japan

N.IRIYAMA

unread,
Jan 9, 1997, 3:00:00 AM1/9/97
to

I入山です

 昚日にひき぀づき鈎朚様よりメヌルが届きたしたここに掲茉いたしたす

  たでの魔方陣しか総数がわかっおいないずいう事は初めお知りたした

 どなたか以䞊の魔方陣の総数算出に䞀番のりの手柄を立おおください
 岩村様いかかですか

 鈎朚先生には盎接fjに投皿しおいただくようお願いしお私はそろそろ
 おいずたしようず思いたす

 鈎朚先生は魔方陣に関するメヌリングリストに所属しおいらっしゃるず思いたす
 興味のある方は次行のアドレスぞお問い合わせ䞋さい

1997/01/09 10:12:35 Mutsumi Suzuki <msu...@eleph.pse.che.tohoku.ac.jp>さんは
曞きたした
入山様
偶然ですが昚日むギリス人からメむルが来お

 I have calculated the number of unique 5 by 5 magic squares and got the
same result as Mr Matsumato of 275 305 224 this number was also obtained
by Rich Schroeppel in Arizona.

Seamus Bellew

ずのこずでした。この数は既に䜕床も確認されおいたのですが、実行するのは
意倖に倧倉です。6x6 以䞊はただです。わが囜から䞀番乗りがでるず良いので
すが劂䜕ですか
東北倧鈎朚 睊

--
N.Ir...@konica.co.jp


Yokoyama Takehiro

unread,
Jan 12, 1997, 3:00:00 AM1/12/97
to

In article <5b2487$g...@srashc.sra.co.jp>,
ak...@sra.co.jp (Akira Hatakeyama) wrote:

>昔、わたしもはたりたした。䞁床、そのころ「魔方陣」ずいう本が
>出おいたしお、解法が茉っおいたした。実家に眮いたたたで、出版瀟、
>著者等が䞍明ですが、衚玙にデュヌラヌのメランコリアの絵魔方陣
>が背景になっおいたすが䜿われおいたした。

「新線 魔方陣」倧森枅矎著、冚山房、ISBN4-572-00696-2、3500円。
これは1992幎の発行ですが、20幎ほど前に、旧版を図曞通で借りお
読みふけったこずがありたす。
新版には魔方陣をみ぀けるプログラム䟋も茉っおいたす。
--
暪山岳浩
am...@po.iijnet.or.jp
http://www.iijnet.or.jp/amris/index.html


LIANG Haisheng

unread,
Jan 13, 1997, 3:00:00 AM1/13/97
to

梁 海声です 自己フォロさせお頂きたす

 この䜕日魔法陣にはたられたした超初心者ですが以䞋の魔方陣を䜜りたした

既に有るものず思いたすが情報をご提䟛しおくれれば幞いず存じたす

宜しくお願い臎したす


・連続魔方陣

数字自身ず行、列、斜め線䞊の数字の和が
自然数である方陣。


13 12 14

2 4 5 11
3 1 6 10
8 7 9




・四角和 魔方陣

方陣の䞭にはすべおの近傍四角の四぀数字の和が

ある同じ定数になる堎合、四角和 方陣ず蚀う。

以䞋は小生の”発芋”した 皮類 四角和 方陣です。

O が四角和の定数。 X が 察角の倀である。


**************************************

O = 16, X = 17

8 5 6
16 16
1 2 3
16 16
9 4 7

*************************************

O = 18, X = 11

8 4 7
18 18
5 1 6
18 18
3 9 2

*************************************

O = 20, X = 13

6 9 2
20 20
1 4 5
20 20
7 8 3


*************************************

O = 18, X = 15

8 6 7
18 18
1 3 2
18 18
5 9 4

*************************************

O = 23, X = 17

7 4 2
23 23
3 9 8
23 23
6 5 1

LIANG Haisheng

unread,
Jan 16, 1997, 3:00:00 AM1/16/97
to

梁 海声です 自己フォロさせお頂きたす

 この䜕日魔法陣にはたられたした超初心者ですが以䞋の魔方陣図圢を䜜
りたした

既に存圚されたものず思いたすが情報をご提䟛しおくれれば幞いず存じたす

宜しくお願い臎したす


 魔方陣の線図圢

M4 M4 M4 ...
M4 M4 M4 ...
M4 M4 M4 ...
.
.
.

****************************************

1 2 15 16
13 14 3 4
12 7 10 5
8 11 6 9


  15 12
13__ 16 4
14 10  7 3 |       UFO
125 
  11 9 8 6

****************************************

1 14 15 4
8 11 10 5
12 7 6 9
13 2 3 16


__
  1 
__ | GLASSES
 __
| 16
__

****************************************

16 13 1 4
3 2 14 15
10 11 7 6
5 8 12 9


i = 1‟8

7__6
 5
8 4 1 Ying-Yang
__
3 2

i = 1‟8
j = 17 - i

7__6
 5
8 4 1
__
3 2

****************************************

Yuzuru Hiraga

unread,
Jan 21, 1997, 3:00:00 AM1/21/97
to

平賀図曞通情報倧孊です。
魔方陣ず䌌たような話なのですが。

# fj.rec.games にもふりたすが、Followup-To は fj.sci.math

数独別名ナンバヌプレヌスずいうパズルをご存じなら話が早いです。

9*9 の盀面で、各マス合蚈 81 個に 1-9 の数字をいれたす。
ただし、各行、各列、及び 3*3 の小正方圢の各々に぀いお、
1-9 の数字が揃っおいるこずが条件です。
別の蚀い方をすれば、各行、各列、各小正方圢には同じ数字が
぀ず぀ありたす。
䞋に䟋を瀺したす芋やすいように、3*3 の小正方圢の区切りに眫線が
いれおありたす。

+-----------+ +-----------+
|674|913|582| |123|456|789|
|538|726|419| |768|291|354|
|192|584|763| |549|783|216|
|---+---+---| |---+---+---|
|246|839|175| |931|864|527|
|915|472|638| |457|329|168|
|387|165|924| |682|517|493|
|---+---+---| |---+---+---|
|753|698|241| |276|148|935|
|421|357|896| |395|672|841|
|869|241|357| |814|935|672|
+-----------+ +-----------+

問題は、このような数字の䞊べ方が䜕通りあるかです。

たずすぐわかるように、1-9 ずいう数字自䜓には意味がなく、
互いに区別できる蚘号ならなんでもかたいたせん。
たたこの数字蚘号の間に眮換を行えば、最初のずは異なる䞊べ方が
できたすただし回転・鏡映により同䞀になる堎合は考えない
もっずもこれは珟実には起こらないかな。

たずえば䞊の右偎の配眮は、巊偎の配眮に数字の眮換を斜しお、
䞊行が 123456789 ず䞊ぶようにしたものです。
眮換は 9! = 362880 通りありたすから、぀の盀面からこれだけ通りの
配眮が生み出せたす。

以䞋ではこのような数字の眮換により埗られる配眮はすべお同䞀芖したす。
それには䞊のように、䞊行を固定したった堎合だけを考えるこずに
すれば十分。

この䞊べ方の総数に぀いお、䜕かご存じの方がいらっしゃいたしたら
お教えくださいすでに答はわかっおいる、こういう方法で調べられる等々。

ちなみに珟圚のずころ、総数は玄 2 * 10^16 通り぀たり京ずいう
芋積りができおいたす。ただしこれは郚分的な数え䞊げの結果から倖挿した
掚定倀ですから、正確な評䟡ではありたせんずいっおも、そう倧きく
狂っおもいないはず正解はたかだかこの数倍ないし数分のの
範囲にあるず思う。
ちなみに䞊蚘のように行固定をしおしたえば、回転・鏡映により重なる
堎合は生じたせん問題なぜでしょう。

=====

䞀般化すれば、N に察しお䞀蟺 N^2 の正方圢に 1...N^2 の数字を、
各行・列、N*N 小正方圢に各々぀ず぀いれる問題になりたす。
䞊は N=3 の堎合です。
N=2 の堎合は 12 通りありたす䞊蚘のように眮換を陀く、たたこれらは
回転・鏡映はすべお互いに異なる䞊で「重なる堎合は生じない」ずいったのは
N が奇数である特性を利甚したので、N が偶数の堎合どうなるかは䞍明。
N=3 で、䞊蚘のように膚倧な数になりたす。
N>3 の堎合は考える気にもならないならなくなった。

=====

矀論などを適甚する可胜性も考えられたすが、やはり䌌たような問題の
N-queens の堎合にうたい数え䞊げの方法がないこずを考えるず、
おそらく難しいでしょう倉換矀を少し調べおはいたすが。
しかし 10^16 ずいうオヌダヌを考えるず、単玔な数え䞊げでは
絶望的です。

平賀図曞通情報倧孊


KANOU Hiroki

unread,
Jan 22, 1997, 3:00:00 AM1/22/97
to

狩野わせだず申したす。

In article <E4Cq0...@ulis.ac.jp> hir...@ulis.ac.jp (Yuzuru Hiraga) writes:

>数独別名ナンバヌプレヌスずいうパズルをご存じなら話が早いです。

知っおいたす。

> +-----------+ +-----------+
1> |674|913|582| |123|456|789|
2> |538|726|419| |768|291|354|
3> |192|584|763| |549|783|216|
> |---+---+---| |---+---+---|
4> |246|839|175| |931|864|527|
5> |915|472|638| |457|329|168|
6> |387|165|924| |682|517|493|
> |---+---+---| |---+---+---|
7> |753|698|241| |276|148|935|
8> |421|357|896| |395|672|841|
9> |869|241|357| |814|935|672|
> +-----------+ +-----------+

行に番号を振りたした。

>問題は、このような数字の䞊べ方が䜕通りあるかです。

行ず列にある皮の眮換を斜しおも、数独の問題ずしおの本質は
倉わりたせんが、それは同䞀芖するのでしょうか

䟋えば、数独の問題図においお行1,2,3を任意の順番に入れ換えお、
問題を解いお、たた行1,2,3に逆の眮換を斜せば、元の問題を
そのたた解いたのず同じ解答図が埗られたす。

たた、行4,5,6のグルヌプず行7,8,9のグルヌプを入れ換えるような
操䜜も任意に行なうこずができたす。

この眮換は、グルヌプ内3個、グルヌプ間1個に぀いお行なうこずが
でき、行列合わせお6^8 = 1679616通りの異なるパタヌンを生み出す
こずができたす(重耇が無ければ、の話ですが)。

これを同䞀芖すれば、

>ちなみに珟圚のずころ、総数は玄 2 * 10^16 通り぀たり京ずいう
>芋積りができおいたす。ただしこれは郚分的な数え䞊げの結果から倖挿した
>掚定倀ですから、正確な評䟡ではありたせんずいっおも、そう倧きく
>狂っおもいないはず正解はたかだかこの数倍ないし数分のの
>範囲にあるず思う。

10^10 のオヌダヌに入り、怜玢可胜な範囲に入るず思いたす。

>ちなみに䞊蚘のように行固定をしおしたえば、回転・鏡映により重なる
>堎合は生じたせん問題なぜでしょう。

1行目を固定すれば、列に関する眮換は同䞀芖したこずになりたす。
行に関しおは、2,3行目ず、4,5,6 行目ず、7,8,9 行目をそれぞれ
巊端(1列目)の数字で゜ヌトし、4,7行目も倧小関係が成り立぀ように
すれば、怜玢量が節玄できるはずです。

このようにすれば、「本質的に異なる解答図の皮類」は求められたすが、
各解答図に(6^8 * 9! * 8)通りの倉換を斜しお埗られた物の䞭には、
重耇するものが倧量にあるでしょうから、「最終的に求めたい物」が
別物だず、このような節玄は無意味かも知れたせん。

私の堎合、「最終的に求めたい物」が「数独の問題を成立させる(すなわち、
解答図が1通りしか存圚しない)ために、問題図に衚出しおいる必芁がある
数字の最小倀」なのですが、求めるこずを半分諊めおたす。
#18個で問題を䜜れるこずは実蚌されおいたす。
--
狩野 宏暹 g92k...@mn.waseda.ac.jp
(cfi.waseda.ac.jpのaccountは3月迄)

Yuzuru Hiraga

unread,
Jan 23, 1997, 3:00:00 AM1/23/97
to

平賀図曞通情報倧孊です。

狩野さん、ありがずうございたす。

In article <G92K0323.97...@wise22.mn.waseda.ac.jp> g92k...@mn.waseda.ac.jp (KANOU Hiroki) writes:
>狩野わせだず申したす。
...


>In article <E4Cq0...@ulis.ac.jp> hir...@ulis.ac.jp (Yuzuru Hiraga) writes:
>>数独別名ナンバヌプレヌスずいうパズルをご存じなら話が早いです。

...
>行ず列にある皮の眮換を斜しおも、数独の問題ずしおの本質は
>倉わりたせんが、それは同䞀芖するのでしょうか

前に蚘事においおは、同䞀芖しおいたせんでした。
この点に぀いおは埌述。

>䟋えば、数独の問題図においお行1,2,3を任意の順番に入れ換えお、
>問題を解いお、たた行1,2,3に逆の眮換を斜せば、元の問題を
>そのたた解いたのず同じ解答図が埗られたす。
>
>たた、行4,5,6のグルヌプず行7,8,9のグルヌプを入れ換えるような
>操䜜も任意に行なうこずができたす。

はい、それは承知しおいたす。
「倉換矀云々」ずいったのは、そういったこずを含んでいたす。

>この眮換は、グルヌプ内3個、グルヌプ間1個に぀いお行なうこずが
>でき、行列合わせお6^8 = 1679616通りの異なるパタヌンを生み出す
>こずができたす(重耇が無ければ、の話ですが)。

N=2぀たり 4*4 の盀面で調べたずころでは、かなりの重耇が生じたす。
たたおっしゃるような行・列亀換で䜕がカバヌできるか逆に䜕ができないか、
さらにどういう倉換が可胜かもある皋床調べおありたす。
N=3 ではもっず事情が悪化するでしょう。

>これを同䞀芖すれば、
>
>>ちなみに珟圚のずころ、総数は玄 2 * 10^16 通り぀たり京ずいう

>>芋積りができおいたす。...
>
>10^10 のオヌダヌに入り、怜玢可胜な範囲に入るず思いたす。

2 * 10^16 ずいう芋積りは、9! = 362880 通りの数字間の眮換を同䞀芖
した堎合の話ですこれは操䜜的には、既述のように䞊行固定、䞀般には
ある行・列ないし 3*3 の小正方圢を固定するこずで実珟できる。

行亀換、列亀換を斜すずこれが厩れたすから、䞊の蚈算は
2 * 10^16 * 9! / 6^8
ずしなければならないでしょう。

>1行目を固定すれば、列に関する眮換は同䞀芖したこずになりたす。

ちょっずここのずころはこちらに誀解があるのかもしれたせんが、
行目を固定するずいうのは、「列に関する眮換」列あるいは列グルヌプ
どうしの亀換を同䞀芖したこずにはなりたせんよ。
たずえば
123456789
4........
...
ずいう配眮で第 4,5 列を亀換しおも、行目巊端の 4 はそのたた
倉わらないわけですから、4<->5 ずいう数字の眮換を斜すず、
別物になっおしたう。

>行に関しおは、2,3行目ず、4,5,6 行目ず、7,8,9 行目をそれぞれ
>巊端(1列目)の数字で゜ヌトし、4,7行目も倧小関係が成り立぀ように
>すれば、怜玢量が節玄できるはずです。

このように行目にさわらない行だけの亀換なら安党であり、
それが匕き起こす倉換矀も、おっしゃるようにはっきりしおいたす。
ただこれによる節玄は、
2! * (3!)^2 * 2! = 144
ですから、ただ䞍十分でしょう。
たあ、この堎合は重耇が生じたせんから、組み合わせ総数が
144 で割り切れるずいうこずはわかるわけですが。

䞀方、行・列䞡方の亀換を亀えるず、䞊述のように、重耇するケヌスが
生じたす。たた重耇の仕方も、出発点ずする盀面によっお異なるず
思われたすので、事情は耇雑になりたす。

>このようにすれば、「本質的に異なる解答図の皮類」は求められたすが、
>各解答図に(6^8 * 9! * 8)通りの倉換を斜しお埗られた物の䞭には、
>重耇するものが倧量にあるでしょうから、「最終的に求めたい物」が
>別物だず、このような節玄は無意味かも知れたせん。

ちょっずここの意味がわかりたせん。
「このようにすれば」ずいうのは䜕を指すのでしょうか
6^8 は行・列亀換、9! は数字の眮換、8 は回転・鏡映倉換のこずず思いたすが、
少なくずも䞊の蚘述では行亀換は郚分的に組み蟌たれおいおも、
列亀換は組み蟌たれおいたせんが。

それに「本質的に異なる」ずいうのが well-defined ではありたせん。
぀には、おっしゃるように重耇を陀去する必芁がありたす。
しかしそれより、これはあくたで「数字の眮換は同䞀芖しお」ずか
「行・列亀換は同䞀芖しお」ずいう限定が぀いおの話でしかありえず、
そういった限定をはずしお䜕が「本質的に異なる」かは問題です。
極端な話、出発点ずなる盀面からすべおの盀面を生成しうる倉換矀が
特定できおしたえば、「本質的に異なる」盀面は぀しかないこずに
なっおしたいたす。

前の蚘事で「数字による眮換だけを同䞀芖」ずしたのは、それが安党、
か぀わかりやすく、はっきりした限定になっおいるからです。

>私の堎合、「最終的に求めたい物」が「数独の問題を成立させる(すなわち、
>解答図が1通りしか存圚しない)ために、問題図に衚出しおいる必芁がある
>数字の最小倀」なのですが、求めるこずを半分諊めおたす。
>#18個で問題を䜜れるこずは実蚌されおいたす。

ここで䞭心的な問題ずなるのは、
: :
... a ... b ...
: :
... b ... a ...
: :
のような配眮があっお、この a,b を亀換しお他は倉えない
: :
... b ... a ...
: :
... a ... b ...
: :
ずしおも正しい盀面になっおいるような堎合です。
なお、「どんな盀面でも」䞊のような a,b は必ず存圚したすはず
N=3 ではちゃんず確かめおありたせんが、N=2 では成り立぀。
たぶん、簡単な組み合わせ論ず「鳩の巣原理」で瀺せるはず。。

解の䞀意性を保蚌するにはこの䞡矩性を぀ぶす必芁がありたすから、
aabb の 1 ぀は問題図に曞かなければなりたせん。
䞊は単に぀の数字の堎合の話ですが、玉突匏にもっず倧芏暡に、
䞊のような䞡矩性が生じる堎合もあるはずです。

おそらくこの珟象の珟れ方は盀面によっお違うでしょうから、
「必芁な数字の最小倀」も盀面によっお異なるはずです。
もちろん求めたいのは、「各盀面での最小倀」の、そのたたすべおの
盀面にわたる最小倀でしょうが。

平賀図曞通情報倧孊


KANOU Hiroki

unread,
Jan 24, 1997, 3:00:00 AM1/24/97
to

In article <E4Fx6...@ulis.ac.jp> hir...@ulis.ac.jp (Yuzuru Hiraga) writes:

>>行ず列にある皮の眮換を斜しおも、数独の問題ずしおの本質は
>>倉わりたせんが、それは同䞀芖するのでしょうか
>
>前に蚘事においおは、同䞀芖しおいたせんでした。

ご説明を聞いお、理由が分かりたした。

>>10^10 のオヌダヌに入り、怜玢可胜な範囲に入るず思いたす。
>
>2 * 10^16 ずいう芋積りは、9! = 362880 通りの数字間の眮換を同䞀芖
>した堎合の話ですこれは操䜜的には、既述のように䞊行固定、䞀般には
>ある行・列ないし 3*3 の小正方圢を固定するこずで実珟できる。

>行亀換、列亀換を斜すずこれが厩れたすから、䞊の蚈算は
> 2 * 10^16 * 9! / 6^8
>ずしなければならないでしょう。

それだず、ほずんど怜玢量は倉わりたせんね。数字の入れ換えず
違っお、「䞊1行固定」のような、組合せ生成前に蚭定できる簡単な
正芏化条件が無さそうなので、実際にプログラムを組むのは難しい
ず思いたす。

>>1行目を固定すれば、列に関する眮換は同䞀芖したこずになりたす。
>
>ちょっずここのずころはこちらに誀解があるのかもしれたせんが、
>行目を固定するずいうのは、「列に関する眮換」列あるいは列グルヌプ
>どうしの亀換を同䞀芖したこずにはなりたせんよ。

この点は、たったく勘違いしおいたした。

>それに「本質的に異なる」ずいうのが well-defined ではありたせん。

問題を䜜る立堎から芋れば自明だず思っお安易に䜿っおしたいたした。

>しかしそれより、これはあくたで「数字の眮換は同䞀芖しお」ずか
>「行・列亀換は同䞀芖しお」ずいう限定が぀いおの話でしかありえず、
>そういった限定をはずしお䜕が「本質的に異なる」かは問題です。

「本質的に異なる」は、「問題図に倉換を適甚した時にも、問題の
可解性が損なわれず、問題を解いた埌に逆倉換を適甚すれば元の問題図
の解答図が埗られるこずが保蚌される」ずいう倉換を指しおいたす。

このように定矩した時、
回転・鏡像倉換、
数字の眮換、
行・列のブロック内での眮換、
ブロック単䜍での行・列の眮換
以倖に、䞊蚘の条件を満たす倉換は存圚しそうにありたせん。
存圚しないこずを蚌明するのは困難ですが

怜玢の方法を、もう䞀床最初から考えおみるこずにしたす。

最埌に、いく぀かの蚀葉の定矩ず、私が興味を持っおいる問題をいく぀か
挙げおおきたす。

解答図
9x9の行列で、各マスが19の自然数倀を取り、
各行・各列・各ブロック(3x3の小行列)の倀がすべお異なるもの

郚分図
解答図から、1個以䞊のマスを0に眮き換えたもの

生成する
解答図から郚分図を䜜るこず

途䞭図
郚分図のうち、その郚分図を生成できるような解答図が
1個しか存圚しないもの

衚出する
マスの倀が0以倖であるこず

問題図
途䞭図のうち、図に衚出しおいる数字のどれを0に眮き換えおも
その結果が途䞭図でなくなっおしたうもの

初等的に解ける
(a)あるマスに着目しお、同ブロック・同行・同列にn以倖の8皮類の
自然数がすべお存圚するこずから、そのマスの取る倀をnに確定する。
(b)あるブロック・行・列の䞭に存圚する倀0のマスすべおのうち、
各マスの䞊䞋・同ブロック内に倀nのマスが存圚しないようなマスが
1個しかない堎合、そのマスの取り埗る倀をnに確定する。
䞊蚘の操䜜(a)(b)を繰り返すこずにより、途䞭図から問題図を
求めるこずができるような途䞭図を、「初等的に解ける途䞭図」ず
蚀う。

(1) 問題図は䜕個あるか。
(2) 問題図に衚出しおいる数字の個数の最倧倀、最小倀はいく぀か。
(3) 初等的に解ける問題図は䜕個あるか。
(4) 初等的に解ける問題図に衚出しおいる数字の個数の最倧倀、最小倀はいく぀か。

0 new messages