![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 72737475767778 ... 101 обычно называют -двоично-десятичными системами или двоично-десятичными кодами. Как следует из функции >(5), при 5=10 минимальное количество двоичных разрядов, с помощью которых можно получить однозначное кодирование всех десяти цифр десятичной системы равно четырем. Поэтому имеет смысл рассматривать только тот случай, когда q>4, в основном мы ограничимся случаем, когда каждый Ацесятичный разряд в записи числа заменяется группой из четырех двоичных разрядов. Эти четверки двоич- ных разрядов мы будем называть тетрадами. Число различных двоичных тетрад равно 16, а число различных кодируемых десятичных цифр -десяти, В связи с этим -возникает возможность неоднозначного, выбора десяти тетрад из шестнадцати и неоднозначность сопоставления выбранных десяти тетрад десяти десятичным цифрам. Общее число различных способов кодирования (учитывая и абсолютно бессмысленные, например, сопоставление одной двоичной тетраде всех 10 десятичных цифр) равно 29 миллиардам. Среди этого множества кодирований нам необходимо отобрать лишь те способы кодирования, ко- , торые являются с некоторой точки зрения удобными для их исполь,зования в вычислительных машинах. Требования, которым должно удовлетворять двоично-десятичное кодирование, при намерении использовать двоично-десятичную систему в вычислительной машине были впервые полностью сформулированы Рутисхаузером. Рутисхаузер потребовал, чтобы дво- , ично-десятичное представление удовлетворяло следующим пяти требованиям. 1. Требование единственности. Каждой десятичной цифре должна взаимно однозначно сопоставляться некоторая двоичная тетрада. Выполнение этого требования необходимо для возможности работы с двоично-десятичным представлением и эффективности процесса декодирования. 2. Требование упорядоченности. Большим десятичным цифрам должны соответствовать большие двоичные тетрады. Возможно выполнение противоположного требования: большим десятичным цифрам должны соответствовать меньшие тетрады. Необходимость выполнения этого требования связана с вы- полнением в двоично-десятичном представлении операции сравнения. 3. Требование четности. Четным десятичным цифрам должны соответствовать четные тетрады, а нечетным десятичным цифрам - нечетные тетрады. Возможно выполнение противоположного требования: четным десятичным цифрам должны соответствовать нечетные тетрады, а нечетным десятичным цифрам - четные тетрады (тетрада называется четной, если в крайнем правом разряде тетрады стоит нуль). Необходимость выполнения требования четности вытекает из требований правильного округления при двоично-десятичном представлении и большей простоты выполнения операций деления, извлечения корня и некоторых логических операций. 4. Требование дополнительности. Если десятичные цифры а,- и Uj таковы, что а,- + Uj = 9, то, если цифре сопоставлена тетрада mjnmm,20яо. должна быть сопоставлена тетрада щтттп, в которой Ml получается из тга заменой нуля на единицуи единицы на нуль. Выполнение требования дополни"-тельности необходимо для возможности введения в двоично-десятичной системе аналогов дополнительного и обратного кодов, используемых при операции алгебраического сложения. 5. Требование весомозначности. Должна су-, ществовать такая четверка целых чисел р, р2, Р, р, называемых весами, что для любой цифры а,- десятичной системы выполняется следующее: если тттщгпх есть- тетрада, сопоставляемая данной цифре при выбранном способе кодирования, то ai = miPi + mp + msPs + niiPi. , (5.5) Выполнение этого требования облегчает логику операций в двоично-десятичной системе и алгоритм декодирования. Целью наших ближайших исследований будет нахождение всех кодов, которые удовлетворяют всем или почти всем из требований Рутисхаузера. С этой целью мы прежде всего рассмотрим коды, которые являются весомозначными. Кроме того, всегда в дальнейшем будем предполагать, что все коды,- ко- торые мы изучаем, обязательно обладают свойством единственности. При q двоичных разрядах число различных кодов,- которые можно записать в этих разрядах, равно 2. Если при данном способе кодирования мы используем только L кодов из этого множества, то говорят, что используемый код имеет длину L. Таким образом, при кодировании цифр q двоичными разрядами длина кода заключена в пределах 1 < Z. < 2. Число различных кодов длины L оценивается как л, = • . * - (5.6) • i2<-L)\ Свойства кодов, удовлетворяющих требованию весо-мозначности, были исследованы И. Клиром. Им же была получена полная таблица всех весомозначных кодов при q = 4 длины десять. Как следует из соотношения (5.6), общее число кодов с такими параметрами равно 16!: 6! Однако большинство из этих кодов не является весомозначными. Для нахождения всех весомозначных кодов рассмотрим. некоторые свойства, которым такие коды должны удовлетворять. . Прежде всего условимся в дальнейшем, что веса, сопоставляемые разрядам, упорядочены так, что PinPk-> номер разряда больше номера разряда k, т. е. . - Теорема 5.3. Для всех весов справедливо неравенство Pk<-- Доказательство. Из условия упорядоченности весов по величине следует, что теорему необходимо доказать лишь для веса Pg i, стоящего в левом старшем разряде. Сначала рассмотрим случай, когда все веса являются положительными и = 2~ -f- г. Тогда для всех чисел х< 2~-f-г-f-1 соответствующие им двоичные коды должны иметь в старшем разряде цифру нуль. Но в {q - 1)-м разряде при двоичном кодировании можно получить только 2" различных комбинаций. Таким образом, г не может быть положительным числом.- Для случая положительных весов теорема доказана. - . 0 ... 72737475767778 ... 101 |