Donc, j'ai environ 100-200 matrices booléennes carrées très clairsemées avec une longueur de côté ~ plusieurs dizaines, et j'ai besoin de calculer leur produit. Je sais que si je les multiplie en série, le produit restera généralement aussi clairsemé à chaque étape.
Existe-t-il des algorithmes de produit de chaîne matricielle qui fonctionnent particulièrement rapidement dans ce cas?
À un niveau supérieur, le problème est de calculer la composition d'une série de mappages un à plusieurs sur un graphique raisonnablement petit (fonctions de transition d'un NFA), où la plupart des éléments ne correspondent pas à plus de 0-3.
(veuillez noter que ce n'est pas le problème habituel de "produit de chaîne matricielle", car toutes les matrices sont de la même taille et je n'ai pas à choisir la parenthèse optimale)