第9講 配列とfor文を利用して3次魔方陣を作ろう 
第1話 魔方陣とは?

本サイトは、魔方陣の研究から始まりました。
その後に右脳数学の論文や投稿論文のページなどを加えていき、
現在の姿になりました。
魔方陣関係のページは余り更新しなくなりましたが、
魔方陣に対しては、今でも愛着を持っています。
ですから、VC++講義やVBA講義などでも魔方陣の題材を多く扱っています。
そして、魔方陣をVBAやC++などで作成してみたいという方が多く来訪してくださっています。

応用など何も考えずに行ってきた魔方陣自動生成プログラムが、数独=ナンバープレイス自動生成ソフトに繋がりました。
また、魔方陣作成プログラムの基本発想=コンセプトを使えば完全な時間割ソフトを作成できる可能性が十分にあります。

応用を考えない研究が、
実用性を備えてくる・・・・
ということは、歴史上よくあることです。
まったく応用を考えない純粋数学であると思われていた整数論が、
20世紀21世紀において、華々しい2つの応用部門をもちました。
1つは、IT社会の基盤を作り上げた暗号理論です。
整数論なしにIT技術は存在し得ません。
IT革命を論じる人は少なくなりましたが、
私は、IT革命が産業革命以来の大革命であるとことは論を待たないことだと思っています。
金融や工業の基盤となっていることは、疑いもない真実であるからです。
整数論が現代経済の基礎となっている、といっても決して誇張ではありません。

そして、もう一つの華々しい応用部門が物質の究極=宇宙の最奥を研究する現代物理学です。
素粒子論は、整数論なしには成立しないことがわかっています。
不思議なことに、素数の分布と原子核エネルギーのレベルが一致しているのです。
素数の規則性に関するリーマン予想が、原子物理学や素粒子論の謎を解き明かす究極の鍵である可能性があるのです。
ピタゴラス学派の思想の核心部分は、『宇宙は数によってできている』ですが、
素数が宇宙を規定している究極の原理である可能性が濃厚であり、ピタゴラス思想が証明されるかもしれないのです。

そして、物質の究極と関連しているリーマン予想がもう一つの応用分野である金融経済を根底から覆してしまう可能性も出てきました。
IT技術は暗号理論によって可能になりました。
セキュリティは、素数による暗号理論なしには成立しません。
暗号は、スーパーコンピュータで1万年計算させても解明できない巨大な素数によって作られています。
セキュリティの安全さは、スーパーコンピュータをもってしてもキーとなっている素数を求めることができないという点にあったのですが、
素数の規則性に関するリーマン予想が解かれてしまうと、パソコンで数秒で究明できてしまう可能性が出てきたわけです。
そうなると、リーマンブラザーズの倒産によるリーマンショックとは比べものにならないリーマンショックが起きてしまうのは確実なのです。
金融経済の危機! IT社会の危機!
というより人類史上最大の危機を招くことになる!

すみません。脱線が長くなってしまいました。
魔方陣とは何でしょうか。
いくつか例を示しましょう。

2 9 4
7 5 3
6 1 8



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



1 15 23 21 5
18 2 17 9 19
14 20 13 7 11
10 16 8 25 6
22 12 4 3 24



29 31 3 10 12 26
9 30 8 19 27 18
7 11 25 28 23 17
20 33 6 5 32 15
24 2 34 36 1 14
22 4 35 13 16 21

何であるかお分かりですか。
ヒントは、列と行の合計を考えてください。
そうです。
すべて同じです。

それだけでしょうか。違います。
対角線の合計も同じです。
このような方陣を魔方陣といいます。
そして、1辺の長さがnであるときn次魔方陣というのです。
いきなり、6次魔方陣などを作らせるのは無理ですから、
この講においては、まず3次魔方陣をコンピュータに作らせようというわけです。

魔方陣に興味をお持ちの方は是非魔方陣のページも参照してみてください。


第8講第7話へ 第2話へ

戻る

VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部
初心者のための Java 入門 サイト 基礎から応用まで第1部
初心者のための Java 入門 サイト 基礎から応用まで第2部
初心者のための Java 入門 サイト 基礎から応用まで第3部