Cтраница 2
![]() |
Граф функционирования цифрового автомата. [16] |
При практическом применении цифровых автоматов важное место занимает простейшее ( побуквенное) преобразование, заключающееся в замене каждой буквы исходного алфавита определенной комбинацией букв нового алфавита, имеющей одинаковую для всех букв длину. [17]
![]() |
Граф функционирования цифрового автомата. [18] |
Для выполнения указанного преобразования ищется целое число р, удовлетворяющее условию 2р гя, где п - количество букв исходного алфавита. Затем каждая из букв исходного алфавита заменяется словом длины р в двоичном алфавите, причем различным буквам должны соответствовать различные слова. В табл. 4 - 4 приведены примеры кодирования в двоичном алфавите цифр десятичной системы счисления. Как видно, кодирование информации в двоичном алфавите неоднозначно. Множество возможных преобразований такого рода носит название двоичного кодирования информации. [19]
С расширением алфавита операторов класс алгоритмов тоже расширяется, за исключением случаев, когда присоединяемые операторы представляют собой алгоритмы в исходном алфавите. [20]
Кодирование символов этого алфавита приводит к средней длине кодовой комбинации / ср, в общем случае меньшей, чем при кодировании символов исходного алфавита. [21]
Из теорелия II следует, что асимптотически оптимальное взаимно однозначное кодирование блоками растущей длины существует и в том случае, когда распределение вероятностей букв исходного алфавита заранее не известно. [22]
Следует особо подчеркнуть, что введенное выше понятие слова в алфавите существенно отличается от понятия слова в обычном языке даже в том случае, когда исходный алфавит совпадает, например, с русским алфавитом. Различие заключается в том, что, в силу принятых нами определений, мы будем называть словами не только все фактически существующие слова русского языка, но также и любые бессмысленные сочетания букв. Сочетания букв автомат, теорема, кклмизръых, ппд с этой точки зрения в равной мере заслуживают названия слов в русском алфавите. [23]
Однако искажение, определяемое локальной мерой, будет отличаться от побуквенного искажения тем, что, помимо искажений, обусловленных буквами сообщения, оно содержит еще дополнительные искажения, обусловленные блоками длины g, составленными из букв исходного алфавита, принадлежащих двум соседним буквам нового алфавита. [24]
Так, например, для построения тп-ичных кодов Шеннона - Фано надо лишь разбивать группы символов не на две, а на т частей по возможности близкой вероятности, а для построения т-ично-го кода Хафмана надо использовать операцию сжатия алфавита, при которой каждый раз сливаются не две, а т букв исходного алфавита, имеющих наименьшие вероятности. [25]
Правило преобразования еообще-ния из одной символической формы представления ( исходного алфавита) в другую ( объектный алфавит), обычно без каких-либо потерь информации. Процесс преобразования исходного алфавита б объектный называется кодированием, а обратный процесс - декодированием. Эти процессы реализуются соответственно кодером и декодером: поскольку процессы кодирования и декодирования являются в своей основе алгоритмическими, кодер я декодер могут реализовываться аппаратным или программным способом. Иногда термин coding используется как синоним термина code. [26]
![]() |
Простая подстановка по смешанному алфавиту. Обратите внимание, что точка заменена, словом ТОЧКА. [27] |
В простейшем общем классе подстановочных шифров для построения правила шифрования используется некоторый смешанный алфавит, например перестановка обычного алфавита. На рис. 24.2 показан полный исходный алфавит, смешанный алфавит и шифрование короткого сообщения, в котором каждая буква заменяется соответствующей буквой смешанного алфавита. Всякий, кто увлекается головоломками из воскресных газет, знает, что зашифрованные такой подстановкой тексты расшифровываются до смешного просто: сообщения из 30 или 40 букв зачастую оказывается для этого вполне достаточно. Тем не менее слегка усовершенствовав эту систему, можно сделать ее значительно более надежной. [28]
![]() |
Граф функционирования цифрового автомата. [29] |
Для выполнения указанного преобразования ищется целое число р, удовлетворяющее условию 2р гя, где п - количество букв исходного алфавита. Затем каждая из букв исходного алфавита заменяется словом длины р в двоичном алфавите, причем различным буквам должны соответствовать различные слова. В табл. 4 - 4 приведены примеры кодирования в двоичном алфавите цифр десятичной системы счисления. Как видно, кодирование информации в двоичном алфавите неоднозначно. Множество возможных преобразований такого рода носит название двоичного кодирования информации. [30]