Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

15 votos

Complejidad temporal de la descomposición LU

Estoy tratando de derivar la complejidad temporal de la descomposición LU para una matriz de n×n.

Eliminar la primera columna requerirá n sumas y n multiplicaciones para n1 filas. Por lo tanto, el número de operaciones para la primera columna es 2n(n1). Para la segunda columna, tenemos n1 sumas y n1 multiplicaciones, y lo hacemos para (n2) filas dándonos 2(n1)(n2). Por lo tanto, el número total de operaciones requeridas para la descomposición completa se puede escribir como

ni2(ni)(ni+1)

¿Cómo llegamos de esta suma a un costo total de 23n3?

8voto

ElRojito Puntos 132

Una transformación fácil (j=ni+1) muestra fácilmente que \begin{align} \sum_{i=1}^n 2(n-i) (n-i+1) &= 2 \sum_{j=0}^{n-1}j(j+1)\\ &= 2 \sum_{j=0}^{n-1}(j^2+j)\\ &= 2 \left(\frac{1}{3} n^{3} - \frac{1}{3} n\right) \end{align>

Luego, dado que estamos interesados únicamente en el comportamiento asintótico, eliminamos la parte 23n, y lo que queda es 23n3.

4voto

Indominus Puntos 936

A continuación está la esencia. Espero que la notación ligeramente más limpia pueda ayudar a nuestra memoria.

ni2(ni)(ni+1)2n22x2dx23x3

está en el sentido del coeficiente del término superior.

2voto

Zach Stone Puntos 3767

Bueno, 2ni(ni)(ni)+(ni)=2ni(ni)2+2ni(ni)

Ahora, reindexemos estas sumas hacia atrás para que se vea bonito. 2ni(i)2+2ni(i)

Ahora, si conoces un poco de inducción (o wolfram alpha) puedes demostrar que ni(i)2=n3/3+n2/2+n/6 y nii es a lo sumo n2. Así que tenemos 23n3

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X