2.1 向量与矩阵
一切从向量和矩阵开始。它们是线代里"组织数据"和"描述关系"的基本单位。
一、向量
1.1 向量是什么
向量就是一列有序的数。写成竖着的叫列向量,横着的叫行向量:
一个最简单的例子:你有三只股票,权重分别为 、、,这就是一个向量:
1.2 基本运算
加法:对应位置相加
数乘:每个分量乘以同一个常数
点积(内积):对应位置相乘,再加起来
拿数字算一遍:,
几何意义:,其中 是两向量的夹角。
- 点积为正 → 方向相近
- 点积为负 → 方向相反
- 点积为零 → 垂直(正交)
Quant Link:两只股票的相关系数本质上就是标准化后的点积。如果你把两只股票的收益率序列看作两个向量,相关系数就是这两个向量的夹角余弦——相关性高 = 方向相近,相关性低/负 = 方向垂直/相反。这就是组合分散化的数学基础。
1.3 向量的长度
向量的"长度"叫范数。
最常见的 L2 范数(欧几里得距离):
算一下:,
二、矩阵
2.1 矩阵是什么
矩阵就是一个矩形的数字表。 矩阵表示 行 列:
在量化中,最常见的是收益率矩阵:行是时间(比如 500 天),列是资产(比如 100 只股票)。 就是第 天第 只股票的收益率。
2.2 矩阵乘法
矩阵乘法不是对应位置相乘。规则是:,其中:
手算一个:,
注意:(一般情况)。矩阵乘法不满足交换律。
2.3 特殊矩阵
| 类型 | 例子 | 说人话 |
|---|---|---|
| 单位矩阵 | 对角线上是 1,其他是 0,相当于"数字 1" | |
| 对角矩阵 | 只有对角线上有值,其他地方是 0 | |
| 对称矩阵 | ,沿对角线对称 | |
| 转置 | 行列互换 |
2.4 矩阵的逆
如果存在 使得 ,则 是 的逆矩阵。
手算 2×2 矩阵的逆:
称为行列式。行列式为零 → 矩阵不可逆(奇异)。
算 :
验证: ✅
Quant Link:Markowitz 最优组合需要计算协方差矩阵的逆:。如果 不可逆(奇异),说明存在冗余资产——有些资产可以被其他资产线性复制。
三、Python 实践
python
import numpy as np
# 向量运算
u = np.array([1, 2])
v = np.array([3, 4])
print(f"u + v = {u + v}") # [4, 6]
print(f"3u = {3 * u}") # [3, 6]
print(f"u·v = {np.dot(u, v)}") # 11
print(f"|v| = {np.linalg.norm(v):.4f}") # 5.0
# 矩阵乘法
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
print(f"\nA × B =\n{A @ B}")
# 矩阵的逆
A_inv = np.linalg.inv(A)
print(f"\nA⁻¹ =\n{A_inv}")
print(f"A × A⁻¹ =\n{A @ A_inv}")小结
| 概念 | 要点 | 量化用途 |
|---|---|---|
| 向量 | 一组有序的数 | 权重、收益率序列 |
| 点积 | 对应位置相乘再求和 | 相关性 = 标准化点积 |
| 范数 | 向量的长度 | L1→Lasso,L2→Ridge |
| 矩阵 | 数字表 | 多资产收益率数据 |
| 逆矩阵 | 矩阵的"倒数" | 组合优化、方程求解 |
| \n> 下一步:继续学习 2.2 线性方程组 |