σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de Linear Algebra›Módulo 1 · Vectores y matrices›Tema 1.3·~40 minPrincipiante

La multiplicación de matrices y su costo

Posición en la rutaMódulo 1 de 4 · Tema 3 de 3
1.3 La multiplicación de matrices y su costo
—Puntuación del lab— / 100XP total—Racha—

Componer aplicaciones

El producto ABABAB es la aplicación que se obtiene aplicando primero BBB y luego AAA: (AB)x=A(Bx)(AB)\mathbf{x}=A(B\mathbf{x})(AB)x=A(Bx). La entrada (i,j)(i,j)(i,j) del producto es la fila iii de AAA por la columna jjj de BBB, así que los tamaños deben encajar: una matriz m×nm\times nm×n por una n×pn\times pn×p da una m×pm\times pm×p. El producto es asociativo, (AB)C=A(BC)(AB)C=A(BC)(AB)C=A(BC), y distribuye sobre la suma, pero en general no es conmutativo: AB≠BAAB\neq BAAB=BA, porque el orden de dos acciones importa.

(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)

Calcular ABABAB para una matriz m×nm\times nm×n y una n×pn\times pn×p cuesta mnpmnpmnp multiplicaciones-sumas (unas 2mnp2mnp2mnp operaciones de coma flotante). Para dos matrices n×nn\times nn×n son n3n^3n3: duplicar nnn multiplica el trabajo por ocho. Una matriz por un vector cuesta solo n2n^2n2. Como el producto es asociativo, la posición de los paréntesis no cambia el resultado, pero puede cambiar enormemente el costo.

El orden importa, dos vecesCon A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) y B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​): AB=(2110)AB=\begin{pmatrix}2&1\\1&0\end{pmatrix}AB=(21​10​) pero BA=(0112)BA=\begin{pmatrix}0&1\\1&2\end{pmatrix}BA=(01​12​), así que el orden cambia el resultado. Los paréntesis cambian el costo: para matrices A,BA,BA,B de n×nn\times nn×n y un vector v\mathbf{v}v, (AB)v(AB)\mathbf{v}(AB)v cuesta n3+n2n^3+n^2n3+n2 multiplicaciones-sumas, mientras que A(Bv)A(B\mathbf{v})A(Bv) cuesta 2n22n^22n2. Para n=1000n=1000n=1000 son mil millones frente a dos millones.
  • Regla de tamaños: (m×n)(n×p)=(m×p)(m\times n)(n\times p)=(m\times p)(m×n)(n×p)=(m×p); los tamaños interiores deben coincidir.
  • No conmutativo: AB≠BAAB\neq BAAB=BA en general, así que nunca intercambie los factores.
  • Costo: mnpmnpmnp multiplicaciones-sumas; matriz por vector n2n^2n2, matriz por matriz n3n^3n3.
Coloque los paréntesis del lado del vectorCuando una cadena de matrices termina en un vector, multiplique desde el lado del vector: A(B(Cv))A(B(C\mathbf{v}))A(B(Cv)) solo usa productos matriz-vector. El riesgo de una cartera wTΣw\mathbf{w}^{T}\Sigma\mathbf{w}wTΣw se calcula como w⋅(Σw)\mathbf{w}\cdot(\Sigma\mathbf{w})w⋅(Σw), sin formar antes una matriz a partir de w\mathbf{w}w.

Lab: qué se califica

  • El producto AB20 pts
  • El producto BA15 pts
  • El tamaño de un producto10 pts
  • Contar multiplicaciones-sumas15 pts
  • Dos formas de agrupar20 pts
  • Por qué importa la agrupación20 pts
0/ 6 respondidos
Ejercicios
1Matriz · vector20 ptsSin responder

Sea A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) y B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​). Complete ABABAB.

AB=AB =AB=
2Matriz · vector15 ptsSin responder

Sea A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}A=(10​21​) y B=(0110)B=\begin{pmatrix}0&1\\1&0\end{pmatrix}B=(01​10​). Complete BABABA y observe que difiere de ABABAB.

BA=BA =BA=
3Elección10 ptsSin responder

PPP es 3×43\times43×4 y QQQ es 4×24\times24×2. ¿Qué tamaño tiene PQPQPQ?

4Respuesta numérica15 ptsSin responder

¿Cuántas multiplicaciones-sumas hacen falta para multiplicar una matriz 200×300200\times300200×300 por una 300×100300\times100300×100?

[objectObject]=[object Object] =[objectObject]=aceptado: ± 0.1%
5Respuesta numérica20 ptsSin responder

AAA y BBB son 1000×10001000\times10001000×1000 y v\mathbf{v}v tiene 1000 componentes. ¿Cuántas veces más multiplicaciones-sumas necesita (AB)v(AB)\mathbf{v}(AB)v que A(Bv)A(B\mathbf{v})A(Bv)? Use n3+n2n^3+n^2n3+n2 frente a 2n22n^22n2.

[objectObject]=[object Object] =[objectObject]=aceptado: ± 1
6Explicar con palabras20 ptsSin responder

En dos frases, diga por qué conviene calcular A(Bv)A(B\mathbf{v})A(Bv) en lugar de (AB)v(AB)\mathbf{v}(AB)v, y si los resultados difieren.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 6 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub