FB18 - Das Forum für Informatik

fb18.de / Bachelorstudieng / PM Technische Informatik

Übungsblatt 3

Übungsblatt 3 2008-11-09 14:32
Anonymer User
kann jemand vielleicht ganz genau und schritt für schritt erklären wie denn man die letzte aufgabe klösen könnte? oder es tut?

RE: Übungsblatt 3 2008-11-09 23:20
Anonymer User
Wie lautet denn die Aufgabe?

RE: Übungsblatt 3 2008-11-09 23:45
Wulf
Aufgabe 11 (40 Punkte):
Versuchen Sie die folgende Bitfolge, die bedeutend mehr Symbole 0 als Symbole 1 enthält,
möglichst platzsparend zu speichern. Entwickeln Sie sinnvolle Annahmen über die Struktur
der Bitfolge. Bilden Sie einen Huffman-Code. Bitfolge:
00000000100000001000001000001000000010000000001000001000000010000010000010

RE: Übungsblatt 3 2008-11-09 23:47
Wulf
Zur Lösung.. MH..

Ich komm im Ergebnis auf 35 Bits. Bietet jemand weniger? :)
edit: hab noch eine (halbwegs) sinnvolle Lösung mit 15 Bits und noch eine mit 43 Bits. Ich find diese Aufgabe doof!

RE: Übungsblatt 3 2008-11-10 11:03
Anonymer User
Ja die ist halt mal wieder total schwammig gestellt.
Man kann die ganze Folge ja auch in einem Bit abspeichern wenn man nur den richtigen Huffman-Code dazu macht… das wär ja das nonplusultra im "platzsparend speichern", aber ich wär mir nicht so sicher ob man darauf Punkte kriegt ;)

Also generell hab ich das auf jeden Fall so verstanden, dass man die Zeichenfolge sinnvoll zu Einzelelementen zusammenfassen sollte (wie in der Vorlesung, wo er statt einzelnen Zeichen immer Gruppen betrachtet hat), welche man dann je nach Häufigkeit mit Codewörtern eines Huffman-Codes verknüpft.
Ich hab nen Mittelding probiert und 12 verschiedene Codes, die die Folge dann in 23 Bits abspeichern. Mal schauen was da verlangt war, nach der Übung heut kann ich hoffentlich mehr sagen - wenn dir das etwas bringt und du nicht auch heute schon abgeben musst.

RE: Übungsblatt 3 2008-11-10 11:36
UncleOwen
Naja, sinnvollerweise muss man ja noch eine Kodierung des Baums speichern, die auch Platz verbraucht. Keine Ahnung, ob das in der Aufgabe gefordert ist… aber ohne das macht ein Vergleich keinen Sinn.

RE: Übungsblatt 3 2008-11-10 16:40
Wulf
Und welchen Regeln sollte diese Kodierung folgen? Darf ich mir die selbst aussuchen? Dann komprimier ich dir das wieder in 1 Bit rein ;-)

RE: Übungsblatt 3 2008-11-10 18:28
UncleOwen
Das will ich sehen, wie Du mehr als 2 verschiedene Bäume jeweils in 1 Bit komprimierst. In der gleichen Darstellung. Soll ja vergleichbar sein.

RE: Übungsblatt 3 2008-11-10 19:17
Wulf
Es geht nur darum, diesen einen Baum in einem Bit unterzubringen. Andere dürfen ruhig größer sein.

RE: Übungsblatt 3 2008-11-10 19:43
Fred
Um zwischen 2^n Möglichkeiten zu unterscheiden, benötigt man n Bit. Wieso redet ihr ständig von 1 Bit für einen Baum? Da reichen doch bereits 0 Bit, denn 2^0 = 1.

RE: Übungsblatt 3 2008-11-11 01:21
UncleOwen
Wulf redet von einem. Ich versuche ihm klarzumachen, dass das nicht sinnvoll ist.

RE: Übungsblatt 3 2008-11-11 19:17
Anonymer User
Ich fand die Aufgabe ausnahmsweise recht unzweideutig, mein Code hat eine Länge von 20 Bit - mal sehen, wie das morgen ankommt. ;)

RE: Übungsblatt 3 2008-11-11 19:29
Fred
mein Code hat eine Länge von 20 Bit
Bist Du sicher, dass es 20 Bit sind? Ich habe es mit 20 Zeichen hinbekommen, aber ich brauche mehr als 1 Bit pro Zeichen.

RE: Übungsblatt 3 2008-11-11 19:39
Anonymer User
Du hast natürlich Recht: 20 Zeichen sind es.