Abstract
This note discusses, in elementary terms, linear codes over \(\mathbb {Z}_2\) which are closed under 2-step cyclic shifts, and classifies them in terms of special linear combinations of polynomials. Codes which are preserved under order-reversing automorphisms are also discussed, and a classification result in terms of special linear combinations of polynomials is obtained.
Similar content being viewed by others
References
Aydin, N., Connolly, N., Murphree, J.: New binary linear codes from quasi-cyclic codes and an augmentation algorithm. Appl. Algebra Eng. Commun. Comput. 28(4), 339–350 (2017)
Barbier, M., Chabot, C., Quintin, G.: On quasi-cyclic codes as a generalization of cyclic codes. Finite Fields Appl. 18, 904–919 (2012)
Cayrel, P.-L., Chabot, C., Necer, A.: Quasi-cyclic codes as codes over rings of matrices. Finite Fields Appl. 16(2), 100–115 (2010)
Hill, R.: A First Course in Coding Theory. Oxford Applied Mathematics and Computing Science Series, vol. 12. Clarendon Press, Oxford (1986)
Jajcay, R., Potočnik, P., Wilson, S.: The Praeger-Xu graphs: cycle structures, maps and semitransitive orientations. Acta Math. Univ. Comenianae 88(2), 269–291 (2019)
Ling, S., Solé, P.: On the algebraic structure of quasi-cyclic codes. I: finite fields. IEEE Trans. Inf. Theory 47(7), 2751–2760 (2001)
Ling, S., Solé, P.: On the algebraic structure of quasi-cyclic codes. II: chain rings. Des. Codes Cryptogr. 30(1), 113–130 (2003)
Ling, S., Solé, P.: On the algebraic structure of quasi-cyclic codes. III: generator theory. IEEE Trans. Inf. Theory 51(7), 2692–2700 (2005)
Ling, S., Niederreiter, H., Solé, P.: On the algebraic structure of quasi-cyclic codes. IV: repeated roots. Des. Codes Cryptogr. 38(3), 337–361 (2006)
Potočnik, P., Wilson, S.: Recipes for edge-transitive tetravalent graphs. arXiv:1608.04158 [math.CO] (2016)
Shi, M., Zhang, Y.: Quasi-twisted codes with constacyclic constituent codes. Finite Fields Their Appl. 39, 159–178 (2016)
Acknowledgements
The authors would like to thank Prof. Bahattin Yildiz of Northern Arizona University for many enlightening conversations on coding theory and for his contributions to the accuracy and readability of this note.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The first author is supported by the Projects VEGA 1/0474/15, VEGA 1/0596/17, VEGA 1/0423/20, APVV-15-0220, and by the Slovenian Research Agency (research Projects N1-0038, N1-0062, J1-9108). The second author gratefully acknowledges the support of the Slovenian Research Agency, Programme P1–0294, and all three authors acknowledge the support of the bilateral Project BI-US/16-17-031.
Appendix
Appendix
Tables 1 and 2 display all half-cyclic code of length 8 or less. One of each associate pair of generating pairs and only one pair of generating pairs for a code and its reverse are given. The triple of parameters [n, k, m] denotes, as usual, the length, the dimension and the minimal distance of the code, while [a, b] is the pair of the degrees of the generators. The next columns present canonical generators u and v without their trailing zeroes. The ‘type’ column shows
A more complete listing of codes up to length 14 (some 540 in all) is available on the website http://euler.doa.fmph.uniba.sk/half-dihedral-codes.html
The following example illustrates some of these possibilities:
Example 3.8
Consider the six codes of length 10 given in Table 3 (in the form of entries from Table 1).
In general coding theory, two codes are considered equivalent if some permutation of coordinates applied uniformly across one code produces the other. For a half-cyclic code, most permutations of coordinates applied to it do not yield a half-cyclic code. There are, however, two permutations from the full symmetric group \({\mathbb S}_n \) under which the collection of half-cyclic codes is obviously closed, namely, \(\varphi = (1,3,5,\dots ,n-1) \), and \( \psi = (0,2,4,\dots ,n-2) \). For any half-cyclic code C, both \(C\varphi \) and \(C \psi \) are also half-cyclic. The generators for \(C\varphi \) and \(C \psi \) generally differ from those of C, and they are not always the images of the generators of C under \( \varphi \) or \(\psi \). The basic parameters [n, k, m], though, remain unchanged. The type may change quite freely.
If, for any half-cyclic code H generated by u and v, we let \(\bar{H}\) denote the code generated by \(\bar{u}\) and \( \bar{v}\), the reader may easily check that \(A\varphi = \bar{B}\), \(B\varphi = \bar{E}\), \(C\varphi = \bar{C}\), \(D\varphi = \bar{F}\), \(E\varphi = \bar{E}R\), and \(F\varphi = DR\).
Final Remark While this paper has been concerned exclusively with codes over \(\mathbb {Z}_2\), almost all our definitions, techniques and results would apply to codes over other fields as well.
Rights and permissions
About this article
Cite this article
Jajcay, R., Potočnik, P. & Wilson, S. Half-cyclic, dihedral and half-dihedral codes. J. Appl. Math. Comput. 64, 691–708 (2020). https://doi.org/10.1007/s12190-020-01374-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12190-020-01374-z