해밍 거리
외관
| |||
| 분류 | 문자열 유사성 | ||
|---|---|---|---|
| 자료 구조 | 문자열 | ||
| 최악 시간복잡도 | |||
| 최선 시간복잡도 | |||
| 평균 시간복잡도 | |||
| 공간복잡도 | |||
블록 부호 이론에서, 해밍 거리(Hamming距離, 영어: Hamming distance)는 곱집합 위에 정의되는 거리 함수이다. 대략, 같은 길이의 두 문자열에서, 같은 위치에서 서로 다른 기호들이 몇 개인지를 센다.
정의
[편집]다음이 주어졌다고 하자.
그렇다면, 곱집합 위에 다음과 같은 거리 함수를 줄 수 있다.
이 거리 함수를 위의 해밍 거리라고 한다.
만약 가 아벨 군(예를 들어, 유한체)이라고 할 때, 의 해밍 무게(영어: Hamming weight)는 영벡터와의 해밍 거리이다.
예
[편집]- '1011101'과 '1001001'사이의 해밍 거리는 2이다. (1011101, 1001001)
- '2143896'과 '2233796'사이의 해밍 거리는 3이다. (2143896, 2233796)
- "toned"와 "roses"사이의 해밍 거리는 3이다. (toned, roses)
역사
[편집]각주
[편집]- ↑ Hamming, Richard W. (1950년 4월). “Error detecting and error correcting codes” (영어). 《Bell Labs Technical Journal》 29 (2): 147–160. doi:10.1002/j.1538-7305.1950.tb00463.x. ISSN 1089-7089.
같이 보기
[편집]외부 링크
[편집]- “Hamming distance” (영어). 《Encyclopedia of Mathematics》. Springer-Verlag. 2001. ISBN 978-1-55608-010-4.
- Weisstein, Eric Wolfgang. “Hamming distance” (영어). 《Wolfram MathWorld》. Wolfram Research.
- 차재복 (2016년 10월 17일). “해밍중, 해밍 무게, 해밍 최소 무게, 최소 해밍 무게, 해밍 거리, 해밍 최소 거리, 최소 해밍 거리”. 《정보통신기술용어해설》.