プログラムで愉しむ数理パズル - 未解決の難問やAIの課題に挑戦 -
プログラミングを通して数理パズルを愉しみ,その背後にある考えや応用につながるアイディアを理解しようというものである。
- 発行年月日
- 2016/08/15
- 判型
- A5
- ページ数
- 224ページ
- ISBN
- 978-4-339-02859-1
- 内容紹介
- 目次
- 書籍紹介・書評掲載情報
- 広告掲載情報
本書はプログラムを通して数理パズルを愉しみ,その背後にある考えや応用につながるアイディアを理解しようというものである。独立したトピックはどこからでも読む事が可能で,プログラムのソースコードや,解答例も紹介した。
1. 数で遊ぼう
1.1 素数を生成する式
1.2 素数を判定するアルゴリズム
1.3 素数の不思議
1.4 繰返しを極めよう
1.5 未解決問題の予想に挑戦しよう
1.6 整数になる不思議
1.7 三角形を考える
2. 確率の不思議を見てみよう
2.1 パスカルの問題:確率論の誕生
2.2 ランダムな3点が鋭角三角形になる確率は?:答えが一つとは限らない
2.3 入れ替わっても元の位置にない確率は?
2.4 コペルニクスの原理と未来の予測
3. 確率の難問に挑もう
3.1 ベイジアンになろう
3.2 3囚人の問題:私は幸せになったのか?
3.3 モンティ・ホール問題:一攫千金を狙え
3.4 Kruskalカウント:マジックは好きですか?
4. 論理パズルを読み解く
4.1 100囚人の問題:プログラミングに群論を
4.2 truel:3人で決闘をしてみたら…
4.3 13日の金曜日は本当に多いのか?
4.4 三段論法推論:ソクラテスは死ぬか?
5. 進化の不思議を見てみよう
5.1 モラン過程
5.2 遺伝子の固定確率
5.3 進化速度
5.4 中立仮説
5.5 中立進化を実験してみよう
5.6 中立仮説と進化速度
5.7 系統樹の作成
5.8 最尤法による推定方法
6. 最適化の難問に挑戦しよう
6.1 秘書問題:一番よい秘書さんを選ぶには?
6.2 分割問題:公平に分割するのは難しい
6.3 荷物をどう詰めるか?
付録:プログラム
引用・参考文献
練習問題のヒントと解答例
索引
-
掲載日:2020/01/14
関連資料(一般)
- 書籍サポートページ