← 목록으로
응용기하 · 외심 · GPS · 사진측량

기하학이 현실의 문을 두드릴 때

When geometry knocks on reality's door

교과서 속 외심, 소실점, 삼각형… 시험 끝나면 잊어버리는 그 도형들이, 사실은 잃어버린 이어폰을 찾고, 위성으로 내 위치를 짚고, 사진 한 장에서 촬영 장소를 캐내고, 막대기 그림자로 지구 크기까지 잽니다. 학교에서 배운 기하가 현실의 문을 두드리는 네 장면.

1외심, 잃어버린 이어폰을 찾다

2024년 4월, 한 도쿄대 1학년 학생이 캠퍼스에서 무선 이어폰 한 짝을 잃어버렸습니다. 그는 휴대폰의 블루투스 연결을 켜 두고 주변을 걸으며, 연결이 막 끊기는 지점세 군데 찾았습니다. 그리고 고등학교 수학을 꺼내 — 단 10분 만에 이어폰을 찾아냈죠. "뇌즙이 멈추지 않았다"는 그 방법이 바로 삼각형의 외심입니다.

왜 외심일까
블루투스 신호는 이어폰을 중심으로 일정 반지름의 원까지만 닿습니다. 그러니 "연결이 막 끊기는 점"들은 모두 이어폰에서 같은 거리(그 반지름)에 있죠 — 한 원 위에 있는 겁니다. 그런 점 세 개를 잡으면, 세 점에서 같은 거리에 있는 단 하나의 점 = 그 삼각형의 외심이 곧 이어폰의 위치입니다.

외심은 세 변의 수직이등분선이 만나는 점이고, 세 꼭짓점을 지나는 외접원의 중심이죠. 아래에서 "끊기는 점" 세 개를 끌어 보세요 — 외심(이어폰)이 따라 움직입니다.

세 점의 외심 = 이어폰 위치

파란 점 셋은 신호가 끊긴 자리. 초록 원은 그 셋을 지나는 외접원, 그 중심(주황 ●)이 세 점에서 똑같이 떨어진 외심 — 잃어버린 이어폰입니다. 세 점이 거의 일직선이면 외심이 멀리 달아나니(부정확), 서로 벌어진 세 점을 잡는 게 요령이죠.
왜 수직이등분선에서 만날까
두 점에서 같은 거리에 있는 점들의 자취는 그 둘을 잇는 선분의 수직이등분선입니다. 점이 셋이면 수직이등분선이 셋 — 그중 둘만 그어도 그 교점은 세 점 모두에서 등거리(= 외심)가 되죠. 휴대폰이 여러 기지국의 신호 세기로 위치를 좁히는 것(셀 측위)도, 음향·전파로 거리를 재 합치는 것도 본질은 같은 삼각측량입니다.

2GPS — 하늘에서 삼각측량

주머니 속 GPS도 똑같은 발상입니다. 인공위성은 저마다 "나는 지금 여기 있고, 지금은 몇 시 몇 초다"를 끊임없이 방송합니다. 내 수신기는 그 신호가 도착하는 데 걸린 시간에 빛의 속도를 곱해, 각 위성까지의 거리를 압니다.

위성 하나까지의 거리를 알면 — 나는 그 위성을 중심으로 한 구면 어딘가에 있습니다. 둘이면 두 구의 교차(원), 셋이면 그 원과 또 한 구가 만나 두 점으로 좁혀지고(하나는 우주 밖이라 버림) — 그렇게 위치가 콕 짚힙니다. 이게 삼변측량(trilateration)이죠. 아래는 평면 버전(거리 = 원)입니다.

삼변측량 — 거리 원들이 만나는 한 점

세모(▲)는 위성, 각 원의 반지름은 그 위성까지의 측정 거리입니다. 원 하나면 후보가 원 전체, 둘이면 두 점, 셋이면 한 점으로 좁혀지죠. 위성이나 빨간 수신기를 끌어 보세요 — 세 원은 늘 수신기에서 만납니다.
그런데 왜 위성이 4개나 필요할까
위치는 \((x,y,z)\) 셋이니 구 3개면 될 것 같지만, 실제론 4개가 필요합니다. 수신기의 시계가 위성의 원자시계만큼 정확하지 않아 — 시간 오차라는 미지수가 하나 더 붙거든요. 미지수가 4개 \((x,y,z,\,\text{시계오차})\)니 방정식(=위성)도 4개. 빛은 1초에 30만 km를 가므로, 시계가 백만 분의 1초만 틀려도 300 m가 어긋납니다. GPS는 사실 위치 측정인 동시에 정밀 시계 맞추기예요.
아인슈타인이 없으면 GPS도 없다
위성의 원자시계는 두 상대론 효과를 동시에 받습니다 — 지상보다 중력이 약해 시간이 빨라지고(일반 상대성, 하루 \(+45\,\mu s\)), 빠르게 돌아서 시간이 느려지죠(특수상대성, \(-7\,\mu s\)). 합치면 하루 \(+38\,\mu s\). 보정하지 않으면 위치가 하루 약 10 km씩 어긋납니다. 상대성이론이 공상이 아니라 내비게이션의 필수 부품인 셈이죠.

3지진의 진원 — 시간차가 그리는 쌍곡선

GPS가 "거리"로 위치를 짚었다면, 지진의 진원은 "시간차"로 찾습니다. 지진파가 관측소마다 도착하는 시각은 다릅니다 — 진원에 가까운 곳이 먼저 흔들리죠. 두 관측소의 도착 시간차에 파동 속도를 곱하면, 진원이 두 관측소에서 떨어진 거리의 차를 알 수 있습니다.

"두 점(관측소)에서 거리의 차가 일정한 점"의 자취 — 그게 바로 쌍곡선입니다(두 관측소가 초점). 관측소 한 쌍이면 진원은 어떤 쌍곡선 위 어딘가, 두 쌍이면 두 쌍곡선의 교점으로 콕 짚히죠. GPS가 원·구로 좁힌다면, 진원 추적은 쌍곡선으로 좁히는 셈입니다(TDOA, 도착시간차 측위).

시간차 쌍곡선이 만나는 곳 = 진원

세모(▲)는 관측소. 각 관측소 쌍에 대해 "거리 차가 일정한" 쌍곡선을 그렸습니다 — 모두 빨간 진원에서 만나죠. 진원이나 관측소를 끌어 보세요. 총성 위치 추적(ShotSpotter)·번개 위치 측정도 똑같은 원리입니다.

4사진 한 장으로 어디서 찍었나 — 소실점과 그림자

풍경 사진 한 장만 있어도, 기하학은 "어디서 찍었나"를 캐냅니다. 열쇠는 1장의 그 친구 — 소실점입니다. 현실의 평행선(도로, 건물 모서리)은 사진 속에서 한 점으로 모이죠("평행선이 무한히 먼 한 점에서 만난다"는 이 발상이 곧 사영기하의 출발점입니다). 같은 평면(땅)의 평행선들이 모이는 점들은 모두 한 직선 위에 놓이는데, 그게 지평선(소실선)입니다.

사진이 카메라를 불어 버린다
핵심 사실: 사진 속 지평선의 높이 = 카메라(렌즈)의 눈높이입니다. 그래서 지평선이 사람 가슴께를 지나면 카메라도 그 높이에서 찍힌 거죠. 게다가 서로 수직인 두 방향의 소실점 두 개를 잡으면 — 카메라가 어느 쪽을, 어떤 각도로 바라봤는지(자세)가 통째로 복원됩니다. fSpy 같은 도구가 바로 이 소실점 두세 개로 사진에서 3D 카메라를 되살리는 일을 하죠.

소실점과 지평선 — 카메라의 눈높이를 읽다

바닥의 "평행한" 깊이선들이 모이는 소실점(파랑)을 끌어 보세요. 그 점이 놓인 수평선이 곧 지평선 = 카메라 눈높이입니다. 소실점이 화면 위쪽이면 카메라가 높은 데서(내려다봄), 아래쪽이면 낮은 데서 찍은 것 — 사진이 촬영 높이를 실토하는 셈이죠.

여기에 알려진 지표물(높이를 아는 건물·표지판) 세 개의 사진 속 위치를 더하면, "이 세 점이 이렇게 보이려면 카메라가 정확히 어디 있어야 하는가"를 역으로 풀 수 있습니다 — 측량학의 후방교회법(resection)이죠. 사진 한 장이 곧 촬영 지점을 가리키는 방정식이 되는 겁니다.

한 점 투시 그리드로 각도를 재다 — 실제 특정법
위 영상에서는 사진 한 장에서 촬영 위치를 이렇게 캐냅니다.
① 건물 모서리들을 연장해 소실점을 찾는다.
② 사진 아래변을 4등분(점 5개)해, 각 점과 소실점을 잇는 5개의 깊이선을 긋는다.
지평선과, 아래변·지평선의 중간 높이 평행선을 그어 — 그 평행선이 첫째·다섯째 깊이선과 만나는 교점으로 한 점 투시 그리드(정사각형 격자의 원근상)를 완성한다.
④ 목표 지점으로의 직선이 이 그리드를 몇 대 몇(\(m:n\))으로 나누는지 읽고, 그 비의 역탄젠트 \(\arctan\)로 실제 시선 각도를 구한다.
이렇게 얻은 두세 지표물로의 각도로 지도 위에서 촬영 지점을 삼각측량하죠.

왜 격자가 각도로 번역될까요? 핀홀 카메라에서 바닥 위 한 점의 실제 방위각은 \(\theta=\arctan(\text{가로}/\text{깊이})\)인데, 원근 격자가 화면 좌표를 바로 그 가로:깊이 비로 읽어 주기 때문입니다(이게 곧 \(m:n\)). 아래에서 — 위쪽 사진(원근 격자)의 목표를 끌면, 아래쪽 평면도에 실제 위치와 방위각 \(\theta\)가 따라옵니다.

원근 격자 → arctan → 실제 방위각

위: 한 점 투시로 본 바닥 격자(빨간 목표를 드래그). 아래: 같은 장면의 평면도 — 카메라에서 목표까지의 방위각이 \(\theta=\arctan(\text{가로}/\text{깊이})\)로 나옵니다. 사진 속 격자 칸수(가로:깊이)만 세면 각도가 나오는 거죠.
사진으로 실제 길이를 잰다 — 교차비
사진은 길이도 평행도 일그러뜨리지만, 교차비(cross-ratio)라는 양만은 사영변환에도 변하지 않습니다. 그래서 사진 속 기준 길이 하나(문 높이 등)만 알면 다른 물체의 실제 높이·거리를 되짚을 수 있죠 — 한 장의 사진으로 키를 재는 '단일 시점 측량(single-view metrology)'이 이렇게 작동합니다. CCTV 한 컷으로 용의자 키를 추정하는 법정 감정도 여기에 기댑니다.
그림자가 있다면 위도까지
사진에 그림자가 보이면 한 걸음 더 갑니다. 막대(또는 사람)의 키와 그림자 길이의 비가 태양의 고도각을 주고, 찍은 날짜·시각을 알면 그 고도에서 위도가 나오죠. 소실점으로 방향·높이를, 지표물로 위치를, 그림자로 위도를 — 사진 한 장에서 좌표가 길어 올려집니다. 그런데 이 "그림자의 기하학"은 무려 2천 년 전, 막대기 하나로 지구 전체를 잰 사람에게서 시작됐습니다. 다음 장입니다.

5삼각측량 — 닿지 않는 곳의 거리를 재다

강 건너 산, 바다 위 등대 — 직접 갈 수 없는 곳까지의 거리도 기하는 잽니다. 땅 위에 길이를 아는 기선 (baseline)을 잡고, 그 양 끝에서 목표를 바라본 두 각도만 재면 삼각형이 하나로 정해져 거리가 나오죠 — 삼각측량(triangulation)입니다.

이 삼각형들을 사슬처럼 이어 붙이면 대륙도 잽니다. 19세기 인도 대삼각측량은 수천 km를 삼각형으로 엮어, 멀리 떨어진 봉우리의 높이를 각도만으로 계산해 — 세계 최고봉 에베레스트의 높이를 처음으로 알아냈습니다. 단 한 번도 그 정상에 오르지 않고서요.

기선과 두 각도로 목표를 찍다

아래 두 점(관측소)은 길이를 아는 기선. 각자 목표(빨강, 드래그)를 바라본 두 시선이 만나는 곳이 목표입니다. 기선 하나와 각도 둘이면 — 닿지 않아도 거리가 나오죠.

6그림자로 지구를 재다 — 에라토스테네스

기원전 240년경, 알렉산드리아 도서관장 에라토스테네스는 막대기 그림자만으로 지구의 둘레를 쟀습니다. 비행기도 위성도 없던 시절에요.

그는 두 가지를 알고 있었습니다. ① 남쪽 도시 시에네(오늘날 아스완)에서는 하짓날 정오에 깊은 우물 바닥까지 햇빛이 닿는다 — 즉 태양이 정확히 머리 꼭대기에 있어 막대 그림자가 0이다. ② 같은 시각 북쪽 알렉산드리아에서는 막대 그림자가 약 7.2° 기울어진다.

햇빛은 거의 평행하게 들어오므로, 이 그림자 각도차 \(7.2°\)는 곧 두 도시가 지구 중심에서 벌어진 각도와 같습니다(평행선의 엇각). \(7.2°\)는 \(360°\)의 1/50. 그러니 지구 둘레는 두 도시 거리의 50배죠.

$$ \text{둘레} = \frac{360^\circ}{7.2^\circ}\times(\text{두 도시 거리}) = 50 \times 5000\,\text{스타디아} \approx 4\text{만 km} $$

실제 지구 둘레(약 40,075 km)와 놀랍도록 가깝습니다. 막대기 두 개와 그림자, 그리고 "엇각은 같다"는 중학교 기하 하나로 행성의 크기를 잰 겁니다. 아래에서 그림자 각을 바꿔 보세요.

두 그림자로 지구 둘레를 — 에라토스테네스

평행한 햇빛(주황) 속, 시에네는 해가 머리 위라 그림자가 0, 알렉산드리아는 막대가 그림자를 드리웁니다. 그 그림자 각 = 지구 중심에서 두 도시가 벌어진 각이죠. 두 도시 거리(약 5000 스타디아 ≈ 800 km)를 그 각의 비율로 키우면 둘레가 나옵니다.

오늘날엔 같은 원리로 사진 속 그림자 하나에서 위도를 짚습니다(앞 장). 막대기의 기하가 우물에서 출발해 인공위성과 카메라까지 — 2천 년을 가로질러 줄곧 현실의 문을 두드려 온 셈입니다.


7탈레스의 그림자 — 닮음으로 잰 피라미드

에라토스테네스보다 3세기 앞서, 탈레스닮은 삼각형 하나로 피라미드 높이를 쟀다고 전해집니다. 같은 시각, 같은 태양 아래라면 막대와 피라미드가 만드는 직각삼각형은 서로 닮은꼴이라 — 막대의 키:그림자 비가 피라미드의 높이:그림자 비와 같거든요.

$$ \frac{\text{피라미드 높이}}{\text{피라미드 그림자}} = \frac{\text{막대 키}}{\text{막대 그림자}} $$

막대 그림자로 피라미드 높이를

태양 고도를 바꾸면 막대와 피라미드의 그림자가 함께 늘고 줄지만, 키:그림자 비는 늘 같습니다. 그래서 키를 아는 막대의 비례로 피라미드 높이를 곧장 읽죠.

8단층촬영 — 그림자들로 속을 들여다보다

마지막은 몸속을 가르지 않고 들여다보는 CT(컴퓨터 단층촬영)입니다. X선을 한 방향으로 쏘면, 통과하며 약해진 정도가 그 방향에서 본 몸속의 "그림자(투영)" 하나를 줍니다. 그림자 하나로는 속을 알 수 없지만 — 수많은 각도에서 찍은 그림자를 모으면 단면 전체를 거꾸로 복원할 수 있죠.

이 "여러 방향 투영 → 본체 복원"의 수학이 라돈 변환과 그 역변환입니다. 1917년 요한 라돈이 순수 기하학으로 풀어 둔 문제가 반세기 뒤 CT 스캐너로 부활해 의학을 바꿨죠. 아래에서 한 물체의 투영(그림자)이 각도에 따라 어떻게 달라지는지 보세요.

각도마다 다른 그림자 — 모으면 속이 보인다

위는 숨겨진 물체(두 덩어리), 그 아래는 그 각도에서 본 투영(그림자) 프로파일입니다. 각도를 돌리면 그림자가 변하죠 — 모든 각도의 그림자를 모아 합치면(역투영) 원래 단면이 살아납니다.

9기하가 현실을 측량하는 법

이 모든 이야기의 뼈대는 사실 하나입니다 — "거리·각도·시간 같은 단서 몇 개로 미지의 양 하나를 못 박는다." 외심은 세 거리가 같다는 조건으로, GPS는 네 거리(와 시간)로, 진원은 시간차의 쌍곡선으로, 사진과 삼각측량은 각도로, 에라토스테네스·탈레스는 그림자로, CT는 모든 방향의 투영으로. 거리는 원·구, 거리 차는 쌍곡선, 각도는 삼각형, 투영은 적분 — 단서의 종류마다 꼭 맞는 도형이 있었던 거죠. 교과서가 "외심은 외접원의 중심"이라 가르칠 때 그건 시험용 문장이 아니라 세상을 측량하는 도구의 설명서였던 셈입니다. 기하학은 늘 현실의 문을 두드리고 있었어요 — 우리가 그 노크를 알아듣지 못했을 뿐.


참고 자료