정보 엔트로피(Information Entropy)란?

정보원이 내는 1기호당 정보량의 평균. 각 기호의 확률을 pᵢ로 하여 H = −Σ pᵢ log₂ pᵢ(비트)로 나타내며, 다음에 무엇이 나올지 예상하기 어려운 정도를 나타낸다. n종류의 기호가 모두 같은 확률로 나올 때 최댓값 log₂ n이 되고, 하나의 기호가 반드시 나올 때는 0이 된다. 가역 부호화로 1기호를 나타내는 데 필요한 평균 비트 수의 하한을 준다. 1948년에 섀넌이 도입했으며, 열역학의 엔트로피와 식의 형태가 비슷하다는 데서 이름 붙여졌다. 평균 정보량, 섀넌 엔트로피라고도 한다.

일본어 명칭: 情報エントロピー

정보 엔트로피(Information Entropy)은(는) 정보 이론과 부호의 기초, 머신러닝의 기초 등 2개 분야의 연습 문제 11개에 나와요.

분야: 정보 이론과 부호의 기초

계산 예

앞면과 뒷면이 1/2씩인 동전은 1비트, 1~6의 눈이 같은 확률로 나오는 주사위는 log₂ 6 ≈ 2.58비트입니다. 앞면이 0.9, 뒷면이 0.1인 치우친 동전은 약 0.47비트로, 결과를 거의 예상할 수 있는 만큼 작아집니다. 확률이 0인 기호는 0 × log₂ 0 = 0으로 취급합니다.

부호화의 한계

기호를 독립적으로 내는 정보원에서는 어떤 가역 부호라도 1기호당 평균 부호 길이를 엔트로피보다 작게 할 수 없습니다(정보원 부호화 정리). 허프만 부호의 평균 부호 길이는 엔트로피 이상, 엔트로피 + 1비트 미만이 되며, 기호를 묶어서 부호화하면 1기호당으로는 엔트로피에 얼마든지 가깝게 할 수 있습니다.

관련된 양

두 확률 변수에 대해서는 결합 엔트로피 H(X, Y), Y를 안 뒤에 남는 X의 불확실성을 나타내는 조건부 엔트로피 H(X|Y), 그 차인 상호 정보량 I(X;Y) = H(X) − H(X|Y)를 생각합니다. 머신러닝에서 사용하는 교차 엔트로피는 실제 분포와 예측한 분포의 차이를 재는 양으로, 예측이 잘 맞을수록 작아집니다.

도전해 보기: 정보 엔트로피(Information Entropy) 관련 문제

기호 A, B, C, D를 각각 확률 1/2, 1/4, 1/8, 1/8로 서로 독립적으로 내는 정보원이 있다. 이 정보원의 엔트로피(1기호당 평균 정보량)는?

  1. A1.75비트
  2. B2비트
  3. C2.25비트
정답과 해설 보기

정답: A. 1.75비트

엔트로피는 각 기호의 정보량 −log₂ p를 확률로 가중 평균한 것으로, H = Σ(−p log₂ p)입니다. 각 기호의 정보량은 1, 2, 3, 3비트이므로, H = 1/2 × 1 + 1/4 × 2 + 1/8 × 3 + 1/8 × 3 = 0.5 + 0.5 + 0.375 + 0.375 = 1.75비트입니다. 4개의 기호가 같은 확률로 나온다면 2비트이지만, 확률에 치우침이 있으면 그만큼 작아집니다.

8종류의 기호를 내는 정보원의 엔트로피의 최댓값과, 최대가 되는 조건의 조합으로 올바른 것은?

  1. A3비트. 어느 하나의 기호의 확률이 1일 때
  2. B3비트. 8종류의 기호의 확률이 모두 1/8일 때
  3. C8비트. 8종류의 기호의 확률이 모두 1/8일 때
정답과 해설 보기

정답: B. 3비트. 8종류의 기호의 확률이 모두 1/8일 때

n종류의 기호를 내는 정보원의 엔트로피는 모든 기호가 같은 확률 1/n으로 나올 때 최대가 되며, 그 값은 log₂ n입니다. n = 8이라면 log₂ 8 = 3비트입니다. 어느 기호가 나올지 가장 예상하기 어려울 때 1기호당 평균 정보량이 최대가 됩니다. 반대로 하나의 기호가 확률 1로 나올 때는 무엇이 나올지 알고 있으므로 엔트로피는 0입니다.

자주 묻는 질문

엔트로피가 클수록 좋은 정보원인가요?

좋고 나쁨이 아니라 예상하기 어려운 정도의 크기입니다. 엔트로피가 큰 데이터는 압축하기 어렵고, 암호 키나 난수처럼 예측되면 곤란한 것에서는 엔트로피가 클 것이 요구됩니다. 반대로 문장처럼 중복도가 큰 데이터는 압축하면 잘 줄어듭니다.

물리의 엔트로피와 같은 것인가요?

식의 형태는 매우 비슷하고 통계 역학의 엔트로피와는 깊은 관계가 있지만, 물리의 엔트로피는 열이나 온도와 결부된 양으로 단위도 다릅니다. 정보 이론에서는 확률 분포만으로 정해지는 양으로 다룹니다.

해설 속 정보 엔트로피(Information Entropy)

정보 엔트로피(Information Entropy)이(가) 나오는 문제 (11)

  1. 기호 A, B, C, D를 각각 확률 1/2, 1/4, 1/8, 1/8로 서로 독립적으로 내는 정보원이 있다. 이 정보원의 엔트로피(1기호당 평균 정보량)는?
  2. 8종류의 기호를 내는 정보원의 엔트로피의 최댓값과, 최대가 되는 조건의 조합으로 올바른 것은?
  3. 0을 확률 0.9, 1을 확률 0.1로 서로 독립적으로 내는 이진 정보원이 있다. log₂ 0.9 ≈ −0.152, log₂ 0.1 ≈ −3.32로 한다. 이 정보원의 엔트로피에 가장 가까운 것은?
  4. 8종류의 기호를 내는 정보원의 엔트로피가 2.4비트였다. 중복도를 1 − (엔트로피 ÷ 최대 엔트로피)로 정의할 때, 이 정보원의 중복도는?
  5. 두 확률 변수 X, Y에 대하여, 조건부 엔트로피 H(X|Y)와 상호 정보량 I(X;Y)의 설명으로 올바른 것은?
  6. 기호 A, B, C를 확률 0.6, 0.3, 0.1로 서로 독립적으로 내는 정보원이 있으며, 그 엔트로피는 약 1.30비트이다. 이 정보원을 허프만 부호로 부호화했을 때의 효율(엔트로피 ÷ 평균 부호 길이)에 가장 가까운 것은?
  7. 무손실 압축과 정보원의 엔트로피의 관계에 대한 설명으로 올바른 것은?
  8. 0과 1을 보내며, 각 비트가 서로 독립적으로 확률 0.1로 반전하는 이진 대칭 채널이 있다. 이진 엔트로피 함수를 H(p) = −p log₂ p − (1 − p) log₂(1 − p)라 하면 H(0.1) ≈ 0.469이다. 이 채널의 1회 전송당 채널 용량에 가장 가까운 것은?
  9. 정답 클래스에 대해 모델이 출력한 확률을 p라고 할 때, 분류 학습에서 사용하는 교차 엔트로피 손실 −log p의 성질로 적절한 것은?
  10. 0을 확률 0.8, 1을 확률 0.2로 서로 독립적으로 내는 이진 정보원이 있다. 2기호씩 묶은 00, 01, 10, 11의 4종류를 각각 하나의 기호로 보고 허프만 부호로 부호화한다. 원래의 1기호당 평균 부호 길이는?
  11. 결정 트리의 어떤 노드에 클래스 A의 데이터가 6건, 클래스 B의 데이터가 4건 있다. 이 노드의 지니 불순도는?

관련 용어

정보량(Self-Information) 평균 부호 길이(Average Code Length) 무손실 압축(Lossless Compression) 상호 정보량(Mutual Information) 허프만 부호(Huffman Code) 이진 대칭 채널(Binary Symmetric Channel) 섀넌의 정리(Shannon's Theorem) ECC(오류 정정 부호) 런 렝스 부호화(Run-Length Encoding) 손실 압축(Lossy Compression)

용어집으로 돌아가기