Berkowitz's algorithm and clow sequences

From MaRDI portal



Abstract: We present a combinatorial interpretation of Berkowitz's algorithm. Berkowitz's algorithm is the fastest known parallel algorithm for computing the characteristic polynomial of a matrix. Our combinatorial interpretation is based on ``loop covers introduced by Valiant, and ``clow sequences. Clow sequences turn out to capture very succinctly the computations performed by Berkowitz's algorithm, which otherwise is quite difficult to analyze. The main contribution of this paper is a proof of correctness of Berkowitz's algorithm in terms of clow sequences.


The author gives a detailed inductive proof of correctness for \textit{S. J. Berkowitz}'s algorithm (BA) [Inf. Process. Lett. 18, 147-150 (1984; Zbl 0541.68019)] in terms of clow (closed walk) sequences defined by \textit{M. Mahajan} and \textit{V. Vinay} [Chic. J. Theor. Comput. Sci. 1997, Article No. 5 (1997; Zbl 0924.68088)], that is, BA computes the coefficients of the characteristic polynomial of a matrix \(A\), \(p_A(x)=\det(xI-A)\), by computing iterated matrix products, and hence it can be formalized in the complexity class NC\(^2\). This class is the class of problems (parametrized by the input size parameter \(n\)) that can be computed with uniform Boolean circuits (with gates AND, OR, and NOT), of polynomial size in \(n\) (i.e. polynomially many gates in the input size), and \(O(\log^2 n\)) depth (i.e. the longest path from an input gate to the circuit to the output gate is in the order of \(\log^2 n\)). It is to be noted that BA is field independent, since there are no divisions in the computation of \(p_A\), and the results of the paper are field independent. BA is the fastest known algorithm for computing \(p_A\). The combinatorial interpretation of BA is based on ``loop covers introduced by \textit{L. G. Valiant} [Why is Boolean compelxity theory difficult? (1992; Zbl 0769.68050)] and clow sequences.











This page was built for publication: Berkowitz's algorithm and clow sequences

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2783464)