Binary de Bruijn Sequences via Zech’s Logarithms

被引:0
作者
Chang Z. [1 ]
Ezerman M.F. [2 ]
Fahreza A.A. [2 ]
Ling S. [2 ]
Szmidt J. [3 ]
Wang H. [2 ]
机构
[1] School of Mathematics and Statistics, Zhengzhou University, Zhengzhou
[2] Division of Mathematical Sciences, School of Physical and Mathematical Sciences, Nanyang Technological University, 21 Nanyang Link, Singapore
[3] Military Communication Institute, ul. Warszawska 22 A, Zegrze
基金
中国国家自然科学基金;
关键词
Binary de Bruijn sequence; Conjugate pair; Cross-join pair; Cycle structure; Zech’s logarithms;
D O I
10.1007/s42979-021-00683-9
中图分类号
学科分类号
摘要
The focus of this work is to show how to combine Zech’s logarithms and each of the cycle joining and cross-join pairing methods to construct binary de Bruijn sequences. Basic implementations are supplied as proofs of concept. The cycles, in the cycle joining method, are typically generated by a linear feedback shift register. We prove a crucial characterization that determining Zech’s logarithms is equivalent to identifying conjugate pairs shared by any two distinct cycles. This speeds up the task of building a connected adjacency subgraph that contains all vertices of the complete adjacency graph. Distinct spanning trees in either graph correspond to cyclically inequivalent de Bruijn sequences. As the cycles are being joined, guided by the conjugate pairs, we track the changes in the feedback function. We show how to produce certificates of existence for spanning trees of certain types to conveniently handle large order cases. The characterization of conjugate pairs via Zech’s logarithms, as positional markings, is then adapted to identify cross-join pairs. A modified m-sequence is initially used, for ease of generation. The process can be repeated on each of the resulting de Bruijn sequences. Most prior constructions in the literature measure the complexity of the corresponding bit-by-bit algorithms. Our approach is different. We aim first to build a connected adjacency subgraph that is certified to contain all of the cycles as vertices. The ingredients are computed just once and concisely stored. Simple strategies are offered to keep the complexities low as the order grows. © 2021, The Author(s), under exclusive licence to Springer Nature Singapore Pte Ltd.
引用
收藏
相关论文
共 42 条
[1]  
van Aardenne-Ehrenfest T., de Bruijn N.G., Circuits and trees in oriented linear graphs, Simon Stevin., 28, pp. 203-217, (1951)
[2]  
Arndt J., Matters computational: ideas, algorithms, source code, (2010)
[3]  
Bosma W., Cannon J., Playoust C., The Magma algebra system. I. The user language, J Symb Comput., 24, 3-4, pp. 235-265, (1997)
[4]  
Broder A., Generating random spanning trees, In: 30Th Annual Symposium on Foundations of Computer Science, 1989, pp. 442-447, (1989)
[5]  
de Bruijn N.G., A combinatorial problem, Koninklijke Nederlandse Akademie v. Wetenschappen., 49, pp. 758-764, (1946)
[6]  
Chang Z., Ezerman M.F., Fahreza A.A., On greedy algorithms for binary de Bruijn sequences, Appl Algebra Eng Commun, (2020)
[7]  
Chang Z., Ezerman M.F., Ling S., Wang H., On binary de Bruijn sequences from LFSRs with arbitrary characteristic polynomials, Des Codes Cryptogr., 87, 5, pp. 1137-1160, (2019)
[8]  
Compeau P., Pevzner P., Tesler G., How to apply de Bruijn graphs to genome assembly, Nat Biotechnol., 29, 11, pp. 987-991, (2011)
[9]  
Coppersmith D., Rhoades R.C., Vanderkam. J.M., Counting de Bruijn sequences as perturbations of linear recursions, Corr., (2017)
[10]  
Ding C., Codes from difference sets, (2014)