도구스학업·수학

벡터 정사영 계산기

벡터 a를 벡터 b 위에 정사영한 벡터·스칼라 성분을 계산하고, b에 수직인 나머지 성분까지 함께 구해 a = proj_b(a) + perp_b(a)로 정확히 분해합니다.

벡터 a

벡터 b

정사영 벡터 proj_b(a)

(1.667, 3.333, 3.333)

스칼라 성분 comp_b(a) = 5

proj_b(a)(1.667, 3.333, 3.333)
perp_b(a) = a − proj_b(a)(3.333, 3.667, -5.333)
perp_b(a) · b (직교 검산)-0
perp_b(a)는 b와 정확히 수직입니다. 두 벡터의 내적이 0에 가까운 것으로 확인됩니다. proj_b(a) + perp_b(a)를 더하면 다시 정확히 a = (5, 7, -2)가 됩니다.
스칼라 성분의 부호가 방향을 알려줍니다. comp_b(a) > 0이면 a가 b와 같은 방향쪽에, comp_b(a) < 0이면 반대쪽에 있다는 뜻입니다. 지금 값은 5입니다.

계산 방법

  1. 1벡터 a, b의 x, y, z 성분을 넣습니다.
  2. 2a를 b 위에 정사영한 벡터 proj_b(a)를 확인합니다.
  3. 3b에 수직인 나머지 성분 perp_b(a) = a − proj_b(a)를 확인합니다.
  4. 4두 성분을 더하면 정확히 a가 되는지, perp가 b와 수직인지(내적이 0인지) 확인합니다.

자주 묻는 질문

벡터 a를 벡터 b가 가리키는 방향으로 «그림자를 드리운» 벡터입니다. 식으로는 proj_b(a) = (a·b/|b|²)b로 계산하며, 기하학적으로는 b가 뻗은 직선 위에서 a에 가장 가까운 점을 나타냅니다.

comp_b(a) = a·b/|b|로, 정사영 벡터의 부호 있는 길이입니다. a와 b 사이 각이 예각이면 양수, 둔각이면 음수, 직각이면 정확히 0이 됩니다.

네. perp_b(a) = a − proj_b(a)로 정의하기 때문에 두 성분을 더하면 항상 정확히 a가 됩니다. 이 계산기는 이 관계와 함께 perp_b(a)·b가 항상 0(b와 수직)이 되는지도 자체 검산해 보여줍니다.

perp_b(a)·b = (a − proj_b(a))·b = a·b − (a·b/|b|²)(b·b) = a·b − a·b = 0으로, 대입만 하면 항상 0이 되는 항등식이기 때문입니다.

힘을 특정 방향 성분과 그에 수직인 성분으로 나누는 물리 문제, 그람-슈미트 직교화(벡터들을 서로 수직으로 재배열하는 과정)의 기본 단계, 최소제곱법에서 "가장 가까운 점"을 구하는 데 쓰입니다.

전송되지 않습니다. 계산은 모두 브라우저 안에서 이루어지고 넣은 값은 이 기기에만 남습니다.

알아두면 좋은 점

  • b는 영벡터가 아니어야 합니다(방향이 없으면 정사영을 정의할 수 없습니다).

함께 보면 좋은 도구

마지막 검증: 2026년 9월 10일 · 결과는 참고용 추정치입니다.