Algorithmus:
Der Vier-Russen-Algorithmus für die boolesche Matrixmultiplikation
zerlegt die Matrix in Matrizen der Form
und umgekehrt in
-Matrizen .
Für jede Zeile von wird zuerst eine Tabelle aller möglichen
Bitkombinationen erstellt,
dann wird das gesuchte Ergebnis der Multiplikation der Zeilen von mit den Spalten von aus der Tabelle abgelesen.
Der Trick:
Die Menge der möglichen Kombinationen lässt sich um schneller berechnen als die direkten Multiplikationen,
genauer gesagt in .
Komplexität:
Der Vier-Russen-Algorithmus berechnet das boolesche Matrixprodukt in
.