Then we derive a new hexagonal array for solving a certain type of dynamic programming recursion that arises for example in context-free language recognition, in the construction of optimal binary search trees , or in the computation of an optimal sequence of multiplications for the evaluation of a product of matrices. A rectangular array for this problem is due to L. J. Guibas, H. T. Kung, and C. D. Thompson, Direct VLSI implementation of combinatorial algorithms, Proc. CalTech Conference on VLSI. January 1979, pp. 756–763. In general, the type of transformation used here allows arbitrary systolic arrays to be transformed into unidirectional ones, which are preferable from the points of view of fault tolerance, two-level pipelining, and algorithm partitioning.
The remark on p. 82 (the thirteenth page), that any systolic array can be transformed into a unidirectional one, has been previously stated explicitly in J. A. B. Fortes and C. S. Raghavendra: Gracefully degradable processor arrays. IEEE Trans. Computers C-34 (1985), 1033–1044, doi:10.1109/TC.1985.1676536 (using a different construction).
Last update: September 30, 2025.