Académique Documents
Professionnel Documents
Culture Documents
2010-2011
On suppose donn un vecteur contenant les N frquences des symboles coder. Nous allons crire le codage de Huffman et comparer la longueur moyenne trouve lentropie de Shannon. Le principe est de reproduire dans un tableau tab(NxN) lalgorithme vu en cours : 1) Construction de larbre : La premire colonne contient les frquences. Pour passer de la colonne n n+1, on recherche les deux frquences les plus faibles. Soient a et b (avec a<b) leurs lignes. On recopie alors la colonne n dans n+1, sauf la ligne a qui reoit la somme des frquences, et la ligne b qui reoit une valeur arbitraire (NaN par exemple). Il faut mmoriser les valeurs de a et b pour ensuite lire le code. 2) Lecture du code : on reprend de droite gauche le tableau, et on calcule les codes de chaque message en concatnant des 0 (branche suprieure) ou des 1 (branches infrieures). 3) Calculer enfin la longueur moyenne du code obtenu, et lentropie de la source considre. 4) Tester le programme sur quelques frquences ( N = 4 8 par exemple). 5) Appliquer aux lettres du franais (cf. fichier frquences lettres.doc).