Euclidean duals of derived codes #
This file computes the Euclidean dual of the codes obtained from a linear code by the elementary constructions: puncturing, shortening, direct sums, reindexing, and linear (in particular monomial) equivalences of the coordinate space, and compares the automorphism groups of a code and of its dual.
For a set s of retained coordinates, puncturing and shortening are exchanged by duality:
(puncture C s)^⊥ = shorten C^⊥ s and (shorten C s)^⊥ = puncture C^⊥ s. The dual of a direct
sum is the direct sum of the duals. A linear equivalence of the coordinate space acts on the
dual through its contragredient for the dot product. The contragredient of a monomial
transformation which rescales coordinates by units u rescales by the inverse units u⁻¹ and
relabels the coordinates in the same way; in particular, monomially (respectively permutation)
equivalent codes have monomially (respectively permutation) equivalent duals, and a coordinate
permutation preserves self-orthogonality and self-duality. A direct sum is self-orthogonal
(respectively self-dual) exactly when both summands are.
Taking contragredients carries the monomial automorphisms of a code to those of its dual, and fixes every coordinate permutation. Over a field, where the dual of the dual is the code itself, a code and its dual therefore have the same permutation automorphism group and isomorphic monomial automorphism groups.
Main statements #
TauCeti.euclideanDual_puncture,TauCeti.euclideanDual_shorten: duality exchanges puncturing and shortening.Submodule.euclideanDual_directSum: the dual of a direct sum.Submodule.isSelfDual_directSum_iff: a direct sum is self-dual exactly when both summands are.TauCeti.euclideanDual_reindex: duality commutes with a change of coordinates.Submodule.euclideanDual_map_linearEquiv: the dual of the image of a code under a linear equivalence is the image of the dual under the contragredient.TauCeti.euclideanDual_map_monomialEquiv: the contragredient action of a monomial transformation on the dual.TauCeti.permutationAut_euclideanDual: a code and its dual have the same permutation automorphisms.TauCeti.mem_monomialAut_euclideanDual_iff,TauCeti.monomialAutEquivEuclideanDual: taking contragredients identifies the monomial automorphism groups of a code and of its dual.
References #
- W. C. Huffman and V. Pless, Fundamentals of Error-Correcting Codes, Cambridge University Press, 2003, Sections 1.5, 1.6 and 1.7.
The Euclidean dual of a direct sum is the direct sum of the Euclidean duals.
A direct sum is self-orthogonal exactly when both summands are.
A direct sum is self-dual exactly when both summands are.
The Euclidean dual of the image of a code under a linear equivalence is the image of the dual under the contragredient equivalence.
The Euclidean dual of a punctured code is the shortened Euclidean dual, with the same retained coordinates.
The Euclidean dual of a shortened code is the punctured Euclidean dual, with the same retained coordinates.
The Euclidean dual of the code punctured at i is the dual shortened at i.
The Euclidean dual of the code shortened at i is the dual punctured at i.
A monomial transformation is adjoint, for the dot product, to the inverse of the transformation with inverse scalars and the same relabelling.
The contragredient of a monomial transformation is the monomial transformation with the inverse scalars and the same relabelling.
The Euclidean dual of the image of a code under a monomial transformation is the image of the dual under the contragredient transformation, with inverse scalars.
Monomially equivalent codes have monomially equivalent Euclidean duals.
Permutation-equivalent codes have permutation-equivalent Euclidean duals.
Permutation equivalence preserves self-orthogonality.
Permutation equivalence preserves self-duality.
Automorphism groups of the Euclidean dual #
The contragredient of a coordinate permutation is the permutation itself.
The contragredient of a linear automorphism is monomial exactly when the automorphism is.
The contragredient of a monomial automorphism of a code is a monomial automorphism of its Euclidean dual.
A permutation automorphism of a code is a permutation automorphism of its Euclidean dual.
A linear automorphism is a monomial automorphism of the Euclidean dual of a linear code exactly when its contragredient is a monomial automorphism of the code.
The monomial automorphism groups of a linear code and of its Euclidean dual are isomorphic, by taking contragredients.
Instances For
Euclidean duality commutes with a change of coordinates.