İki çok seyrek boole matrisini çarpmak için pratik olarak en verimli algoritmalar nelerdir (örneğin, N = 200 ve sadece 100-200 civarında sıfır olmayan eleman vardır)?
Aslında, A'yı B ile çarptığımda, B'lerin önceden tanımlanmış olması ve üzerlerinde keyfi olarak karmaşık önişleme yapabilmem avantajım var. Ayrıca, ürünlerin sonuçlarının her zaman orijinal matrisler kadar seyrek olduğunu biliyorum.
"Oldukça saf" algoritma (A'yı satırlara göre tarayın; A satırının her 1 biti için VEYA karşılık gelen B satırıyla sonuç) çok verimli olur ve tek bir ürünü hesaplamak için sadece birkaç bin CPU talimatı gerektirir , bu yüzden onu aşmak kolay olmayacak ve sadece sabit bir faktörle aşılabilir (çünkü sonuçta yüzlerce bir bit var). Ama umudumu kaybetmiyorum ve topluluktan yardım istemiyorum :)