11
В теории кодирования исключительно важной характеристикой пространства
сообщенийявляетсяминимальноекодовоерасстояниеd , инымисловами, наименьшее
количествопозиций вкоторыхмогутразличатьсядваразныхсообщенияиззаданного
пространства. Внашемслучаеэтавеличинаравнаединице, посколькудваразныхсообщения
отличаются, какминимум, воднойпозиции, иначеонипростосовпадают.
1,
255,,0
,
min
BAD
Z
k
ZBA
d
Чтоещеболееважно– любоесообщение, принадлежащееk -мерномупространству
сообщений, является, так сказать, «легальным», «допустимым», имеющим право на
существование. Действительно, намможетпонадобитьсяпредставитьвсообщениисамые
разныекомбинациизначенийбайтов, длякодированияпроизвольныхвидовинформациии
мынеможемнакладыватьздесьникакихограничений. Именноэтопрепятствуетнамкаким-
либообразомобнаруживатьи, темболееуж, исправлятьискаженныесообщения.
Чтобы появиласьвозможностьобнаружения(атакже, частично, иисправления)
искаженийвсообщениях, согласнотеориикодированиятребуетсярасширитьпространство
сообщений, путем увеличения длины сообщений за счет введения, так называемых,
избыточныхсимволов: внашем случае– избыточныхбайтов. Номалопростоввести
избыточные байты, необходимо также расширенное пространство сообщений строго
поделитьнаподпространство«допустимых» («легальных») сообщенийиподпространство
«недопустимых» («нелегальных») сообщений. Тольковэтомслучаеунасбудетвозможность
приприемеилисчитываниисообщения, выявить«допустимость» сообщения. Очевидно
также, чтозначенияизбыточныхбайтов, должны как-тобытьсвязаны созначениями
информационныхбайтов, анебытьпроизвольными, посколькувтакомслучаемыбудем
иметьвсеголишьрасширенноепространство, вкоторомвсесообщения«допустимы».
Пусть задано исходное k -мерное пространство информационных сообщений
(множествовсевозможныхвариантовинформационныхсообщенийдлиныk ). Расширимэто
пространствопутем введенияизбыточных
байтовдо rkn
-мерногопространства,
причемпредъявимследующееключевоетребование:
избыточныхбайтовдолжнызависеть
от k информационныхбайтовтаким образом, чтобы минимальноекодовоерасстояние
подпространства «допустимых» сообщений было 1
rd . Иными словами чтобы
«допустимые» сообщения, вместе с корректно вычисленными для них значениями
избыточныхбайтов, отличалисьдруготдруганеменеечемв 1
rd позициях.
Вэтомслучаесогласнотеориикодированияприприемеилисчитываниисообщения
мысможемобнаруживатьискажениесообщения, вплотьдов
позициях. Болеетого, теория
кодированияутверждает, чтоможнотакжеобеспечитьгарантированноеисправлениеошибок
при искажениях вплоть до в
2/r позициях. Мы небудем излагатьздесьстрогих
доказательствэтих утверждений. Интуитивно понятно, чтомы можем гарантированно
обнаружить искажение, только если сообщение
*
«отклонилось» от исходного
«допустимого» сообщения
накодовоерасстояниеменеечемd , т.е. ( dMMD ),
*
( ). При
отклонении уже на расстояние d сообщение может попросту совпасть с другим
«допустимым» сообщениемиошибканебудетобнаружена. Чтожекасаетсявозможности
исправления, мы гарантированноможемисправитьошибки, толькоеслисообщение
*
«отклонилось» от исходного «допустимого» сообщения
менее чем половину
минимального кодового расстояния 2/),
*
( dMMD , и в этом случае мы можем
«притянуть» обратно искаженноесообщениекего исходному«допустимому» виду. В
противномслучае, еслисообщение«отклонилось» наполовинуилибольшеерасстояниеот
исходного сообщения, то оно уже«ближе» к другому «допустимому» сообщению и
корректноеисправление(восстановлениеисходногосообщения) невозможно.