Глава 3
142
Обратимся к рис. 3.4, где кодовая комбинация под номером 1 (первая стро-
ка) в случае одиночных ошибок может перейти в одну из позиций под номера-
ми 2, 3 или 17. Позиция 2 (вторая строка) может перейти соответственно в по-
зиции 1, 4, 6, 10 или 18 и т.д. вплоть до 32-й строки, где кодовая позиция с этим
номером может перейти в позиции 16, 24, 28, 30 или 31.
Теперь получим полную картину одиночных ошибок в кодовых комбина-
циях из пяти разрядов. Очевидная симметрия представленной фигуры позволя-
ет продолжить ее построение для любого количества разрядов.
Образующей фигурой для одиночных ошибок является квадрат размерами
2
1
× 2
1
, где в ячейках по главной диагонали осуществлена черная заливка, а на
второй диагонали – более светлая. Следующий больший квадрат размерами 2
2
×
× 2
2
составляется из элементов квадрата 2
1
× 2
1
: по главной диагонали распола-
гаются упомянутые выше без каких-либо изменений квадраты размерами 2
1
×
× 2
1
, на другой диагонали – эти квадраты, где вместо черной заливки светлая, а
светлая заливка первичного квадрата отсутствует. Следующий квадрат разме-
рами 2
3
× 2
3
формируется из элементов квадрата 2
2
× 2
2
по такому же принципу
и т.д.
Исходя из геометрического представления обнаружения ошибок основания
n = 2, легко выделить в двухмерном пространстве кодовых комбинаций
рис. 3.3, б сигнал одиночных ошибок, который определяется покрытием «пло-
щади», в которую входят кодовые комбинации 0
1
, 1
1
. Этот сигнал представля-
ется элементарным логическим выражением
Исправление одиночных ошибок для этого основания определяется из
двухмерного представления кодовых комбинаций рис. 3.3, в, где сигнал цифры
0 определяется «площадью», в которую входят кодовые комбинации 0, 0
1
, а
сигнал цифры 1 – площадью, в которую входят кодовые комбинации 1, 1
1
, и за-
дается простым логическим выражением
Без наложения ограничений на число разрядов задача обнаружения и ис-
правления любого типа ошибок и их комбинаций несложна. Также проста зада-
ча обнаружения и исправления одиночных ошибок любого основания системы
счисления при ее сведении к отдельным разрядам. Например, для n = 2
k
каждый
разряд может рассматриваться отдельно и для обнаружения одиночных ошибок
этого основания потребуется 2k разрядов, а для исправления одиночных оши-
бок должно быть 3k разрядов.
Здесь уместен вопрос: правильно ли мы распорядились этим количеством
разрядов? Нельзя ли более рационально расположить штатные кодовые комби-
нации в многомерном цифровом пространстве для повышения контролеспособ-
ности?
λ = a
1
a
2
∨ a
1
a
2
.
(3.1.1)
1 = a
2
a
3
∨ a
1
a
2
∨ a
1
a
3
.
(3.1.2)