We've seen so far come simple examples of codes. What is needed is some notion of how to compare codewords. Geormetrically, two codewords are ``far'' from each other if there are ``a lot'' of coordinates where they differ. This notion is made more precide in the following definition.
to be the Hamming distance between
Note that
Let
and let
This is called the ball of radius
proof: Let
This is called the shell of radius
is called the ISBN code. This is an
For example,
and
are code words.
Their Hamming distance is
.
| number | bar code |
| 1 |
| | | | | |
| 2 |
| | | | | |
| 3 |
| | | | | |
| 4 |
| | | | | |
| 5 |
| | | | | |
| 6 |
| | | | | |
| 7 |
| | | | | |
| 8 |
| | | | | |
| 9 |
| | | | | |
| 0 |
| | | | | |
Each ``word'' in the postal bar-code has 12 digits,
each digit being represented by short bars (we regard as a 0
)
and longer bars (which are regarded as a
), as above.
The 12 digits are
interpreted as follows: The first 5 digits are
your zip code, the next 4 digits are the extended zip code,
the next 2 digits are the delivery point digits, and the last
digit is a check digit (all the digits must add to
0
mod
).
For example, suppose that after translating the bars into
digits, you found that the postal code on an envelope was
, where
indicates a digit which was
smudged so you couldn't read it. Since the sum must be
0
mod
, we must have
.
where