30.11.2012 Aufrufe

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

MEHR ANZEIGEN
WENIGER ANZEIGEN

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]

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!