Calculateur d'entropie de Shannon
Données
| Texte | hello |
|---|---|
| Base du logarithme | Bits (base 2) |
Calculateur d'entropie de Shannon
Calculez l'entropie de Shannon d'une chaîne de caractères. Saisissez un texte pour connaître la quantité moyenne d'information par symbole, exprimée en bits, nats ou hartleys.
Données
Entrée
Résultats
Saisissez une valeur pour afficher les résultats.
Entropie
Statistiques
L'entropie de Shannon
L'entropie de Shannon mesure la quantité moyenne d'information, ou d'imprévisibilité, contenue dans une séquence de symboles. Formalisée par Claude Shannon en 1948 dans son article fondateur A Mathematical Theory of Communication, elle est restée au cœur de la théorie de l'information, de la compression de données, de la cryptographie et de l'apprentissage automatique.
Formule de l'entropie
Pour une source émettant des symboles issus d'un alphabet de taille , où le symbole apparaît avec la probabilité , l'entropie de Shannon est :
La base du logarithme détermine l'unité : base 2 pour les bits, base pour les nats, base 10 pour les hartleys (aussi appelés bans ou dits).
Exemple de calcul — « hello »
La chaîne « hello » contient cinq caractères : h, e, l, l, o. Fréquences des caractères :
| Caractère | Occurrences | Probabilité |
|---|---|---|
| h | 1 | 1/5 = 0,2 |
| e | 1 | 1/5 = 0,2 |
| l | 2 | 2/5 = 0,4 |
| o | 1 | 1/5 = 0,2 |
Application de la formule en bits (base 2) :
H=−(3×0,2×log20,2+0,4×log20,4)=−(3×0,2×(−2,3219)+0,4×(−1,3219))≈1,9219 bits par symboleL'entropie totale de la chaîne entière est bits. Il s'agit du nombre minimal théorique de bits nécessaires pour encoder « hello » sans perte, à l'aide d'un code optimal adapté à cette distribution de fréquences particulière.
Pourquoi cette formule mesure l'information
Chaque terme représente la contribution du symbole à l'incertitude totale. Un symbole rare (faible ) apporte beaucoup d'information lorsqu'il apparaît — il est surprenant. Un symbole très fréquent (grand ) apporte peu d'information — il est attendu.
Shannon a démontré que l'entropie est l'unique fonction satisfaisant trois propriétés intuitives : elle est continue par rapport aux probabilités, elle est maximisée par une distribution uniforme, et l'ajout d'un symbole qui apparaît avec certitude (probabilité 1) ne la modifie pas. Ces trois axiomes caractérisent comme la seule mesure correcte de l'information moyenne.
Entropie maximale et minimale
Pour une source à symboles distincts :
- Entropie maximale : bits par symbole, atteinte lorsque tous les symboles sont équiprobables.
- Entropie minimale : , atteinte lorsqu'un seul symbole apparaît avec probabilité 1 (aucune incertitude).
Un texte en français courant se situe autour de 1 à 1,5 bit par lettre — bien en dessous du maximum théorique de bits —, en raison des fréquences très inégales des lettres et des fortes dépendances statistiques entre caractères consécutifs (le « q » est presque toujours suivi d'un « u », par exemple).
Entropie et compression de données
Le théorème de codage de source de Shannon établit qu'aucun algorithme de compression sans perte ne peut ramener un message à moins de bits par symbole que son entropie. L'entropie est donc une borne inférieure absolue sur la taille d'un fichier compressé.
Cette propriété explique plusieurs observations pratiques :
- Les fichiers à contenu répétitif (un fichier journal rempli de lignes similaires, par exemple) se compriment bien, car leur entropie est faible.
- Les données véritablement aléatoires ou déjà chiffrées ne peuvent pas être compressées de manière significative : elles sont déjà à leur limite d'entropie.
- Les algorithmes de compression tels que le codage de Huffman et le codage arithmétique tendent vers la borne entropique ; le codage de Huffman garantit d'utiliser au plus un bit supplémentaire par symbole au-delà de cette borne.
Lien avec la solidité des mots de passe
L'entropie des mots de passe, telle qu'elle est utilisée en analyse de sécurité, est un concept connexe mais distinct. Elle mesure l'incertitude du point de vue d'un attaquant, en supposant que le mot de passe est tiré uniformément au hasard dans un ensemble de chaînes possibles. La formule est , où est la longueur du mot de passe et la taille de l'alphabet utilisé.
L'entropie de Shannon d'un mot de passe particulier — telle que ce calculateur la détermine — mesure la distribution de fréquences des caractères dans cette chaîne précise. Un mot de passe comme « aaaa » possède une entropie de Shannon nulle tout en faisant quatre caractères de long. Pour évaluer la résistance d'un mot de passe aux attaques par force brute, utilisez le Calculateur d'entropie de mot de passe, qui modélise l'espace de recherche de l'attaquant.
Questions fréquentes (FAQ)
Qu'indique une entropie élevée ?
Une entropie élevée signifie que la distribution des fréquences de symboles est proche de l'uniformité — chaque caractère est à peu près aussi probable que les autres, et chacun apporte donc davantage d'information. Une chaîne purement aléatoire composée des 256 caractères ASCII distincts possède une entropie maximale de 8 bits par caractère : la connaissance des caractères précédents ne renseigne en rien sur le suivant.
Une entropie faible signifie au contraire que la distribution est déséquilibrée — certains caractères dominent, rendant la chaîne prévisible. La chaîne « aaaa » possède une entropie nulle, car chaque caractère est certain.
Quelle est l'entropie maximale pour une chaîne à N symboles distincts ?
L'entropie de Shannon maximale d'une source à N symboles distincts est log₂(N) bits par symbole. Ce maximum n'est atteint que lorsque tous les N symboles apparaissent avec la même probabilité (distribution uniforme).
Exemples : une chaîne binaire (N = 2) peut porter au plus 1 bit par symbole ; une chaîne tirée de l'alphabet latin à 26 lettres (N = 26) peut porter au plus log₂(26) ≈ 4,7 bits par symbole. En pratique, un texte en français se situe autour de 1 à 1,5 bit par lettre, en raison des fréquences très inégales des lettres et des fortes dépendances entre caractères voisins.
Quel lien existe-t-il entre l'entropie et la compression de données ?
Le théorème de codage de source de Shannon établit qu'aucun algorithme de compression sans perte ne peut ramener une séquence à moins de bits par symbole que son entropie. L'entropie constitue donc une borne inférieure théorique.
Une chaîne d'entropie H bits par symbole peut en principe être compressée jusqu'à H bits par symbole, mais pas davantage. C'est pourquoi les fichiers à contenu répétitif (comme un fichier journal rempli de lignes similaires) se compriment bien — leur entropie est faible —, tandis que les données véritablement aléatoires ou déjà chiffrées, qui sont déjà à leur limite d'entropie, ne peuvent pas être compressées de manière significative.
Quelle est la différence entre bits, nats et hartleys ?
Les trois mesurent la même grandeur (la quantité d'information) avec des bases de logarithme différentes :
- Bits (base 2) : l'unité naturelle du calcul binaire. Un bit correspond à l'information apportée par le résultat d'un lancer de pièce équilibrée.
- Nats (base e ≈ 2,718) : utilisés en théorie de l'information et en mécanique statistique, car le logarithme naturel simplifie de nombreuses formules.
- Hartleys (base 10) : aussi appelés bans ou dits. Un hartley correspond à l'information apportée par le choix parmi dix résultats également probables.
Relations de conversion : 1 hartley ≈ 3,322 bits ≈ 2,303 nats.