들어가며

벡터 \(A = (A_x, A_y, A_z)\)의 방향코사인을 배울 때, 저는 두 군데서 막혔습니다.

$$ \cos\alpha = \frac{A_x}{|A|}, \quad \cos\beta = \frac{A_y}{|A|}, \quad \cos\gamma = \frac{A_z}{|A|} $$
  1. 왜 갑자기 "직각"이 등장하지? cos는 분명 직각삼각형에서 나온 건데, 벡터엔 직각이 안 보이는데.
  2. 왜 하필 "방향"코사인이라고 부르지? 이름값을 하는 건가?

이 글은 그 두 가지를, 외우지 않고 풀어봅니다. 핵심 열쇠는 정사영(그림자)"크기를 지운 비율" 두 개예요.

1. cos는 원래 "직각삼각형의 비율"

먼저 기본부터. 코사인은 직각삼각형에서 정의됩니다.

$$ \cos\theta = \frac{\text{밑변}}{\text{빗변}} $$

즉 cos를 쓰려면 어딘가에 직각이 있어야 합니다. 그럼 벡터에서 그 직각은 어디서 올까요?

2. 직각은 "그림자(정사영)"에서 생긴다

벡터 \(A\)의 화살표 끝에서 x축으로 수직으로 그림자를 내려 봅시다. 이 그림자(=정사영)의 길이가 바로 \(A_x\)예요. 그러면 세 점 — 원점, 화살표 끝, 그림자가 떨어진 자리 — 이 직각삼각형을 이룹니다.

  • 빗변 = 벡터의 크기 \(|A|\)
  • 밑변 = x축 성분 \(A_x\)
  • 둘 사이 끼인각 = \(\alpha\) (벡터가 x축과 이루는 각)

그래서 \(\cos\alpha = \dfrac{A_x}{|A|}\). 직각은 "축으로 수선을 내려서" 인공적으로 만들어 낸 것이지, 원래 거기 있던 게 아니에요. y축·z축도 똑같이 그림자를 내리면 \(\beta, \gamma\)가 나옵니다.

3. 그래서 왜 "방향"코사인인가

여기가 핵심입니다. \(\cos\alpha = A_x / |A|\)에서, 벡터를 2배로 키워 봅시다.

  • 분자 \(A_x\)도 2배
  • 분모 \(|A|\)도 2배
  • 비율은 그대로! \(\cos\alpha\)는 변하지 않습니다.

즉 방향코사인은 벡터의 크기와 무관한, 순수한 "방향" 정보예요. 길이를 늘이든 줄이든 가리키는 쪽만 같으면 값이 똑같죠. 그래서 방향코사인입니다.

정리하면 \((\cos\alpha, \cos\beta, \cos\gamma)\)는 \(A\)와 같은 방향의 단위벡터(길이 1짜리 벡터) 그 자체입니다.

직접 만져 보기

슬라이더로 \(A_x, A_y, A_z\)를 키우고 줄여 보세요. 벡터의 크기는 바뀌어도 cos 값은 그대로인 것 — 이게 "방향"이라는 말의 의미입니다. 아래 막대그래프에서 세 색의 비율이 어떻게 바뀌든 전체 길이는 항상 1인 것도 확인해 보세요.

방향코사인 — 직접 체험
성분 슬라이더로 크기를 바꿔도 cos가 안 변하는 걸 보세요. '시점 회전'으로 3D를 돌려볼 수 있습니다.

왜 cos²을 다 더하면 1이 될까

마지막 퍼즐. 세 방향코사인의 제곱을 더하면 항상 1이 됩니다.

$$ \cos^2\alpha + \cos^2\beta + \cos^2\gamma = 1 $$

외울 필요 없어요. 정의를 그대로 넣으면 저절로 나옵니다.

$$ \cos^2\alpha + \cos^2\beta + \cos^2\gamma = \frac{A_x^2 + A_y^2 + A_z^2}{|A|^2} $$

그런데 분자 \(A_x^2 + A_y^2 + A_z^2\)는 피타고라스 정리로 곧 \(|A|^2\) 입니다. 그러니 \(\dfrac{|A|^2}{|A|^2} = 1\). 결국 이 식은 "단위벡터의 길이는 1" 이라는 당연한 말을 코사인으로 바꿔 쓴 것뿐이에요.

마치며

  • 직각은 원래 있던 게 아니라 축으로 그림자(정사영)를 내려서 만든 것.
  • 방향코사인크기를 지운 방향 정보 — 그래서 벡터를 키워도 안 변한다.
  • cos²의 합이 1인 건 피타고라스를 코사인으로 다시 쓴 것일 뿐.

공식을 외우는 대신 "왜 이렇게 생겼나"를 한 번 따라가면, 다시 떠올릴 때 외울 게 없습니다.

함께 보면 좋은 글아크탄젠트는 왜 붙을까 · 시각화로 직접 확인: GeoGebra · Desmos