資訊理論與編碼基礎

要還原以LZ77方式壓縮的資料。資料依序為「字元A」「字元B」「(距離2、長度5)」。(距離d、長度L)表示把「將已還原字串從末尾往前數第d個字元複製到末尾」這個動作,一次1個字元地重複L次。還原後的字串為下列何者?

  1. AABAB
  2. BABABABA
  3. CABAAAAA
查看答案與解析

正確答案:B. ABABABA

從A與B排成的「AB」開始。複製往前第2個字元A成為「ABA」,接著複製此時往前第2個字元B成為「ABAB」;每複製1個字元,複製來源也前進1個,因此複製5個字元後成為7個字元的「ABABABA」。像這樣長度可以比距離長,利用剛複製的字元作為複製來源,就能以1組參照表示短樣式的長重複。

  • A. 這是把複製來源視為只有最初的2個字元。因為是一次複製1個字元,複製出來的字元也會成為下一次的複製來源。
  • B. 正確。在 AB 之後複製 A、B、A、B、A,共7個字元。
  • C. 這是把同一個A複製5次,但每複製1個字元末尾就會前進,因此往前第2個字元會是A與B交替。
練習這個領域 前往領域頁面

資訊理論與編碼基礎的其他題目

  1. 壓縮資料時,下列何者必須使用無失真壓縮,而不能使用有失真壓縮?
  2. 在資料的位元串上加1個偶同位位元,使1的個數為偶數後傳送,接收端檢查1的個數。關於此檢查的性質,下列何者正確?
  3. 對4列4位元的資料,在各列右端加上該列的偶同位位元,最後再加上一列各行的偶同位位元後傳送(垂直水平同位檢查)。收到的位元為第1列 1011 1、第2列 0100 0、第3列 1100 0、第4列 0101 0、同位列 0100(各列最右端的1位元為該列的同位位元)。只有1個位元出錯時,出錯位元的位置為下列何者?
  4. 把資料以1位元組為單位相加,並把和的低8位元作為檢查值(檢查和)附加後傳送。此檢查無法偵測的錯誤為下列何者?
  5. 要在資料 1101 後附加生成多項式 x³ + x + 1(位元串 1011)之循環冗餘檢查(CRC)的3位元檢查碼。檢查碼是把資料後面加上3個0的 1101000 除以 1011 的餘數,除法中以互斥或代替減法。檢查碼為下列何者?