Примеры синтеза комбинационных схем
219
Пример 2. Синтез устройства исправления одиночных ошибок двоичной
системы счисления для любых синтезированных кодов основания n = 2
4
Примеры синтеза быстродействующих арифметических и логических уст-
ройств, использующие методы многомерных цифровых множеств и представ-
ленные в [1– 3], относятся к методам точных математических моделей и не
требуют дополнительных пояснений. Другие примеры в [4–6], решающие зада-
чи исправления всех одиночных ошибок в системах счисления основания
n = 16, опираются на эвристический метод решения задачи, который обычно
противопоставляется в математике формальным методам решения, опираю-
щимся на точные математические модели.
Известно, что использование эвристик сокращает время решения задачи по
сравнению с методом полного направленного перебора возможных алгоритмов
и относится к множеству допустимых решений. Подобным образом нами было
синтезировано геометрическим эвристическим способом 18 кодов, исправляю-
щих одиночные ошибки в любых логических устройствах и блоках машинной
арифметики. Несмотря на принятые нами в этом синтезе ограничения, которые
заключаются в использовании здесь только дружественных кодов в информа-
ционной и контрольной его частях, на основе этих примеров можно сделать
следующие обобщающие выводы: для устройств исправления одиночных оши-
бок все 18 кодов полностью равноценны в смысле затрат оборудования и быст-
родействия; при схемной реализации конкретной логической или математиче-
ской функции в этих кодах имеется один или несколько кодов, позволяющих
получить решения, оптимальные по затратам оборудования.
Следует заметить, что в этих синтезированных нами кодах использована
многозначная логика, когда в ячейках многомерного цифрового пространства
для информационной части кода располагаются не логические значения нуль
(0*) или единица (1*), а цифровые значения 0–7 контрольной его части. Тем
самым получается геометрический образ логической функции синтезированно-
го систематического кода в четырехмерном цифро-векторном пространстве.
Для решения задачи синтеза устройства исправления одиночных ошибок
любого систематического кода основания n =2
4
нужно определить все эти коды.
Необходимо отметить, что уже на начальных этапах исследований совершен-
ных кодов высказывалось мнение [7], что «имеются некоторые результаты,
показывающие, что совершенных кодов мало, и кажется вполне правдоподоб-
ным, что не существует других совершенных кодов», кроме известных в это
время. Ошибочность этого утверждения представим в данном примере.
Очевидно, что к геометрическому образу любого из уже известных кодов
можно применить мысленные повороты относительно осей симметрии цифро-
векторного пространства и получить, таким образом, все другие эквивалентные
коды, исправляющие, например, все одиночные ошибки.
В первой главе было выведено число возможных положений геометриче-
ских образов логических функций s
i
= 2
i
i!, где i – мерность цифрового про-
странства, совпадающая с числом разрядов двоичного кода.