Quindi, ho circa 100-200 matrici booleane quadrate molto sparse con lunghezza laterale ~ diverse dozzine e ho bisogno di calcolare il loro prodotto. So che se li moltiplico in serie, il prodotto di solito rimarrà scarso ad ogni passaggio.
Esistono algoritmi di prodotti a catena di matrici che funzionano particolarmente velocemente in questo caso?
A un livello superiore, il problema è calcolare la composizione di una serie di mapping uno-a-molti su un grafico ragionevolmente piccolo (funzioni di transizione di un NFA), in cui la maggior parte degli elementi viene mappata a non più di 0-3.
(si noti che questo non è il solito problema del "prodotto a catena di matrici", perché tutte le matrici hanno le stesse dimensioni e non devo scegliere la parentesi ottimale)