next up previous contents
Next: Der 4-Russen-Algorithmus für Boolesche Up: Transitive Hülle Previous: Min-Plus-Matrix-Produkt und Min-Plus-Transitive Hülle

Boolesche Matrixmuliplikation und Transitive Hülle

Ersetze in 4.6.1. Distanzmatrix durch (Boolesche) Adjazenzmatrix und ersetze Min-Plus durch $\vee, \wedge$, d.h.:

\begin{displaymath}
C=A\cdot B; \quad c_{ij} = \bigvee_{k=1}^{n} a_{ik} \wedge b_{kj}\end{displaymath}

Setze $a_{ii}=1, 1 \leq i \leq n$
Dann gilt für Ak (Boolesches Produkt, A0 = I)

\begin{displaymath}
a_{ij} = \left\{
 \begin{array}
{cl}
 1 & \text{falls es im ...
 ...bestehend aus } \leq k \text{ Kanten gibt}
 \end{array} \right.\end{displaymath}

Transitive Hülle

\begin{displaymath}
A^* := \bigvee\limits_{i\geq 0} A^i\end{displaymath}

ist damit die Adjazenzmatrix der transitiven Hülle des zugrundeliegenden Graphen (= An-1).

\fbox {\parbox[c]{12.45cm}{\textbf{Satz:}
Sei M$(n)$\space die Zeitkomplexit\uml...
 ...}}}$, dann gilt: \\ \begin{center}
T$(n) = \Theta($M$(n))$\space \end{center}}}

Beweis: $\Diamond$



Abbas-Bardia Kabiri-Jarghouyeh
3/3/1999