Jadi, saya punya sekitar 100-200 matriks boolean persegi yang sangat jarang dengan panjang sisi ~ beberapa lusin, dan saya perlu menghitung produk mereka. Saya tahu bahwa jika saya mengalikannya secara seri, produk biasanya akan tetap jarang di setiap langkah.
Apakah ada algoritma produk rantai matriks yang bekerja sangat cepat dalam kasus ini?
Pada level yang lebih tinggi, masalahnya adalah menghitung komposisi serangkaian pemetaan satu-ke-banyak pada grafik yang cukup kecil (fungsi transisi NFA), di mana sebagian besar elemen dipetakan tidak lebih dari 0-3.
(harap dicatat bahwa ini bukan masalah "produk rantai matriks" yang biasa, karena semua matriks memiliki ukuran yang sama dan saya tidak harus memilih tanda kurung yang optimal)