Relabelling the coordinates of a linear code #
Relabelling the coordinate set of a linear code along an equivalence is the most basic operation
on codes, and every further construction is expected to commute with it. This file defines
TauCeti.reindex as the image of the code under coordinate transport, and records membership,
functoriality, the order and lattice laws, and invariance of the dimension and minimum distance.
The field is never assumed finite, and the coordinate types are finite only where minimum distance is involved.
Main declarations #
TauCeti.reindex: transport of a code along a coordinate equivalence.TauCeti.mem_reindex: membership characterization, with the direction of the equivalence explicit.TauCeti.finrank_reindex: relabelling coordinates preserves the dimension.TauCeti.hammingMinDist_reindex: relabelling coordinates preserves the minimum distance.TauCeti.isPermutationEquivalent_reindex: a reindexed code is permutation equivalent to the original one.
References #
- W. C. Huffman and V. Pless, Fundamentals of Error-Correcting Codes, Cambridge University Press, 2003, Chapter 1.
Reindex a linear code along a coordinate equivalence. The equivalence points from the new
coordinate type to the old one, so the transported word has value x (e j) at j.
Instances For
Reindexing is the image under coordinate transport.
Reindexing along the identity equivalence leaves a code unchanged.
Reindexing along a coordinate equivalence is exactly a permutation equivalence of codes.
A coordinate equivalence preserves the dimension of a code.
A coordinate equivalence preserves the minimum distance of a code, even for the zero code.