맨해튼 거리(Manhattan distance)
가로 차이와 세로 차이를 더한 거리. 바둑판처럼 반듯한 길만 따라 달리는 택시의 거리다.
뉴욕 맨해튼처럼 길이 바둑판 모양인 도시에서 택시는 건물을 뚫고 갈 수 없습니다. 가로로
출발점 P와 도착점 Q를 교차로 사이에서 끌어 보세요. 택시 거리는
가장 짧은 택시 길은 하나가 아닙니다. 오른쪽으로
한 점에서 택시 거리가
맨해튼 거리는 좌표마다 따로 계산해 더할 뿐입니다. 그래서 여러 집에서 잰 택시 거리의 합이 가장 작은 모임 장소는 x좌표들의 중앙값(median)과 y좌표들의 중앙값으로 된 점입니다. 평균(mean)이 아닙니다. 한 줄로 늘어선 집들을 생각하면 이유가 보입니다. 모임 장소를 한쪽으로 조금 옮기면, 그쪽에 있는 집들과는 가까워지고 반대쪽 집들과는 그만큼 멀어집니다. 중앙값에서는 양쪽 집의 수가 같으니 어느 쪽으로 옮겨도 합이 줄지 않습니다. 집이 짝수 채이면 가운데 두 집 사이의 어느 점이든 똑같이 최선입니다. 예를 들어 집이 0, 1, 10에 있으면 중앙값 1에서 합은 1 + 0 + 9 = 10이고, 평균 11/3 ≈ 3.67에서는 38/3 ≈ 12.67입니다.
제곱 거리의 합을 줄이면 중앙값 대신 평균이 나오고, 그것이 최소제곱법(method of least squares)의 선형 회귀입니다. 절댓값(absolute value)의 합을 줄이는 회귀는 멀리 튄 값에 덜 휘둘립니다. 대신 절댓값 그래프는 0에서 뾰족하게 꺾여 미분(differentiation)할 수 없는 점이 있으니 최적화(optimization)가 조금 까다롭습니다. 성분의 절댓값 합은 벡터(vector)의 크기를 재는 한 방법, 곧 p = 1인 Lp 노름(Lp norm)입니다.
이어지는 곳. 이 거리도 세 규칙을 지키는 거리 함수(metric)입니다.
- 0과 1로 된 벡터 사이에서는 성분마다의 차이
가 같으면 0, 다르면 1이니, 맨해튼 거리는 서로 다른 자리의 개수, 곧 해밍 거리(Hamming distance)입니다. - 가로와 세로로 동시에 한 칸씩 움직일 수 있으면 체비쇼프 거리(Chebyshev distance)가 됩니다. 평면에서는 둘이 45° 돌린 관계라서, 좌표를 45° 돌리고 늘이면 한 거리가 다른 거리로 바뀝니다.
- 택시 거리로 그린 보로노이 다이어그램(Voronoi diagram)은 경계가 45°로 꺾입니다. 이 거리의 '원'이 마름모이기 때문입니다.
- 이런 거리는 19세기 말 독일 수학자 헤르만 민코프스키가 다룬 여러 거리 가운데 하나였고, '택시 기하학(taxicab geometry)'이라는 이름은 20세기 중반에 흔히 쓰이기 시작했습니다.
- 두 거리 공간(metric space)을 곱해 좌표 쌍의 공간을 만들 때, 좌표 거리를 어떻게 합칠지는 두 가지가 자연스럽습니다. 최댓값(체비쇼프)을 쓰면 범주론(category theory)의 곱이 되고, 합(맨해튼)을 쓰면 '두 변수 함수(function)를 한 변수씩 차례로 받는 함수로 바꾸기'(커링, currying)가 되는 곱, 곧 텐서곱(tensor product)이 됩니다. 여기서 화살표는 거리를 늘리지 않는 사상입니다. 이 차이는 풍부화된 범주(enriched category)의 틀에서 드러납니다.
이 개념이 나오는 긴 글
이 개념 위에 세워진 것
이 개념을 언급하는 페이지
- 단위원과 라디안
… 점들'이 원이 되는 것은 유클리드 거리로 쟀기 때문입니다. 가로·세로로만 다닐 수 있을 때의 거리인맨해튼 거리로 재면 마름모, 가로와 세로 차이 가운데 큰 쪽을 거리로 삼는 체비쇼프 거리로 재면 정사각형이 …
- 이항계수
… 모양은 달라도 모두 길이가 n블록으로 같은데, 가로 거리와 세로 거리를 더한 이 길이가 두 지점 사이의맨해튼 거리입니다. 이항계수는 정보의 양과도 이어집니다. 동전을 n번 던져 앞면이 k번 나오는 순서의 수 \binom …
- 중앙값
… 최적 수송입니다. 평면이나 더 높은 차원에서도 같은 일이 일어납니다. 가로 거리와 세로 거리를 더한맨해튼 거리로 재면, 모든 점까지의 거리 합이 가장 작은 점은 x좌표들의 중앙값과 y좌표들의 중앙값을 따로 구해 …
- 최근접 이웃 분류
… 쓴 점 100개, 청록은 시험용 점 600개로 잰 값입니다. 무엇을 '가깝다'고 할지가 답을 바꿉니다.맨해튼 거리로 바꾸면 이웃을 담는 공이 마름모가 되고 경계도 달라집니다(Lp 노름). 두 좌표의 단위가 …
- k-평균 군집
… 못합니다. 유클리드 거리의 제곱을 쓰기 때문에 축의 단위에 민감하고 멀리 떨어진 이상값에 끌려갑니다.맨해튼 거리의 합을 줄이도록 바꾸면 중심은 평균 대신 좌표별 중앙값이 되는데, 이것이 k-중앙값 군집입니다. k는 …
- 최적 수송
… 전체 비용은 두 계단 사이의 넓이 , 곧 적분입니다. 1차원에서 W_1 은 누적 분포 함수 사이의맨해튼 거리(L1 거리)입니다. 비교해 봅시다. 히스토그램을 16개 수의 벡터로 보고 칸마다의 차이로 잰 ⟦L2 …
- 거리 함수
… 가도 거리가 조금도 늘지 않는 경우를 봅시다. 유클리드 거리에서는 B가 선분 AC 위에 있을 때뿐입니다.맨해튼 거리로 바꾸면 사정이 달라집니다. A와 C를 마주 보는 꼭짓점으로 하는 직사각형 안이라면 B가 어디에 있어도 …
- 유클리드 거리
… x' = , \Delta y' = 바뀌지만, 유클리드 거리 그대로입니다. 반면 같은 좌표 차이로 계산한맨해튼 거리(가로 차이와 세로 차이를 그냥 더한 값) 체비쇼프 거리(둘 가운데 큰 값) 축을 돌리면 달라집니다. …
- 체비쇼프 거리
… 테두리를 이룹니다. 체비쇼프 거리의 '원'은 정사각형인 것입니다. 가로세로로만 한 칸씩 가는 말로 바꾸면맨해튼 거리가 되고 같은 거리의 칸들은 마름모가 됩니다. 최단 경로의 수도 이때는 이항계수가 되어 ⟦파스칼의 …
- Lp 노름
… 따 민코프스키 거리라고도 합니다. p = 2이면 피타고라스 정리의 유클리드 거리, p = 1이면맨해튼 거리, p를 한없이 키우면 가장 큰 성분만 남는 체비쇼프 거리입니다. 노름이 1인 점들, 곧 …
- 보로노이 다이어그램
… 가장 가까운 기준점까지를 반지름으로 한 '원'입니다. 그 안에는 다른 기준점이 하나도 없습니다. 거리를맨해튼 거리나 체비쇼프 거리로 바꾸면 경계가 가로세로와 45° 선분으로 꺾입니다. 모든 기준점에서 같은 속도로 그 …
- 해밍 거리
… 해밍 거리는 둘 중 한쪽에만 있는 원소들의 모임(대칭차)의 크기입니다(집합 연산). 0/1 벡터 사이의맨해튼 거리와도 같습니다. 컴퓨터는 두 비트열을 XOR(자리마다 두 비트가 다르면 1, 같으면 0)한 뒤 1의 …
- 풍부화된 범주: 거리를 범주로
… \ell^\infty ), 텐서곱으로 묶으면 합( \ell^1 )이 새 거리가 된다는 것은 Lp 노름,맨해튼 거리, 체비쇼프 거리와 이어집니다. 거리판 요네다는 요네다 보조정리가 '대상은 관계로 정해진다'고 …