prev up inhalt next


7.1 Gauß-Jordan-Elimination auf PRAM

Idee:
In Phase k wird ein geeignetes Vielfaches der Zeile k von allen anderen Zeilen subtrahiert, so daß die Spalte k (bis auf akk ) zu Null wird. Ergebnis ist eine Diagonalmatrix. Der zentrale Schritt lautet daher


  Matrixelemente ungleich 0 zu Beginn der k -ten Phase im
  Gauß-Jordan-Algorithmus. Markiert ist der aktive Teil.

Es wird eine PRAM mit n(n + 1) Prozessoren verwendet, wobei in Phase k Prozessor Pij die Elemente a[i,j] und a[k,j] verknüpft.


FOR k := 0 TO n-1 DO
     FOR ALL 0 $\leq$ i < n,k $\leq$ j $\leq$ n,i $\neq$ k DO IN PARALLEL
             Pij : a[i,j] := a[i,j] - (a[i,k]/a[k,k])* a[k,j]
     END
END
FOR ALL 0 $\leq$ i $\leq$ n - 1 DO IN PARALLEL
     Pin : x[i] := a[i,n]/a[i,i]
END

Bei O(n 2) Prozessoren entstehen O(n 3) Kosten, also ist der Algorithmus kostenoptimal.


prev up inhalt next