
330 Глава 6
табл. 4.9.2, а на рис. 6.1, б – квазисовершенный код (k = 3, i = 3) основания
n = 7, который получен из совершенного кода основания n = 16. Аналогичным
образом формируются квазисовершенный код (k = 3, i = 2) основания n = 4
(см. рис. 6.1, в), а также совершенный код (k = 2, i = 1) основания n = 2
(см. рис. 6.1, г), который является мажоритарным кодом Дж. фон Неймана.
Подобным образом из следующего совершенного кода (k = 4, i = 11) мож-
но получить все квазисовершенные коды, которые при четырех контрольных
разрядах исправляют все одиночные ошибки в обеих частях систематического
кода оснований от 2
10
до 2
5
и т.д.
Поскольку совершенные коды играют значительную роль в системах переда-
чи информации и еще большую в цифровых и логических системах управления,
где кроме исправления ошибок при передаче и хранении информации они могут
успешно использоваться в блоках безошибочной машинной арифметики, необхо-
димо продолжить анализ и синтез таких совершенных и квазисовершенных кодов.
При этом, кроме применения двоичных кодов в информационной части
систематического кода, необходимо рассмотреть использование здесь недвоич-
ных кодов, например многофазных, интегральных, обычных цифровых и т.д. и
не только для исправления всех одиночных ошибок, но и расширения спектра
исправляемых ошибок.
С этой целью первоначально исследуем кодовые расстояния между кодовы-
ми комбинациями основного двоичного кода. Для этого в цифровом пространстве
этих кодовых комбинаций, например для основания n =16, кодовые расстояния
могут представляться как результат операции сложения или вычитания по «моду-
лю 2» операндов A и B и будут изображены соответствующей таблицей. Посколь-
ку операция сложения и вычитания по «модулю 2» одна и та же, то такая таблица,
если прямой и обратный код преобразуются один в другой простым инвертирова-
нием сигналов всех его разрядов, а именно это характерно для основного двоич-
ного кода, будет симметрична относительно главной и побочной диагонали.
На рис. 6.2, а приведена часть такой таблицы, включающая значения ко-
довых расстояний на главной и побочной диагонали, а также значения над эти-
ми диагоналями. Первая строка этой таблицы содержит кодовые расстояния
между первой кодовой комбинацией, которая определяется цифрой 0, и всеми
остальными. Вторая строка – между второй кодовой комбинацией (цифра 1) и
последующими кодовыми комбинациями и т.д. Последняя строка таблицы оп-
ределяет кодовое расстояние между кодовыми комбинациями, соответствую-
щими цифрам 14 и 15.
Вполне очевидно, что данные этой таблицы являются суммой четырех
аналогичных таблиц (рис. 6.2, б – д), которые задают кодовые расстояния меж-
ду сигналами каждого отдельного разряда соответственно a
1
– a
4
. Все эти таб-
лицы имеют одинаковую структуру, которая определяется свойствами основно-
го двоичного кода.
Остановимся на данных кодовых расстояний рис. 6.2, а. Для основания
n = 16 (цифры 0–15) на побочной диагонали таблицы располагаются значения
кодовых расстояний d = 4; для основания n = 8 (цифры 0–7) – значения d = 3;
для основания n = 4 (цифры 0–7) – значения d = 2.
На побочных диагоналях таблиц кодовых расстояний отдельных разрядов
(см. рис. 6.2, б – д) располагаются значения d = 1 и d = 0.