거리를 재는 눈금이 장소마다 다르다

리만 계량: 장소마다 바뀌는 눈금으로 길이 재기

한 점 근처의 눈금은 얻었다. 그런데 서울에서 부산까지처럼 먼 거리는 어떻게 재는가? 눈금이 장소마다 다르다면, 길을 따라가며 지나는 점마다 그 점의 눈금으로 조금씩 재서 더해야 한다.

반지름 1인 지구본에서 해 보자. 적도를 따라 경도를 0.01씩 100스텝 늘린다. 적도에서는 경도 0.01이 실제로도 0.01이므로 100스텝의 길이를 더하면 1이다. 이번에는 북극에서 30° 떨어진 위도선(북위 60도)에서 똑같이 경도를 0.01씩 100스텝 늘린다. 이 위도선은 둘레가 적도의 절반이라 북위 60도의 계량으로 재면 한 스텝이 0.005이고, 합은 0.5다. 경도를 늘린 양은 똑같이 1인데 길이는 절반이다. 이처럼 스텝마다 출발하는 점의 계량으로 그 스텝의 길이를 재서 더하고, 스텝을 한없이 잘게 쪼갠 극한이 곡선의 길이다.

같은 경도 변화, 다른 길이. 반지름 1인 지구본을 북극에서 내려다본 그림. 경도를 똑같이 1만큼 늘려도 적도(바깥 원)에서는 길이 1, 북위 60도 위도선(안쪽 원)에서는 길이 0.5다. 눈금 한 칸은 경도 0.1이다
같은 경도 변화, 다른 길이. 반지름 1인 지구본을 북극에서 내려다본 그림. 경도를 똑같이 1만큼 늘려도 적도(바깥 원)에서는 길이 1, 북위 60도 위도선(안쪽 원)에서는 길이 0.5다. 눈금 한 칸은 경도 0.1이다

이렇게 재려면 자가 모든 점에 깔려 있고, 이웃한 점 사이에서 갑자기 튀지 않고 매끄럽게 바뀌어야 한다. 또 0이 아닌 화살표를 넣으면 길이 제곱이 늘 양수로 나와야 한다(양의 정부호). 이런 자를 갖춘 매니폴드를 리만 매니폴드라 부른다. 곡선 γ:[a,b]→M\gamma: [a, b] \to M의 길이는 매 순간의 속도벡터를 그 순간 지나는 점의 계량으로 재서 적분한 값이다.

L(γ)=∫abgγ(t)(γ′(t), γ′(t)) dt=∫abgij γ˙i γ˙j dt \textcolor{#6314ff}{L}(\textcolor{#0e9aa7}{\gamma}) = \int_{\textcolor{#6a7a00}{a}}^{\textcolor{#6a7a00}{b}} \sqrt{\textcolor{#d62728}{g}_{\textcolor{#0e9aa7}{\gamma(t)}}\left(\textcolor{#0e9aa7}{\gamma'(t)},\, \textcolor{#0e9aa7}{\gamma'(t)}\right)}\, d\textcolor{#6a7a00}{t} = \int_{\textcolor{#6a7a00}{a}}^{\textcolor{#6a7a00}{b}} \sqrt{\textcolor{#d62728}{g_{ij}}\,\dot{\textcolor{#0e9aa7}{\gamma}}^i\,\dot{\textcolor{#0e9aa7}{\gamma}}^j}\, d\textcolor{#6a7a00}{t}
γ,γ′(t)곡선과 그 속도벡터g계량: 곡선이 지나는 점 γ(t) 에서의 내적L곡선의 길이 (손실 함수 L 이 아니다)t, a, b시각과 그 구간 \begin{array}{ll} \textcolor{#0e9aa7}{\gamma}, \textcolor{#0e9aa7}{\gamma'(t)} & \text{곡선과 그 속도벡터} \\ \textcolor{#d62728}{g} & \text{계량: 곡선이 지나는 점 } \textcolor{#0e9aa7}{\gamma}(\textcolor{#6a7a00}{t}) \text{ 에서의 내적} \\ \textcolor{#6314ff}{L} & \text{곡선의 길이 (손실 함수 } \textcolor{#6314ff}{L} \text{ 이 아니다)} \\ \textcolor{#6a7a00}{t},\ \textcolor{#6a7a00}{a},\ \textcolor{#6a7a00}{b} & \text{시각과 그 구간} \end{array}

두 점 사이의 거리는 두 점을 잇는 곡선들의 길이 가운데 가장 짧은 값으로 정한다. 보통의 매니폴드에는 이런 계량을 언제나 깔 수 있다는 것이 알려져 있는데, 증명의 뼈대는 차트마다 평면의 계량을 하나씩 깔고, 차트가 겹치는 곳에서는 두 계량을 자리에 따라 비율을 매끄럽게 바꿔 가며 섞는 것이다. 양의 정부호인 계량 둘을 양수 비율로 섞어도 여전히 양의 정부호이므로, 섞은 것도 계량의 자격을 잃지 않는다. 그래서 "계량이 있는가"보다 "어떤 계량을 고르는가"가 진짜 질문이다.

구체적인 예를 하나 보자. 반지름 R\textcolor{#0561ff}{R}인 구면을 구면좌표 (θ,ϕ)(\textcolor{#1b9e77}{\theta}, \textcolor{#1b9e77}{\phi})로 쓰면(θ\textcolor{#1b9e77}{\theta}는 북극에서 잰 각, ϕ\textcolor{#1b9e77}{\phi}는 경도) 계량은 다음과 같다.

ds2=R2(dθ2+sin⁡2θ dϕ2),gij=(R200R2sin⁡2θ) \textcolor{#d62728}{ds}^2 = \textcolor{#0561ff}{R}^2\left(d\textcolor{#1b9e77}{\theta}^2 + \sin^2\textcolor{#1b9e77}{\theta}\, d\textcolor{#1b9e77}{\phi}^2\right), \qquad \textcolor{#d62728}{g_{ij}} = \begin{pmatrix} \textcolor{#0561ff}{R}^2 & 0 \\ 0 & \textcolor{#0561ff}{R}^2\sin^2\textcolor{#1b9e77}{\theta} \end{pmatrix}
θ,ϕ북극에서 잰 각(여위도), 경도R구의 반지름 (휘어진 정도인 곡률이 아니라 길이 상수)gij구면 계량의 성분 행렬, 비대각 성분 0 \begin{array}{ll} \textcolor{#1b9e77}{\theta}, \textcolor{#1b9e77}{\phi} & \text{북극에서 잰 각(여위도), 경도} \\ \textcolor{#0561ff}{R} & \text{구의 반지름 (휘어진 정도인 곡률이 아니라 길이 상수)} \\ \textcolor{#d62728}{g_{ij}} & \text{구면 계량의 성분 행렬, 비대각 성분 0} \end{array}

적도(θ=π/2\textcolor{#1b9e77}{\theta} = \pi/2)에서는 dϕd\textcolor{#1b9e77}{\phi} 방향의 눈금이 R\textcolor{#0561ff}{R}이지만, 극으로 갈수록 sin⁡θ\sin\textcolor{#1b9e77}{\theta}가 줄어들어 같은 dϕd\textcolor{#1b9e77}{\phi} 변화가 더 짧은 실제 거리에 해당한다. 이 계량은 외워야 할 식이 아니라, 3차원 공간의 평범한 거리로 구면 위 작은 변화의 길이를 재면 그대로 나온다. θ\textcolor{#1b9e77}{\theta}를 dθd\textcolor{#1b9e77}{\theta}만큼 늘리면 점은 반지름 R\textcolor{#0561ff}{R}인 경도선을 따라 R dθ\textcolor{#0561ff}{R}\,d\textcolor{#1b9e77}{\theta} 간다. ϕ\textcolor{#1b9e77}{\phi}를 dϕd\textcolor{#1b9e77}{\phi}만큼 늘리면 점은 위도선을 따라 가는데, 이 위도선은 반지름이 Rsin⁡θ\textcolor{#0561ff}{R}\sin\textcolor{#1b9e77}{\theta}인 원이라 Rsin⁡θ dϕ\textcolor{#0561ff}{R}\sin\textcolor{#1b9e77}{\theta}\,d\textcolor{#1b9e77}{\phi} 간다. 경도선 방향과 위도선 방향의 두 이동은 직각이므로 피타고라스 정리로 두 길이의 제곱을 더하면 구면 계량 식 ds2=R2(dθ2+sin⁡2θ dϕ2)\textcolor{#d62728}{ds}^2 = \textcolor{#0561ff}{R}^2(d\textcolor{#1b9e77}{\theta}^2 + \sin^2\textcolor{#1b9e77}{\theta}\, d\textcolor{#1b9e77}{\phi}^2)이 나온다. 비대각 성분이 0이라는 것은 경도선과 위도선이 어디서나 직각으로 만난다는 뜻이다. 메르카토르 지도에서 극지방이 부풀어 오르는 이유도 여기 있다. 지도는 dϕd\textcolor{#1b9e77}{\phi}를 어디서나 같은 폭으로 그리지만 실제 거리는 sin⁡θ\sin\textcolor{#1b9e77}{\theta}배로 줄어드니, 지도는 극에서 1/sin⁡θ1/\sin\textcolor{#1b9e77}{\theta}배만큼 과장한다.

티소(Tissot)의 지시원(indicatrix). 메르카토르 도법에서 원이 극지방으로 갈수록 커지는 모습. 각도는 보존되지만 면적 왜곡이 극심하다
티소(Tissot)의 지시원(indicatrix). 메르카토르 도법에서 원이 극지방으로 갈수록 커지는 모습. 각도는 보존되지만 면적 왜곡이 극심하다

따라 계산해 보기 1: 위도선 한 바퀴의 길이

북극에서 각 θ0\textcolor{#1b9e77}{\theta_0}만큼 떨어진 위도선을 한 바퀴 도는 곡선은 γ(t)=(θ0, t)\textcolor{#0e9aa7}{\gamma}(\textcolor{#6a7a00}{t}) = (\textcolor{#1b9e77}{\theta_0},\ \textcolor{#6a7a00}{t}), 0≤t≤2π0 \le \textcolor{#6a7a00}{t} \le 2\pi다. 속도 성분은 θ˙=0\dot{\textcolor{#1b9e77}{\theta}} = 0, ϕ˙=1\dot{\textcolor{#1b9e77}{\phi}} = 1이므로 계량에 넣으면 gijγ˙iγ˙j=R2sin⁡2θ0\textcolor{#d62728}{g_{ij}}\dot{\textcolor{#0e9aa7}{\gamma}}^i\dot{\textcolor{#0e9aa7}{\gamma}}^j = \textcolor{#0561ff}{R}^2\sin^2\textcolor{#1b9e77}{\theta_0}이고, 이것을 적분하면 다음과 같다.

L=∫02πR2sin⁡2θ0  dt=2πRsin⁡θ0 \textcolor{#6314ff}{L} = \int_0^{2\pi} \sqrt{\textcolor{#0561ff}{R}^2 \sin^2\textcolor{#1b9e77}{\theta_0}}\; d\textcolor{#6a7a00}{t} = 2\pi \textcolor{#0561ff}{R} \sin\textcolor{#1b9e77}{\theta_0}
θ0위도선의 여위도 (위도 90∘−θ0)R구의 반지름 \begin{array}{ll} \textcolor{#1b9e77}{\theta_0} & \text{위도선의 여위도 (위도 } 90^\circ - \textcolor{#1b9e77}{\theta_0} \text{)} \\ \textcolor{#0561ff}{R} & \text{구의 반지름} \end{array}

지구(R≈6371\textcolor{#0561ff}{R} \approx 6371 km)의 적도는 θ0=90∘\textcolor{#1b9e77}{\theta_0} = 90^\circ라 약 40,030 km이고, 북위 60도 위도선은 θ0=30∘\textcolor{#1b9e77}{\theta_0} = 30^\circ라 sin⁡30∘=1/2\sin 30^\circ = 1/2이므로 약 20,015 km로 적도의 딱 절반이다. 메르카토르 지도에서는 두 선이 같은 길이로 그려진다.

첫 번째 위젯은 메르카토르 지도 위에 “실제로는 모두 같은 크기인” 작은 원(티소의 지시원)을 그린다. 위도를 움직이며 지도가 원을 몇 배로 부풀리는지, 그 배율이 구면 계량의 sin⁡θ\sin\textcolor{#1b9e77}{\theta}와 어떻게 맞물리는지 보자.

ML에서: 분포 공간의 눈금, 피셔 정보

정규분포 N(μ,σ2)N(\textcolor{#1b9e77}{\mu}, \textcolor{#1b9e77}{\sigma}^2)들의 모임에서 평균 μ\textcolor{#1b9e77}{\mu}를 0.1만큼 옮기는 일은 어디서나 같은 크기의 변화일까? σ=1\textcolor{#1b9e77}{\sigma} = 1인 넓은 분포에서는 거의 티가 나지 않지만, σ=0.1\textcolor{#1b9e77}{\sigma} = 0.1인 좁은 분포에서는 분포가 확 달라진다. 분포가 달라지는 정도를 재는 계량이 피셔 정보 행렬인데, (μ,σ)(\textcolor{#1b9e77}{\mu}, \textcolor{#1b9e77}{\sigma}) 좌표에서 그 성분은 diag(1/σ2, 2/σ2)\mathrm{diag}(1/\textcolor{#1b9e77}{\sigma}^2,\ 2/\textcolor{#1b9e77}{\sigma}^2)로 σ\textcolor{#1b9e77}{\sigma}에 따라 바뀌는 리만 계량이다. 같은 dμ=0.1d\textcolor{#1b9e77}{\mu} = 0.1이 σ=1\textcolor{#1b9e77}{\sigma} = 1에서는 길이 0.1, σ=0.1\textcolor{#1b9e77}{\sigma} = 0.1에서는 길이 1이 된다. 여기서 움직이는 것은 모델 분포의 파라미터 (μ,σ)(\textcolor{#1b9e77}{\mu}, \textcolor{#1b9e77}{\sigma})이고, 계량은 "분포가 실제로 얼마나 달라졌는가"를 잰다.

문제 4: 등산로의 실제 길이

확인 등산 앱의 지도(위에서 내려다본 지도)에서 두 구간이 모두 1 km로 나오는데, 첫 구간에서는 200 m를 오르고 둘째 구간에서는 500 m를 오른다. 구간마다 경사가 고르다고 할 때 실제로 걷는 길이는 얼마인가?

문제 4의 등산로를 옆에서 본 그림. 두 구간 모두 지도 거리는 1 km이고, 첫 구간은 200 m, 둘째 구간은 500 m를 오른다. 가로와 세로를 같은 축척으로 그렸다
문제 4의 등산로를 옆에서 본 그림. 두 구간 모두 지도 거리는 1 km이고, 첫 구간은 200 m, 둘째 구간은 500 m를 오른다. 가로와 세로를 같은 축척으로 그렸다

같이 풀기 세션 4

김민준 M01
김민준

지도 거리 2 km에 오른 높이가 모두 700 m니까 피타고라스로 22+0.72≈2.12\sqrt{2^2 + 0.7^2} \approx 2.12 km요.

선생님 T01
선생님

그 계산이면, 첫 구간이 평지이고 둘째 구간에서 700 m를 한꺼번에 올라도 답이 같겠네요?

김민준 M06
김민준

네, 똑같이 2.12… 그런데 평지 1 km는 그냥 1 km고, 700 m를 오르는 1 km는 1+0.49≈1.22\sqrt{1 + 0.49} \approx 1.22 km라 합이 2.22 km예요. 같을 리가 없네요.

이서연 S01
이서연

구간마다 따로 재서 더해야 해. 첫 구간은 1+0.04≈1.020\sqrt{1 + 0.04} \approx 1.020 km, 둘째는 1+0.25≈1.118\sqrt{1 + 0.25} \approx 1.118 km라 합이 약 2.14 km야. 지도 1 km의 실제 길이가 구간마다 다르니까, 길 전체에 자 하나를 쓰면 안 돼. 적분 시간에 곡선의 길이를 구할 때 잘게 쪼갠 조각마다 피타고라스를 쓰고 더했던 게 이거였네.

문제 5: 38선 한 바퀴

계산 지구를 반지름 R=6371\textcolor{#0561ff}{R} = 6371 km인 구로 보고, 북위 38도 위도선(38선) 한 바퀴의 길이와 그 위도선에서 경도 1도 사이의 거리를 구하라. 적도와 비교하면 몇 배인가?

문제 5의 지구본. 적도와, 적도에서 위도 38°만큼 올라간 38선
문제 5의 지구본. 적도와, 적도에서 위도 38°만큼 올라간 38선

풀이를 마친 뒤 위의 위젯에서 「위도 (°)」 슬라이더를 38에 맞추고, 수식 패널에 나오는 지도 배율과 「지도 1 cm」 값을 자기 답과 비교해 보자.

같이 풀기 세션 5

김민준 M01
김민준

공식 2πRsin⁡θ2\pi \textcolor{#0561ff}{R}\sin\textcolor{#1b9e77}{\theta}에 θ=38∘\textcolor{#1b9e77}{\theta} = 38^\circ를 넣으면 2π⋅6371⋅0.616≈24,6452\pi \cdot 6371 \cdot 0.616 \approx 24{,}645 km예요. 적도의 62%네요.

이서연 S01
이서연

62%면 생각보다 짧은데? 위도 60도 위도선이 적도의 딱 절반이었잖아. 38선은 그보다 한참 적도 쪽인데 절반을 조금 넘는 데 그치는 건 이상해.

선생님 T01
선생님

서연 학생 감각이 맞아요. 민준 학생, 공식의 θ\textcolor{#1b9e77}{\theta}는 어디서부터 잰 각이었죠?

김민준 M04
김민준

아, 북극에서부터요. 위도 38도면 북극에서는 52도 떨어져 있으니까 θ=52∘\textcolor{#1b9e77}{\theta} = 52^\circ를 넣어야 해요. 그럼 sin⁡52∘≈0.788\sin 52^\circ \approx 0.788이라서 약 31,544 km, 적도의 약 79%예요.

선생님 T01
선생님

경도 1도 사이의 거리는요?

김민준 M01
김민준

적도에서는 40,030/360≈111.240{,}030/360 \approx 111.2 km니까, 38선에서는 그 0.788배인 약 87.6 km요.

선생님 T01
선생님

메르카토르 지도에서는 그 87.6 km가 몇 cm로 그려지죠?

김민준 M01
김민준

경도선이 다 평행하니까 적도의 111.2 km와 같은 폭이에요. 그러면 약 1.27배로 부풀려진 거네요. 아까 등산로에서 지도 1 km가 구간마다 다른 길이였던 것처럼, 경도 1도도 자리마다 실제 길이가 달라요.

김민준 M01
김민준

과제에서 각도를 도(degree)로 넣어야 하는데 라디안 함수에 넣어서 틀린 적이 있는데, 이번엔 기준점을 잘못 잡았네요. 조교님이 "변수 정의부터 읽으세요"라고 했던 게 이거였어요.

이서연 S01
이서연

위도와 여위도가 sin⁡\sin과 cos⁡\cos을 바꿔 놓으니까, cos⁡(위도)\cos(\text{위도})로 외우는 게 덜 헷갈리겠다.

문제 6: 평균 쪽 0.1과 표준편차 쪽 0.1

계산 평균 μ\textcolor{#1b9e77}{\mu}와 표준편차 σ\textcolor{#1b9e77}{\sigma}를 함께 내놓는 회귀 모델이 지금 σ=0.5\textcolor{#1b9e77}{\sigma} = 0.5를 내고 있다. (가) μ\textcolor{#1b9e77}{\mu}만 0.1 옮기는 스텝과 σ\textcolor{#1b9e77}{\sigma}만 0.1 키우는 스텝을 피셔 계량으로 재면 각각 얼마인가? (나) 두 스텝이 분포를 같은 만큼 바꾸게 하려면 σ\textcolor{#1b9e77}{\sigma} 쪽 스텝을 μ\textcolor{#1b9e77}{\mu} 쪽 스텝의 몇 배로 잡아야 하는가? (다) σ=2\textcolor{#1b9e77}{\sigma} = 2일 때는 (가)와 (나)의 답이 어떻게 되는가?

문제 6의 두 스텝을  좌표 그림에 그린 것. 와 인 자리에서 만 0.1, 만 0.1 옮기는 화살표(보이도록 키워 그렸다)
문제 6의 두 스텝을 (μ,σ)(\textcolor{#1b9e77}{\mu}, \textcolor{#1b9e77}{\sigma}) 좌표 그림에 그린 것. σ=0.5\textcolor{#1b9e77}{\sigma} = 0.5와 σ=2\textcolor{#1b9e77}{\sigma} = 2인 자리에서 μ\textcolor{#1b9e77}{\mu}만 0.1, σ\textcolor{#1b9e77}{\sigma}만 0.1 옮기는 화살표(보이도록 키워 그렸다)

같이 풀기 세션 6

김민준 M01
김민준

둘 다 0.1만큼 움직였으니까 같은 크기의 스텝이죠. 옵티마이저도 두 파라미터에 같은 학습률을 주잖아요.

선생님 T01
선생님

파라미터 공간의 한 칸이 어느 방향으로나 같은 길이라는 건 어디서 나온 생각이에요? 계량 행렬을 다시 보세요.

김민준 M07
김민준

diag(1/σ2, 2/σ2)\mathrm{diag}(1/\textcolor{#1b9e77}{\sigma}^2,\ 2/\textcolor{#1b9e77}{\sigma}^2)… 방향마다 칸의 길이가 달라요. μ\textcolor{#1b9e77}{\mu} 쪽은 1/0.25×0.1=0.2\sqrt{1/0.25} \times 0.1 = 0.2, σ\textcolor{#1b9e77}{\sigma} 쪽은 2/0.25×0.1≈0.28\sqrt{2/0.25} \times 0.1 \approx 0.28이에요. σ\textcolor{#1b9e77}{\sigma}를 키운 스텝이 분포를 더 많이 바꿨네요.

이서연 S01
이서연

그럼 (나)는 σ\textcolor{#1b9e77}{\sigma} 쪽 한 칸이 μ\textcolor{#1b9e77}{\mu} 쪽 한 칸보다 2\sqrt2배 기니까, σ\textcolor{#1b9e77}{\sigma} 쪽 스텝을 1/2≈0.711/\sqrt2 \approx 0.71배로 줄이면 돼.

선생님 T01
선생님

(다)에서 σ=2\textcolor{#1b9e77}{\sigma} = 2가 되면 그 0.71배도 바뀔까요?

이서연 S01
이서연

계량 행렬에 σ2\textcolor{#1b9e77}{\sigma}^2이 두 칸에 똑같이 들어 있으니까… 두 스텝이 0.05와 약 0.071로 둘 다 네 배 짧아져요. 그런데 두 칸의 비는 여전히 2\sqrt2라서 0.71배는 변하지 않아요.

선생님 T01
선생님

그래요. 분포가 넓으면 같은 크기의 스텝도 분포를 덜 바꾸고, 방향 사이의 비는 σ\textcolor{#1b9e77}{\sigma}가 바뀌어도 변하지 않아요.

김민준 M01
김민준

문제 4의 등산로랑 같네요. 파라미터 지도에서도 한 칸의 실제 길이가 자리마다, 방향마다 달라요. 학습률을 똑같이 줬다고 분포가 똑같이 움직인 게 아니었어요.