Processing math: 100%

8 votos

complejidad de la multiplicación de matrices

Para n×n matrices dimensionales, se sabe que el cálculo de tr{AB} necesita n2 multiplicaciones escalares. ¿Cuántas multiplicaciones escalares se necesitan para calcular tr{ABCD} ? Tenga en cuenta que tr significa la traza de una matriz.

0 votos

¿Qué hace la operación tr? ¿Transponer?

1 votos

@saadtaame Creo que es rastrear .

1 votos

@saadtaame, rastrear

3voto

Shabaz Puntos 403

Como usted dice, la evaluación de un rastro es el orden n2 -Tienes n términos diagonales, cada uno de los cuales toma n multiplica y n añade para evaluar. El final n se dominan las adiciones. Para hacer la traza ABCD No veo nada mejor que el primer hallazgo AB y CD cada uno de los cuales es n3 operaciones, o, si eres más inteligente n2.373 . A continuación, utilice su n2 cálculo de trazos, dando la orden n3 o n2.373 . Esto funcionará para cualquier número de Puede haber algo más inteligente por ahí.

0 votos

La multiplicación de matrices puede realizarse en menos de n3 multiplicación aunque aumenta la sobrecarga. Lista de Complejidad Computacional

0 votos

@Maesumi: Gracias por el enlace. Había recordado vagamente que se podía hacer mejor.

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