The problem of decomposing an arbitrary permutation of a large number of elements into a number of permutations of smaller numbers of elements has become important recently in rearrangeable switching networks and in interconnectors for computer peripheral and processing units. Opferman and Tsao-Wu have published an algorithm for decomposing an arbitrary permutation of n = d × q elements into d permutations of q elements each and (2q - 1) permutations of d elements each. The following is a modified version of their algorithm, wherein a matrix, called the allocator matrix, each of whose elements is a set of integers, is used for obtaining the d permutations of q elements each; and a simpler way of obtaining the (2q - 1) permutations of d elements each is given. The modified algorithm is similar to the backtrack procedure in combinatorics and leads directly to an APL program for any divisor d of n.
[1]
Abraham Waksman,et al.
A Permutation Network
,
1968,
JACM.
[2]
P. Hall.
On Representatives of Subsets
,
1935
.
[3]
D. C. Opferman,et al.
On a class of rearrangeable switching networks part I: Control algorithm
,
1971
.
[4]
Charles Clos,et al.
A study of non-blocking switching networks
,
1953
.
[5]
V. Benes,et al.
Mathematical Theory of Connecting Networks and Telephone Traffic.
,
1966
.
[6]
Karl N. Levitt,et al.
Cellular Interconnection Arrays
,
1968,
IEEE Transactions on Computers.
[7]
George Pâolya,et al.
Applied Combinatorial Mathematics
,
1964
.