Instituto Federal do Espirito Santo
Danilo Nascimento, Gabriel Henrique, John Wisley e
Wagner Dias
Código de Huffeman
Serra
2011
Código de Hoffeman
Seminário sobre Código de Hoffeman:História,
características e aplicações para a turma
de Matemática Discreta do IFES.
Prof Dr Leandro Colambi Rosendo
Serra
2011
Sumário
1 - INTRODUÇÃO
2 - CONSTRUÇÃO
3 - EXERCICIOS
4 - REFERÊNCIAS
00
00
00
00
INTRODUÇÃO
Este trabalho fala sobre a Codificação de Huffman. Um método de compressão
que se baseia no total de ocorrência de cada símbolo. O método foi
desenvolvido em 1952 por David A Huffman, que no momento, fazia seu
doutorado no MIT (Instituto de Tecnologia de Massachusetts). Seu trabalho foi
publicado no artigo "A Method for the Construction of Minimum-Redundancy
Codes.
CONSTRUÇÃO
A árvore binaria de Huffman é construída por um algoritmo recursivo que faz a
junção dos dois símbolos de menor frequência, que são então somados em
símbolos auxiliares e estes recolocados no conjunto de símbolos.
O processo de construção termina quando todas as frequências de símbolos
foram somadas, formando uma arvore binaria. Depois que a árvore foi
concluída ela é percorrida e é atribuído um valor binário (de 0 ou 1) para cada
aresta, levando em conta o sentido(direita ou esquerda) de cada aresta.
Os símbolos serão inseridos apenas nas folhas desta árvore juntos da sua
frequência de aparecimento nos dados. Os nós são usados para armazenar as
somas das frequências de galhos inferiores e folhas da arvore. A raiz dessa
arvore possui a soma de todas as frequências.
Exercícios
1- Dados os códigos:
Caracter:
a e
i
o
u
Codificação: 00 01 10 110 111
Decodifique as seqüências:
a. 11011011101
b. 1000110111
c. 010101
2- Prove que a arvore de Huffman tem tamanho fixo 2n -1
3- Prove que para o algoritimo de Huffman ser ótimo as frequencias dos caracteres tem que
ser potencias negativas de dois. Ex: 2^-1 2^-2 ...
Referencias
 Fundamentos Matemticos para A Cincia da
Computao (Judith L Gersting, 3ed)
 http://pt.wikipedia.org/wiki/Codificação_de_Huffma
n
 www.lcad.icmc.usp.br/~jbatista/scc203/mat/huffma
n.ppt
Download

Instituto Federal do Espirito Santo Danilo Nascimento, Gabriel