附录B 数学基础
本附录回顾正文中使用的数学概念。
B.1 函数
函数(function)定义了从一个集合
B.1.1 利普希茨常数
如果对所有
其中
将两个利普希茨常数分别为
B.1.2 凸性
如果我们可以在函数上任意两点之间画一条直线,且该直线始终位于函数之上,则函数是凸的(convex)。类似地,如果任意两点之间的直线始终位于函数之下,则函数是凹的(concave)。根据定义,凸(凹)函数最多有一个最小值(最大值)。
B.1.3 特殊函数
以下函数在正文中使用:
- 指数函数(exponential function)
(图 B.1a)将实变量 映射为非负数 ,即 。 - 对数(logarithm)
(图 B.1b)是指数函数的逆函数,将非负数 映射为实变量 。注意本书中所有对数均为自然对数(即以 为底)。 - 伽马函数(gamma function)
(图 B.1c)定义为:
这将阶乘函数扩展到连续值,使得
- 狄拉克δ函数(Dirac delta function)
的总面积为1,全部集中在 的位置。一个包含 个元素的数据集可以被看作一个概率分布,由以每个数据点 为中心的 个δ函数之和组成,并缩放 。δ函数通常画成一个箭头(例如图5.12)。δ函数具有以下关键性质:

图 B.1 指数函数、对数函数和伽马函数。a) 指数函数将实数映射为正数,它是一个凸函数。b) 对数是指数函数的逆函数,将正数映射为实数,它是一个凹函数。c) 伽马函数是阶乘函数的连续扩展,使得
,对 。
B.1.4 斯特林公式
斯特林公式(Stirling's formula)(图 B.2)使用以下公式近似阶乘函数(以及伽马函数):

图 B.2 斯特林公式。阶乘函数
可以用斯特林公式 近似,后者对每个实数值都有定义。
B.2 二项式系数
二项式系数(binomial coefficient)写作
B.2.1 自相关
连续函数
其中
B.3 向量、矩阵和张量
在机器学习中,向量
B.3.1 转置
矩阵
列向量
B.3.2 向量和矩阵范数
对于向量
对于实数值
范数也可以类似地为矩阵计算。例如,矩阵
B.3.3 矩阵乘积
两个矩阵
B.3.4 向量点积
两个向量
可以证明,点积正比于第一个向量的欧几里得范数乘以第二个向量的欧几里得范数乘以它们之间夹角
B.3.5 逆
方阵
一般而言,求逆一个
B.3.6 子空间
考虑矩阵
B.3.7 特征谱
如果我们将单位圆上的一组二维点乘以一个

图 B.3 奇异值。当单位圆上的点
通过线性变换 变换为点 时,它们被映射到一个椭圆。椭圆长轴(最长)轴的长度是矩阵第一个奇异值的大小,短轴(最短)轴的长度是第二个奇异值的大小。
方阵的谱范数(spectral norm)是最大的绝对特征值。它捕获了当矩阵作用于单位长度向量时可能产生的最大变化量。因此,它告诉我们该变换的利普希茨常数。特征值的集合有时被称为特征谱(eigenspectrum),它告诉我们矩阵在所有方向上施加的缩放大小。这些信息可以用矩阵的行列式和迹来概括。
B.3.8 行列式和迹
每个方阵
矩阵的迹(trace)是对角线元素之和(矩阵本身不必是对角的)或特征值之和。迹遵循以下规则:
其中在最后一个关系中,迹仅对循环置换是不变的,因此一般而言,
B.4 特殊矩阵类型
计算方阵
B.4.1 对角矩阵
对角矩阵(diagonal matrix)除主对角线外所有位置都为零。如果这些对角元素全部非零,则逆也是对角矩阵,每个对角元素
B.4.2 三角矩阵
下三角矩阵(lower triangular matrix)的所有非零值都在主对角线上和/或主对角线以下。上三角矩阵(upper triangular matrix)的所有非零值都在主对角线上和/或主对角线以上。在两种情况下,矩阵都可以在
B.4.3 正交矩阵
正交矩阵(orthogonal matrix)表示围绕原点的旋转和反射,因此在图 B.3 中,圆将被映射到另一个单位半径的圆,但可能被旋转和/或反射。因此,特征值的大小必须全部为1,行列式必须是1或-1。正交矩阵的逆是其转置,即
B.4.4 置换矩阵
置换矩阵(permutation matrix)在每行每列恰好有一个非零元素,且所有这些元素的值都为1。它是正交矩阵的一个特殊情况,因此它的逆是其转置,行列式始终为
B.4.5 线性代数
线性代数(linear algebra)是研究线性函数的数学,线性函数具有以下形式:
其中
B.4.6 矩阵形式的线性方程
考虑一组线性函数:
这些可以写成矩阵形式:
或简写为
B.5 矩阵微积分
本书的大多数读者都习惯了这样的思想:如果我们有一个函数
- 对于函数
(其中 且 ),导数 也是一个 维向量,其第 个元素计算为 。 - 对于函数
(其中 且 ),导数 是一个 矩阵,其中元素 包含导数 。这被称为雅可比矩阵(Jacobian),在其他文献中有时写作 。 - 对于函数
(其中 且 ),导数 是一个包含导数 的三维张量。
这些矩阵和向量导数的形式通常与标量情况表面上相似。例如,我们有:
以及