σμ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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • 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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Linear Algebra-Skill›Modul 4 · Kleinste Quadrate und Zerlegungen›Thema 4.3·~50 Min.Mittelstufe

Cholesky und positiv definite Matrizen

Position in der SkillModul 4 von 4 · Thema 3 von 4
4.3 Cholesky und positiv definite Matrizen
—Lab-Punkte— / 100XP gesamt—Serie—

Quadratwurzeln für Matrizen

Eine symmetrische Matrix AAA ist positiv definit, wenn xTAx>0\mathbf{x}^{T}A\mathbf{x}>0xTAx>0 für jedes x≠0\mathbf{x}\neq\mathbf{0}x=0 gilt; gleichbedeutend sind alle Eigenwerte positiv. Kovarianzmatrizen sind stets positiv semidefinit, denn wTΣw\mathbf{w}^{T}\Sigma\mathbf{w}wTΣw ist die Varianz eines Portfolios, und Varianzen sind nicht negativ. Sie sind positiv definit, jedes Portfolio hat also strikt positive Varianz, genau dann, wenn kein Asset redundant ist.

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)

Jede positiv definite Matrix besitzt eine Cholesky-Zerlegung A=LLTA=LL^{T}A=LLT mit unterer Dreiecksmatrix LLL und positiver Diagonale: das Matrixanalogon einer Quadratwurzel. Sie nutzt die Symmetrie, kostet etwa 13n3\tfrac13n^331​n3, also halb so viel wie LU, und braucht keine Pivotisierung. Trifft der Algorithmus unter einer Wurzel auf eine negative Zahl, ist die Matrix nicht positiv definit, Cholesky ist damit ein billiger Test dieser Eigenschaft.

Ein Faktor und eine SimulationFür A=(4225)A=\begin{pmatrix}4&2\\2&5\end{pmatrix}A=(42​25​) gilt 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, also L=(2012)L=\begin{pmatrix}2&0\\1&2\end{pmatrix}L=(21​02​) und LLT=(4225)LL^{T}=\begin{pmatrix}4&2\\2&5\end{pmatrix}LLT=(42​25​). Um zwei Renditen mit Korrelation 0,60{,}60,6 und Einheitsvarianzen zu simulieren, zerlegen Sie Σ=(10,60,61)\Sigma=\begin{pmatrix}1&0{,}6\\0{,}6&1\end{pmatrix}Σ=(10,6​0,61​) in L=(100,60,8)L=\begin{pmatrix}1&0\\0{,}6&0{,}8\end{pmatrix}L=(10,6​00,8​) und setzen x=Lz\mathbf{x}=L\mathbf{z}x=Lz mit unabhängigen Standardnormalzahlen z\mathbf{z}z: Dann ist Cov⁡(x)=LLT=Σ\operatorname{Cov}(\mathbf{x})=LL^{T}=\SigmaCov(x)=LLT=Σ.
  • Positiv definit: xTAx>0\mathbf{x}^{T}A\mathbf{x}>0xTAx>0 für alle x≠0\mathbf{x}\neq\mathbf{0}x=0; alle Eigenwerte positiv.
  • Cholesky: A=LLTA=LL^{T}A=LLT, halb so teuer wie LU, ohne Pivotisierung und ein billiger Test auf positive Definitheit.
  • Korrelierte Ziehungen: x=Lz\mathbf{x}=L\mathbf{z}x=Lz macht aus unabhängigen Normalzahlen z\mathbf{z}z Renditen mit Kovarianz Σ\SigmaΣ.
Eine Stichprobenkovarianz kann sich nicht zerlegen lassenSchätzen Sie eine Kovarianz mit weniger Beobachtungen als Assets, oder haben zwei Assets identische Renditen, ist die Stichprobenmatrix nur semidefinit, und Cholesky bleibt an einem Null- oder leicht negativen Pivot stehen. Abhilfe: mehr Daten, Duplikate entfernen, Schrumpfung auf ein gutartiges Ziel oder ein kleines Vielfaches der Einheitsmatrix auf der Diagonale addieren.

Lab: Was bewertet wird

  • Eine Matrix zerlegen20 Pkt.
  • Eine Korrelationsmatrix zerlegen20 Pkt.
  • Eine korrelierte Ziehung15 Pkt.
  • Welche Matrix ist positiv definit15 Pkt.
  • Wann Cholesky scheitert10 Pkt.
  • Korrelierte Renditen simulieren20 Pkt.
0/ 6 beantwortet
Aufgaben
1Matrix · Vektor20 Pkt.Nicht beantwortet

Tragen Sie den Cholesky-Faktor LLL von A=(9335)A=\begin{pmatrix}9&3\\3&5\end{pmatrix}A=(93​35​) ein (untere Dreiecksmatrix, positive Diagonale).

L=L =L=
2Matrix · Vektor20 Pkt.Nicht beantwortet

Tragen Sie den Cholesky-Faktor der Korrelationsmatrix (10,50,51)\begin{pmatrix}1&0{,}5\\0{,}5&1\end{pmatrix}(10,5​0,51​) ein (Dezimalzahlen, drei Stellen).

L=L =L=
3Numerische Antwort15 Pkt.Nicht beantwortet

Mit Σ=(10,60,61)\Sigma=\begin{pmatrix}1&0{,}6\\0{,}6&1\end{pmatrix}Σ=(10,6​0,61​) und L=(100,60,8)L=\begin{pmatrix}1&0\\0{,}6&0{,}8\end{pmatrix}L=(10,6​00,8​) liefert die unabhängige Ziehung z=(1,2)\mathbf{z}=(1,2)z=(1,2) den Wert x=Lz\mathbf{x}=L\mathbf{z}x=Lz. Wie groß ist x2x_2x2​?

x2=x_2 =x2​=akzeptiert: ± 0.001
4Auswahl15 Pkt.Nicht beantwortet

Welche dieser symmetrischen Matrizen ist positiv definit?

5Auswahl10 Pkt.Nicht beantwortet

Cholesky scheitert an einer Stichprobenkovarianzmatrix. Wählen Sie alle wahrscheinlichen Ursachen.

6In Worten erklären20 Pkt.Nicht beantwortet

Sagen Sie in zwei Sätzen, wie der Cholesky-Faktor einer Kovarianzmatrix zur Simulation korrelierter Renditen dient.

Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 6 · Strg ⏎ zum Prüfen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub