σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academy路线图学习路线
Ctrl K
AO
+1.2k 位学习者
登录加入 ↗
路线图学习路线
AO
+1.2k 位学习者
登录
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academy路线图学习路线
Ctrl K
AO
+1.2k 位学习者
登录加入 ↗
路线图学习路线
AO
+1.2k 位学习者
登录
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Linear Algebra 学习路线›模块 4 · 最小二乘与矩阵分解›主题 4.3·~50分钟中级

Cholesky 分解与正定矩阵

路线进度模块 4/4 · 主题 3/4
4.3 Cholesky 分解与正定矩阵
—实验得分— / 100总 XP—连续天数—

矩阵的平方根

对称矩阵 AAA 为正定,是指对所有 x≠0\mathbf{x}\neq\mathbf{0}x=0 都有 xTAx>0\mathbf{x}^{T}A\mathbf{x}>0xTAx>0;等价地,它的所有特征值都为正。协方差矩阵总是半正定的,因为 wTΣw\mathbf{w}^{T}\Sigma\mathbf{w}wTΣw 是组合的方差,而方差不会为负。当且仅当没有冗余资产时,它才是正定的,即每个组合的方差都严格为正。

A=LLT,Ljj=Ajj−∑k<jLjk2,Lij=Aij−∑k<jLikLjkLjj (i>j)A=LL^{T},\qquad L_{jj}=\sqrt{A_{jj}-\sum_{k<j}L_{jk}^{2}},\qquad L_{ij}=\frac{A_{ij}-\sum_{k<j}L_{ik}L_{jk}}{L_{jj}}\ (i>j)A=LLT,Ljj​=Ajj​−k<j∑​Ljk2​​,Lij​=Ljj​Aij​−∑k<j​Lik​Ljk​​ (i>j)(1)

每个正定矩阵都有 Cholesky 分解 A=LLTA=LL^{T}A=LLT,其中 LLL 是对角线为正的下三角矩阵:相当于矩阵的平方根。它利用对称性,代价约为 13n3\tfrac13n^331​n3,是 LU 的一半,而且不需要选主元。若算法在开方时遇到负数,说明矩阵不是正定的,所以 Cholesky 也是检验这一性质的廉价办法。

一个因子与一次模拟对 A=(4225)A=\begin{pmatrix}4&2\\2&5\end{pmatrix}A=(42​25​):L11=4=2L_{11}=\sqrt4=2L11​=4​=2,L21=2/2=1L_{21}=2/2=1L21​=2/2=1,L22=5−12=2L_{22}=\sqrt{5-1^2}=2L22​=5−12​=2,所以 L=(2012)L=\begin{pmatrix}2&0\\1&2\end{pmatrix}L=(21​02​),LLT=(4225)LL^{T}=\begin{pmatrix}4&2\\2&5\end{pmatrix}LLT=(42​25​)。要模拟相关系数为 0.60.60.6、方差为 1 的两个收益率,把 Σ=(10.60.61)\Sigma=\begin{pmatrix}1&0.6\\0.6&1\end{pmatrix}Σ=(10.6​0.61​) 分解为 L=(100.60.8)L=\begin{pmatrix}1&0\\0.6&0.8\end{pmatrix}L=(10.6​00.8​),取 x=Lz\mathbf{x}=L\mathbf{z}x=Lz,其中 z\mathbf{z}z 是相互独立的标准正态随机数:则 Cov⁡(x)=LLT=Σ\operatorname{Cov}(\mathbf{x})=LL^{T}=\SigmaCov(x)=LLT=Σ。
  • 正定:对所有 x≠0\mathbf{x}\neq\mathbf{0}x=0 有 xTAx>0\mathbf{x}^{T}A\mathbf{x}>0xTAx>0;特征值全为正。
  • Cholesky 分解:A=LLTA=LL^{T}A=LLT,代价是 LU 的一半,无需选主元,也是检验正定性的廉价办法。
  • 相关随机数:x=Lz\mathbf{x}=L\mathbf{z}x=Lz 把独立正态随机数 z\mathbf{z}z 变成协方差为 Σ\SigmaΣ 的收益率。
样本协方差可能无法分解如果用比资产数还少的观测来估计协方差,或有两个资产的收益率完全相同,样本矩阵就只是半正定的,Cholesky 会在零主元或略为负的主元处停下。补救办法有:增加数据、剔除重复项、向性质良好的目标收缩,或在对角线上加一个单位矩阵的小倍数。

实验:评分内容

  • 分解一个矩阵20 分
  • 分解一个相关矩阵20 分
  • 一个相关抽样15 分
  • 哪个矩阵是正定的15 分
  • Cholesky 何时失败10 分
  • 模拟相关收益率20 分
0/ 已答 6 题
任务
1矩阵 · 向量20 分未作答

填写 A=(9335)A=\begin{pmatrix}9&3\\3&5\end{pmatrix}A=(93​35​) 的 Cholesky 因子 LLL(下三角,对角线为正)。

L=L =L=
2矩阵 · 向量20 分未作答

填写相关矩阵 (10.50.51)\begin{pmatrix}1&0.5\\0.5&1\end{pmatrix}(10.5​0.51​) 的 Cholesky 因子(可用三位小数)。

L=L =L=
3数值作答15 分未作答

设 Σ=(10.60.61)\Sigma=\begin{pmatrix}1&0.6\\0.6&1\end{pmatrix}Σ=(10.6​0.61​),L=(100.60.8)L=\begin{pmatrix}1&0\\0.6&0.8\end{pmatrix}L=(10.6​00.8​),独立抽样 z=(1,2)\mathbf{z}=(1,2)z=(1,2) 给出 x=Lz\mathbf{x}=L\mathbf{z}x=Lz。x2x_2x2​ 是多少?

x2=x_2 =x2​=允许误差:± 0.001
4选择15 分未作答

下列对称矩阵中哪个是正定的?

5选择10 分未作答

Cholesky 在一个样本协方差矩阵上失败了。选出所有可能的原因。

6用文字解释20 分未作答

请用两句话说明协方差矩阵的 Cholesky 因子如何用于模拟相关收益率。

数学模式键盘或 LaTeX 输入第 1/6 题 · Ctrl ⏎ 检查

登录后即可运行你的代码。

所有讲解均可免费阅读。创建账户或登录后,即可运行代码、运行测试并提交此实验。

  • 浏览器内 IDE 与 bash 终端,无需安装
  • 即时评分、XP 以及你在学习路线中的位置
创建账户登录
或
使用 GitHub 继续