書籍サポート

プログラミングで愉しむ数理パズル―未解決の難問やAIの課題に挑戦―

「プログラミングで愉しむ数理パズル―未解決の難問やAIの課題に挑戦―」, 伊庭斉志, (コロナ社)
で解説されているソフトウェアのページです。

ソフトウェア等のご利用にあたって

  1. このソフトウェア等は伊庭研究室が作成し、無償で配布しているものです。出版社が提供するサービスではありません。
  2. このソフトウェア等の著作権は、伊庭研究室が保持しています。ダウンロードしたソフトウェア等を再配布することはできません。
  3. このソフトウェア等に起因するいかなる損害に対しても、伊庭研究室は何ら責任を負いません。
  4. 伊庭研究室は予告なくソフトウェア等の内容を更新したり、提供を中止することがあります。
  5. Mind Renderに関しては以上の注意書きは該当しません。 Mind Renderの利用規約を参照してください。

配布ソフトウェアなど

付録 プログラム

C言語ソースファイルをダウンロード出来ます。 一括ダウンロードはこちら

コンパイル方法の詳細は こちら を参照してください。

Matthew Frankの漸化式 [プログラムA.1.c]
Miller-Rabin素数判定テスト [プログラムA.2.c]
オイラー予想の反例 [プログラムA.3.c]
ゴールドバッハ予想 [プログラムA.4.c]
ド・ポリニャック予想 [プログラムA.5.c]
ポリア予想 [プログラムA.6.c]
ポリア予想の反例 [プログラムA.7.c]
4k+1型素数(1) [プログラムA.8.c]
4k+1型素数(2) [プログラムA.9.c]
有限等差素数列 [プログラムA.10.c]
89ループ [プログラムA.11.c]
階乗ループ [プログラムA.12.c]
約数ループ [プログラムA.13.c]
多完全数 [プログラムA.14.c]
過剰数 [プログラムA.15.c]
超過剰数 [プログラムA.16.c]
二つの過剰数の和 [プログラムA.17.c]
友愛数 [プログラムA.18.c]
完全数は奇数の3乗の和 [プログラムA.19.c]
ヘロンの三角形 [プログラムA.20.c]
アイゼンシュタインの三角形 [プログラムA.21.c]
三角数の性質(1) [プログラムA.22.c]
三角数の性質(2) [プログラムA.23.c]
三角数の性質(3) [プログラムA.24.c]
三角数の性質(4) [プログラムA.25.c]
パスカルの問題のシミュレーション関数 [プログラムA.26.c]
ランダムな三角形(1) [プログラムA.27.c]
ランダムな三角形(2) [プログラムA.28.c]
pnの計算 [プログラムA.29.c]
検査パラドクス [プログラムA.30.c]
3囚人の問題 [プログラムA.31.c]
モンティ・ホール問題 [プログラムA.32.c]
Kruskalカウント [プログラムA.33.c]
100人の囚人 [プログラムA.34.c]
13日の金曜日 [プログラムA.35.c]

演習問題のヒントと解答例

ソースファイルをダウンロード出来ます。

素数生成多項式(Mathematica) [プログラム解.1.m]
回文的な三角数 [プログラム解.2.c]
パスカルの問題のシミュレーション関数(変更版) [プログラム解.3.c]
モンティ・ホール問題(変更版) [プログラム解.4.c]

Windowsアプリケーション

  • DXライブラリを用いたGUIシステムです。
Truelのシミュレータ 【解答例4.2】
Sequential/Simultaneous, 射撃の正確さ, プレイヤの戦略を指定してTruelの実験を行うことができます

[truel.tar]
秘書問題のシミュレータ 【解答例6.2】
さまざまな戦略で秘書問題の実験を行うことができます

[secretary.tar]

荷作り問題の問題例

1次元ビンパッキングのベンチマーク問題を ダウンロードできます。

問題の詳細は、以下の論文などを参照してください。

  • Alvim,A.C.F., Ribeiro,C.C., Glover,F. and Aloise,D.J., "A hybrid improvement heuristic for the one-dimensional bin packing problem," Journal of Heuristics, vol.10, no.2, pp.205--229, 2004.
  • ORライブラリへのリンク
  • SchwerinとWascher(1997)による問題例BPP1~BPP100.