第三章 微积分与线性代数(Calculus and Linear Algebra)
微积分和线性代数是量化金融中许多高等数学主题的基础。因此,在准备量化面试中较复杂的问题时,也要准备回答一些微积分或线性代数的基础题。由于大部分接受考察的微积分与线性代数知识都很容易遗忘,投入几个小时复习通常会有较大收获。若你记得大学阶段学过的线性代数知识,不妨把大学教材拿出来复习。
当然,要把任何一本微积分或线性代数教材浓缩进一章,都是极其困难的,本章也无意如此。本章仅集中讨论微积分与线性代数中一些经常出现在量化面试里的核心概念。即使讨论这些概念,也不会面面俱到,更不会详述所有细节和注意事项。如果你不熟悉某些概念,请参考自己喜欢的微积分或线性代数教材。
3.1 极限与导数(Limits and Derivatives)
导数基础(Basics of derivatives)
首先回顾极限和导数的基本定义与公式。下列记法可能略有不同,但都可以在任何一本微积分教材中找到。
导数:若
乘积法则:若
商法则:
链式法则:若
广义幂法则:当
其他常用公式和极限包括:
题目:求 的导数
求函数
查看解答
本题可以检验你对基本求导公式,尤其是链式法则和乘积法则的掌握程度。
令
再次使用链式法则,令
因此,
原书提示:对形如
最大值与最小值(Maximum and minimum)
导数
局部极大值或极小值:设
二阶导数判别法:设二阶导数
题目:比较 和
不计算具体数值,判断
查看解答
对两者取自然对数:左侧为
考察函数
当
另一种方法是使用第 3.4 节介绍的泰勒级数。利用
原书提示:这里同样可以先对两边取自然对数;由于
洛必达法则(L’Hospital’s rule)
设
洛必达法则把不定式的极限问题转化为一个更容易处理的确定形式。
题目:两个极限
分别求出
查看解答
当
第二个表达式乍看不符合商的形式,但可把它改写为
此时分子趋于负无穷,分母趋于正无穷,可以应用洛必达法则:
3.2 积分(Integration)
积分基础(Basics of integration)
先回顾积分的基本定义及公式。若函数
另一方面,
广义幂法则的逆运算:对于
其中
换元积分法:若
对于带上下限的定积分,同样需要把积分限由
分部积分法:
题目 A:求 的不定积分
求
查看解答
这是分部积分的一个例子。令
其中
题目 B:求正割函数的积分
计算
查看解答
这道题与三角函数的微分和积分直接相关。对三角函数,只要记住其中两个基本导数
由此,
因为求导式中出现
故
积分的应用(Applications of integration)
题目 A:两个圆柱体的交集体积
两个半径均为 1 的实心圆柱体相互垂直地相交,且它们的中心重合。求相交部分的体积。
查看解答
本题是用积分计算体积的一个应用。此类题目的困难通常不是计算积分,而是正确建立积分表达式。沿
原书图 3.1 给出了两个圆柱相交的示意图。将交集沿水平方向切片,可得到边长
取本题半径

另一种解法需要更强的空间想象力:设想有一个内切于圆柱交集的球体。在垂直于
原书这一替代解法的球体半径印为
题目 B:扫雪车
某天中午以前的某个时刻开始下雪,降雪速率恒定。剑桥市在中午派出扫雪车,从 MIT 出发,沿马萨诸塞大道向哈佛方向清扫积雪。扫雪车每分钟能够清除的雪的体积恒定。下午 1 点时,它已经前进了 2 英里;下午 2 点时,累计前进了 3 英里。雪是什么时候开始下的?
查看解答
将中午定义为时间 0,假设在中午以前
令
对速度积分,根据第一小时行进了 2 英里、前两小时累计行进 3 英里,得到
联立并消去
因此,降雪开始于中午之前约 0.618 小时,即上午约 11:23。
原书的中间一行将二次方程印为
总体来说,这道题虽然计算直接,却同时检验了分析能力、积分知识和代数知识。
用积分计算期望(Expected value using integration)
积分广泛用于计算连续型随机变量的无条件期望和条件期望。第四章会进一步展示积分在概率统计中的应用,这里只举一例。
题目:截断正态分布的期望
设
查看解答
因为
原书接着计算正半轴上的一阶矩:
由于
原书将上述结果直接写为
3.3 偏导数与重积分(Partial Derivatives and Multiple Integrals)
偏导数:设
二阶偏导数:
多变量链式法则:设
将笛卡尔坐标下的积分转为极坐标:平面上的变量可映射为
题目:高斯积分
计算
查看解答
如果记得标准正态分布的概率密度
利用对称性,
如果不记得正态密度,或被要求证明这条积分公式,就需要使用极坐标重积分。令
先对
由于
3.4 重要的微积分方法(Important Calculus Methods)
泰勒级数(Taylor’s series)
一元函数
如果
泰勒级数常用于把函数表示为幂级数。三个常用超越函数
泰勒级数也可以写为
对于
若
题目 A: 等于多少?
求
查看解答
可以使用泰勒级数证明欧拉公式
结合
利用
这里沿用原书采用的复对数主值。
题目 B:证明伯努利不等式
证明:对所有整数
查看解答
令
由泰勒公式,存在
当
原书还给出一种数学归纳法的解法。基例
因此对所有整数
牛顿法(Newton’s method)
牛顿法又称牛顿-拉夫森法或牛顿-傅里叶法,是求解方程
求得新近似值
牛顿法不保证在所有情况下都收敛,尤其当起点离真正的根很远时。若
其中
题目 A:求 的前三位小数
使用牛顿法,将
查看解答
令
由于
如果不记得牛顿法,也可直接对
另一个思路是设
题目 B:解释其他求根算法
假设
查看解答
二分法(Bisection method)是一种直观的求根算法。它从两个初值
二分法呈线性收敛,因此通常比牛顿法慢。不过,只要初始端点构成一个包根区间,其收敛便有保证。
割线法(Secant method)从两个初值
它用割线斜率
拉格朗日乘数法(Lagrange multipliers)
拉格朗日乘数法是带有一个或多个约束条件的函数求局部极值的一种常用技术。
设
在约束
其中
题目:原点到平面的距离
求原点到平面
查看解答
原点到平面的距离
应用拉格朗日乘数法,得到方程组
解得
因此
更一般地,对于平面
3.5 常微分方程(Ordinary Differential Equations)
本节介绍几种经常出现在面试中的典型常微分方程。
可分离变量的微分方程(Separable differential equations)
可分离变量的微分方程可以写成
由于变量可以分离,原方程可改写为
对等式两边积分,就有
题目 A:求解含初值条件的微分方程
解常微分方程
查看解答
取
两边积分,得到
题目 B:通过换元分离变量
求解微分方程
查看解答
这个方程按当前形式不能直接分离变量,但可以通过换元将它变为可分离变量的方程。令
于是
原书提示:引入新变量
一阶线性微分方程(First-order linear differential equations)
一阶线性微分方程的一般形式为
标准解法是找出一个合适的积分因子
因此,
两边积分即可解出
积分因子须满足
题目:一阶线性方程的初值问题
在
查看解答
这是典型的一阶线性方程,其中
又有
两边积分:
代入
齐次线性方程(Homogeneous linear equations)
二阶齐次线性微分方程的一般形式为
如果
如果
的两个根,分以下三种情形:
- 如果
是两个不同的实数根,通解为 。 - 如果两个实数根相等,即
,通解为 。 - 如果二者是共轭复根
,通解为 。
通过对通解求一阶和二阶导数,可以很容易检验这些表达式确实满足对应的齐次线性方程。
题目:具有共轭复根的二阶方程
求解
查看解答
此时
即
非齐次线性方程(Nonhomogeneous linear equations)
与齐次线性方程
在一般情况下不一定能直接得到闭式解。但是,只要找到一个满足非齐次方程的特解
虽然一般情形下寻找特解可能困难,但当
题目:两个非齐次微分方程
分别求解
查看解答
两条方程对应的齐次方程均为
对于
对于
特解为
3.6 线性代数(Linear Algebra)
线性代数在量化金融中应用广泛,因为它在统计、优化、蒙特卡洛模拟、信号处理等领域都起着重要作用。线性代数覆盖的数学领域十分宽广,本节只讨论与统计和数值方法密切相关的几个主题。
向量(Vectors)
一个
内积或点积:对两个
欧几里得范数:
两个
如果
题目:已知两组相关系数,求第三组的取值范围
给定三个随机变量
查看解答
把随机变量
为了使
为了使相关系数最大,让向量

不用三角恒等式也能用勾股定理得到同样的结果。取两个长度均为 1、与
所以,
QR 分解(QR decomposition)
对任意非奇异
QR 分解常用于求解线性方程组
因为
题目:没有现成函数时,如何求解线性最小二乘回归?
假设你使用的编程语言没有用于线性最小二乘回归的现成函数,你会怎样设计一个求解算法?
查看解答
线性最小二乘回归是最常用的统计分析方法之一。先回顾线性回归的基本形式。一个含
其中
目标是找到参数向量
其中
对
令
由于这里讨论的是线性回归,原书也列出常见的线性回归模型假设:
- 变量满足线性关系:
。 - 误差项的期望为零:
, 。 - 方差恒定,且不同误差项不相关:
,以及 ( )。 - 不存在完全多重共线性;原书以解释变量之间的相关系数不等于
作说明。 与解释变量 相互独立。
原书提醒,在实践中,这些假设中的一些可能遭到违反,此时最小二乘回归未必是最佳线性无偏估计量(BLUE)。许多计量经济学教材讨论了假设被破坏时的后果以及相应的处理方法。
原书注:涉及矩阵导数的求导步骤需要一些矩阵微积分知识。计算
行列式、特征值与特征向量(Determinant, eigenvalue and eigenvector)
行列式:对一个
其中
例如,二阶与三阶行列式分别为
一些常见性质为
实践中通常不会按所有排列直接展开行列式,因为计算量过大;更常见的方法是利用 LU 分解或余子式等进行计算。
特征值:令
特征值与特征向量在常微分方程、马尔可夫链、主成分分析(PCA)等领域有重要应用。行列式与特征值/特征向量之间也有密切联系:
对任何非零向量
这一方程称为
如果
那么
原书注:如果所有特征值两两不同,矩阵一定可对角化。
题目:计算二阶矩阵的特征值与特征向量
设
求它的特征值和特征向量。
查看解答
这是特征值和特征向量的一个简单例子。原书给出三种求解思路。
方法 A:直接应用特征值和特征向量的定义。
设
因此
若
方法 B:使用特征方程
解得
方法 C:利用特征值的乘积与和。
故
半正定矩阵与正定矩阵(Positive semidefinite/definite matrix)
当
原书列出以下关于对称矩阵
- 对任意非零向量
, 。 的全部特征值非负。 的左上角(或右下角)各阶主子矩阵 的行列式非负。
协方差矩阵和相关矩阵都必须是半正定的;如果随机变量之间没有完全的线性依赖,协方差/相关矩阵应当是正定的。
类似地,原书给出对称矩阵
- 对任意非零向量
, 。 的所有特征值都为正。 的所有左上角(或右下角)顺序主子矩阵 的行列式均为正。
原书将第三条也作为半正定的充要条件列出。严格来说,半正定需要所有主子式非负,仅检查顺序主子式非负一般不足以保证半正定;正定情形可使用第三条所述的 Sylvester 判据。
题目:用半正定性求相关系数范围
给定随机变量
查看解答
本题可以利用相关矩阵的半正定性质求解。设
因为
因此
所以
LU 分解与 Cholesky 分解(LU decomposition and Cholesky decomposition)
令
LU 分解可用于解线性方程
当
其中
Cholesky 分解在蒙特卡洛模拟中尤其有用,因为它可以用于生成具有相关性的随机变量。
题目:如何生成两个具有指定相关系数的标准正态变量?
如果已有一个标准正态分布
查看解答
从两个相互独立的标准正态随机变量
容易验证
以及
由于这两个变量的方差均为 1,它们的相关系数也为
要生成服从
接着生成
具有所需的均值与协方差结构;相应地,若使用下三角因子
原书最后介绍了另一种生成方法:奇异值分解(SVD)。对于任意
其中
对于正定协方差矩阵
如果生成相互独立的标准正态随机变量组成向量
从而得到具有所需协方差矩阵的多元正态随机向量。
原书注:多元正态分布的密度函数为
掌握状态与复习
关掉资料独立完成后记 A;提示后完成记 B;需要重学记 C。
记录尽量保存在当前浏览器,建议定期导出备份。