The Hadamard matrices of dimension 2 k {\displaystyle 2^{k}} for k ∈ N {\displaystyle k\in \mathbb {N} } are given by the recursive formula (the lowest order of Hadamard matrix is 2):
and in general
for 2 ≤ k ∈ N, where ⊗ denotes the Kronecker product.
We can obtain a Walsh matrix from a Hadamard matrix. For that, we first generate the Hadamard matrix for a given dimension. Then, we count the number of sign changes of each row. Finally, we re-order the rows of the matrix according to the number of sign changes in ascending order.
For example, let us assume that we have a Hadamard matrix of dimension 2 2 {\displaystyle 2^{2}}
where the successive rows have 0, 3, 1, and 2 sign changes (we count the number of times we switch from a positive 1 to a negative 1, and vice versa). If we rearrange the rows in sequency ordering, we obtain:
where the successive rows have 0, 1, 2, and 3 sign changes.
The sequency ordering of the rows of the Walsh matrix can be derived from the ordering of the Hadamard matrix by first applying the bit-reversal permutation and then the Gray-code permutation:3
where the successive rows have 0, 1, 2, 3, 4, 5, 6, and 7 sign changes.
where the successive rows have 0, 1, 3, 2, 7, 6, 4, and 5 sign changes.
where the successive rows have 0, 7, 3, 4, 1, 6, 2, and 5 sign changes (Hadamard matrix).
Kanjilal, P. P. (1995). Adaptive Prediction and Predictive Control. Stevenage: IET. p. 210. ISBN 0-86341-193-2. 0-86341-193-2 ↩
Yuen, C.-K. (1972). "Remarks on the Ordering of Walsh Functions". IEEE Transactions on Computers. 21 (12): 1452. doi:10.1109/T-C.1972.223524. /wiki/Doi_(identifier) ↩