Контролеспособность позиционных систем счисления
167
вателей [5] видят в нем решение проблемы контролеспособности вычислитель-
ных устройств, забывая при этом, что этот код используется только для сокра-
щенной записи цифрового вектора, где сообщается только старшая цифра век-
тора. Поэтому ОЦК должен рассматриваться как составляющая внешнего языка
для ЭВМ и от него не следует ожидать каких-либо положительных эффектов
при построении устройств, например машинной арифметики.
Докажем это утверждение на примере системы счисления основания n = 8.
Обратимся к рис. 3.32, где изображено многомерное цифровое пространство, в
ячейках которого расположены штатные сигналы 0–7 ОЦК, а также сигналы
одиночных ошибок. Штатные сигналы выделены соответствующим образом.
Из представленного видно, что этот код не позволяет исправлять какие-
либо ошибки, а схема обнаружения ошибок довольно громоздка:
λ = a
1
a
2
a
3
... a
8
∨ a
1
a
2
a
3
... a
8
∨ a
1
a
2
a
3
... a
8
∨ ... ∨ a
1
a
2
a
3
... a
8
.
Поэтому если предположить, что этот код будет использован во внутреннем
языке ЭВМ, то необходимо будет с каждой ошибкой в коде ее останавливать и
устранять ошибку. Здесь уместно обратиться к Дж. фон Нейману, который пи-
сал: «Весьма вероятно, что если бы каждую ошибку надо было немедленно об-
наружить, объяснить и исправлять, то система такой сложности, как живой ор-
ганизм, не смогла бы проработать и миллисекунды. Система такого типа так
хорошо скомпонована, что может работать и тогда, когда в ней возникают от-
дельные ошибки» [7].
Поэтому необходимо стремиться к идеалу – живому организму и в этом
стремлении наиболее подходит другой тип кода, который действительно может
быть назван обычным цифровым кодом внутреннего языка ЭВМ. Этот код
включает все цифры вектора, а в предыдущем рассмотрении был представлен
как код одномерных угловых множеств, который, обладая даже несколько
меньшей избыточностью (2
n–1
) по сравнению с ОЦК,
имеет огромные возможности по исправлению и обна-
ружению ошибок.
Этот тип кода, очевидно, и является языком чело-
веческого общения. Если мы имеем, например, 6 руб-
лей, то это значит, что у нас есть все составляющие
этой суммы. Следовательно, рассматривать одиночное
множество 6 не следует: это всегда сумма всех единич-
ных множеств. Поэтому такой код можно также назы-
вать интегральным. Его отличие от языка человеческо-
го общения заключается лишь в том, что цифра 0 рав-
ноценна здесь со всеми другими цифрами кода соот-
ветствующего основания системы счисления.
a
1
a
2
a
3
a
4
a
5
a
6
a
7
0 1 2 3 4 5 6 7
Рис. 3.33