Shannon-Entropie-Rechner
Informationsentropie H(X) in Bits, Nats oder Hartleys aus jeder Wahrscheinlichkeitsverteilung berechnen. Mit Effizienz, Redundanz, Perplexität und Schritt-für-Schritt-Auswertung.
Wahrscheinlichkeitsverteilung
Schnellbeispiele:
Werte zwischen 0 und 1 eingeben. Die Summe soll 1 ergeben (wird automatisch normiert, falls nicht).
Schritt-für-Schritt-Auswertung
Verteilungsvisualisierung
Mit der Maus über einen Balken fahren für den genauen Wert.
Binäre Entropietabelle
H(p) = −p·log₂(p) − (1−p)·log₂(1−p) für p von 0,01 bis 0,99
| p | 1−p | H(p) (bits) | −p·log₂(p) | −(1−p)·log₂(1−p) |
|---|
Was ist die Shannon-Entropie?
Die Shannon-Entropie, benannt nach dem Mathematiker und Elektroingenieur Claude E. Shannon, ist das grundlegende Maß der Informationstheorie. Eingeführt in Shannons bahnbrechendem Papier „Eine mathematische Theorie der Kommunikation" von 1948, quantifiziert sie die durchschnittliche Ungewissheit oder Überraschung, die den möglichen Ergebnissen einer Zufallsvariablen innewohnt.
Intuitiv beantwortet Entropie die Frage: „Wie unvorhersehbar ist diese Informationsquelle?" Eine Quelle, die immer dasselbe Ergebnis liefert (z.B. eine verzerrte Münze, die immer Kopf zeigt), hat Entropie null – durch Beobachtung wird keine Information gewonnen. Eine perfekt zufällige Quelle (z.B. eine faire Münze) hat maximale Entropie – jede Beobachtung liefert die maximal mögliche Information.
Die Formel: H(X) = −Σ pᵢ log(pᵢ)
Für eine diskrete Zufallsvariable X mit n möglichen Ergebnissen, die jeweils mit Wahrscheinlichkeit pᵢ (wobei Σpᵢ = 1) auftreten, ist die Shannon-Entropie definiert als:
Konvention: 0 · log(0) = 0 (Grenzwert: lim x→0 x·log(x) = 0)
Jeder Term −pᵢ·log(pᵢ) stellt den Beitrag von Ergebnis i zur Gesamtentropie dar. Diese Größe ist stets nicht-negativ (da 0 ≤ pᵢ ≤ 1 bedeutet log(pᵢ) ≤ 0, und das Minuszeichen macht es positiv). Die Summe über alle Ergebnisse ergibt die durchschnittliche Ungewissheit pro Beobachtung.
Die Formel intuitiv verstehen
Der Term −log₂(pᵢ) kann als „Überraschung" oder „Informationsgehalt" der Beobachtung von Ergebnis i interpretiert werden. Seltene Ereignisse (kleines pᵢ) tragen viel Information – etwas Unerwartetes zu sehen, sagt viel aus. Häufige Ereignisse (großes pᵢ) tragen wenig Information. Entropie ist der wahrscheinlichkeitsgewichtete Durchschnitt dieser einzelnen Überraschungen.
Basis 2 (Bits) vs. Basis e (Nats) vs. Basis 10 (Hartleys)
Die Wahl der Logarithmenbasis bestimmt die Einheit der Entropie, ändert aber nicht die relativen Vergleiche zwischen Verteilungen:
| Basis | Einheit | Typische Anwendung | Umrechnung |
|---|---|---|---|
| 2 | Bits (Shannons) | Informationstheorie, Informatik, Datenkompression | 1 Bit |
| e ≈ 2,718 | Nats (natürliche Einheiten) | Physik, statistische Mechanik, maschinelles Lernen | ≈ 0,6931 Bits |
| 10 | Hartleys (Dits/Bans) | Nachrichtentechnik, Kryptographie | ≈ 0,3010 Bits |
In der Informatik und Datenkompression sind Bits die natürliche Wahl, da Binärziffern (0 und 1) die fundamentale Einheit sind. In der Physik (Boltzmann-Entropie, Thermodynamik) und in vielen Frameworks für maschinelles Lernen (Kreuzentropie-Verlust) werden Nats bevorzugt, da natürliche Logarithmen in Analysis und Differentialgleichungen natürlich auftreten.
Maximale und minimale Entropie
Maximale Entropie tritt auf, wenn alle Ergebnisse gleich wahrscheinlich sind – eine Gleichverteilung. Für n gleich wahrscheinliche Ergebnisse gilt H_max = log(n). Das ist der ungeordnetste, unvorhersehbarste Zustand. Beispiele:
- Faire Münze (n=2): H_max = log₂(2) = 1 Bit
- Fairer Würfel (n=6): H_max = log₂(6) ≈ 2,585 Bits
- Kartenspiel mit 52 Karten (n=52): H_max = log₂(52) ≈ 5,700 Bits
Minimale Entropie beträgt 0 Bits und tritt auf, wenn ein Ergebnis Wahrscheinlichkeit 1 hat. Ein deterministisches Ereignis liefert keine Information – man weiß bereits, was eintreten wird. Das ist der geordnetste, vorhersehbarste Zustand.
Entropieeffizienz und Redundanz
Effizienz (auch relative Entropie oder Entropieverhältnis) misst, wie nahe eine Verteilung der maximalen Entropie ist:
Eine Effizienz von 100 % bedeutet perfekte Gleichverteilung. Eine Effizienz von 0 % bedeutet vollständig deterministisch. Deutschsprachiger Text hat eine Effizienz von etwa 10–15 % (verglichen mit maximaler Entropie für 26 Buchstaben), was bedeutet, dass natürliche Sprache stark redundant ist.
Redundanz ist das Komplement der Effizienz in absoluten Einheiten: Redundanz = H_max − H(X). Sie stellt die „verschwendete Kapazität" dar – wie weit die tatsächliche Entropie vom theoretischen Maximum entfernt ist. Hohe Redundanz in der Sprache ermöglicht es Menschen, Sprache auch bei fehlenden Wörtern oder Hintergrundlärm zu verstehen.
Perplexität
Perplexität ist ein verwandtes Maß, das häufig in der Verarbeitung natürlicher Sprache zur Bewertung von Sprachmodellen verwendet wird. Sie ist definiert als die Potenzierung der Entropie:
Perplexität = e^H (für natürliche Entropie)
Perplexität kann als „effektive Anzahl gleich wahrscheinlicher Auswahlmöglichkeiten" pro Schritt interpretiert werden. Ein fairer Würfel hat H = log₂(6) ≈ 2,585 Bits, also Perplexität = 2^2,585 = 6, genau die Anzahl der Seiten. Ein Sprachmodell mit Perplexität 50 ist im Durchschnitt so unsicher wie die Auswahl aus 50 gleich wahrscheinlichen Wörtern.
Anwendungen der Shannon-Entropie
Datenkompression (Huffman-Kodierung)
Shannons Quellencodierungstheorem beweist, dass die minimale durchschnittliche Codelänge für jedes verlustfreie Kompressionsverfahren H(X) Bits pro Symbol beträgt. Huffman-Kodierung erreicht dieses theoretische Minimum, indem häufigeren Symbolen kürzere Binärcodes und selteneren Symbolen längere Codes zugewiesen werden. ZIP-Dateien, JPEG-Bilder (Quantisierungsstufe) und MP3-Audio nutzen alle entropiebasierte Kompressionsprinzipien.
Kryptographie und Sicherheit
In der Kryptographie misst Entropie die Unvorhersehbarkeit von Schlüsseln und Passwörtern. Ein 128-Bit-Schlüssel aus einer gleichmäßig zufälligen Quelle hat 128 Bits Entropie – er ist maximal unvorhersehbar. Vom Menschen gewählte Passwörter haben typischerweise viel geringere Entropie (Forschungen deuten auf 1–2 Bits pro Zeichen für natürlichsprachliche Passwörter hin), was sie anfällig für Wörterbuch- und Brute-Force-Angriffe macht.
Maschinelles Lernen – Entscheidungsbäume
Die ID3- und C4.5-Entscheidungsbaum-Algorithmen verwenden Entropie zur Auswahl des aussagekräftigsten Merkmals an jedem Knoten. Der Informationsgewinn wird als Entropiereduktion nach der Aufteilung der Trainingsdaten auf ein bestimmtes Merkmal berechnet: IG = H(Elternteil) − Σ (|Kind|/|Elternteil|) · H(Kind). Das Merkmal mit dem höchsten Informationsgewinn wird als Aufteilungskriterium gewählt.
Thermodynamik – Boltzmann-Entropie
Die Shannon-Entropie ist mathematisch identisch mit Boltzmanns thermodynamischer Entropie (S = −kB Σ pᵢ ln pᵢ, wobei kB die Boltzmann-Konstante ist). Beide messen die Anzahl der Mikrozustände, die zu einem Makrozustand konsistent sind. Diese tiefe Verbindung zwischen Informationstheorie und Physik bedeutet, dass Entropie physikalische Bedeutung in Bezug auf Wärme, Temperatur und den zweiten Hauptsatz der Thermodynamik hat.
Linguistik – Buchstabenfrequenzanalyse
Deutschsprachiger Text hat eine Entropie von etwa 1,0–1,5 Bits pro Zeichen unter Berücksichtigung weitreichender Korrelationen, verglichen mit maximal log₂(26) ≈ 4,70 Bits für 26 gleich wahrscheinliche Buchstaben. Diese Redundanz wird in der Rechtschreibkorrektur, automatischen Spracherkennung und Verarbeitung natürlicher Sprache genutzt. Sprachen mit komplexerer Morphologie (wie Finnisch oder Türkisch) zeigen aufgrund der Agglutination andere Entropieprofile.
Referenz: Häufige Entropiewerte
| Verteilung | Entropie (Bits) | Effizienz |
|---|---|---|
| Deterministisch (p=1) | 0,000 | 0 % |
| Verzerrte Münze (0,9; 0,1) | 0,469 | 46,9 % |
| Verzerrte Münze (0,8; 0,2) | 0,722 | 72,2 % |
| Verzerrte Münze (0,7; 0,3) | 0,881 | 88,1 % |
| Faire Münze (0,5; 0,5) | 1,000 | 100 % |
| Gleichverteilt 4 Ergebnisse | 2,000 | 100 % |
| Fairer Würfel (6 Ergebnisse) | 2,585 | 100 % |
| Deutsches Alphabet (26) | ≈ 4,18 | ≈ 89 % |
| Gleichverteilt 8 Ergebnisse | 3,000 | 100 % |