Vous êtes sur la page 1sur 7

Code de Hamming

2 Contexte

Pour les articles homonymes, voir Hamming.

Un code de Hamming est un code correcteur linaire. 2.1 Code correcteur


Il permet la dtection et la correction automatique d'une
erreur si elle ne porte que sur une lettre du message.
Article dtaill : Code correcteur.
Un code de Hamming est parfait : pour une longueur de
code donne il n'existe pas d'autre code plus compact L'objectif d'un code correcteur est la dtection ou la
ayant la mme capacit de correction. En ce sens son ren- correction d'erreurs aprs la transmission d'un message.
dement est maximal.
Cette correction est permise grce l'ajout d'informations
Il existe une famille de codes de Hamming ; le plus c- redondantes. Le message est plong dans un ensemble
lbre et le plus simple aprs le code de rptition binaire plus grand, la dirence de taille contient la redondance,
de dimension trois et de longueur un est sans doute le l'image du message par le plongement est transmise. En
code binaire de paramtres [7,4,3]. Pour chaque alphabet cas d'altration du message, la redondance est conue
ayant pour nombre de lettres une puissance d'un nombre pour dtecter ou corriger les erreurs. Un code de Hampremier et pour chaque longueur l de code il existe un ming procde de cette logique, la redondance permet
code de Hamming utilisant cet alphabet et de longueur exactement la correction d'une altration sur une unique
lettre du message.
au moins gal l.
Plusieurs mthodes permettent de construire un code de Rappelons les lments de base de la formalisation. Il
Hamming. Une approche consiste rechercher les codes existe un ensemble E constitu de suites valeurs dans un
cycliques de distance minimale gale trois, le code ap- alphabet et de longueur k, cest--dire qu' partir du rang
parait alors comme un cas particulier de code BCH. Il est k, toutes les valeurs de la suite sont nulles. Ces lments
aussi possible d'utiliser uniquement les outils de l'algbre sont l'espace des messages que l'on souhaite communiquer. Pour munir le message de la redondance souhaite,
linaire et particulirement la thorie des matrices.
il existe une application injective de E valeurs dans
F, l'espace des suites de longueur n et valeurs dans un
alphabet. La fonction est appele encodage, (E) aussi not C est appel le code, un lment de (E) mot du
1 Histoire
code, k la longueur du code et n la dimension du code.
Ces notations sont utilises dans tout l'article.
Depuis 1946 Richard Hamming (1915-1998) travaille sur
un modle de calculateur carte perfore de faible abilit. Si, durant la semaine, des ingnieurs pouvaient cor2.2 Code linaire
riger les erreurs, les priodes chmes comme la n de
semaine voient les machines sarrter invariablement sur
des bugs. La frustration[1] de Hamming le conduit in- Article dtaill : Code linaire.
venter le premier code correcteur vritablement ecace.
Cette priode correspond la naissance de la thorie Un code linaire dispose d'une structure algbrique plus
de l'information. Claude Shannon (1916, 2001) formalise riche que celle du cadre gnral des codes correcteurs.
cette thorie comme une branche des mathmatiques[2] . Les alphabets A et A' sont identis et munis d'une strucHamming dveloppe[3] les prmisses de la thorie des ture de corps ni. Le cas le plus frquent consiste choisir
codes et dcrit sa solution comme un exemple.
le corps F 2 ou l'une de ses extensions nies, on parle alors
En 1960, deux mathmaticiens R. C. Bose, D. K. Ray- d'alphabet binaire.
Chaudhuri montrent[4] que des idaux de l'anneau des polynmes sur les corps nis de caractristique deux sont
particulirement adapts. La thorie est gnralise[5] par
le mathmaticien A. Hocquenghem et donne naissance
la famille de codes BCH. Les codes de Hamming binaires
apparaissent immdiatement comme des codes BCH.

Les ensembles E et F sont naturellement munis d'une


structure d'espace vectoriel de dimension respectives k et
n. Si F dsigne le corps ni (cf l'article corps ni) de
cardinal d o d est une puissance d'un nombre premier p,
alors l'espace vectoriel ni F est gnralement identi
F n.
1

3 PARAMTRES DU CODE

F est muni d'une distance qui drive du poids de Hamming. La distance entre deux points de F correspond au
nombre de coordonnes non nulles de la dirence entre
les deux points, dans la base canonique. Un code se dcrit
par trois paramtres, not [n, k, ], n est la longueur du
code, k la dimension du code et la distance minimale
entre deux mots du code. Enn, l'application d'encodage
est choisie linaire, le code est donc un sous-espace vectoriel.

des paramtres possibles pour un code de Hamming. Notons m la valeur de n - k. On dispose alors des galits :

Un code de Hamming est un code linaire, dont la distance minimale est gale trois. Ces notations sont utilises dans le reste de l'article.

Pour tout code de Hamming sur un corps ni de cardinal d, il existe un entier m suprieur ou gal deux,
tel que les paramtres du code soient :

1 + n.(d 1) = dm

n=

dm 1
d1

L'galit k = n - m et le fait que la distance minimale d'un


code de Hamming est gal trois dmontre la proprit
suivante :

2.3

donc

Code parfait

dm 1 dm 1
d1 , d1

]
m, 3

La proprit correspond une condition ncessaire. Cependant, pour toute valeur de d et de m, la suite de l'article
dmontre qu'il existe un unique code de Hamming, une
Usuellement, on considre que le mot de code mis est
quivalence prs. La condition est donc aussi susante.
celui se trouvant le plus prs du mot reu, ce qui revient
supposer que le minimum de lettres a t modi. Ce
procd conduit une erreur de dcodage chaque fois que 3.2 Polynme numrateur des poids
l'erreur est suprieure la capacit corrective du code. La
question naturelle est celle de la valeur de t correspondant Article dtaill : Identit de Mac Williams.
au nombre maximum d'erreurs corrigibles.
Article dtaill : Code parfait.

Une interprtation gomtrique donne un lment de rponse. les boules fermes de rayon t centres sur les mots
de code doivent tre disjointes. La capacit de correction
d'un code correspond au plus grand entier t vriant cette
proprit, c'est aussi le plus grand entier strictement plus
petit que /2, ce qui donne une valeur gale un dans le
cas d'un code de Hamming. Elle permet de dnir une
premire majoration, appele borne de Hamming :
1 + n.(d 1) dnk
Il existe une conguration idale, correspondant au cas o
les boules fermes de rayon un et de centre les mots du
code forment une partition de l'espace F. Si la transmission ne produit jamais plus d'une altration, alors l'erreur
est corrigible. Il n'existe aucune redondance inutile, le
code est le plus compact possible pour garantir la correction certaine d'une erreur. Pour de tels codes, la majoration de la borne de Hamming est une galit. Ils sont
dits parfaits. Ce qui donne lieu la dnition suivante :

Le polynme numrateur des poids P[X] est le polynme


dont le coecient p du monme Xi est gal au nombre de
mots du code de poids de Hamming gal i. L'identit de
Mac Williams permet son calcul (cf article dtaill). Il est
gal :

P [X] =

1
dm

(
(

1 + (d 1)X
)ndm1

1)X

)n

(
+ (dm 1) 1 + (d
)
m1

(1 X)d

3.3 Exemple : code de rptition


Article dtaill : code de rptition.
Le cas le plus simple est sans conteste celui o d est gal
deux, cest--dire celui o le code est binaire et m est aussi
gal deux. On obtient un code de paramtre [3,1,3].

Les messages sont constitus d'une lettre, par exemple 0,


Un code de Hamming est un code linaire parfait les codes d'une triple rptition de la lettre soit 000 dans
de distance minimale gale trois.
l'exemple. Comme l'alphabet ne contient que deux lettres,
deux au moins sur trois des lettres d'un lment de F sont
semblables, en conclusion tout mot de F est distance de
3 Paramtres du code
un d'un mot du code. De plus, un mot de F n'est une
distance d'au plus un que d'un unique mot du code, ce
qui dmontre que ce code est parfait.

3.1

Dtermination

Cette proprit tombe si le code contient plus de deux


Un code est parfait, si et seulement si la borne de Ham- lettres, en eet il existe des lments de F constitus de
ming est atteinte. Cette proprit permet la dtermination trois lettres direntes et donc distance de deux de trois

4.1

Matrice de parit

mots dirents du code et distance de un d'aucun mot du 4.1 Matrice de parit


code. On remarque aussi que la formule des paramtres,
Article dtaill : Matrice de contrle.
si d est dirent de deux n'est plus vrie.

3.4

Il existe une application linaire surjective de F dans un

Exemple : le cas binaire de longueur espace de dimension n - k ayant pour noyau exactement
quatre
le code :

Article dtaill : Code de Hamming (7,4).


Les codes correcteurs rellement utiliss dans l'industrie

Une matrice de contrle d'un code (E) est une


matrice H de dimension nx(n - k) tel que :
x (E) H.t x = 0

p1
d1

Cette application est essentielle la fois sur le plan de


l'implmentation, car elle permet une dtection et une
correction simple (cf dcodage par syndrome) et sur celui
de la construction d'un code.

d2

Il existe une relation directe entre la matrice de contrle


et la distance minimale du code :

d4
p2

d3

p3

Description du code de Hamming binaire de paramtre [7,4,3]

La distance minimale d'un code linaire est gale


la dimension du plus petit sous-espace vectoriel S
de F gnr par des lments de la base canonique et
tel que la restriction de la matrice de contrle S soit
non injective.
La distance minimale est donc suprieure ou gale trois
si, et seulement si, deux vecteurs colonnes quelconques
sont libres. Cette proprit permet de rsoudre le cas binaire pour toutes les valeurs de m.

sont plus complexes que les prcdents. Le plus simple


Remarque : Pour le reste de l'article H dsigne la matrice
est celui de paramtres [7,4,3].
de parit.
C'est un code de dimension sept, cest--dire que le rcepteur reoit sept bits, de longueur quatre cest--dire qu'une
fois dcod, le message contient quatre lettres et la dis- 4.2 Exemple : cas binaire de paramtres
tance minimale entre chaque mot de code est trois.
[15,11,3]
La gure de droite est une reprsentation graphique de ce
code. Le message est le mot d1 d2 d3 d4 . Le mot du code
est constitu de trois sommes de contrles p1 p2 p3 , puis
des quatre lettres du mot du message. La valeur de p est
gal zro si la somme des trois lettres du message incluses dans son cercle sur la gure est paire et un sinon.
On remarque que la somme des lments de chaque
cercle est paire si et seulement si l'lment est un mot du
code. De plus, chaque lment de F est une distance de
un d'un mot du code. En consquence, ce code est parfait et possde une capacit maximale de correction d'une
erreur.
Cet exemple, le plus simple prsentant une solution non
vidente, prsente une approche mme de dmontrer
l'existence et l'unicit d'une solution pour toutes les valeurs de m dans le cas d'un code binaire.

Approche linaire

4.2.1 Matrice de contrle


Dans le cas binaire avec pour valeur de m quatre, la
matrice de contrle est de dimension 15x4, cest--dire
qu'elle contient quinze colonnes et quatre lignes. Pour obtenir une distance minimale au moins gale trois, chaque
colonne doit tre dirente. En eet, une colonne correspond au syndrome d'un vecteur de la base canonique de
F, cest--dire un message de poids un. Si deux colonnes
sont semblables, alors le message m, de poids deux dont
les coordonnes valent zro partout sauf pour les deux colonnes gales o les coordonnes valent un, vrie H t m =
0. En eet, dans un corps binaire 1 + 1 est gal 0. Il
existerait alors un mot du code de poids deux, en consquence la distance minimale ne peut tre gale trois. De
mme, aucun vecteur colonne ne peut tre nul, sinon, un
vecteur de la base canonique de poids un serait lment
du code.
Or, il n'existe que quinze vecteurs dans l'ensemble
d'arrive de la matrice de contrle. l'ordre prs, il

4 APPROCHE LINAIRE

n'existe donc qu'une unique matrice de contrle possible 4.3 Cas binaire
pour ce cas, correspondant la suite des nombres de un
quinze en binaire. Si H est choisi de telle manire re- 4.3.1 Thorme d'existence
prsenter un code systmatique alors on obtient :
La mthode prcdente se gnralise pour tous les codes
H=

de Hamming binaires. Les paramtres du code recher0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 chs sont maintenant [2m - 1, 2m - m - 1, 3]. On peut citer
0 1 1 1 0 0 0 1 1 1 1 0 1 0 0comme exemple d'utilisation de code de cette nature, ce

1 0 1 1 0 1 1 0 0 1 1 0 0 1 0lui du minitel[6] qui a choisi la valeur sept pour m. Ainsi,


1 1 0 1 1 0 1 0 1 0 1 0 0 0 1 pour un message de longueur cent vingt, sept sommes de
contrle permettent de corriger toute erreur sur un unique
L'analyse prcdente montre qu'il est ncessaire qu'une bit.
matrice de contrle d'un code de distance minimale gale
trois ait cette forme. Rciproquement cette forme est
susante pour garantir que la distance minimale soit effectivement gale trois. En eet, aucun message de
poids un n'est lment du code (un message de poids un
est un lment de la base canonique) car leurs images par
H est un vecteur non nul. Et aucun message de poids deux
(un message de poids deux est la somme de deux lments de la base canonique) n'est lment du code. En
eet, ils auraient mme image par H car deux vecteurs
sont colinaires si et seulement sils sont gaux dans le
cas d'un corps binaire, or les vecteurs colonnes sont tous
dirents.
4.2.2

Il est toujours possible de rordonner la matrice de


contrle pour lui donner la forme d'un code systmatique.
Cette forme permet simplement de calculer la matrice gnratrice systmatique associe.
Si m est un entier suprieur ou gal deux, il existe
un seul code binaire, de paramtres [2m - 1, 2m - m
- 1, 3], une quivalence prs. Ces codes forment
l'ensemble des codes binaires de Hamming, ils sont
parfaits.

Matrice gnratrice

Article dtaill : Matrice gnratrice.


La matrice de contrle dnit totalement la gomtrie
du code, il sut donc, pour terminer l'implmentation
de trouver une matrice gnratrice G de E dans F.
L'application linaire associe doit vrier deux conditions : elle est injective, et son image est le noyau de H.
Il sut donc de trouver une matrice de rang 11 tel que
H.G = 0 La construction de la matrice G est simplie
dans le cas ou H reprsente un code systmatique, si Id
la matrice identit d'ordre q :
G=

La matrice de contrle est de dimension mx2m - 1. Une


condition ncessaire et susante pour que la distance minimale associe soit gale trois est que tous les vecteurs
soit libres deux deux. C'est le cas sils sont non nuls et
tous dirents. Un espace vectoriel binaire de dimension
m contient exactement 2m - 1 vecteurs non nuls dirents.
l'ordre prs, il n'existe donc qu'une unique matrice de
contrle associe une distance minimale gale trois.

(Idk )

H = (C Idnk ) H.G =
( k)
= 0nkk
(C Idnk ) Id
C

4.3.2 Code de Hamming gnralis (dit galement


'tendu')
Deux raisons poussent gnraliser le code. Une dimension gale 2m - 1 n'est pas idal, en terme industriel. Il
est en eet plus commode d'utiliser une dimension de la
forme 2m . De plus un tel code corrige une erreur, mais si
deux erreurs se produisent, non seulement le code ne le
dtecte pas, mais en plus il en ajoute une troisime.

Ces deux raisons amnent en gnral ajouter une dernire somme de contrle validant la parit des 2m - 1 premires lettres du code. Une deuxime erreur est alors dEn remarquant que dans un corps binaire les oprations tecte, mme si elle ne peut tre corrige sans nouvelle
+ et - sont les mmes, on obtient :
transmission. 010 & 001 &

0
0

1
1

0
1
0
1

(
)
G = IdC11
0 0 1
1 1 0
1 1 0
0 1 1

1
0
1
0

avec
1
0
1
1

1
1
0
0

C=
1
1
0
1

1
1
1
0

1
1

1
1

Le code de Hamming gnralis (dit galement


'tendu'), de paramtre [2m , 2m - m - 1, 4] correspond un code de Hamming classique [2m - 1, 2m m - 1, 3]auquel a t ajout un bit de parit portant
sur les 2m 1 lettres du mot du code.

Le code est donc compos du message et de quatre


sommes de contrle permettant de corriger exactement 4.4
une erreur.

Corps ni quelconque

5
4.4.1

Corps ni

La mme logique que prcdemment permet de dterminer la matrice gnratrice :

Article dtaill : corps ni.


(

( 7)
G = Id
avec C =
C
001 110 001 100 001 010
011 001 100 001 010 001

)
001
L'utilisation d'autres corps que binaires n'est pas une pr001
occupation uniquement thorique. Ils sont utiliss pour
corriger des eacements qui peuvent tre importants.
Ils sont utiliss par exemple pour la lecture des disques Le code est donc compos du message et deux contrles
compacts pouvant corriger jusqu' 4096 eacements de redondance cyclique permettant de corriger exacteconscutifs[7] .
ment une erreur.
Tous les corps nis possdent un cardinal de la forme pq
o p est un nombre premier. L'industrie utilise souvent la
valeur p gale deux. Le code est encore transmis sous
forme de bits, la table d'addition reste inchange, en revanche la multiplication n'est plus la mme. On obtient,
par exemple pour le corps F 8 huit lments la table suivante :

Si l'on compte en termes de bit, trois bits sont ncessaires


pour coder une lettre. Le code est donc dune longueur
27 bits avec 6 bits de CRC. Si on le compare au code
de Hamming binaire de longueur 26 avec 5 bits de parit, le gain n'est pas clair. En pratique, l'utilisation de
corps plus vastes est surtout l'objet de codes orant des
redondances beaucoup plus importantes comme ceux de
Reed-Solomon.
4.4.3 Existence et unicit dans le cas gnral

Si la logique linaire reste la mme, en revanche, la


modication de la table de multiplication engendre une
complexit supplmentaire l'encodage et au dcodage.
Le terme prcis n'est plus somme de contrle mais de
contrle de redondance cyclique ou encore CRC.
4.4.2

Exemple : le cas de paramtres [9, 7, 3]

tudions sur F 8 le cas o m est gal deux. Il correspond


aux paramtres [9, 7, 3]. La matrice de contrle est de dimension 2x9. Le thorme sur la relation entre la distance
minimale et la matrice de contrle montre que pour batir
ce code, il sut de trouver neuf vecteurs dans un espace
de dimension deux, libres deux deux. La logique prcdente ne sapplique plus, deux vecteurs distincts peuvent
tre colinaires, par exemple :

Une matrice de dimension 2x9 est associe une distance minimale gale trois si et seulement si chaque
vecteur colonne est choisi dans une classe de l'espace projectif de F 8 2 dirente. Chaque classe d'quivalence de
l'espace projectif contient sept lments (le cardinal du
corps moins un), et l'espace projectif est une partition de
l'espace des syndromes sans le vecteur nul, cest--dire
un ensemble de cardinal soixante trois. Il existe exactement neuf lments dans l'espace projectif, exactement
le nombre de colonnes dans la matrice de contrle. La
matrice de contrle est donc encore unique, l'ordre prs
et une homothtie prs pour chaque vecteur colonne.
On peut choisir par exemple :

001 100
100 001

H=
001
010

010
001

001
001

Si d est une puissance d'un nombre premier et m un


entier suprieur deux, une quivalence prs, il
existe un et un seul code de Hamming de paramtres :
[

(001, 011) = 011.(010, 001)

(
001 110
011 001

Le cas gnral est proche de l'exemple prcdent.


L'existence et l'unicit d'un code de Hamming sur un
corps de cardinal d et pour la valeur m dpend du cardinal de l'espace projectif d'un espace vectoriel sur le corps
F . L'espace vectoriel S des syndromes est de dimension
m. Il contient dm - 1 vecteurs non nuls, le corps contient
d - 1 lments non nuls, l'espace projectif de S est donc
de cardinal dm - 1/d - 1. C'est exactement la dimension
de F, l'espace des codes. un ordre prs et une homothtie prs sur chaque vecteur de la base canonique de
F, il n'existe donc qu'une unique matrice de contrle. En
conclusion :

dm 1 dm 1
d1 , d1

]
m, 3

Sa construction est analogue celle utilise pour


l'exemple prcdent.

5 Code cyclique
Article dtaill : Code cyclique.

Il est possible d'enrichir la structure algbrique de F


d'une structure d'anneau. Cet enrichissement a pour objectif de construire des codes ayant de bonnes proprits d'optimalit. Les codes BCH ainsi que ceux de ReedSolomon sont les exemples principaux. Dans le cas bi)
001 000 naire, un code de Hamming apparait comme un code cy000 001 clique de type BCH.

Pour comprendre cette structure d'anneau, une premire


remarque est ncessaire. L'extension de F 2 de cardinal 2m
possde comme groupe multiplicatif un groupe cyclique
d'ordre 2m - 1, on retrouve ici la dimension n d'un code binaire de Hamming. Tout lment de l'extension est donc
racine du polynme P[X] = Xn - 1. Un polynme coefcients dans F 2 , K[X] dnit une fonction sur l'extension
de cardinal 2m . Il existe un et un seul polynme R[X] de
degr strictement infrieur n et ayant les mmes valeurs
sur cette extension que K[X]. En eet, la division euclidienne donne l'galit suivante si d R[X] dsigne le degr
du polynme R[X] :
K[X] = Q[X].P [X] + R[X] avec

d R[X] < n

La structure d'anneau choisie est alors celle du quotient


F /P[X]. Les codes associs sont les idaux de cet anneau.

VOIR AUSSI

[3] Richard Hamming Error-detecting and error-correcting


codes Bell Syst. Tech. J. 29 pp 147 160 1950
[4] R. C. Bose and D. K. Ray-Chaudhuri On a class of error-.
correcting. binary group codes Inform. Control, vol. 3, pp.
68-79, Mars 1960
[5] A. Hocquenghem Codes correcteurs d'erreurs Chire
1959
[6] P. Arnoult Minitel, codage de l'information et corps nis
Pour la science N125 Mars 1988
[7] J.P. Zanotti Codage d'un signal audionumrique sur un
support lecture optique, erreurs au dcodage et codes
M.S.D Mmoire de D.E.A. Universit d'Aix Marseille,
1992

7 Voir aussi

Soit m un entier strictement positif et n un entier


dni par n = 2m - 1. Un code linaire sur F est dit 7.1 Bibliographie
cyclique si l'espace vectoriel est muni de la structure
(en) Jessie MacWilliams et Neil Sloane, The Theod'anneau F /P[X], avec P[X] = Xn - 1 et que le code
ry of Error-Correcting Codes, North-Holland, 1977,
est un idal de F.
ISBN 9780444850096
Dire que le code est un idal revient dire qu'il est cyclique, cest--dire qu'il vrie la proprit suivante :

(xn1 , xn2 , , x1 , x0 )
(xn2 , xn3 , , x0 , xn1 ) C

A. Sptaru, Fondements de la thorie de la transmission de l'information, - (d. PPUR, 1987) - ISBN


9782880741334
Michel Demazure, Cours d'algbre : primalit, divisibilit, codes [dtail des ditions]

Soit [X] un polynme cyclotomique d'ordre n la dimension du code, et coecient dans F 2 . C'est un po7.2 Liens externes
lynme de degr m (cf l'article Polynme cyclotomique),
de plus :
Code Linaire par G. Zemor, universit Bordeaux I
L'idal C engendr par n[X] est un code cyclique
de longueur k = n - m.
Il possde la bonne distance minimale :
L'idal C engendr par n[X] possde une distance
minimale gale trois.
Ce code cyclique est donc un code binaire de Hamming et
tout code binaire de Hamming admet une reprsentation
cyclique.
Les dmonstrations se trouvent dans l'article associ.

Notes et rfrences

[1] Prsentation du code de Hamming par l'Ecole Polytechnique fdrale de Lausanne


[2] Claude Shannon A mathematical theory of communication
Bell System Technical Journal, vol. 27, pp. 379-423 et
623-656, Juil et Oct 1948

Cours de code par Christine Bachoc, universit Bordeaux I


Le codage des codes de Hamming Gobels end Timmy et Immae, lves du lyce Saint-Louis
mulation du calcul du Code de Hamming L. Lange,
Luxembourg

Portail des tlcommunications

Sources, contributeurs et licences du texte et de limage

8.1

Texte

Code de Hamming Source : http://fr.wikipedia.org/wiki/Code%20de%20Hamming?oldid=107386270 Contributeurs : Dtcube, Fab97,


Moala, Jyp, Xmlizer, Phe-bot, Hgsippe Cormier, Touriste, Woww, Bap, T, Jor63, Chobot, RobotE, Romanc19s, YurikBot, Gene.arboit,
Shawn, Jean-Luc W, Jeanbaptiste.gury, Freewol, Arglanir, GaMip, Rhadamante, Thijs !bot, Thrasy, JAnDbot, Wybot, Eybot, Analphabot,
Zorrobot, TXiKiBoT, Neuronix, VolkovBot, SieBot, ZX81-bot, Alecs.bot, PetitDej, DumZiBoT, Alexbot, Manoillon, Immae, ZetudBot,
Luckas-bot, Nallimbot, Anne Bauval, ArthurBot, JackBot, Nouill, Lomita, Orlodrim, GrrrrBot, EmausBot, Ebrambot, OrlodrimBot, AvicBot, Happy-marmotte, Cm8, Addbot, Hammonda et Anonyme : 28

8.2

Images

Fichier:Crystal_Clear_app_linneighborhood.png Source : http://upload.wikimedia.org/wikipedia/commons/d/d0/Crystal_Clear_app_


linneighborhood.png Licence : LGPL Contributeurs : All Crystal icons were posted by the author as LGPL on kde-look Artiste dorigine :
Everaldo Coelho and YellowIcon
Fichier:Disambig_colour.svg Source : http://upload.wikimedia.org/wikipedia/commons/3/3e/Disambig_colour.svg Licence : Public domain Contributeurs : Travail personnel Artiste dorigine : Bubs
Fichier:Hamming(7,4).svg Source : http://upload.wikimedia.org/wikipedia/commons/b/b0/Hamming%287%2C4%29.svg Licence : CCBY-SA-3.0 Contributeurs : Cette image vectorielle a t cre avec Inkscape. Artiste dorigine : en:User:Cburnett

8.3

Licence du contenu

Creative Commons Attribution-Share Alike 3.0