σμ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 1 · Vektoren und Matrizen›Thema 1.3·~40 Min.Einsteiger

Matrixmultiplikation und ihre Kosten

Position in der SkillModul 1 von 4 · Thema 3 von 3
1.3 Matrixmultiplikation und ihre Kosten
—Lab-Punkte— / 100XP gesamt—Serie—

Abbildungen hintereinanderschalten

Das Produkt ABABAB ist die Abbildung, die man erhält, wenn man erst BBB und dann AAA anwendet: (AB)x=A(Bx)(AB)\mathbf{x}=A(B\mathbf{x})(AB)x=A(Bx). Der Eintrag (i,j)(i,j)(i,j) des Produkts ist das Skalarprodukt von Zeile iii von AAA mit Spalte jjj von BBB, die Formate müssen also passen: Eine m×nm\times nm×n-Matrix mal eine n×pn\times pn×p-Matrix ergibt eine m×pm\times pm×p-Matrix. Das Produkt ist assoziativ, (AB)C=A(BC)(AB)C=A(BC)(AB)C=A(BC), und distributiv über die Summe, im Allgemeinen aber nicht kommutativ: AB≠BAAB\neq BAAB=BA, weil die Reihenfolge zweier Aktionen zählt.

(AB)ij=∑k=1nAikBkj,(AB)T=BTAT(AB)_{ij}=\sum_{k=1}^{n}A_{ik}B_{kj},\qquad (AB)^{T}=B^{T}A^{T}(AB)ij​=k=1∑n​Aik​Bkj​,(AB)T=BTAT(1)

Die Berechnung von ABABAB für eine m×nm\times nm×n- und eine n×pn\times pn×p-Matrix kostet mnpmnpmnp Multiplikations-Additionen (etwa 2mnp2mnp2mnp Gleitkommaoperationen). Bei zwei n×nn\times nn×n-Matrizen sind das n3n^3n3: Verdoppelt man nnn, wird die Arbeit achtmal so groß. Eine Matrix mal ein Vektor kostet nur n2n^2n2. Da das Produkt assoziativ ist, ändert die Klammerung das Ergebnis nicht, kann die Kosten aber enorm verändern.

Die Reihenfolge zählt, doppeltMit A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) und B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​) ist AB=(2110)AB=\begin{pmatrix}2&1\\1&0\end{pmatrix}AB=(21​10​), aber BA=(0112)BA=\begin{pmatrix}0&1\\1&2\end{pmatrix}BA=(01​12​): Die Reihenfolge ändert das Ergebnis. Klammern ändern die Kosten: Für n×nn\times nn×n-Matrizen A,BA,BA,B und einen Vektor v\mathbf{v}v kostet (AB)v(AB)\mathbf{v}(AB)v genau n3+n2n^3+n^2n3+n2 Multiplikations-Additionen, A(Bv)A(B\mathbf{v})A(Bv) dagegen 2n22n^22n2. Bei n=1000n=1000n=1000 ist das eine Milliarde gegen zwei Millionen.
  • Formatregel: (m×n)(n×p)=(m×p)(m\times n)(n\times p)=(m\times p)(m×n)(n×p)=(m×p); die inneren Größen müssen übereinstimmen.
  • Nicht kommutativ: AB≠BAAB\neq BAAB=BA im Allgemeinen, vertauschen Sie die Faktoren also nie.
  • Kosten: mnpmnpmnp Multiplikations-Additionen; Matrix mal Vektor n2n^2n2, Matrix mal Matrix n3n^3n3.
Klammern Sie vom Vektor herEndet eine Matrixkette in einem Vektor, multiplizieren Sie von der Vektorseite her: A(B(Cv))A(B(C\mathbf{v}))A(B(Cv)) braucht nur Matrix-Vektor-Produkte. Das Portfoliorisiko wTΣw\mathbf{w}^{T}\Sigma\mathbf{w}wTΣw berechnet man als w⋅(Σw)\mathbf{w}\cdot(\Sigma\mathbf{w})w⋅(Σw), ohne vorher eine Matrix aus w\mathbf{w}w zu bilden.

Lab: Was bewertet wird

  • Das Produkt AB20 Pkt.
  • Das Produkt BA15 Pkt.
  • Das Format eines Produkts10 Pkt.
  • Multiplikations-Additionen zählen15 Pkt.
  • Zwei Klammerungen20 Pkt.
  • Warum die Klammerung zählt20 Pkt.
0/ 6 beantwortet
Aufgaben
1Matrix · Vektor20 Pkt.Nicht beantwortet

Sei A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) und B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​). Tragen Sie ABABAB ein.

AB=AB =AB=
2Matrix · Vektor15 Pkt.Nicht beantwortet

Sei A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) und B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​). Tragen Sie BABABA ein und beachten Sie, dass es von ABABAB abweicht.

BA=BA =BA=
3Auswahl10 Pkt.Nicht beantwortet

PPP ist 3×43\times43×4 und QQQ ist 4×24\times24×2. Welches Format hat PQPQPQ?

4Numerische Antwort15 Pkt.Nicht beantwortet

Wie viele Multiplikations-Additionen braucht es, um eine 200×300200\times300200×300-Matrix mit einer 300×100300\times100300×100-Matrix zu multiplizieren?

[objectObject]=[object Object] =[objectObject]=akzeptiert: ± 0.1%
5Numerische Antwort20 Pkt.Nicht beantwortet

AAA und BBB sind 1000×10001000\times10001000×1000, v\mathbf{v}v hat 1000 Einträge. Wievielmal so viele Multiplikations-Additionen braucht (AB)v(AB)\mathbf{v}(AB)v wie A(Bv)A(B\mathbf{v})A(Bv)? Vergleichen Sie n3+n2n^3+n^2n3+n2 mit 2n22n^22n2.

[objectObject]=[object Object] =[objectObject]=akzeptiert: ± 1
6In Worten erklären20 Pkt.Nicht beantwortet

Sagen Sie in zwei Sätzen, warum man A(Bv)A(B\mathbf{v})A(Bv) statt (AB)v(AB)\mathbf{v}(AB)v berechnen sollte und ob sich die Ergebnisse unterscheiden.

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