통로 부호화 정리(Noisy-channel coding theorem)
전송률(code rate)이 통로 용량(channel capacity)보다 작으면 부호를 길게 하여 오류 확률(probability)을 얼마든지 작게 만들 수 있고, 용량(capacity)보다 크면 어떤 부호로도 그럴 수 없다는 섀넌의 정리(1948).
1948년 이전의 공학자들에게 잡음은 속도(velocity)와 맞바꾸는 것이었습니다. 오류를 줄이려면 같은 것을 여러 번 보내야 하고, 오류를 0에 가깝게 하려면 전송률도 0에 가까워진다고 여겼습니다. 클로드 섀넌은 「통신의 수학적 이론」에서 이 생각이 틀렸음을 보였습니다. 통로마다 통로 용량 C가 있어서, 전송률 R이 C보다 작기만 하면 부호를 충분히 길게 하여 오류 확률을 원하는 만큼 작게 만들 수 있고, R이 C보다 크면 어떤 부호로도 그럴 수 없습니다. 속도와 신뢰도의 맞바꿈에는 문턱(threshold)이 있었던 것입니다.
비트를 확률
반복 부호는 오류가 줄어드는 만큼 전송률도 1/n로 줄어 왼쪽 벽에 붙습니다. 해밍 부호(Hamming code)는 길수록 전송률이 1에 다가가지만 오류도 커집니다. 1949년 스위스 태생 미국 물리학자 마르셀 골레이가 찾은 (23,12) 부호는 12비트를 23비트에 실어 세 개까지의 오류를 고칩니다. q = 0.01이면 묶음이 세 배 큰데도, 전송률이 비슷한 해밍 (7,4)보다 오류가 스물일곱 배쯤 적습니다(7.6×10⁻⁵ 대 2.0×10⁻³). 그러나 q가 커지면(0.077쯤부터) 네 개 이상의 오류가 흔해져 순서가 뒤집힙니다. 섀넌의 정리는 청록 선 왼쪽이면 어디든, 아무리 아래라도 충분히 긴 부호로 닿을 수 있다고 말합니다. 오른쪽에서도 짧은 부호로 어느 정도 낮은 오류를 낼 수는 있습니다('부호 없음' 점이 그 예입니다). 그러나 오류를 원하는 만큼 낮출 수는 없고, 부호를 길게 할수록 오류는 오히려 1로 갑니다.
왜 문턱이 하필
거꾸로, C보다 조금 작은 전송률은 실제로 가능할까요? 섀넌의 증명은 대담했습니다. 부호어
직접 해 봅시다. 메시지 k비트에 무작위로 뽑은 행렬을 곱해 n비트 부호어를 만들고(k는 nR을 반올림한 값), 받은 비트열은 해밍 거리(Hamming distance)로 가장 가까운 부호어로 읽습니다. 메시지가 모두 같은 확률로 나온다면 이것이 이 통로에서 가장 좋은 해독, 곧 최대가능도 해독입니다. 받은 비트열이 나왔을 확률이 가장 큰 부호어를 고르는 해독인데, q가 1/2보다 작으면 뒤집힌 비트가 적을수록 그 확률이 크므로 가장 가까운 부호어가 바로 그것입니다. 전송률
R을 C보다 작게 두면 부호가 길어질수록 오류가 줄고, C보다 크게 두면 오류가 1을 향해 올라갑니다. C보다 큰 전송률에서 오류가 0에서 떨어져 있는 데 그치지 않고 1로 간다는 강한 역정리(strong converse)는 1957년 미국 통계학자 제이컵 울포위츠가 증명했습니다. 곡선이 들쭉날쭉한 것은 k를 반올림하여 실제 전송률 k/n이 조금씩 달라지기 때문이고, R이 C에 가까우면 24비트로는 오류가 거의 줄지 않습니다. 용량 바로 밑까지 가려면 수천 비트 길이의 부호가 필요합니다. 오류 확률을 정확히 셀 수 있는 것은 선형 부호이기 때문입니다. 잡음 패턴은 검사 행렬(parity-check matrix)을 곱한 값(신드롬, syndrome)에 따라
섀넌의 무작위 부호는 해독할 때 부호어
이어지는 곳. 섀넌은 같은 논문에서 압축(원천 부호화 정리, source coding theorem)과 이 정리를 합쳐, 원천을 먼저 엔트로피(entropy)까지 줄인 다음 통로에 맞게 여분을 덧붙여도, 길게 묶어 보내는 극한(limit)에서는 손해가 없다는 것도 보였습니다(분리 정리, source–channel separation theorem). 원천 기호 하나마다 통로를 한 번 쓴다면, 엔트로피가 H인 원천은 H가 C보다 작으면 믿을 만하게 보낼 수 있고 크면 보낼 수 없습니다. 연속 신호의 통로에서는 이 정리가 섀넌–하틀리 정리(Shannon–Hartley theorem)가 되고, 부호어의 잡음 구름을 고차원 공간에 겹치지 않게 채우는 그림은 보로노이 영역(Voronoi region)과 차원의 저주(curse of dimensionality)로 이어집니다. 약간의 왜곡을 허용할 때의 한계는 율–왜곡 이론(rate–distortion theory)이 다룹니다. 잡음 구름의 크기
이 개념이 나오는 긴 글
이 개념을 언급하는 페이지
- 큰 수의 법칙
… 이런 범위가 서로 거의 겹치지 않게 골라 두면 거의 틀리지 않고 원래 부호어를 되찾을 수 있다는 것이통로 부호화 정리의 뼈대입니다. 물리에서도 같습니다. 0 °C, 1기압의 기체 1리터에는 분자가 약 2.7 × 10²²개 …
- 해밍 거리
… 있는 통로로 오류 확률을 원하는 만큼 작게 하면서 한 번에 얼마나 많은 정보를 보낼 수 있는지의 한계는통로 부호화 정리가 답합니다.
- 확률적 방법
… 보내는 속도가 통로 용량보다 낮기만 하면 오류를 얼마든지 줄이는 오류 정정 부호가 존재함을 보였습니다(통로 부호화 정리). 이 증명도 '어느 부호인지'는 알려 주지 않았고, 실제로 그에 가까운 부호를 만들기까지 수십 년이 …
- 원천 부호화 정리
… 논문에는 짝이 되는 정리도 있습니다. 잡음이 있는 통로로 얼마나 빨리 믿을 만하게 보낼 수 있는지를 말하는통로 부호화 정리이고, 이를 실제로 해내는 방법이 오류 정정 부호입니다. 산술 부호화는 기호를 묶는 대신 글 전체를 …
- 오류 정정 부호
… 얻는 셈입니다. 그렇다면 믿을 만하게 보내려면 전송률을 0 가까이 낮춰야 할까요? 1948년 섀넌의통로 부호화 정리는 아니라고 답합니다. 이 통로에는 용량 C = 1 - H(q) 가 있어서(H는 엔트로피; 들어간 …
- 상호 정보량
… 겹침이 가장 길고, 그 값 1 - H(q) 가 이 통로의 용량입니다. 지금 q에서는 비트입니다. 섀넌의통로 부호화 정리는 이 용량보다 느리게 보내면, 부호를 충분히 길게 한 오류 정정 부호로 오류를 얼마든지 줄일 수 …
- 통로 용량
… 되풀이하면 용량으로 수렴합니다. 용량이 '최대 상호 정보량'이라는 정의보다 중요한 것은 그 뜻입니다.통로 부호화 정리에 따르면 전송률이 C보다 작으면 긴 부호로 오류를 얼마든지 줄일 수 있고, C보다 크면 어떤 부호로도 안 …
- 섀넌–하틀리 정리
… 섀넌 정리의 힘은 긴 부호를 쓰면 바로 이 속도에서 오류를 얼마든지 줄일 수 있다는 데 있습니다(통로 부호화 정리). 잡음이 정규분포를 따르는 것은 우연이 아닙니다. 열잡음은 수많은 전자의 작은 떨림이 더해진 것이라 …