σμ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 学习路线›模块 2 · 求解线性方程组›主题 2.2·~50分钟中级

LU 分解

路线进度模块 2/4 · 主题 2/3
2.2 LU 分解
—实验得分— / 100总 XP—连续天数—

把消元过程记下来

高斯消元法通过把某一行的倍数从下面各行中减去,直到矩阵变成上三角矩阵 UUU,来解 Ax=bA\mathbf{x}=\mathbf{b}Ax=b。所用的倍数值得保留:把它们放在对角线为 1 的下三角矩阵 LLL 的对角线下方,就得到 A=LUA=LUA=LU。这个分解记录了整个消元过程,所以工作只做一次就能反复使用。

A=LU,Ly=b,Ux=yA=LU,\qquad L\mathbf{y}=\mathbf{b},\qquad U\mathbf{x}=\mathbf{y}A=LU,Ly=b,Ux=y(1)

求解时先用前代法(自上而下)解 Ly=bL\mathbf{y}=\mathbf{b}Ly=b,再用回代法(自下而上)解 Ux=yU\mathbf{x}=\mathbf{y}Ux=y。每步约需 n2n^2n2 次运算,而分解本身约需 23n3\tfrac{2}{3}n^332​n3 次。若有很多个右端项(同一矩阵上的多个情景),只需分解一次,每个情景只花 n2n^2n2。

手算 LU取 A=(2145)A=\begin{pmatrix}2&1\\4&5\end{pmatrix}A=(24​15​)。倍数为 4/2=24/2=24/2=2:第 2 行减去第 1 行的 2 倍,得 U=(2103)U=\begin{pmatrix}2&1\\0&3\end{pmatrix}U=(20​13​),L=(1021)L=\begin{pmatrix}1&0\\2&1\end{pmatrix}L=(12​01​)。验证:LU=(2142+3)=ALU=\begin{pmatrix}2&1\\4&2+3\end{pmatrix}=ALU=(24​12+3​)=A。解 Ax=(3,9)A\mathbf{x}=(3,9)Ax=(3,9):由 Ly=bL\mathbf{y}=\mathbf{b}Ly=b 得 y1=3y_1=3y1​=3,y2=9−2⋅3=3y_2=9-2\cdot3=3y2​=9−2⋅3=3;再由 Ux=yU\mathbf{x}=\mathbf{y}Ux=y 得 x2=1x_2=1x2​=1,2x1+1=32x_1+1=32x1​+1=3,所以 x=(1,1)\mathbf{x}=(1,1)x=(1,1)。
  • LLL:下三角矩阵,对角线为 1,其下是消元倍数。
  • UUU:上三角矩阵,消元的结果;对角线上是主元。
  • 选主元:交换行使主元较大,得到 PA=LUPA=LUPA=LU,其中 PPP 是置换矩阵。
零或极小的主元需要换行对 (0111)\begin{pmatrix}0&1\\1&1\end{pmatrix}(01​11​),第一个主元是 0,简单消元会除以零,但这个矩阵其实完全可逆。交换两行即可解决。主元若是极小而非零,不会崩溃,但会产生巨大的倍数并毁掉精度,所以实际的库总会选主元。

实验:评分内容

  • 矩阵 L15 分
  • 矩阵 U15 分
  • 由 U 求行列式15 分
  • 用 L 和 U 求解15 分
  • 为什么要选主元15 分
  • LU 求解的步骤10 分
  • 为什么只分解一次15 分
0/ 已答 7 题
任务
1矩阵 · 向量15 分未作答

设 A=(2145)A=\begin{pmatrix}2&1\\4&5\end{pmatrix}A=(24​15​)。在不换行的 A=LUA=LUA=LU 中,填写下三角因子 LLL(对角线为 1)。

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

设 A=(2145)A=\begin{pmatrix}2&1\\4&5\end{pmatrix}A=(24​15​)。填写上三角因子 UUU。

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

矩阵 A=(211433879)A=\begin{pmatrix}2&1&1\\4&3&3\\8&7&9\end{pmatrix}A=​248​137​139​​ 无需换行即可分解为 L=(100210431)L=\begin{pmatrix}1&0&0\\2&1&0\\4&3&1\end{pmatrix}L=​124​013​001​​,U=(211011002)U=\begin{pmatrix}2&1&1\\0&1&1\\0&0&2\end{pmatrix}U=​200​110​112​​。求 det⁡A\det AdetA。

det⁡A=\det A =detA=允许误差:± 0.001
4数值作答15 分未作答

设 A=(2145)A=\begin{pmatrix}2&1\\4&5\end{pmatrix}A=(24​15​)。用 L=(1021)L=\begin{pmatrix}1&0\\2&1\end{pmatrix}L=(12​01​) 和 U=(2103)U=\begin{pmatrix}2&1\\0&3\end{pmatrix}U=(20​13​) 解 Ax=(5,13)A\mathbf{x}=(5,13)Ax=(5,13)。x1x_1x1​ 是多少?

x1=x_1 =x1​=允许误差:± 0.001
5选择15 分未作答

对 (0111)\begin{pmatrix}0&1\\1&1\end{pmatrix}(01​11​) 不换行直接做简单消元,会出什么问题?

6排列步骤10 分未作答

把用带选主元的 LU 解 Ax=bA\mathbf{x}=\mathbf{b}Ax=b 的步骤按顺序排好。

拖动以重新排序;也可聚焦某项,按空格抬起,用方向键移动,再按空格放下。

  1. 1前代:解 Ly=PbL\mathbf{y}=P\mathbf{b}Ly=Pb
  2. 2分解 PA=LUPA=LUPA=LU
  3. 3回代:解 Ux=yU\mathbf{x}=\mathbf{y}Ux=y
  4. 4把换行作用到右端项上:PbP\mathbf{b}Pb
7用文字解释15 分未作答

你要用同一个 AAA 对 1000 个不同的 b\mathbf{b}b 解 Ax=bA\mathbf{x}=\mathbf{b}Ax=b。请用两句话说明 LU 分解有什么帮助。

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

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

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

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