程序员的数学

程序员的数学
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [日] ,
2012-11
版次: 1
ISBN: 9787115293688
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 232页
字数: 264千字
正文语种: 简体中文
原版书名: プログラマの数学
896人买过
  •   《图灵程序设计丛书:程序员的数学》面向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。读者无需精通编程,也无需精通数学,只需具备四则运算和乘方等基础知识,就可以阅读《程序员的数学》。  书中讲解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法,分析了哥尼斯堡七桥问题、高斯求和方法、汉诺塔、斐波那契数列等经典问题和算法。引导读者深入理解编程中的数学方法和思路。  《程序员的数学》适合程序设计人员以及编程和数学爱好者阅读。   结城浩(HiroshiYuki),生于1963年,日本专业技术作家和程序员。在编程语言、设计模式、数学、加密技术等领域,编写了很多深受欢迎的入门书。代表作有《数学女孩》系列、《程序员的数学》等。
      管杰,毕业于复旦大学日语系。现为对日软件工程师,多年日语技术文档编写经验。爱好日汉翻译和日本文化史,译有《明解C语言:入门篇》等。 第1章0的故事——无即是有 
    本章学习内容 
    小学一年级的回忆 
    10进制计数法 
    什么是10进制计数法 
    分解2503 
    2进制计数法 
    什么是2进制计数法 
    分解1100 
    基数转换 
    计算机中为什么采用2进制计数法 
    按位计数法 
    什么是按位计数法 
    不使用按位计数法的罗马数字 
    指数法则 
    10的0次方是什么 
    10-1是什么 
    规则的扩展 
    对20进行思考 
    2-1是什么 
    0所起的作用 
    0的作用:占位 
    0的作用:统一标准,简化规则 
    日常生活中的0 
    人类的极限和构造的发现 
    重温历史进程 
    为了超越人类的极限 
    本章小结 

    第2章逻辑——真与假的二元世界 
    本章学习内容 
    为何逻辑如此重要 
    逻辑是消除歧义的工具 
    致对逻辑持否定意见的读者 
    乘车费用问题——兼顾完整性和排他性 
    车费规则 
    命题及其真假 
    有没有“遗漏” 
    有没有“重复” 
    画一根数轴辅助思考 
    注意边界值 
    兼顾完整性和排他性 
    使用if语句分解问题 
    逻辑的基本是两个分支 
    建立复杂命题 
    逻辑非——不是A 
    逻辑与——A并且B 
    逻辑或——A或者B 
    异或——A或者B(但不都满足) 
    相等——A和B等 
    蕴涵——若A则B 
    囊括所有了吗 
    德·摩根定律 
    德·摩根定律是什么 
    对偶性 
    卡诺图 
    二灯游戏 
    首先借助逻辑表达式进行思考 
    学习使用卡诺图 
    三灯游戏 
    包含未定义的逻辑 
    带条件的逻辑与(&&) 
    带条件的逻辑或(||) 
    三值逻辑中的否定(!) 
    三值逻辑的德?摩根定律 
    囊括所有了吗 
    本章小结 

    第3章余数——周期性和分组 
    本章学习内容 
    星期数的思考题(1) 
    思考题(100天以后是星期几) 
    思考题答案 
    运用余数思考 
    余数的力量——将较大的数字除一次就能分组 
    星期数的思考题(2) 
    思考题(10100天以后是星期几) 
    提示:可以直接计算吗 
    思考题答案 
    发现规律 
    直观地把握规律 
    乘方的思考题 
    思考题(1234567987654321) 
    提示:通过试算找出规律 
    思考题答案 
    回顾:规律和余数的关系 
    通过黑白棋通信 
    思考题 
    提示 
    思考题答案 
    奇偶校验 
    奇偶校验位将数字分为两个集合 
    寻找恋人的思考题 
    思考题(寻找恋人) 
    提示:先试算较小的数 
    思考题答案 
    回顾 
    铺设草席的思考题 
    思考题(在房间里铺设草席) 
    提示:先计算一下草席数 
    思考题答案 
    回顾 
    一笔画的思考题 
    思考题(哥尼斯堡七桥问题) 
    提示:试算一下 
    提示:考虑简化一下 
    提示:考虑入口和出口 
    思考题答案 
    奇偶校验 
    本章小结 

    第4章数学归纳法——如何征服无穷数列 
    本章学习内容 
    高斯求和 
    思考题(存钱罐里的钱) 
    思考一下 
    小高斯的解答 
    讨论一下小高斯的解答 
    归纳 
    数学归纳法——如何征服无穷数列 
    0以上的整数的断言 
    高斯的断言 
    什么是数学归纳法 
    试着征服无穷数列 
    用数学归纳法证明高斯的断言 
    求出奇数的和——数学归纳法实例 
    奇数的和 
    通过数学归纳法证明 
    图形化说明 
    黑白棋思考题——错误的数学归纳法 
    思考题(黑白棋子的颜色) 
    提示:不要为图所惑 
    思考题答案 
    编程和数学归纳法 
    通过循环表示数学归纳法 
    循环不变式 
    本章小结 

    第5章排列组合——解决计数问题的方法 
    本章学习内容 
    计数——与整数的对应关系 
    何谓计数 
    注意“遗漏”和“重复” 
    植树问题——不要忘记0 
    植树问题思考题 
    加法法则 
    加法法则 
    乘法法则 
    乘法法则 
    置换 
    置换 
    归纳一下 
    思考题(扑克牌的摆法) 
    排列 
    排列 
    归纳一下 
    树形图——能够认清本质吗 
    组合 
    组合 
    归纳一下 
    置换、排列、组合的关系 
    思考题练习 
    重复组合 
    也要善于运用逻辑 
    本章小结 

    第6章递归——自己定义自己 
    本章学习内容 
    汉诺塔 
    思考题(汉诺塔) 
    提示:先从小汉诺塔着手 
    思考题答案 
    求出解析式 
    解出汉诺塔的程序 
    找出递归结构 
    再谈阶乘 
    阶乘的递归定义 
    思考题(和的定义) 
    递归和归纳 
    斐波那契数列 
    思考题(不断繁殖的动物) 
    斐波那契数列 
    帕斯卡三角形 
    什么是帕斯卡三角形 
    递归定义组合数 
    组合的数学理论解释 
    递归图形 
    以递归形式画树 
    实际作图 
    谢尔平斯基三角形 
    本章小结 

    第7章指数爆炸——如何解决复杂问题 
    本章学习内容 
    什么是指数爆炸 
    思考题(折纸问题) 
    指数爆炸 
    倍数游戏——指数爆炸引发的难题 
    程序的设置选项 
    不能认为是“有限的”就不假思索 
    二分法查找——利用指数爆炸进行查找 
    寻找犯人的思考题 
    提示:先思考人数较少的情况 
    思考题答案 
    找出递归结构以及递推公式 
    二分法查找和指数爆炸 
    对数——掌握指数爆炸的工具 
    什么是对数 
    对数和乘方的关系 
    以2为底的对数 
    以2为底的对数练习 
    对数图表 
    指数法则和对数 
    对数和计算尺 
    密码——利用指数爆炸加密 
    暴力破解法 
    字长和安全性的关系 
    如何处理指数爆炸 
    理解问题空间的大小 
    四种处理方法 
    本章小结 

    第8章不可解问题——不可解的数、无法编写的程序 
    本章学习内容 
    反证法 
    什么是反证法 
    质数思考题 
    反证法的注意事项 
    可数 
    什么是可数 
    可数集合的例子 
    有没有不可数的集合 
    对角论证法 
    所有整数数列的集合是不可数的 
    所有实数的集合是不可数的 
    所有函数的集合也是不可数的 
    不可解问题 
    什么是不可解问题 
    存在不可解问题 
    思考题 
    停机问题 
    停机 
    处理程序的程序 
    什么是停机问题 
    停机问题的证明 
    写给尚未理解的读者 
    不可解问题有很多 
    本章小结 

    第9章什么是程序员的数学——总结篇 
    本章学习内容 
    何为解决问题 
    认清模式,进行抽象化 
    由不擅长催生出的智慧 
    幻想法则 
    程序员的数学 
    ……
  • 内容简介:
      《图灵程序设计丛书:程序员的数学》面向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。读者无需精通编程,也无需精通数学,只需具备四则运算和乘方等基础知识,就可以阅读《程序员的数学》。  书中讲解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法,分析了哥尼斯堡七桥问题、高斯求和方法、汉诺塔、斐波那契数列等经典问题和算法。引导读者深入理解编程中的数学方法和思路。  《程序员的数学》适合程序设计人员以及编程和数学爱好者阅读。
  • 作者简介:
      结城浩(HiroshiYuki),生于1963年,日本专业技术作家和程序员。在编程语言、设计模式、数学、加密技术等领域,编写了很多深受欢迎的入门书。代表作有《数学女孩》系列、《程序员的数学》等。
      管杰,毕业于复旦大学日语系。现为对日软件工程师,多年日语技术文档编写经验。爱好日汉翻译和日本文化史,译有《明解C语言:入门篇》等。
  • 目录:
    第1章0的故事——无即是有 
    本章学习内容 
    小学一年级的回忆 
    10进制计数法 
    什么是10进制计数法 
    分解2503 
    2进制计数法 
    什么是2进制计数法 
    分解1100 
    基数转换 
    计算机中为什么采用2进制计数法 
    按位计数法 
    什么是按位计数法 
    不使用按位计数法的罗马数字 
    指数法则 
    10的0次方是什么 
    10-1是什么 
    规则的扩展 
    对20进行思考 
    2-1是什么 
    0所起的作用 
    0的作用:占位 
    0的作用:统一标准,简化规则 
    日常生活中的0 
    人类的极限和构造的发现 
    重温历史进程 
    为了超越人类的极限 
    本章小结 

    第2章逻辑——真与假的二元世界 
    本章学习内容 
    为何逻辑如此重要 
    逻辑是消除歧义的工具 
    致对逻辑持否定意见的读者 
    乘车费用问题——兼顾完整性和排他性 
    车费规则 
    命题及其真假 
    有没有“遗漏” 
    有没有“重复” 
    画一根数轴辅助思考 
    注意边界值 
    兼顾完整性和排他性 
    使用if语句分解问题 
    逻辑的基本是两个分支 
    建立复杂命题 
    逻辑非——不是A 
    逻辑与——A并且B 
    逻辑或——A或者B 
    异或——A或者B(但不都满足) 
    相等——A和B等 
    蕴涵——若A则B 
    囊括所有了吗 
    德·摩根定律 
    德·摩根定律是什么 
    对偶性 
    卡诺图 
    二灯游戏 
    首先借助逻辑表达式进行思考 
    学习使用卡诺图 
    三灯游戏 
    包含未定义的逻辑 
    带条件的逻辑与(&&) 
    带条件的逻辑或(||) 
    三值逻辑中的否定(!) 
    三值逻辑的德?摩根定律 
    囊括所有了吗 
    本章小结 

    第3章余数——周期性和分组 
    本章学习内容 
    星期数的思考题(1) 
    思考题(100天以后是星期几) 
    思考题答案 
    运用余数思考 
    余数的力量——将较大的数字除一次就能分组 
    星期数的思考题(2) 
    思考题(10100天以后是星期几) 
    提示:可以直接计算吗 
    思考题答案 
    发现规律 
    直观地把握规律 
    乘方的思考题 
    思考题(1234567987654321) 
    提示:通过试算找出规律 
    思考题答案 
    回顾:规律和余数的关系 
    通过黑白棋通信 
    思考题 
    提示 
    思考题答案 
    奇偶校验 
    奇偶校验位将数字分为两个集合 
    寻找恋人的思考题 
    思考题(寻找恋人) 
    提示:先试算较小的数 
    思考题答案 
    回顾 
    铺设草席的思考题 
    思考题(在房间里铺设草席) 
    提示:先计算一下草席数 
    思考题答案 
    回顾 
    一笔画的思考题 
    思考题(哥尼斯堡七桥问题) 
    提示:试算一下 
    提示:考虑简化一下 
    提示:考虑入口和出口 
    思考题答案 
    奇偶校验 
    本章小结 

    第4章数学归纳法——如何征服无穷数列 
    本章学习内容 
    高斯求和 
    思考题(存钱罐里的钱) 
    思考一下 
    小高斯的解答 
    讨论一下小高斯的解答 
    归纳 
    数学归纳法——如何征服无穷数列 
    0以上的整数的断言 
    高斯的断言 
    什么是数学归纳法 
    试着征服无穷数列 
    用数学归纳法证明高斯的断言 
    求出奇数的和——数学归纳法实例 
    奇数的和 
    通过数学归纳法证明 
    图形化说明 
    黑白棋思考题——错误的数学归纳法 
    思考题(黑白棋子的颜色) 
    提示:不要为图所惑 
    思考题答案 
    编程和数学归纳法 
    通过循环表示数学归纳法 
    循环不变式 
    本章小结 

    第5章排列组合——解决计数问题的方法 
    本章学习内容 
    计数——与整数的对应关系 
    何谓计数 
    注意“遗漏”和“重复” 
    植树问题——不要忘记0 
    植树问题思考题 
    加法法则 
    加法法则 
    乘法法则 
    乘法法则 
    置换 
    置换 
    归纳一下 
    思考题(扑克牌的摆法) 
    排列 
    排列 
    归纳一下 
    树形图——能够认清本质吗 
    组合 
    组合 
    归纳一下 
    置换、排列、组合的关系 
    思考题练习 
    重复组合 
    也要善于运用逻辑 
    本章小结 

    第6章递归——自己定义自己 
    本章学习内容 
    汉诺塔 
    思考题(汉诺塔) 
    提示:先从小汉诺塔着手 
    思考题答案 
    求出解析式 
    解出汉诺塔的程序 
    找出递归结构 
    再谈阶乘 
    阶乘的递归定义 
    思考题(和的定义) 
    递归和归纳 
    斐波那契数列 
    思考题(不断繁殖的动物) 
    斐波那契数列 
    帕斯卡三角形 
    什么是帕斯卡三角形 
    递归定义组合数 
    组合的数学理论解释 
    递归图形 
    以递归形式画树 
    实际作图 
    谢尔平斯基三角形 
    本章小结 

    第7章指数爆炸——如何解决复杂问题 
    本章学习内容 
    什么是指数爆炸 
    思考题(折纸问题) 
    指数爆炸 
    倍数游戏——指数爆炸引发的难题 
    程序的设置选项 
    不能认为是“有限的”就不假思索 
    二分法查找——利用指数爆炸进行查找 
    寻找犯人的思考题 
    提示:先思考人数较少的情况 
    思考题答案 
    找出递归结构以及递推公式 
    二分法查找和指数爆炸 
    对数——掌握指数爆炸的工具 
    什么是对数 
    对数和乘方的关系 
    以2为底的对数 
    以2为底的对数练习 
    对数图表 
    指数法则和对数 
    对数和计算尺 
    密码——利用指数爆炸加密 
    暴力破解法 
    字长和安全性的关系 
    如何处理指数爆炸 
    理解问题空间的大小 
    四种处理方法 
    本章小结 

    第8章不可解问题——不可解的数、无法编写的程序 
    本章学习内容 
    反证法 
    什么是反证法 
    质数思考题 
    反证法的注意事项 
    可数 
    什么是可数 
    可数集合的例子 
    有没有不可数的集合 
    对角论证法 
    所有整数数列的集合是不可数的 
    所有实数的集合是不可数的 
    所有函数的集合也是不可数的 
    不可解问题 
    什么是不可解问题 
    存在不可解问题 
    思考题 
    停机问题 
    停机 
    处理程序的程序 
    什么是停机问题 
    停机问题的证明 
    写给尚未理解的读者 
    不可解问题有很多 
    本章小结 

    第9章什么是程序员的数学——总结篇 
    本章学习内容 
    何为解决问题 
    认清模式,进行抽象化 
    由不擅长催生出的智慧 
    幻想法则 
    程序员的数学 
    ……
查看详情
系列丛书 / 更多
程序员的数学
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
程序员的数学
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
程序员的数学
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
程序员的数学
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
程序员的数学
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
程序员的数学
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
程序员的数学
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
程序员的数学
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
程序员的数学
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
程序员的数学
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
程序员的数学
图解HTTP
[日]上野·宣 著;于均良 译
程序员的数学
算法图解
袁国忠 译
相关图书 / 更多
程序员的数学
程序员超强大脑
[荷兰]费莉安·赫尔曼斯(Felienne Hermans)
程序员的数学
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序员的数学
程序员的README
[美]克里斯·里科米尼(Chris Riccomini) (美) 德米特里·里
程序员的数学
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序员的数学
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序员的数学
程序设计基础(Python语言)(微课视频版)
陈守森;刘衍琦;邵燕;张言上;任爱华
程序员的数学
程序设计算法基础
于瑞国 主编;赵满坤 副主编;喻梅;李雪威
程序员的数学
程序员的算法趣题2
[日]增井敏克
程序员的数学
程序性能优化理论与方法
韩林;高伟
程序员的数学
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
程序员的数学
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政
程序员的数学
程序设计基础(C语言)教程
刘媛媛;雷莉霞;胡平
您可能感兴趣 / 更多
程序员的数学
你想活出怎样的人生
[日]宫崎骏 著;磨铁文化 出品
程序员的数学
空腹的神奇自愈力(诺贝尔奖研究证实,空腹是打开身体自我修复及细胞自噬的开关。七分饱,不看医;五分饱,笑到老;科学空腹活百岁)
[日]船濑俊介 著;李萌 译;紫图图书 出品
程序员的数学
怕痛的我,把防御力点满就对了6【定制泡泡弹幕卡牌x4】高人气动画原著轻小说
[日]夕蜜柑 著;[日]狐印 绘;酷威文化 出品
程序员的数学
OVERLORD.8半森妖精的神人(上,下)
[日]丸山黄金 著;刘晨 译
程序员的数学
少年星象
[日]NOEYEBROW 绘;漫友文化 出品
程序员的数学
新书开店:1000 家人气旺店的实操技巧
[日]富田英太 著;张凤 译;颉腾文化 出品
程序员的数学
葡萄球菌(直木奖得主经典社会派推理代表作首次引进,每一个细节都是预告结局的伏笔,高节奏反转的情节令人拍案称奇。)
[日]道尾秀介
程序员的数学
PLUTO冥王 001(简体中文版,“日本漫画之神—浦泽直树作品,首刷限定附赠镭射明信片一张)
[日]浦泽直树×手冢治虫
程序员的数学
PLUTO冥王 002(简体中文版,“日本漫画之神—浦泽直树作品,首刷限定附赠镭射明信片一张)
[日]浦泽直树×手冢治虫
程序员的数学
獾的美食奇遇(全3册精装,日本知名图画书作家安井季子、画家重森千佳联袂打造,绘本妈妈海桐推荐)
[日]安井季子/文 (日)重森千佳 图
程序员的数学
妈妈,对不起(宫西达也图画书)表达孩子对妈妈的爱
[日]宫西达也 著;彭懿 译
程序员的数学
大口大口地吃,好吃极了(宫西达也图画书)付诸行动,才有收获
[日]宫西达也 著;朱自强 译