코드에는 모든 코드 워드를 뒤집 으면 접두사 코드가 표시되는 속성이 있습니다. 이는 코드가 고유하게 디코딩 가능하다는 것을 의미합니다.
실제로, 역 C R : = x R 1 , … , x R n 이 고유하게 디코딩 가능한 코드 C=x1,…,xn 고려하십시오 . 나는 C 도 독특하게 해독 할 수 있다고 주장한다 . 이는 w R = x R i m … x R i 1 인 경우에만 w = x i 1 … x i m 이기 때문
입니다.CR:=xR1,…,xRnCw=xi1…xim if and only if wR=xRim…xRi1.
다시 말해, w 의 C 코드 워드로의 분해는 wR 의 CR 코드 워드로의 분해와 일대일 대응 관계에있다 . 후자는 독특하기 때문에 전자도 마찬가지입니다.
프리픽스 코드는 고유하게 디코딩 할 수 있기 때문에 프리픽스 코드의 반대도 고유하게 디코딩 할 수 있습니다. 이것은 귀하의 예입니다.
McMillan 부등식은 C 가 고유하게 해독 가능한 경우
∑i=1n2−|xi|≤1.
즉, 고유하게 디코딩 가능한 코드는 Kraft의 불평등을 충족시킵니다. 따라서 관심있는 모든 것이 예상 코드 워드 길이를 최소화하는 것이라면 접두사 코드를 넘어야 할 이유가 없습니다.
Sam Roweis는 자신의 슬라이드 에서 접두사 코드 나 접두사 코드 ( 0,01,110.
가 아닌 고유하게 디코딩 가능한 코드의 좋은 예를 제공
합니다. 단어의 첫 번째 코드 워드를 디코딩합니다. 단어가 1 시작 하면 첫 번째 코드 워드는 110 입니다. 형식 또는 이어야합니다 . 그렇지 않으면 형식의 접두사가 있어야합니다.01∗00101∗0 . 우리는 이제 몇 가지 경우를 구별합니다.
prefixcodeword00001001011000111001
1