21.09.2009
Compriment. Médio de Um Código
Introdução
Foi visto que é possível obter diversos códigos instantâneos ou U.D. para uma
mesma fonte. Sendo assim, é necessário definir um critério para selecionar um
código dente vários. Geralemente, é preferível que um código tenha mais
palavras-código com comprimentos mais curtos, em comparação a outros.
Definição:
Seja um, código de bloco que mapeia símbolos de uma fonte S s1 , s2 ,..., sq
em palavras-código X 1 , X 2 ,..., X q . Assuma que as probabilidades dos
simblos da fonte são
p1 , p2 ,..., pq
E que os comprimentos das palavras-código são l1 , l2 ,..., lq . O comprimento
médio, é definido como
q
L pi li
i 1
Faça r li
Qi q
r
l j
j 1
q
H S pi log
Tem-se 1
i 1 Qi
q
r li q q
q l j
H S pi log q
pi log r li
pi log r
j 1
r
i 1 l j i 1 i 1
j 1
j 1
q
q l j
H S log r pi li log r
i 1
j 1
L
q l j
H S L log r log r
j 1 q
Como, da desigualdade de Kraft-macMillian 1.
r li
i 1
H S
H S L log r L L H r S
r
1.
r li
i 1
(2) Condição suficiente:
r li 1
Qi q
r li , i ou log r li
pi
r
l j
j 1
Para um código instantâneo e uma fonte sem memória S, L deve ser maior ou
igual a Hr(S). E L pode atingir esse limite inferior (Hr(S)) se, e somente se, os
comprimentos das palavras forem
1
li log r , i.
pi
i
1
E probabilidade dos símbolos da forma
r Teoria da Informação – Prof. Márcio Lima 6
Compriment. Médio de Um Código
Exemplo. Considere
Símbolo
H S 2 bits/simb.
Probabil.
da Fonte
s1 1/4
s2 1/4 Impossível codificar os símbolos desta fonte com um
s3 1/4 código U.D. com L menor dos 2 bits/símbolos
s4 1/4
2
1 1
Cada símbolo: prob li log 4 2
4 2
Código Compacto: 4 palavras de comprimento 2.
s1 00 4
s2 01 L pi li 2 bits/símbo lo
s3 10 i 1
1
i
Código Compacto: l1 1, l2 2, l3 l4 3
4
1 1 1
L pi li 1
s1 0
s2 10
2 3 2
i 1 2 4 8
s3 110
s4 111 1,75 bits/símbo
COMPACTO!