Decoding Radius for Codes #
This module contains absolute and relative unique decoding radius definitions and the standard lemmas relating decoding-radius bounds to code distance.
The unique decoding radius: ≤ ⌊(d-1)/2⌋ for any code C.
Instances For
Alias of Code.uniqueDecodingRadius.
The unique decoding radius: ≤ ⌊(d-1)/2⌋ for any code C.
Instances For
The relative unique decoding radius, obtained from the absolute radius by normalizing with the
block length. This also works with ≤.
Instances For
Alias of Code.relativeUniqueDecodingRadius.
The relative unique decoding radius, obtained from the absolute radius by normalizing with the
block length. This also works with ≤.
Instances For
Given an error/proximity parameter e within the unique decoding radius of a code C where
‖C‖₀ > 0, this lemma proves the standard bound 2 * e < d
(i.e. condition of Code.eq_of_lt_dist).
A stronger version of distFromCode_eq_of_lt_half_dist:
If two codewords v and w are both within the uniqueDecodingRadius of
u (i.e. 2 * Δ₀(u, v) < ‖C‖₀ and 2 * Δ₀(u, w) < ‖C‖₀), then they must be equal.
A word u is within the uniqueDecodingRadius of a code C if and only if
there exists exactly one codeword v in C that is that close.
A word u is close to a code C within the absolute unique decoding radius
if and only if it is close within the relative unique decoding radius.