周一上午,上海某私募的量化研究员同时开了三张表:30 只沪深300 成分股近三年的日收益矩阵、当前持仓的市值列向量、PM 便签上的一句话——「整个组合杠杆到 1.4 倍,新的暴露向量是多少?」屏幕上所有对象——收益序列、持仓清单、杠杆算子——本质都是向量或向量之间的线性映射。在按下回车之前,你必须先把「向量是什么、它住在什么空间、什么变换才算线性」这件事讲清楚。这正对应 Bilibili 上跟着 Strang 的 MIT 18.06 与同济《线性代数》补的同一套基本功。
一、Rn 中的具体向量
先从你熟悉的对象开始。Rn 中的一个向量是 n 个实数构成的有序数组,按列竖排:
x=x1x2⋮xn
同长向量按分量相加,标量 c∈R 把每个分量乘 c。这就是 Rn 的全部运算故事。30 只票的持仓向量住在 R30 中,仓位翻倍即标量乘 2,调仓即加上变动向量。
二、向量空间的公理化定义
下一步是初学者最容易跳过的:向量空间 V 是任何一个支持上述两种运算、并满足八条公理的集合。形式地,(V,+,⋅) 是一个实向量空间,当且仅当对任意 u,v,w∈V 与任意 a,b∈R 有:
- u+v=v+u(加法交换律);
- (u+v)+w=u+(v+w)(加法结合律);
- 存在零向量 0∈V,使 v+0=v(加法单位元);
- 每个 v 存在加法逆元 −v,使 v+(−v)=0;
- a(u+v)=au+av(对向量加法的分配律);
- (a+b)v=av+bv(对标量加法的分配律);
- a(bv)=(ab)v(标量乘法结合律);
- 1⋅v=v(标量单位元)。
公理化的好处是一次定义、处处复用。Rn 之外有三类例子:
- Pn,次数不超过 n 的多项式空间,加法为同次项相加,零向量是零多项式。
- Rm×n,所有 m×n 实矩阵的空间,逐元素加法;协方差矩阵就住在这里。
- F(S,R),集合 S 上的实值函数空间,逐点加法;把股票代码映射到因子暴露的打分函数即属此列。
任何在抽象向量空间上证明的命题,对上述全部对象同时成立。
三、子空间、张成与线性相关性
子空间 W⊆V 是非空的、对加法与标量乘封闭的子集;等价地,它包含零向量,并且包含其元素任意线性组合。给定向量 v1,…,vk,它们的张成 span{v1,…,vk} 是所有形如 a1v1+⋯+akvk 的子空间。若 ∑aivi=0 当且仅当所有 ai=0,则称 {vi} 是线性无关的。线性无关恰好刻画了「每一个 vi 都带来了别人没有的信息」。
下面这个交互组件让你拖动三个系数,看三个向量在 R3 中组合出的点如何移动:
Formula Explorer
a*v1 + b*v2 + c*v3
若 {v1,v2,v3} 线性无关,你可以通过 a,b,c 抵达 R3 中任何点;若相关,你将被困在一张平面或一条直线上。
四、基与维数
V 的一个基是线性无关且张成 V 的向量集合。基中向量的个数称为V 的维数 dimV;同一空间任意两组基的元素个数相同。Rn 的标准基为 {e1,…,en};Pn 的标准基 {1,t,…,tn} 有 n+1 个元素,故 dimPn=n+1。固定基 B=(v1,…,vn) 后,任何 v∈V 都有唯一坐标 [v]B=(c1,…,cn) 使 v=∑civi。
五、线性映射
把视角从对象切换到保持结构的态射。T:V→W 称为线性映射,当且仅当对任意 u,v∈V 与 a,b∈R 有
T(au+bv)=aT(u)+bT(v)
这一条恒等式就是完整定义。例子:
- 求导算子 D:Pn→Pn−1,D(p)=p′,由微积分线性性立即成立。
- 定积分 I:Pn→R,I(p)=∫01p(t)dt,线性。
- 给定 A∈Rm×n,x↦Ax 线性。
反例:T(x)=x+c 当 c=0 时不线性(T(0)=c=0)。仿射映射不是线性映射。
六、线性映射的矩阵表示
一旦在 V 上取定基 B=(v1,…,vn)、在 W 上取定基 C=(w1,…,wm),T:V→W 就完全由其在基向量上的取值决定。写 T(vj)=∑iaijwi,则矩阵 [T]BC=(aij) 编码 T 的全部信息,对任何 v∈V 有
[T(v)]C=[T]BC[v]B
这是抽象到具体的桥梁:取基之后,线性映射立刻变成可计算的矩阵;矩阵乘向量本质上就是把 T 的作用在所选基下重写。[T]BC 的列空间正是 T 的像在基 C 下的坐标——这一对名字在下一节会大量出现。
七、练习
Exercise
证明集合 是 R3 的一组基:分别验证线性无关与张成 R3。
提示
线性无关方向:令
a(1,0,0)+b(1,1,0)+c(1,1,1)=(0,0,0),按分量列方程组,从最底行
c=0 开始向上回代。
提示
张成方向:取任意
(x,y,z)∈R3,从最底行先解出
c=z,再依次向上解出
b 与
a 关于
x,y,z 的表达式。
八、通往下一节
本节给你两件东西:抽象向量空间,以及向量空间之间的线性映射,并且看到了取基之后二者立刻化为可算数组。下一节把数组提升为一等公民:矩阵如何复合、何时可逆、对 Ax=b(设想一个由沪深300 成分股仓位构成的约束)做高斯消元如何揭示秩,以及本节末尾点名的列空间与零空间如何从行变换中自动跑出来。Strang 的四个基本子空间,距离你只差一次消元。