logo search
discrete_math1

37. Алфавитное кодирование: необходимое и достаточные условия однозначности декодирования.

Пусть А - исходный алфавит, содержащий буквы . В нем записывается исходное сообщение – слово, составленное из одной или нескольких букв. В кодирующем алфавитезаписывается закодированное сообщение. Правила, по которым осуществляется кодирование, могут быть разными. Алфавитное кодирование, как одно из возможных правил, задается схемой Σ вида

где - слова в кодирующем алфавите. Их называюткодовыми словами. Для того чтобы с помощью такой схемы закодировать некоторое слово, состоящее из нескольких букв (разрядов), надо каждую букву этого слова закодировать соответствующим ей кодовым словом.

Алфавитное кодирование – кодирование, выполняющееся поразрядно.

Определение. Схема алфавитного кодирования называется однозначно декодируемой, если любое закодированное слово допускает только один способ декодирования.

Определение. Схема алфавитного кодирования называется равномерной, если все её кодовые слова попарно различны, но имеют одинаковую длину.

Достаточное условие однозначности декодирования (первое). Любая равномерная схема алфавитного кодирования однозначно декодируема.

Определение. Если кодовое слово Вk представимо в виде Вk =, то его фрагментназываетсяпрефиксом, а –суффиксом слова Вk.

Определение. Схема алфавитного кодирования называется префиксной (суффиксной), если ни одно кодовое слово не является префиксом (суффиксом) другого кодового слова.

Достаточное условие однозначности декодирования (второе). Любая префиксная (суффиксная) схема алфавитного кодирования однозначно декодируема.

Необходимое условие однозначности декодирования. Если схема алфавитного кодирования однозначно декодируема, то для неё выполняется неравенство Макмиллана , где r - количество букв в исходном алфавите, q – количество букв в кодирующем алфавите, а l1, l2,…, lr – длины кодовых слов.

ТЕОРЕМА.Если при некоторомqчислаl1,l2,…,lrудовлетворяют неравенству Макмиллана, то найдется префиксная (суффиксная) схема алфавитного кодирования с длинами кодовых словl1,l2,…,lrи кодирующим алфавитом мощностиq.