Contenu du cours
(cid:73) limites th´eoriques du taux de compression d’une source et du d´ebit de trans-
mission dans un canal bruit´e,
(cid:73) algorithmes permettant d’atteindre de mani`ere efficace ces limites.
1/15
Applications de la th´eorie de l’information
(cid:73) Transmission/stockage des donn´ees num´eriques
(cid:73) Cryptographie
(cid:73) Th´eorie des jeux
(cid:73) Bioinformatique
2/15
Syst`eme de communication
Source
(cid:45)
Codeur
(cid:63)
Canal
(cid:27)
Bruit
Utilisateur
(cid:27)
D´ecodeur
(cid:27)
Source : voix, musique, image (fixe ou anim´ee), texte, . . .
Canal : radio, fil, fibre optique, support magn´etique/optique,
Bruit : perturbations electromagn´etiques, rayures, . . .
3/15
Codage de source et de canal
Source
(cid:45)
Codeur source
(cid:45)
Codeur canal
(cid:63)
Bruit
(cid:45)
Canal
Utilisateur
Publicité
(cid:27)
D´ecod. source
(cid:27)
D´ecod. canal
(cid:27)
Efficacit´e : Pour faire parvenir une quantit´e donn´ee d’information `a l’utilisa-
teur, utiliser le minimum de ressources.
Fiabilit´e : Restituer a l’utilisateur une information suffisamment fidele `a celle
produite par la source.
4/15
Codage source/canal
Probl´ematique :
— Codage source : compresser efficacement une source donn´ee `a un taux de
compression maximal. Ex :
x = x1 . . . xn, Prob(xi = 1) = p.
— Codage canal : transmettre efficacement le maximum d’information `a travers
un canal bruit´e. Ex :
x = x1 . . . xn
canal(cid:32) y = y1 . . . yn, Prob(yi (cid:54)= xi) = p.
Une mˆeme quantit´e sert `a quantifier cette limite : l’entropie.
5/15
Codage source/canal
Probl´ematique :
— Codage source : compresser efficacement une source donn´ee `a un taux de
compression maximal. Ex :
x = x1 . . . xn, Prob(xi = 1) = p.
⇒ compresser en une s´equence de taille ≈ nh(p) bits.
— Codage canal : transmettre efficacement le maximum d’information `a travers
un canal bruit´e. Ex :
x = x1 . . . xn
canal(cid:32) y = y1 . . . yn, Prob(yi (cid:54)= xi) = p.
⇒ transmettre ≈ n(1 − h(p)) bits d’information.
Une mˆeme quantit´e sert `a quantifier cette limite : l’entropie.
h(p)def= − p log2 p − (1 − p) log2(1 − p)
6/15
Entropie et s´equences typiques
Un principe commun : se concentrer sur les r´ealisations typiques
T = {x; |x| ≈ pn}
Publicité
Prob(x ∈ T ) ≈ 1
|T | ≈ 2nh(p)
log2 |T | ≈ Entropie
7/15
{0,1}nT(cid:73) Codage source : num´eroter avec nh(p) bits les ´el´ements de T et ne rien faire
pour les autres.
(cid:73) Codage canal :
log (nombre de mots pouvant ˆetre transmis) = nombre de bits d’information re¸cus
8/15
2 mots pouvant être transmisn(1−h(p))mot transmisensemble de réalisationstypiques correspondantau mot transmis{0,1}ntaille des boules : 2nh(p)Entropie
Formule s’explique par deux faits
(i) log transforme un produit en somme,
(ii) concentration de la somme de v.a. i.i.d. autour de son esp´erance.
log Prob(x)
(i)
= log Prob(x1) + · · · + log Prob(xn)
(ii)
≈ n (p log p + (1 − p) log(1 − p)) = −nh(p)(p.s.)
⇒ Prob(x) ≈ 2−nh(p)(p.s.)
De mani`ere g´en´erale pour une v.a.d. X prenant ses valeurs dans A :
Entropie(X)def= −
(cid:88)
a∈A
Prob(X = a) log Prob(X = a).
9/15
Code `a r´ep´etition
Pour combattre les effets du bruit on ajoutera de la redondance. Par exemple, le
code `a r´ep´etition de longueur 3 :
0 (cid:55)→ 000
1 (cid:55)→ 111
ou, plus g´en´eralement le code `a r´ep´etition de longeur 2m + 1.
0 (cid:55)→
1 (cid:55)→
2m+1
(cid:122) (cid:125)(cid:124) (cid:123)
0 . . . 0
2m+1
(cid:122) (cid:125)(cid:124) (cid:123)
Publicité
1 . . . 1
10/15
Code `a r´ep´etition
Si la probabilit´e d’erreur du canal p = 0.01 pour chaque symbole transmis, il se
produira 0 ou 1 erreur avec une probabilit´e
(1 − p)3 + 3p(1 − p)2 ≈ 0.9997
et il se produira 2 ou 3 erreurs avec une probabilit´e
3p2(1 − p) + p3 ≈ 3 × 10−4
Le symbole sera mal transmis avec une probabilit´e 3 × 10−4. Avec un code `a
r´ep´etition de longueur 5, cette probabilit´e tombe `a 10−5
10p3(1 − p)2 + 5p4(1 − p) + p5 ≈ 10−5
Ce code `a un taux de transmission 0.2.
11/15
Rendement d’un code
Le code `a r´ep´etition de longueur 3 a un taux de transmission 1/3 = 0.33 et corrige
une erreur.
Le code `a r´ep´etition de longueur 5 a un taux de transmission 1/5 = 0.2 et corrige
deux erreurs.
En diminuant le taux de transmission, on fait baisser la probabilit´e d’erreur apr`es
d´ecodage.
Recherche du taux de transmission optimal : doit-il tendre vers 0 ?
Non ! Deuxieme th´eoreme de Shannon.
Notion de capacit´e C d’un canal.
12/15
Capacit´e du canal binaire sym´etrique
1
0.8
0.6
0.4
0.2
0
0
C = 1 + p log2(p) + (1 − p) log2(1 − p)
0.2
0.4
p
0.6
0.8
Publicité
1
capacit´e
est
le
La
transmis-
taux de
sion maximal du code
`a utiliser pour trans-
mettre de l’informa-
tion (cid:28) dans de bonnes
conditions (cid:29).
ex. C(0.01) =
Par
Il y a donc
0.919.
moyen de faire (beau-
coup) mieux que le
code `a r´ep´etition ! ! !
13/15
R´esultats importants du cours
Premier th´eor`eme de Shannon (Codage de source)
1. On peut coder toute source en utilisant un nombre de bits par lettre
aussi proche que l’on veut de son entropie.
2. On ne peut pas faire mieux.
Second th´eor`eme de Shannon (Codage de canal)
1. On peut transmettre de l’information de fa¸con fiable en utilisant un
code correcteur d’erreur de taux de transmission inf´erieur `a la capacit´e
du canal utilis´e.
2. On ne peut pas faire mieux.
14/15
TD
Premi`ere s´eance : exercices sur feuille
Deuxi`eme s´eance : TD en java ou langage de votre choix.
15/15