co Sei mit oc co Sei B die Boolsche Einheitsmatrix oc for l:=2 to r+1 do for do if bij=1 then dij(l):=l else fi; if then dij(l):=dij(l-1) fi od od
Dieser Algorithmus berechnet .
Berechne, mit Algorithmus 1, ;
l:=r;
for s:=1 to do
for i:=0 to n-1 do
finde in der i-ten Zeile von D(l) den Wert d, , so daß d in der
i-ten Zeile am wenigsten oft vorkommt;
Si:= Menge der Spaltenindizes, in denen dieses d in der i-ten Zeile von
D(l) vorkommt;
od
; for do
if then else fi;
if then dij(l1):=dij(l)
elseif then dij(l1)=mij
else fi
od
l := l1;
od
Sei eine Zahl , so daß die Matrixmultiplikation in der Zeit
durchgeführt werden kann (Winograd/Coppersmith: ).
Zeitaufwand für Algorithmus 1:
algorithm apsd =
apsd berechnet:
Zunächst , dann D(l) für