Multiplikation Boolescher Matrizen

(im Booleschen Halbring: plus = or, mal = und)

Für A . B, beide quadratisch n×n,

zerlege A in vertikale Streifen, B in horizontale, gleicher Breite l, dann AB = $ \sum$AiBi.

Jeder Streifen Ai besteht aus Zeilen Ai, j (der Breite l)

Jedes Produkt Ai, j . Bi ist eine Linearkombination der Zeilen von Bi.

Trick: alle 2l Kombinationen vorher berechnen und speichern! benötigt 2ln Platz (und Zeit)

A . B benötigt dann noch (n/l )n2 Zeit. Geeignetes l?

Der ,,Vier-Russen-Algorithmus``

http://www14.in.tum.de/skripten/ead_ws9899_html/node94.html



Johannes Waldmann 2007-01-30