《程序员的数学》
这本小编在之前的文章中已经介绍过了,作为《程序员的数学》系列三部曲的开端,这本更面向基础的同学,你不需要精通编程,只要你对数字和逻辑感兴趣,可能会更喜欢这本书,读起来也会很有意思,只需具备解决加减乘除四则预算以及乘方等高中基础知识就可阅读。
本书共分为九个章节,页,是一本很精简的书,讲解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法。
目录
第一章、0的故事——无即是有
第二章、逻辑——真与假的二元世界
第三章、余数——周期性与分组
第四章、数学归纳法——如何征服无穷数列
第五章、排列组合——解决计数问题的方法
第六章、递归——自己定义自己
第七章、指数爆炸——如何解决复杂问题
第八章、不可解问题——不可解的数、无法编写的程序
第九章、什么是程序员的数学
《程序员的数学:概率统计》
本书主要围绕几个重点展开:多元随机变量、离散值概率分布、连续值概率分布、协方差矩阵、估计检验、伪随机数以及一些应用。
可能是因为每种都涉猎但是没有深入吧,这一本页轻度编排的书籍感觉讲了比页A4教材更多的东西。和本科教材相比,他的特点是干货少讲解多,但非常适合初学者用来理解概率统计相关的知识结构。
因为侧重点是概率统计,在讲解概率的基础知识时非常详尽,能让你的概率论知识结构性的掌握起来,同时又介绍了一些实际应用,虽不是特别实用,但对于深入其他书还是有帮助的,特别适合初学者和想要复习概率论相关知识的朋友。
目录
第一章、概率定义
第二章、多个随机变量之间的关系
第三章、离散值的概率分布
第四章、连续值的概率分布
第五章、协方差矩阵、多元正态分布与椭圆
第六章、估计与检验
第七章、伪随机数
第八章、概率论的各类应用
《程序员的数学:线性代数》
和以上两本一样,本书同样面向的是非数学专业的朋友,这是一本描述如何使用线性代数、在哪里用的书籍。
所以本书围绕着几大问题展开,读起来非常顺畅,即:如何解线性方程组、矩阵稳定性的判断、如何求解特征值特征向量。一些概念都从这几个问题展开来提出,便于新手理解整本书的内容,以及记忆线性代数的知识点。
目录
第一章:基础知识先介绍一些基本概念,基底、维数、坐标随后介绍了矩阵即映射的结论、介绍各类矩阵、展示了如何用矩阵来表达各类关系然后介绍行列式,解释行列式等同于扩大率,然后讲解行列式计算方法。
第二章:线性方程组计算和良性恶性矩阵先定义良性矩阵、恶性矩阵良性线性方程组解法:消去法、Gauss-Jordan法,介绍逆矩阵的求解法,最后说明一下初等变换。解释恶性问题,提出kernel核、image祥概念、秩rank和维数定理良性和恶性的判断、可逆性的等价条件介绍,然后有一些恶性问题例子
第三章:数值计算(LU分解)引出LU分解怎么LU分解,怎么用它求行列式、求解线性方程组、求逆矩阵最后讨论意外情况
第四章:失控性提出稳定性的问题考虑可对角化情况,从变量替换、坐标变换、乘方考虑提出特征值、特征向量,以及计算方法介绍了一个连续时间系统的例子考虑不可对角化的情况,介绍jordan标准型jordan标准型的用法,以及划归为jordan标准型的方法,最后证明所有方阵均可Jordan标准型。
第五章:特征值计算法介绍伽罗华理论,5X5以上矩阵无通用解介绍jacobi方法,其中的平面旋转以及优化方法先提出幂法、QR分解再介绍QR方法、Hessenberg矩阵、Householder方法和海森伯格矩阵的QR迭代,一些技巧和反应法
总结
在网上我看到很多网友对这套书的评价颇低,更多的是嗤之以鼻,但作为一个文科的程序员,一本好的入门书籍真的很重要,作为最入门级别的启蒙教材,这套书有相当不错的易读性和趣味性,这已经足矣。
这也是我推荐这套书的原因。
如果你的水平已经完全超过这些内容了,自然有《具体数学》、《算法导论》和TAOCP等更专业的经典在前方等着你们,但对于初学者而言,这套书会带给你很大的帮助!请千万不要错过!
以上书籍的领取方式如下:
1、点击头像后撕信我:大写字母“Y”即可获取