Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
1-44 Aufgaben und <strong>Lösungen</strong><br />
RH = LH-H = 2.25 - 2.2019 = 0.0481 [Bit/Zeichen]<br />
Mit Hilfe des Fano-Algorithmus baut man schrittweise den folgenden Code auf:<br />
xi wi Si Fano-Code<br />
______________________________________<br />
A 0.24 1.00 0<br />
E 0.30 0.70 0<br />
I 0.07 0.46 1<br />
O 0.21 0.25 1<br />
U 0.18 0.07 1<br />
1. Schritt 2. Schritt 3. Schritt<br />
xi wi Si Fano-Code<br />
______________________________________<br />
A 0.24 1.00 00<br />
E 0.30 0.70 01<br />
I 0.07 0.46 10<br />
O 0.21 0.25 110<br />
U 0.18 0.07 111<br />
4. Schritt – Ergebnis<br />
Die Wortlängen sind <strong>mit</strong> denen des Huffman-Codes identisch, daher sind auch die Werte für<br />
die <strong>mit</strong>tlere Wortlänge und die Redundanz gleich denen des Huffman-Codes.<br />
Aufgabe 3.2.2 (M3)<br />
Gegeben sei das unten tabellierte Alphabet {x i } <strong>mit</strong> den zugehörigen<br />
Auftrittswahrscheinlichkeiten {w i }:<br />
x i A E I O U Y<br />
__________________________________________________________________<br />
w i 0.105 0.22 0.105 0.04 0.45 0.08<br />
a) Berechnen Sie die Informationsgehalte I(x i ) sowie die Entropie.<br />
b) Bilden Sie den optimalen Binär-Code <strong>mit</strong> Hilfe des Huffman-Algorithmus.<br />
c) Bilden Sie einen Binär-Code unter Verwendung des Fano-Algorithmus.<br />
d) Geben Sie für die Codes b) und c) die <strong>mit</strong>tleren Wortlängen und Redundanzen an.<br />
e) Codieren Sie nun das Alphabet <strong>mit</strong> einem optimal kurzen Code <strong>mit</strong> konstanter Wortlänge<br />
(Block-Code). Welchen Kompressionsfaktor ergibt im Vergleich dazu der Huffman-Code<br />
gemäß <strong>Teil</strong>aufgabe b)?<br />
Lösung:<br />
Für die Informationsgehalte I(xi) gilt:<br />
I(xi) = ld(1/wi)<br />
Bei Verwendung des Zehnerlogarithmus log() statt des Zweierlogarithmus ld() rechnet man:<br />
ld(1/wi) = log(1/wi)/log(2) = log(1/wi)/0.30103<br />
Für die Entropie gilt:<br />
xi wi Si Fano-Code<br />
______________________________________<br />
A 0.24 1.00 00<br />
E 0.30 0.70 01<br />
I 0.07 0.46 1<br />
O 0.21 0.25 1<br />
U 0.18 0.07 1<br />
xi wi Si Fano-Code<br />
______________________________________<br />
A 0.24 1.00 00<br />
E 0.30 0.70 01<br />
I 0.07 0.46 10<br />
O 0.21 0.25 11<br />
U 0.18 0.07 11<br />
H(x i ) = w i I(x i ) = 0.105 3.2515 + 0.22 2.1844 + 0.105 3.2515 + 0.04 4.6439 + 0.45 1.1520 + 0.08 3.6439 =<br />
= 2.1590 [Bit/Zeichen]