
Ledeneva_T_M_Algoritmy_teorii_grafov_Kodovye
.pdf
|
|
81 |
|
|
K ,u |
|
,uö |
u |
|
|
æ |
1 |
2 |
m |
|||
|
|
ç |
|
÷ |
является |
|||
В ажнейш ей характеристикой ансамб ля U = ç |
|
|
|
|
÷ |
|||
|
|
è 1 |
2 K ,, pm,øp p |
|||||
|
M |
|
|
|
|
|
|
|
энт ропия |
å k × |
p=k-) (отpвыбlog(ораHоснованиU ( ядл) ялогарифмаза- |
k=1
виситлиш ь единицаизмеренияэнтропии, чащ евсего используетсяоснование2 итогдаэнтропияизмеряетсяв двоичныхединицах- б итах).
Д ля энтропии справедливаследую щ ая теоремаоб оценке энтропии: Д ляпроизвольного ансамб лясооб щ ений U сэнтропией H (U ) справедливо
неравенство
0 ≤ H (U ) ≤ log(M ) ,
причем неравенство снизу превращ аетсяв равенство тогдаи только тогда,
когда k (k =1,Κ , M ) , длякоторого k = i |
= |
¹ k) ;piнеравенство( 0 p 1, сверху |
|||||
становитсяравенством тогдаитолько тогда, когдаpk |
|
1 |
k |
K= =M ) .(" , |
|||
|
M |
||||||
Д оказательство. |
|
|
|
|
|
||
|
|
|
|
|
|
||
1. |
Д лянеравенстваснизу: действительно, |
|
|
|
|||
|
æ |
1 |
ö |
|
|
|
|
|
ç |
÷ |
× |
|
log( |
|
|
|
|
|
|
||||
|
pk pk × logpçk= |
÷-³ 0) |
|
|
|||
|
è |
pk ø |
|
|
|
|
исумматакихвеличинвсегданеотрицательна. Суммаравна0 тогдаитоль-
ко тогда, когда" |
- |
k |
× |
|
|
|
pk |
k= 0 . pЭ:) то возможнlog( о в 2хслучаях: |
|
||||||||||||||||||
a) сущ ествуеттакоеk, что pk =1, приэтом остальныечастоты (в силу |
|||||||||||||||||||||||||||
|
|
|
|
|
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
условия pk |
³ |
|
å pk |
=1) равн0ы, 0. В спомним, что |
(x × |
x )= 0 . ) |
log( |
||||||||||||||||||||
|
|
|
|
|
k=1 |
|
|
|
|
|
|
|
|
|
|
|
x→0 |
|
|
|
|
|
|
|
|
||
б ) во втором случаепроисходитперестановкаусловий: " |
|
¹ i pi k= 0 |
и |
||||||||||||||||||||||||
pi × |
pi |
= 0, а) для klog(:pk |
=1 и pk × |
pk = 0 . |
) |
|
|
|
log( |
|
|
|
|
||||||||||||||
2. |
|
|
|
|
Д ля доказательства неравенство сверху |
рассмотрим раз- |
|||||||||||||||||||||
ность |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
( ) |
( |
|
|
) |
M |
|
|
|
æ |
1 |
ö |
|
|
M |
æ |
|
1 |
ö |
M |
|
|
loglog(M )=- |
|||||
|
|
|
p- × log |
ç |
|
÷ |
|
|
|
ç |
|
|
÷ |
|
p |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
å |
k |
|
|
ç |
|
|
÷ |
|
|
å k |
ç |
|
|
÷ |
å |
|
k |
|
|
|||
|
|
|
|
|
k=1 |
|
|
|
è |
pk ø |
|
|
k=1 |
|
è pk ø |
k=1 |
|
|
|
|
|||||||
M |
|
æ |
|
|
1 |
ö |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
= å pk |
|
ç |
|
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
× logç |
|
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
k=1 |
|
è M × pk |
ø |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
В оспользуемсядоказанным ранеенеравенством log(x) ≤ loge(x −1) . |
|
||||||||||||||||||||||||||
|
|
|
|
|
M |
|
|
|
æ |
|
1 |
ö |
M |
æ |
|
|
1 |
|
|
ö |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
ç |
|
|
÷ |
|
ç |
|
|
|
|
÷ |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
× |
= |
|
|
||||||
|
|
|
|
|
å pk × logç |
|
|
÷ |
loge å pk ×£ç |
× |
-1÷ |
|
|
||||||||||||||
|
|
|
|
|
k=1 |
|
|
|
è M × |
pk ø |
k=1 |
è M |
pk |
ø |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
æ |
M |
1 |
|
|
M |
ö |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
= logeçç |
å |
|
|
- |
å pk |
÷÷ = 0 |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
M |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
è k=1 |
|
|
k=1 |
ø |
|
|
|
|
|
|
|
|
|
|
|
, 1
li
×

82
О тсю даследует, что H (U ) ≤ log(M ) , аравенство достигается (как и при доказательстве неравенствадля логарифма) при выполнении условия
1 |
=1, т. е. pk = |
1 |
(" k) . |
|
M × pk |
M |
|||
|
|
И менно энтропияансамб ляивыступаеткак ограничительный фактор при построении оптимального по средней длинесловакода. В местестем, можно указать способ кодированиялю б ого ансамб ля, длякоторого n б удет б лизкойк минимально возможной.
О сновная теорема кодирования: П усть передаю тся сооб щ ения ан-
æ |
1 |
2 |
K ,u |
m |
,uö |
u |
ç |
|
÷ |
, энтропиякоторого равнаH (U ) , тогдаихможно |
|||
самб ляU = ç |
|
|
|
|
÷ |
|
è 1 |
2 |
K ,, pm,øp p |
||||
закодировать спомощ ью |
кодового алфавита, содержащ его L символов так, |
что среднееколичество символов насооб щ ениеансамб ля n б удетудовлетворять неравенству:
|
H (U ) |
n |
|
H (U ) |
+1, £ < |
|
|
|
|
L) |
log( L) |
|
|
|
|||
|
|
log( |
H (U ) |
|
|
|||
приэтом несущ ествуетспособ акодирования, прикотором n < |
. |
|
||||||
|
log( |
|||||||
|
|
|
|
|
|
L) |
Д оказательство.
Д ля определения нижней границы рассмотрим разность H (U ) - n × log(L) ипокажем, что онанепревосходитнуля, это исоответст-
вуетусловию |
теоремы. Д ействительно, об означим qk = L−nk , |
где nk |
- длина |
|
|
|||||||||||||||||||||||
k-го кодового слова, |
|
M |
|
|
|
|
|
|
|
|
M |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
æ |
|
|
ö |
|
|
|
|
|
|
|
|
|||
k |
= - |
k |
× |
Lq) , |
|
log(n |
|
|
|
k |
) |
|
ç |
log( |
× |
|
÷ |
× × |
|
|
× = --L=), |
nlog( |
p |
|||||
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
å k |
|
|
|
|
|
ç |
å k |
|
k ÷ |
|
|
|
|
|
|
|
|
||||||
отсю да |
|
|
|
|
|
|
k=1 |
|
|
|
|
|
|
|
è |
k=1 |
|
|
ø |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M |
|
|
æ |
|
|
ö |
M |
|
|
|
|
M |
|
|
|
|
æ |
ö |
|
|
||
|
|
|
|
|
|
å |
p |
|
ç |
|
1 |
|
÷ |
n- H)× |
U |
log( |
|
( pp) × log |
ç |
qk |
÷ |
) × |
log( |
|||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
k |
ç |
|
|
÷ |
å |
k |
|
k |
å |
|
k |
ç |
÷ |
|
|
||||||
|
|
|
|
|
|
k=1 |
|
|
è |
pk ø |
k=1 |
|
|
|
|
k=1 |
|
|
|
|
è |
pk ø |
|
|
В оспользуетсянеравенством длялогарифма, полагая x = qk . pk
M |
æ |
qk |
ö |
|
pk × |
ç |
÷ |
||
|
||||
ç |
|
÷ |
||
k |
è |
pk ø |
M
равенству К рафтаåL−nk
k=1
æ M |
|
æ |
qk |
|
öö |
|
M |
|
|
|
|
|
|
|
|
ç |
p£ |
ç |
- |
÷÷ |
=× |
å |
q |
|
-1, но q |
|
−nk |
ипо не- |
log |
å |
|
|
|
|
|||||||||||||
e |
ç |
|
÷÷ |
k |
k |
= L 1 |
|||||||||
ç |
k |
pk |
|
|
|
|
|
|
|
||||||
è k |
|
è |
|
øø |
|
k=1 |
|
|
|
|
|
|
|
=1 |
M |
|
= åqk £1, таким об разом, |
- ( × n )£L 0 и H U log ( |
k=1 |
|
неравенство снизу в теоремесправедливо. Заметим, что оно становитсяравенством, если x =1, т. е. pk = L−nk , во всехостальныхслучаяхоно выпол-
няетсястрого.
Д лядоказательстванеравенствасверху рассмотрим только что полученное условие совпадения n с нижней границей: pk = L−nk , или

|
p |
|
|
|
83 |
|
|
k |
) |
log( |
|||
nk = - |
|
|
. Н о nk |
по смыслу целыечисла. Следовательно, достижение |
||
L) |
||||||
|
log( |
|
нижнейграницы возможно только тогда, когдавероятностивсехсооб щ ений ансамб ля U являю тсяцелыми отрицательными степенями числаL . В на-
ш ем рассмотренном ранеепримеретак иб ыло: p |
|
= p |
2 |
= 2−2 , p |
3 |
= p |
4 |
= 2−3 , |
|||||||||||||||||||||||||||||
|
|
|
|
|
p = 2p−4=, |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
p = следовательно, |
|
|
для |
|
|
кода |
|
|
Ф ано |
|||||||||||||||||||||||
|
H (U ) |
8 |
75 |
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
n |
å pk |
|
|
|
2 |
|
pk = |
75 ., Э2×=то числ-оlog=иесть аб солю тнаянижняягра- |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
) 2 log( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
k=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ницадля n иулучш ить код Ф ано невозможно. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
Е слиже- |
|
p |
k |
) |
|
|
log( |
|
|
|
|
|
|
|
|
|
(k = |
|
|
|
Κ , M1,), то всегдаможно |
||||||||||||||
|
|
|
|
|
|
|
неявляю тсяцелыми |
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
L) |
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
log( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
найтитакиецелые nk* , которыеудовлетворяю тусловиям: |
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
p |
k |
) |
|
nk* |
log( |
p |
k |
) |
|
|
|
|
|
log( |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+1 |
|
- - £ £ |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
L) |
|
|
|
|
L) |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log( |
|
|
|
|
|
|
|
|
log( |
|
|
|
|
|
|||||||||
|
|
У множим об ечастинеравенства |
p |
|
|
) |
|
|
|
log( |
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
nk* |
|
|
|
|
k |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+1 |
|
|
|
|
|
< - |
|
|
|
|
|
|||||||
наpk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L) |
log( |
|
|
|
|
|
|||||||||||||||
|
ипросуммируем по всем k : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M |
|
- å pk × |
pk ) |
|
M |
log( |
H (U ) |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
å k*n =pk |
<n k×=1 |
|
|
|
|
å pk |
|
|
|
++1, |
|
= |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
L) |
|
|
|
|
|
|
|
L) |
log( |
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
k=1 |
|
|
|
|
|
|
|
log( |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
что итреб овалось доказать.
М ет од опт им ального кодирования (м ет од Х аф ф м ана). Т еперь ос-
талось ответить навесьмаважныйвопрос: как настроить оптимальныйкод в об щ ем случае, когдавероятностисооб щ енийансамб лянеравны целым отрицательным степеням L? Т акой метод б ылпредложенХ аффманом. О н достаточно просто реализуетсяспомощ ью анализакодовых деревьев. Д а- вайтерассмотрим алгоритм оптимального кодированияпо ш агам одновременно среш ением конкретного примера.
æ |
u7 |
öu6 |
u5 u4 u13 |
u2 |
П усть данансамб ль U = ç |
|
÷ , |
A = { 01,}, т. е. |
|
ç |
05 |
÷ |
|
|
è |
ø, 0 08 , 0 08 , 0 12 , 0 16 , 0 |
|||
L = 2 . Заметим, что в этом случае M = 7 и несовпадаетсо степенью двой- |
|
|||
ки, всечастоты неравны отрицательным степеням двойки, поэтому способ |
|
|||
кодированияФ ано (деленияпополам) здесь неможетприменяться. |
|
M
Рассмотрим алгор ит м Х аффм ан а (å pk =1):
k=1
Ш аг 1. Расположить всесооб щ енияU по уб ыванию (невозрастанию ) ихчастот.

84
Шаг 2. О б ъединить двапоследнихсооб щ енияв комплекссчастотой, равной суммечастотсоставляю щ ихи поставить этоткомплекспо порядку его частоты.
Шаг 3. П родолжить такоеоб ъединениепо 2 снизу спискадо получениякомплексаиз всехсооб щ енийсчастотой1.
Шаг 4. П оместить этоткомплексв корень кодового дереваи ветвить дерево откорнявверх, причем уровнидереваотнизш ихк высш им соответствую тоб ратному порядку получениякомплексов, т. е. скоб кираскрываю т- сясвнеш ней стороны к внутренней. В ерш ина, которой соответствуеткомплекс, состоящ ийиз единственного сооб щ енияансамб ля, неветвитсядалее иявляетсяконцевой. П риписываниекодовыхслов из б укв кодового алфавитаизаверш аетраб оту алгоритма.
u1 |
0,29 |
u1 |
0,29 |
u1 |
|
|
0,29 |
u1 |
|
|
0,29 |
uu |
u)) |
( |
( |
|||
|
|
|
|
2 5 |
4 |
0,42 |
||||||||||||
u2 |
0,22 |
u2 |
0,22 |
u2 |
|
|
0,29 |
uu |
u)) |
( ( |
u1 |
|
0,29 |
|||||
|
|
|
3 7 |
6 |
0,29 |
|
||||||||||||
u3 |
0,16 |
u3 |
0,16 |
(u |
4 |
u |
5 |
) |
0,22 |
|
|
|
|
0,22 |
uu |
u)) |
( |
( |
|
|
|
ìu4 |
|
|
|
3 7 |
6 |
0,29 |
|||||||||
u4 |
0,12 |
(u6u7 ) |
0,13 |
ìu |
|
|
|
0,13 |
íu |
u |
5 |
|
0,20 |
|
|
|
|
|
|
í |
3 |
|
|
î 4 |
|
|
|
|
|
|
|||||||
u5 |
0,08 |
ìu4 |
0,12 |
îu6u7 |
0,16 |
|
|
|
|
|
|
|
|
|
||||
ìu6 |
0,08 |
í |
0,08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
îu5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
í |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
îu7 |
0,05 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ì
í
î
u1
|
|
|
|
u7u61 u358 , 0 |
|||||
|
uu u |
|
42 , 0 )) |
||||||
|
2 5 |
4 |
|
|
|
|
|||
|
|
|
|
|
u6 |
|
|
u7 |
|
|
|
|
|
|
|
|
|
|
|
|
u3 |
(u6u7 ) |
|
|
|
||||
|
|
|
|
|
|
||||
|
|
|
|
u2 |
|
||||
|
uu |
u)) |
|
( |
( |
|
|||
|
|
|
|
||||||
|
37 |
|
6 |
|
|
|
|
|
|
u u))) u |
3 |
|
( |
( |
|
||||
7 |
41 |
|
|
|
|
|
|
|
))) |
|
( |
( |
|
|
( |
( |
|
|
|
|
|
Д ерево кода |
|
|
||
|
|
|
0110 |
0111 |
|
u4 |
|
u5 |
010 |
110 |
111 |
|
|
|
011 |
|
|
|
|
|
00 |
10 |
|
|
(u4u5 ) |
01 |
|
11 |
|
|
|
|
|
|
|
|
uu u)) ( |
( |
|
|
|
|
2 5 |
4 |
0 |
1 |
|
|
|
|
|
Т аким об разом, кодированиеосущ ествляетсяследую щ им об разом:
|
|
|
85 |
|
|
|
|
сооб щ ения |
u1 |
u2 |
u3 |
u4 |
u5 |
u6 |
u7 |
коды |
00 |
10 |
010 |
110 |
111 |
0110 |
0111 |
длины |
2 |
2 |
3 |
3 |
3 |
4 |
4 |
n = 2 ×( 0,29 + 0,22 ) + 3 ×( 0,16 + 0,12 + 0,08 ) + 4 ×( 0,08 + 0,05 ) = |
|
||||||
|
|
=+ ,62 +2 ,, 52 ,0 |
08 1 |
1 02 |
|
|
К оды , обнаруж ивающие и исправляющие одиноч ную ошибку. П ри прохождении каналасвязи закодированноесооб щ ениеможетподвергаться воздействию ш ума. Э то приводитк ош иб кам наприемном конце. М ы можем получить сооб щ ение, отличаю щ еесяотпосланного. П редположим, что кодированиеосущ ествляетсяспомощ ью двоичного кодового алфавита{ 01,} икаждоесооб щ ениедлины n неможетсодержать б олеечем одну ош иб ку. П од ош иб койб удем понимать переходы: 1→ 0 и 0 →1. Е диничнаяош иб ка
– это ош иб кав однойпозиции(кодовойб уквы) кодового слова. В 1956 году Х эмминг предложилметод кодирования, который позволяетнетолько установить наличиеош иб ки в полученном сооб щ ении, но и указывать место, гдепроизош елсб ой, азначит, и исправлять ош иб ку. О б наружить наличие одиночной ош иб ки в кодовом словедостаточно просто, дляэтого необ ходимо подсоединить к каждой группе из (n −1)-го передаваемого символа
дополнительный проверочный символ(0 или 1) так, чтоб ы суммапо модулю 2 всех n символов (вклю чаяпроверочный) б ыларавна0. П усть n = 5 и необ ходимо передать следую щ ую группу символов: 01101110. Д елим её на двеподгруппы по 4 символаик каждойприсоединяем 5-ыйпроверочный:
0 |
|
1 |
1 |
|
0 |
0 |
|
1 |
1 |
1 |
|
0 |
|
1 |
|
К аждаяодиночнаяош иб каприводитк изменению |
четностисуммы, т. |
||||||||||||
е. всякое сооб щ ение с нечетной суммой символов содержит ош иб ку. |
Т ак |
|||||||||||||
как знание позиции, |
в которой произош елсб ой (1→ 0 или 0 →1) равно- |
|||||||||||||
сильно исправлению |
сигнала, возможно построение кода, |
распознаю щ его |
место ош иб ки. Д остигаетсяэто увеличением количествапроверочныхсимволов.
П усть об щ аядлинакодового словаравнаn . О наскладываетсяиз количестваинформационныхсимволов - m ипроверочных- k , т. е. n = m + k . П роверочные символы можно рассматривать, как k - значное двоичное
число, об щ ее количество проверок 2k , оно удовлетворяет неравенству
2n ³1 + n , т. е. 2k указателейдолжно хватить дляответана1 + n вопросов: есть ли ош иб кав слове, аесли есть, то в какой из n возможных позиций. О птимальными кодами Х эмминга, разумеется, являю тся те, для которых
использую тсявсеб ез исклю чения 2k различных проверок, т. е. 2k =1 + n . Рассмотрим таб личку такихкодов.
k |
m |
n |
|
|
|
1 |
0 |
1 |
|
|
|
2 |
1 |
3 |
|
|
|
3 |
4 |
7 |
|
|
|
4 |
11 |
15 |
|
|
|
5 |
26 |
31 |
|
|
|
86
П ри k =1, m = 0 и кодирование б ессмысленно. П ри
k = 2 имеетсявсего одининформационныйсимволпри двух проверочных и такой код, конечно же, неэффективен. П ри k = 3 получаетсякод, которыйимеетназвание“4 из 7” – ондостаточно часто применяется. Соста-
вим таб лицу проверок для этого кода, об означим ин- |
|||
формационные символы |
, a |
,,aапроверочныеa |
|
|
4 |
31 |
2 |
b1, b2 и b3 .
a1 |
a2 |
a3 |
a4 |
b1 |
b2 |
b3 |
П о числу проверочных сим- |
||||
|
|
|
|
|
|
|
волов k = 3, |
об разую тся 3 прове- |
|||
1 |
1 |
1 |
0 |
1 |
0 |
0 |
|||||
|
|
|
|
|
|
|
рочныесуммы, каждаяиз элемен- |
||||
1 |
0 |
1 |
1 |
0 |
1 |
0 |
|||||
|
|
|
|
|
|
|
тов соответствую щ их строк, про- |
||||
1 |
1 |
0 |
1 |
0 |
0 |
1 |
|||||
тив которыхстоят1: |
|
||||||||||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
= |
Å |
Å Å b |
a |
aS |
a |
|
|
|
|
|
|
|
|
1 |
3 |
21 |
1 |
|
|
|
|
|
|
= Å Å Å b2 |
a4 |
aS32 |
a1 |
|||
|
|
|
|
|
= Å Å Å b3 |
a4 |
aS23 |
a1 |
Е сли всеэти 3 суммы равны 0, то ош иб ок в сооб щ ении из семи сим-
волов нет. Е сли только однаиз этих сумм равна1, |
то при Si = (i = 1,3)2, 1 |
ош иб кав проверочном символе bi . Е сли равны 1 S1 |
и S2 , то ош иб кав a2 , |
если S1 и S3 , то ош иб кав a3 , еслижеравны 1 всетри суммы, то ош иб кав
a1 .
К ак и б ыло сказано выш е, указание наместо ош иб ки в сооб щ ении равносильно её исправлению . К акой же ценой достигается исправление одиночной ош иб ки? О тветдостаточно прост– заэто иприходитсярасплачиватьсяувеличением временипередачи(в случаекода“4 из 7” на75%).
П роверочные суммы S1 , S2 , S3 получаю тсяиз простых алгеб раиче-
ских сооб ражений. Будем рассматривать б улевы матрицы и операции умножения(конъю нкции) исложения(по модулю 2), тогдавсякийвектор размерности n полученб ез ош иб ок, если в результатеего умножениянапроверочную матрицу получим нулевой вектор. Д ействительно, легко проверить, что
|
|
æ a |
ö |
|
|
|
|
|
ç 1 |
÷ |
|
|
|
|
|
ça2 |
÷ |
|
|
|
æ1110100 |
ö |
ç a |
3 |
÷ |
æ S |
ö |
ç |
÷ |
ç |
÷ |
ç 1 |
÷ |
|
ç1011010 |
÷ |
× ça4 |
÷ |
= ç S2 |
÷ . |
|
ç |
÷ |
ç |
|
÷ |
ç |
÷ |
è1101001 |
ø |
çb1 |
÷ |
è S3 |
ø |
|
|
|
ç |
|
÷ |
|
|
|
|
çb2 |
÷ |
|
|
|
|
|
èb3 |
ø |
|
|
|
|
|
87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
З ад ачи и упражнени я |
|
|
|
|
|
|
|
|
|||||||||||||||
3. |
У довлетворяю тли префиксному свойству такой наб ор кодовыхслов |
|||||||||||||||||||||||||||
|
в алфавите: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. |
|
= { } { |
|
|
|
|
|
|
,aaa}., |
, abab, , |
: |
|
bb |
|
aba |
aab A b a |
||||||||||||
5. |
В |
кодовом алфавите A = { 01,} построить равномерныйкод икод Ф ано |
||||||||||||||||||||||||||
|
|
æ |
1 2 3 4 |
|
|
|
|
8 |
|
u |
9 |
öu |
u |
75 |
u |
6 |
u |
u u u |
||||||||||
|
|
ç |
|
|
|
|
|
|
÷ |
|
|
|
|
|
||||||||||||||
|
дляансамб ляU = ç |
1 1 1 1 1 1 |
|
1 1 |
1 |
÷. |
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
è 3 9 9 9 9 9 27 27 27 ø |
|
|
|
|
|
|
|
|||||||||||||||||||
6. |
Сущ ествует ли кодовое б инарное дерево с наб ором концевых вер- |
|||||||||||||||||||||||||||
|
ш ин, соответствую щ ихкодовым словам сдлинами: |
|
|
|||||||||||||||||||||||||
7. |
{ |
3,}3,?,312, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8. |
П остроить кодовое дерево для алфавита A = { |
|
12,0}, c |
концевыми |
верш инами, соответствую щ имисловам сдлинами:
9. { |
|
4,}4,. 3,,3 2, 2,12, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10.М |
етодом Х аффманазакодировать в алфавите A = { 01,} инайти n для |
|||||||||||||||||
ансамб лей: |
u |
|
öu |
|
u |
|
u |
|
|
u |
|
|
|
|
|
|
||
11.a) |
æ |
|
|
|
|
|
|
|
|
|
|
|
||||||
ç |
|
6 |
÷ |
53 |
|
4 |
1 |
|
|
2 |
|
|
|
|
|
|||
|
ç |
05 |
÷ |
|
|
|
|
|
|
|
|
|
|
18 , 0 21 , 0 310, |
||||
|
è |
ø, 0 08 , 0 17 , 0 |
||||||||||||||||
12.б ) |
æ |
u |
u |
|
ö |
|
u |
|
u |
|
u |
u |
|
|||||
ç |
|
|
|
|
7 |
÷ |
6 |
|
|
5 |
|
|
4 |
13 |
|
|
2 |
|
|
ç |
|
|
|
|
|
÷ |
|
07 , 0 09 , 0 |
12 , 0 17 , 0 22 , 0 280, |
||||||||
|
è |
|
|
|
05ø, 0 |
|||||||||||||
13.в) |
æ |
|
|
u |
|
|
öu |
|
u |
|
|
u |
|
|
u |
u |
|
|
ç |
|
|
|
7 |
÷ |
6 |
|
5 |
|
|
4 |
|
13 |
|
2 |
|
||
|
ç |
|
|
06 |
÷ |
|
09 , 0 12 , 0 |
18 , 0 13 , 0 25 , 0 150, |
||||||||||
|
è |
|
|
ø, 0 |
14.Н адо передать группу символов “0110001110011100”. Закодируйтеих по методу Х эммингасиспользованием кода“4 из 7”.
15.П ринять сооб щ ениеиз 7-ми символов “4 из 7”. П роверьтеего наналичиеединичнойош иб ки, еслионаесть исправьтесооб щ ение.
16.Сопоставить проверочную матрицу длякода“11 из 15”.
17.К ак вы думаете, почему практическинеиспользую ткоды с k > 5, несмотрянато, что соотнош ениепроверочныхиинформационныхсимволов длянихгораздо лучш е, чем при k ≤ 4?
88
ЛИ Т ЕРАТ У РА
1. Х арариФ . Т еорияграфов.- М .: М ир, 1973. 300 с.
2.К ристофидесН . Т еорияграфов. А лгоритмическийподход. М .: Н аука, 1990. 432 с.
3.СвамиМ ., Т хуласираманК . Г рафы, сетииалгоритмы.- М .: М ир, 1984. 454 с.
4.Роб ертсФ .С. Д искретныематематическиемодели сприложениями к социальным, б иологическим и экологическим задачам.- М .6 Н аука,
|
1986. 495 с. |
|
5. |
К ук Д ., Бейз Г . К омпью тернаяматематика.- М |
.: Н аука, 1990 384 с. |
6. |
Л екциипо теорииграфов / Е меличев В .А ., М |
ельников О .И . идр. – М .: |
Н аука, 1990. 384 с.
7.Н ефедов В .Н ., О сиповаВ .А . К урсдискретнойматематики. – М .: И зд-
во М А И , 1992. 260 с.
8.Г орб атов В .А . Ф ундаментальные основы дискретной математики. –
М .: Н аука. Ф изматлит, 2000. 544 с.
9.Бурков В .Н ., Заложнев А .Ю ., Н овиков Д .А . Т еорияграфов в управленииорганизационнымисистемами.- М .: СИ Н Т Е Г , 2001. 124 с.
10.Судоплатов С.В ., О вчинниковаЕ .В . Э лементы дискретной математики: У чеб ник. – М .: И Н Ф РА -М , Н овосиб ирск: И зд-во Н Г Т У , 2002. 280 с.
С о ста в и тел и : Л ед енев а Та тьяна М и ха йл о в на , Р уссм а н Иса а кБо ри со в и ч
Р ед а кто р: Буни на Т.Д.
89
С О Д ЕРЖ АНИ Е
|
В В Е Д Е Н И Е … … … … … … … … … … … … … … … … … … … … … … … … … .. |
1 |
|||||||||||||||||
1. |
О СН О В Н Ы Е П О Я Т И Я Т Е О РИ И Г РА Ф О В … … … … … … … … … … … … |
1 |
|||||||||||||||||
2. |
Д И СТ И Ж И М О СТ Ь И СВ Я ЗН О СТ Ь… … … … … … … … … … … … … … … . |
15 |
|||||||||||||||||
3. |
У СТ О Й Ч И В О СТ Ь… … … … … … … … … … … … … … … … … … … … … … … |
22 |
|||||||||||||||||
4. |
ЗА Д А Ч А РА СК РА СК И … … … … … … … … … … … … … … … … … … … … .. |
33 |
|||||||||||||||||
5. |
Д Е РЕ В ЬЯ … … … … … … … … … … … … … … … … … … … … … … … … … … .. |
38 |
|||||||||||||||||
6. |
Ц И К Л Ы И РА ЗРЕ ЗЫ … |
… |
… … … |
… … … … |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… .. |
47 |
||
7. |
О БХ О Д Ы Г РА Ф А … … … … … … … … … … … … … … … … … … … … … … … |
52 |
|||||||||||||||||
8. |
Н Е К О Т О РЫ Е О П Т И М |
И ЗА Ц И О Н Н Ы Е ЗА Д А Ч И |
Н А |
ГРА Ф А Х … |
… |
… .. |
58 |
||||||||||||
9. |
К О Д И РО В А Н И Е |
И |
К О |
Д О |
В Ы Е |
ГРА Ф Ы … |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… .. |
72 |
10. |
Л И Т Е РА Т У РА … |
… |
… … |
… |
… … … |
… … … … |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… . |
85 |