On Euclidean, Hermitian and symplectic quasi-cyclic complementary dual codes

01/03/2023
by   Chaofeng Guan, et al.
0

Linear complementary dual codes (LCD) are codes that intersect trivially with its dual. LCD codes have recently become a popular topic due to their applications in data storage, communication systems, and cryptography. In this paper, we propose a new equivalence definition for LCD codes, which allows us to judge the complementary duality of linear codes from the codeword level. Further, we determine the necessary and sufficient conditions for quasi-cyclic codes to be LCD codes involving Euclidean, Hermitian, and symplectic inner products. Finally, we give several examples demonstrating that quasi-cyclic codes can be utilized to construct good Euclidean, Hermitian, and symplectic LCD codes.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/11/2023

On the Structure of the Linear Codes with a Given Automorphism

The purpose of this paper is to present the structure of the linear code...
research
08/23/2019

Remark on subcodes of linear complementary dual codes

We show that any ternary Euclidean (resp. quaternary Hermitian) linear c...
research
12/19/2017

Quasi-Cyclic Constructions of Quantum Codes

We give sufficient conditions for self-orthogonality with respect to sym...
research
04/05/2023

A note on the hull and linear complementary pair of cyclic codes

The Euclidean hull of a linear code C is defined as C∩ C^⊥, where C^⊥ de...
research
10/13/2022

The two-sided Galois duals of multi-twisted codes

Characterizing the duals of linear codes with rich algebraic structures ...
research
06/05/2022

A Quasi-Uniform Approach to Characterizing the Boundary of the Almost Entropic Region

The convex closure of entropy vectors for quasi-uniform random vectors i...
research
11/02/2022

On the equivalence of linear cyclic and constacyclic codes

We introduce new sufficient conditions for permutation and monomial equi...

Please sign up or login with your details

Forgot password? Click here to reset