商品説明
本書は、プログラミングに役立つ「数学的な考え方」を学ぶ入門書です。
難しい数式はいっさい使わず、わかりやすい図、ていねいな解説、パズルを通して、「数学的な考え方」がしっかり身につきます。主な対象読者はプログラマですが、プログラムの知識は不要です。システムエンジニアや、数学に興味のある一般の方も楽しみつつ学べます。
本書は、現代のコンピュータ科学で常識となる内容をカバーしており、高校や大学の情報・数学系の参考書としても役立ちます。
■本書で紹介する「数学的な考え方」
●条件分岐と論理
論理を使って、こんがらがったプログラムや仕様書をスッキリとした形にまとめることを学ぶ。
●繰り返しと数学的帰納法
「数学的帰納法」を使って、有限の記述内容で無限をとらえる方法を学ぶ。また、プログラムの繰り返しが本当に正しく機能するのかを調べる。
●場合分けと数え上げの法則
和の法則、積の法則、順列、組み合わせといった「数え上げの法則」を学んで、プログラミングに不可欠な「もれなく、だぶりなく」考える力を養う。
●再帰的な構造の発見
プログラミングでよく出てくる「再帰」の考え方を学び、複雑な問題の中からいかにして構造を見出すかを学ぶ。
●指数的爆発と人間の知恵
指数的な爆発を起こす問題は、コンピュータがいくら進化しても解くのは難しい。指数的な爆発の難しさと、それをどのように解決するのかを学ぶ。
●人間+コンピュータの限界
人間とコンピュータがいかに協力して挑戦しても、解くことが不可能な問題がある。不可能な問題の性質を学び、コンピュータ科学の底流を知る。
目次
- 目次
- 第1章 ゼロの物語 ― 位取り記数法、0の果たす役割
- 第2章 論理 ― 論理の基本、ベン図、カルノー図、ド・モルガンの法則、未定義を含む論理
- 第3章 剰余 ― 周期性、パリティ、ケーニヒスベルクの橋渡り
- 第4章 数学的帰納法 ― 和を求める、オセロクイズ、ループ不変性
- 第5章 順列・組み合わせ ― 植木算、数え上げの法則
- 第6章 再帰 ― ハノイの塔、階乗、フィボナッチ数列、パスカルの3角形、フラクタル
- 第7章 指数的な爆発 ― 指数と対数、犯人探し、バイナリサーチ、計算尺、暗号
- 第8章 計算不可能な問題 ― 背理法、可算、対角線論法、停止判定問題
- 第9章 プログラマの数学とは ―問題を解くということ、ファンタジーの法則
あわせて読みたい本
前へ戻る
- 対象はありません
次に進む
この著者・アーティストの他の商品
前へ戻る
- 対象はありません
次に進む
小分け商品
前へ戻る
- 対象はありません
次に進む
この商品の他ラインナップ
前へ戻る
- 対象はありません
次に進む
紙の本
使われている数学
2015/02/21 10:47
0人中、0人の方がこのレビューが役に立ったと投票しています。
投稿者:ルイージ - この投稿者のレビュー一覧を見る
数学って高校あたりから何の役に立つのかよくわからなくなるじゃないですか (^^;;
この本はプログラミングに使われている数学の使用例を、文系読者にもわかるように感覚的な説明を交えて書かれているので、わかりやすいだけでなく楽しくなってくるのが良いところです。
紙の本
文系エンジニアは一読をおすすめします
2014/03/15 13:06
0人中、0人の方がこのレビューが役に立ったと投票しています。
投稿者:mdnsj - この投稿者のレビュー一覧を見る
優秀なエンジニアには必要ないかもしれませんが、
私のような文系4流エンジニアには大変有難い一冊です。
今まで何とか数学に関わらないように生きてきて、
何かを間違えてエンジニアになってしまい、それからもずっと
「この場合はこう!」と丸暗記で色々なものを乗り越えてきました…
乗り越えられていたかは定かではありませんが…
ここまで重症の方はあまりいらっしゃらないかもしれませんが、
私はとてもためになりました。
紙の本
っつうか、そのくらいの程度の人にちょうど向いている
2005/06/13 21:27
10人中、9人の方がこのレビューが役に立ったと投票しています。
投稿者:yama-a - この投稿者のレビュー一覧を見る
プログラマでもプログラマの卵でもないのにこの本読んでるの僕ぐらいのもんでしょうね。でも、著者は「プログラミングや数学に関心のある方なら、どなたでも楽しめると思います」と書いています。
「『読み飛ばしたくなる数式』をできるだけ取り除きました」と書いています。「C言語を知らなくとも、本書を読むのに不都合はありません」とも書いています。
っつうことはC言語が出てくるっつうことです(そんなに頻繁ではないけど)。僕はC言語なんか知りません。今後勉強する予定もありません。プログラミングについては JAVA の入門書を2〜3冊読んだことがある程度です。でも、まあ読めましたよ。っつうか、そのくらいの程度の人にちょうど向いているような気もします。
各章に1つずつ、合計8項目が取り上げられているのですが、この選択と配置が絶妙です。非常によく解る。まさに帯に書いてあったように数学的な考え方が身につく本です。
え? プログラマでもプログラマの卵でもない人間がそんなもん身につけてどうするかって? ええ、まあ、でも、とりあえず面白かったすよ。それが読書の愉しみの基本っしょ。
by yama-a 賢い言葉のWeb
紙の本
プログラミングに役立つ「数学的な考え方」を身につけよう
2005/01/21 18:31
2人中、2人の方がこのレビューが役に立ったと投票しています。
投稿者:ソフトバンクパブリッシング - この投稿者のレビュー一覧を見る
プログラムや数学の知識は必要ありません。難しい数式はいっさい使わず、明快な文章、たくさんの図、パズルを通して、やさしく解説しています。プログラミング初心者、数学の苦手な人にも最適。
本書は、プログラミングに役立つ「数学的な考え方」を学ぶ入門書です。
難しい数式はいっさい使わず、わかりやすい図、ていねいな解説、パズルを通して、「数学的な考え方」がしっかり身につきます。主な対象読者はプログラマですが、プログラムの知識は不要です。システムエンジニアや、数学に興味のある一般の方も楽しみつつ学べます。
本書は、現代のコンピュータ科学で常識となる内容をカバーしており、高校や大学の情報・数学系の参考書としても役立ちます。
■本書で紹介する「数学的な考え方」
●条件分岐と論理
論理を使って、こんがらがったプログラムや仕様書をスッキリとした形にまとめることを学ぶ。
●繰り返しと数学的帰納法
「数学的帰納法」を使って、有限の記述内容で無限をとらえる方法を学ぶ。また、プログラムの繰り返しが本当に正しく機能するのかを調べる。
●場合分けと数え上げの法則
和の法則、積の法則、順列、組み合わせといった「数え上げの法則」を学んで、プログラミングに不可欠な「もれなく、だぶりなく」考える力を養う。
●再帰的な構造の発見
プログラミングでよく出てくる「再帰」の考え方を学び、複雑な問題の中からいかにして構造を見出すかを学ぶ。
●指数的爆発と人間の知恵
指数的な爆発を起こす問題は、コンピュータがいくら進化しても解くのは難しい。指数的な爆発の難しさと、それをどのように解決するのかを学ぶ。
●人間+コンピュータの限界
人間とコンピュータがいかに協力して挑戦しても、解くことが不可能な問題がある。不可能な問題の性質を学び、コンピュータ科学の底流を知る。
■目次
第1章 ゼロの物語 — 位取り記数法、0の果たす役割
第2章 論理 — 論理の基本、ベン図、カルノー図、ド・モルガンの法則、未定義を含む論理
第3章 剰余 — 周期性、パリティ、ケーニヒスベルクの橋渡り
第4章 数学的帰納法 — 和を求める、オセロクイズ、ループ不変性
第5章 順列・組み合わせ — 植木算、数え上げの法則
第6章 再帰 — ハノイの塔、階乗、フィボナッチ数列、パスカルの3角形、フラクタル
第7章 指数的な爆発 — 指数と対数、犯人探し、バイナリサーチ、計算尺、暗号
第8章 計算不可能な問題 — 背理法、可算、対角線論法、停止判定問題
第9章 プログラマの数学とは —問題を解くということ、ファンタジーの法則
付録 読書案内