
- •1.4. Алфавитное представление и преобразование информации
- •Глава 2
- •2.1. Непозиционные системы счисления
- •2.2. Позиционные системы счисления
- •Неоднородные позиционные системы счисления
- •Однородные позиционные системы счисления
- •2.3. Кодированные позиционные системы счисления
- •2.4. Системы счисления специального назначения
- •2.6. Символические системы счисления
- •2.7. Перевод чисел из одной системы счисления в другую
- •Перевод целых чисел из одной позиционной системы счисления в другую
- •2.8. Выбор системы счисления для применения эвм
- •2.9. Двоичная система счисления
- •2.10. Представление двоичных чисел в эвм
- •2.11. Точность представления чисел в эвм
- •Глава 3
- •3.1. Основные понятия
- •3.2. Операция алгебраического сложения в эвм
- •3.3. Операция сдвига
- •3.4. Сложение чисел в машинах с плавающей запятой
- •8.5. Округление чисел в эвм
- •3.6. Точность выполнения операций в машине с плавающей запятой
- •3.7. Вычисления с двойной точностью
- •Глава 4
- •4.1. Общие сведения об операции умножения
- •4.2. Умножение, выполняемое методом накопления частичных произведений
- •4.3. Сравнение схем умножения методом накопления
- •4.4. Методы ускорения операции умножения
- •4.5. Умножение чисел, заданных в дополнительном коде
- •4.6. Умножение чисел в машинах с плавающей запятой
- •4.7. Особенности выполнения операции умножения в современных эвм
- •4.8. Деление чисел с восстановлением остатков
- •4. 9. Деление без восстановления остатков
- •4.10. Машинные схемы деления
- •4.11. Деление чисел в дополнительном коде
- •4.13. Деление чисел в машинах с плавающей запятой
- •Глава 6
- •6.1. Сложение в прямых д-кодах
- •6.2. Сложение чисел в инверсных д-кодах
- •Для кода д2
- •6.3. Сдвиг д-кодов
- •6.4. Умножение чисел в д-кодах
- •6.5. Деление чисел в д-кодах
- •6.6. Перевод чисел в д-кодах
1.4. Алфавитное представление и преобразование информации
Алфавитное представление информации является универсальным. Суть алфавитного представления информации состоит в выборе определенного слова (конечной последовательности букв) в некотором фиксированном алфавите из совокупности всех возможных слов в этом алфавите.
Роль алфавитного представления информации особенно возросла после появления цифровых автоматов, обеспечивающих преобразование цифровой информации.
В наиболее общем виде преобразование цифровой алфавитной ин формации может быть задано cледующим образом. Пусть X1 = {x1,...,хт ) и Y = {у1, ..., уп }— два конечных алфавита. Обозначим через F = F (x1, ..., хт), G=G(yt...,уп) соответственно совокупности всех слов конечной длины в алфавитах X и У. Если начальная информация записывается в алфавите X, а конечная — в алфавите У, то произвольное преобразование информации есть отображение множества F на множество G.
Среди различных преобразований информации выделяют эквивалентные преобразования. В случае эквивалентного, преобразования конечная информация полностью определяет начальную информацию.
Пример. X — множество букв русского алфавита. Y — множество номеров таких букв. Преобразование из F в G сводится к замене каждой буквы слова, принадлежащего F, ее номером. Ясно, что такое преобразование будет эквивалентным.
Пример. X — множество, состоящее из цифр О, 1, 2, ..., 9 и знака сложения. Y — множество натуральных чисел. Преобразование из F в G сводится к замене слова а + b (a, b {0, 1, ..., 9}) — его суммой. Ясно, что задаваемое таким образом преобразование не является эквивалентным, так как, например, 7+2 может быть представлено и как 4+5, т. е. различные слова из F могут дать одно и то же слово в G.
Со всяким преобразованием информации связывается представление о его сложности. По критерию сложности целесообразно выделить один из классов, получивших название простейших.
Простейшими, или буквенными, называются преобразования, заключающиеся в замене каждой буквы начального (исходного) алфавита некоторой определенной комбинацией букв конечного алфавита.
Пример. Х={0, 1 ,2 ,3), Y= {0, 1}. Преобразование из F в G сводится к замене каждой буквы из X комбинацией символов 0 и 1. Такую замену можно осуществить, например, следующим образом: 000, 1 01, 2 10, 311.
Легко заметить, что с помощью простейших эквивалентных преобразований, информацию, заданную в любом конечном алфавите, можно записать в двухбуквенном алфавите. Такой вариант получил название двоичного, а его буквы обозначаются нулем и единицей. Указанное преобразование выполняется следующим образом: ищется такое натуральное число т, чтобы число различных слов длины т в двоичном алфавите превышало или было равно числу п различных букв исходного алфавита; после этого каждая из букв исходного алфавита заменяется словом длины m в двоичном алфавите так, чтобы различным буквам исходного алфавита соответствовали различные слова.
Поскольку число различных слов длины m в двоичном алфавите равно 2m , то для возможности выполнения указанного требования достаточно выбрать т так, чтобы выполнялось соотношение 2m п.
Кодирование информации в двоичном алфавите неоднозначно. Более того, для любого исходного алфавита существует бесконечное множество таких преобразований. Все эти преобразования носят специальное название двоичного кодирования исходной информации и широко используются в вычислительной технике. В качестве начального может быть выбран не обязательно двоичный, а любой другой конечный алфавит, состоящий более чем из одной буквы. Правила кодирования при этом сохраняются. Нужно лишь вместо неравенства 2m n использовать неравенство km п, где k — число букв в выбранном алфавите.
Выполнение простейших преобразований информации обычно не вызывает затруднений и может выполняться с помощью относительно несложных автоматов. Вся трудность, связанная с конкретными преобразованиями информации, сводится к установлению соответствия слов в одном (начальном) алфавите словам в другом (конечном) алфавите. Если в качестве начального и конечного берутся, например, двоичные алфавиты, то суть проблемы состоит в получении из одного ряда нулей и единиц другого ряда нулей и единиц, отличных от первого либо числом символов, либо их взаимным расположением, либо тем и другим вместе.