The following property of
is
perhaps the key reason for introducing the
dual code.
The proof is left as an exercise.
In particular, a vector
is a code word if and only
if it satisfies the conditions
(
), where
is the
row of
.
This is a very convenient condition for
checking if an error has been made in transmission.
Sometimes a generator matrix
can, after elementary row
operations, be put in the form
The proof of this will be left as an exercise.
One other interesting fact about codes in standard
form is that the information bits of the codewords
are easy to distinguish. If we denote the row vectors of
by
then
these form a basis for
. The information bits
of a codeword are the first
coordinates.
Moreover, to to encode a message
into a codeword, simply compute the
-tuple
(or
, depending on if you're writing
as
a row vector or a column vector).
Since
, we have, as a
consequence of this, the following result.
These were used by Marinar 9 on its 1972 flight to Mars.