Эта процедура обратна процедуре расширения кода. Так, выкалывание расши-
ренного кода (8,4,4) приводит к (n,k,d
0
) = (7,4,3) - коду Хэмминга. Если не по-
заботится об аккуратном выборе удаляемого проверочного символа, то в ре-
зультате операции выкалывания d
0
уменьшается на единицу.
Процедура выбрасывания кода реализуется путем удаления некоторых
кодовых символов. Для ЦК эта процедура проводится путем умножения P(x) на
дополнительный сомножитель (x
n
-1). Наиболее часто встречается код с выбра-
сыванием, порождённый полином P(x)=P(x)(x-1); кодовыми словами (последо-
вательностями) этого кода являются все последовательности чётного веса из
первоначального кода. Так, например, в результате выбрасывания из (n,k,d
0
) =
(7,4,3) - кода Хэмминга, получаем (n',k',d
0
' ) = (7,4,3) - код порождённый мно-
гочленом P(x)=(x+1)(x
3
+x+1).
Процедура пополнения кода реализуется путем добавления новых кодо-
вых слов (последовательностей). ЦК, порождённый полином P(x), может быть
пополнен до кода той же длины, образующий полином которого является неко-
торым множителем P(x). Если, например, P(x) содержит сомножитель (x-1), то
пополненный код будет порождаться полиномом P(x)/(x-1).
Процедура удлинения кода реализуется путем добавления дополнитель-
ных информационных символов. Если начать с ЦК, для которого P(x) делится
на (x-1), то удлинение этого кода проводится в два этапа:
– сначала код надо дополнить (пополнить) до кода порожденного полиномом
ρ(x)/(x-1); это соответствует добавлению к коду слова (последовательности) со-
стоящего целиком из единиц;
– далее полученный код нужно расширить, добавив общую проверку на чет-
ность.(В большинстве случаев такая процедура может быть проведена без
уменьшения d
0
).
Процедура укорочения кода реализуется путем удаления (уменьшения)
информационных символов. В ЦК такую процедуру обычно проводят, пологая