Aufgaben:Aufgabe 2.13: Burrows-Wheeler-Rücktransformation: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
(Die Seite wurde neu angelegt: „ {{quiz-Header|Buchseite=Informationstheorie und Quellencodierung/Weitere Quellencodierverfahren }} right| Die Burrows&ndas…“)
 
Zeile 77: Zeile 77:
  
  
[[Category:Aufgaben zu Informationstheorie und Quellencodierung|^2.4 Weitere Quellencodierverfahren^]]
+
[[Category:Aufgaben zu Informationstheorie|^2.4 Weitere Quellencodierverfahren^]]

Version vom 24. November 2016, 16:31 Uhr

P ID2478 Inf A 2 14.png

Die Burrows–Wheeler–Transformation – abgekürzt BWT – bewirkt eine blockweise Sortierung der Zeichen eines Textes mit dem Ziel, den Text für die effiziente Datenkomprimierung mit Hilfe einer Lauflängencodierung oder einer Entropiecodierung aufzubereiten.

  • Zunächst wird aus einem Block der Länge N eine N×N–Matrix erzeugt, wobei sich jede Zeile dieser ersten BWT–Matrix aus der Vorgängerzeile durch zyklische Linksverschiebung ergibt.
  • Danach wird die Matrix lexikografisch (ohne Sonderzeichen: alphabetisch) sortiert. Das Ergebnis der BWT ist die letzte Zeile der neuen BWT–Matrix, die so genannte L–Spalte.
  • Weiter wird in dieser Aufgabe auf die F–Spalte (erste Zeile der BWT–Matrix) Bezug genommen, die man für die inverse Burrows–Wheeler–Transformation benötigt ⇒ Rekonstruktion des Originaltextes aus der L–Spalte.
  • Für die inverse BWT benötigt man ferner den so genannten Primärindex I. Dieser gibt diejenige Zeile der BWT–Matrix an, in welcher der Algorithmus gestartet werden muss.

Die Grafik zeigt das Ergebnis einer BWT, genauer gesagt die L–Spalte. Aus dieser soll der Originaltext entsprechend der Beschreibung auf der entsprechenden Theorieseite rekonstruiert werden, wobei in Teilaufgabe (2) von Primärindex I = 7 und in Teilaufgabe (3) von I = 0 auszugehen ist.

Hinweis: Die Aufgabe bezieht sich auf die Seite 4a und die Seite 4b von Kapitel 2.4. Weitere Informationen finden Sie in [Abel03a] und [Abel03b].


Fragebogen

1

Wie lautet die zur vorgegebenen L–Spalte zugehörige F–Spalte?

SEINMEINDEIN,
NIIINEEEDSMN,
DEEEIIIMNNNS.

2

Wie lautet das Ergebnis der Rekonstruktion mit dem Primärindex I = 7?

MEINDEINSEIN,
DEINSEINMEIN,
NIESNIEDNIEM.

3

Was passiert, wenn bei der Rekonstruktion (BWT–Rücktransformation) vom falschen Primärindex ausgegangen wird, zum Beispiel von I = 0?

Es ergibt sich der Originaltext, von hinten nach vorne gelesen.
Das Ergebnis ist eine zyklische Vertauschung des Originals.

4

Warum ist die Burrows–Wheeler–Transformierte eines Textes hinsichtlich einer späteren Datenkomprimierung besser geeignet als das Original?

Es ergeben sich günstigere Zeichenhäufigkeiten.
Alle Zeichen sind lexikografisch sortiert.
Gleiche Zeichen folgen in der BWT öfter aufeinander.


Musterlösung

1.  Man bezeichnet die erste Spalte der BWT–Matrix auch als F–Spalte und die letzte Spalte als L–Spalte (von „First” bzw. „Last”). Weitergegeben zur nächsten Codierstufe wird nur die L–Spalte. Die F–Spalte, die zur Rücktransformation ebenfalls benötigt wird, ergibt sich aus der L–Spalte durch lexikografisches Sortieren   ⇒   Richtig ist der Lösungsvorschlag 3.

2.  Richtig ist der Lösungsvorschlag 1: MEINDEINSEIN, wie aus der linken Darstellung hervorgeht. Beachten Sie, dass die obersten Zeile jeweils für die Zeilennummer „0” steht:

P ID2479 Inf A 2 14b.png

Zur Erklärung:

  • Man beginnt die Decodierung mit der Zeile I = 7 der F–Spalte. Der Inhalt ist „M”.
  • Man sucht das entsprechende „M” in der L–Spalte und findet es in der Zeilennummer „1”.
  • Von Zeile 1 der L–Spalte geht man horizontal zur F–Spalte und findet das Symbol „E”.
  • In gleicher Weise findet man das dritte Ausgabesymbol „I” in der Zeile 4 der F–Spalte.
  • Der Decodieralgorithmus endet mit dem Ausgabesymbol „N” in der drittletzten Zeile.

3.  Richtig ist der Lösungsvorschlag 2: DEINSEINMEIN, wie aus der rechten Grafik hervorgeht.

4.  Richtig ist der Lösungsvorschlag 3. Bei der BWT sind hier vier Zeichen gleich ihren Vorgängern, im Original kein einziges. In der F–Spalte wären zwar aufgrund der lexikografischen Sortierung noch mehr Zeichen gleich wie die jeweiligen Vorgänger (insgesamt 6), aber diese Sortierung lässt sich nicht verlustlos rückgängig machen. Auch der Lösungsvorschlag 1 ist falsch: Original und BWT beinhalten genau die gleichen Zeichen (dreimal E,dreimal I, dreimal N sowie je einmal D, M und S).