Académique Documents
Professionnel Documents
Culture Documents
Seja S uma fonte com símbolos s1,s2 ,!,sq e probabilidades p1, p2 ,!, pq . Além
disso, assuma que os símbolos são ordenados tal que
p1 " p2 "! " pq .
• Combina-se os! dois últimos símbolos em ! um só, obtendo-se um nova
fonte com apenas (q – 1) símbolos (redução de S);
• Os símbolos ! dessa redução podem ser reordenados e novamente
combina-se os dois últimos para formar uma nova redução;
• Segue esse procedimento, construindo uma sequência de fontes, até que
uma fonte possua 2 símbolos.
*Huffman – Estudante de doutorado do MIT.
É possível construir um código
instantâneo para essa fonte com
um comprimento médio menor?
Exemplo:
A fonte final reduzida deve ter exatamente r símbolos (código compacto trivial).
Para que isso ocorra, a fonte original deverá conter r + !(r – 1) símbolos, em
que ! é um número inteiro.
!
Exemplo: Seja um fonte sem memória S = {s1,s2 } , com
3 1
p( s1 ) = e p( s1 ) = ,
4 4
logo !
1 3 4
H ( S ) = log 4 + log = 0,811 bit/simb.
! 4 4 3
Um código compacto para esta fonte é
s1 "0 " L = 1 bit/simb.
!
s1 "1 H(S)
#= = 0,811.
L
Logo, para aumentar a eficiência, pode-se codificar a segunda extensão da
! fonte S (S2).
!
Logo, para aumentar a eficiência, pode-se codificar a segunda extensão da
fonte S (S2).
"i P ("i ) Código 27
s1s1 9 /16 0 L= binits / simb.
16
s1s2 3/16 10
H ( S 2 ) = 2H ( S )
s2 s1 3/16 110
s2 s2 1/16 111 ! 2# 0,811# 16
"= = 0,961
27
Também, tem-se !
Cada vez que é feita a codificação de
! 3 extensões maiores, a eficiência alcançará
S "# = 0,985 ! 1.
S 4 "# = 0,991