Systematic Constructions of Complementary Sets and Hadamard Matrices from Circulant Operator
Abstract
A Hadamard matrix of order is a square matrix with entries satisfying , where is the identity matrix of order . A circulant Hadamard matrix is a Hadamard matrix whose rows are cyclic shifts of one another. This work establishes a unified algebraic framework that treats arbitrary Hadamard matrices as flexible seeds to systematically generate Golay complementary sets (GCS), cross Z-complementary sets (CZCS), complete complementary codes (CCC), and optimal cross-Z complementary sequence sets (CZCSS) through algebraic transformations. In this paper, a systematic framework using cyclic operators is presented. First, circulant Hadamard matrices of order 4 are utilized recursively to propose binary CZCS of arbitrary lengths, achieving a maximum ZCZ ratio of 2/3, and binary GCS. Significantly, this framework is generalized to establish that by employing binary or complex Hadamard matrices of any order, binary or non-binary CZCSs of arbitrary lengths can be constructed with a ZCZ ratio of 1/2. Furthermore, to provide flexible user capacity, an alternative construction of binary GCS of all lengths and Hadamard matrices of order () is proposed using circulant matrices and Golay complementary pairs (GCP). These constructions are further extended to form binary CCC with parameters , where , and for . Additionally, optimal binary -CZCSS and their complex versions with parameters are proposed for . These results provide the first generalized framework for constructing optimal CZCSS from arbitrary Hadamard seeds. Finally, a theoretical relation between Hadamard matrices and GCSs is established, and fundamental properties of circulant matrices over aperiodic correlation functions are presented.
Cite
@article{arxiv.2510.12315,
title = {Systematic Constructions of Complementary Sets and Hadamard Matrices from Circulant Operator},
author = {Piyush Priyanshu and Sudhan Majhi and Subhabrata Paul},
journal= {arXiv preprint arXiv:2510.12315},
year = {2026}
}