プログラマの数学

SBクリエイティブ
3

※本書の改訂版となる『プログラマの数学 第2版』が2018年1月刊行予定です。別商品となりますので、ご購入に当たってはご注意ください。

プログラミングに役立つ「数学的な考え方」を身につけよう。プログラムや数学の知識は必要ありません。難しい数式はいっさい使わず、明快な文章、たくさんの図、パズルを通して、やさしく解説しています。プログラミング初心者、数学の苦手な人にも最適。

※この電子書籍は固定レイアウト型で配信されております。固定レイアウト型は文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。

本書は、プログラミングに役立つ「数学的な考え方」を学ぶ入門書です。
難しい数式は使わず、わかりやすい図、ていねいな解説、パズルを通して、「数学的な考え方」が身につきます。主な対象読者はプログラマですが、プログラムの知識は不要です。システムエンジニアや、数学に興味のある一般の方も楽しみつつ学べます。現代のコンピュータ科学で常識となる内容をカバーしており、高校や大学の情報・数学系の参考書としても役立ちます。

■本書で紹介する「数学的な考え方」

●条件分岐と論理
論理を使って、こんがらがったプログラムや仕様書をスッキリした形にまとめることを学ぶ。
●繰り返しと数学的帰納法
「数学的帰納法」を使って、有限の記述内容で無限をとらえる方法を学ぶ。また、プログラムの繰り返しが本当に正しく機能するのかを調べる。
●場合分けと数え上げの法則
和の法則、積の法則、順列、組み合わせといった「数え上げの法則」を学んで、プログラミングに不可欠な「もれなく、だぶりなく」考える力を養う。
●再帰的な構造の発見
プログラミングでよく出てくる「再帰」の考え方を学び、複雑な問題の中からいかにして構造を見出すかを学ぶ。
●指数的爆発と人間の知恵
指数的な爆発を起こす問題は、コンピュータがいくら進化しても解くのは難しい。指数的な爆発の難しさと、それをどのように解決するのかを学ぶ。
●人間+コンピュータの限界
人間とコンピュータがいかに協力して挑戦しても、解くことが不可能な問題がある。不可能な問題の性質を学び、コンピュータ科学の底流を知る。
Read more

About the author

●著者紹介
結城浩(ゆうき ひろし)
プログラム書きと文章書きが、趣味&仕事。バッハのフーガが大好きな、プロテスタントのクリスチャン。主な著書に、『数学ガール』『数学ガール/フェルマーの最終定理』『数学ガール/ゲーデルの不完全性定理』『数学ガール/乱択アルゴリズム』『数学ガール/ガロア理論』、『プログラマの数学』『新版暗号技術入門 ―― 秘密の国のアリス』『新版Perl言語プログラミングレッスン入門編』『増補改訂版Java言語で学ぶデザインパターン入門』などがある。  http://www.hyuki.com/
Read more
4.0
3 total
Loading...

Additional Information

Publisher
SBクリエイティブ
Read more
Published on
Mar 24, 2005
Read more
Pages
272
Read more
ISBN
9784797329735
Read more
Read more
Best For
Read more
Language
Japanese
Read more
Genres
Computers / General
Read more
Content Protection
This content is DRM protected.
Read more

Reading information

Smartphones and Tablets

Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.

Laptops and Computers

You can read books purchased on Google Play using your computer's web browser.

eReaders and other devices

To read on e-ink devices like the Sony eReader or Barnes & Noble Nook, you'll need to download a file and transfer it to your device. Please follow the detailed Help center instructions to transfer the files to supported eReaders.
©2018 GoogleSite Terms of ServicePrivacyDevelopersArtistsAbout Google|Location: United StatesLanguage: English (United States)
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.