정보 이론과 부호의 기초

0을 확률 0.8, 1을 확률 0.2로 서로 독립적으로 내는 이진 정보원이 있다. 2기호씩 묶은 00, 01, 10, 11의 4종류를 각각 하나의 기호로 보고 허프만 부호로 부호화한다. 원래의 1기호당 평균 부호 길이는?

  1. A약 0.72비트
  2. B0.78비트
  3. C1비트
정답과 해설 보기

정답: B. 0.78비트

4종류의 확률은 00이 0.64, 01과 10이 0.16, 11이 0.04입니다. 0.04와 0.16을 묶어 0.2, 0.2와 0.16을 묶어 0.36, 마지막으로 0.64와 묶으므로 부호 길이는 1, 2, 3, 3비트가 되며, 2기호당 평균은 0.64 × 1 + 0.16 × 2 + 0.16 × 3 + 0.04 × 3 = 1.56비트입니다. 원래의 1기호당으로는 1.56 ÷ 2 = 0.78비트입니다. 1기호씩으로는 0과 1에 1비트씩 할당할 수밖에 없지만, 묶어서 부호화하면 엔트로피인 약 0.72비트에 가깝게 할 수 있습니다.

이 분야 연습하기 분야로 돌아가기

정보 이론과 부호의 기초의 다른 문제

  1. 무손실 압축과 정보원의 엔트로피의 관계에 대한 설명으로 올바른 것은?
  2. 40문자의 문자열 AAAAAAAAAAAABBBBCCCCCCCCCCCCCCCCCCCCDDDD(A가 12개, B가 4개, C가 20개, D가 4개)를, 같은 문자의 연속을 '문자(1바이트)와 개수(1바이트)'의 쌍으로 나타내는 런 렝스 부호화로 압축한다. 원래 문자열은 1문자 1바이트로 하고, 압축률을 '압축 후의 크기 ÷ 압축 전의 크기'로 할 때 압축률은?
  3. 런 렝스 부호화로 압축했을 때 크기를 가장 작게 하기 쉬운 데이터는?
  4. ZIP이나 gzip 등에서 사용되는 LZ77 방식의 개념으로 올바른 것은?
  5. LZ77 방식으로 압축한 데이터를 복원한다. 데이터는 '문자 A', '문자 B', '(거리 2, 길이 5)'의 순서로 늘어서 있다. (거리 d, 길이 L)은 '복원한 문자열의 끝에서 d문자 앞의 문자를 끝에 복사하는' 것을 1문자씩 L번 반복함을 나타낸다. 복원한 문자열은?