Исходный алфавит:
Кодовый алфавит:
Я думал, что для того, чтобы код был уникально декодируемым, он должен быть без префиксов. Но в этом коде кодовое слово является префиксом кодового слова , поэтому оно не является свободным от префикса. Однако мой учебник говорит мне, что его реверс не содержит префиксов (я этого не понимаю), и поэтому он уникально декодируется. Может кто-нибудь объяснить, что это значит, или почему это однозначно расшифровывается? Я знаю, что это удовлетворяет неравенству Крафта, но это только необходимое условие, а не достаточное условие.
c
может быть префиксом b
и f
, но оставшиеся суффиксы не существуют в коде. Когда вы переворачиваете код, суффиксы становятся префиксами, а затем он становится свободным от префиксов.