벡터 정사영 계산기
벡터 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
계산 방법
- 1벡터 a, b의 x, y, z 성분을 넣습니다.
- 2a를 b 위에 정사영한 벡터 proj_b(a)를 확인합니다.
- 3b에 수직인 나머지 성분 perp_b(a) = a − proj_b(a)를 확인합니다.
- 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일 · 결과는 참고용 추정치입니다.