93
правки
Изменения
→Неравенство Макмиллана
{{Теорема
|statement=
<tex> \sum\limits_{i = 1}^{|A|} 2^{-l_i} \le 1</tex> (где <tex>l_i</tex> {{---}} длины кодовых слов) выполняется не только для любого префиксного кода, но и вообще для любого однозначного однозначно декодируемого кода.
|proof=
Пусть имеется однозначный код с <tex>k</tex> кодовыми словами <tex>P_1,P_2, ..., P_k</tex>. Необходимо доказать, что их длины <tex>n_i=|P_i|</tex> удовлетворяют неравенству Крафта{{---}}Макмиллана.
Например, для кода со словами <tex>0,10,11</tex> (которые теперь записываются как <tex>a,ba,bb</tex>) и для <tex>N=2</tex> получаем <tex>(a+ba+bb)^2</tex><tex>=</tex>
<tex>=(a+ba+bb)\times{(a+ba+bb)}=aa+aba+abb+baa+baba+babb+bba+bbba+bbbb.</tex> В Не случайно в этом примере все одночлены в правой части различны (если не переставлять переменные), и это не случайно: так будет для любого однозначного однозначно декодируемого кода. В самом деле, ведь по определению однозначности никакое слово не может быть получено двумя способами при соединении кодовых слов.
}}