본문으로 건너뛰기

벡터 내적 계산기

2차원 또는 3차원 벡터 두 개를 입력해 내적과 두 벡터 사이 각도를 구하세요.

벡터 성분 입력

데이터는 이 브라우저 안에만 저장됩니다.

차원
벡터 A
벡터 B

결과

성분을 입력하고 계산을 누르세요.

내적 계산기 사용법

두 벡터의 직교 좌표 성분을 알 때 사용하세요. 영벡터도 내적은 정의되지만 방향은 없으므로, 내적과 각도를 별도 결과로 보여 줘요.

  1. 2D 또는 3D를 고르세요. 2D에서는 x와 y만 계산에 사용해요.
  2. 벡터 A와 B의 모든 성분을 입력하세요. 음수·0·소수·과학적 표기법을 사용할 수 있어요.
  3. 계산을 눌러 현재 입력값을 계산하세요.
  4. 내적, 두 벡터의 크기, 도·라디안 단위의 각도를 확인하세요.
  5. 결과 복사로 표시된 계산을 복사하세요. A 또는 B 옆의 지우기는 해당 벡터의 성분만 비우고 이전 결과와 복사 상태도 초기화해요.

내적이 알려 주는 것

A = (a₁,a₂,a₃), B = (b₁,b₂,b₃)일 때 내적은 A · B = a₁b₁ + a₂b₂ + a₃b₃예요. 2D에서는 세 번째 항만 제외해요. 결과는 벡터가 아닌 스칼라예요.

양수이면 두 벡터가 대체로 같은 쪽을 향하고, 음수이면 사이각이 90°보다 커요. 두 벡터가 모두 영벡터가 아닐 때 내적이 0이면 서로 수직이에요. 어느 한쪽이 영벡터라면 내적이 0이라는 사실만으로 수직 방향을 증명할 수 없어요.

각도 계산 방법

두 벡터가 모두 영벡터가 아니면 cos θ = (A · B)/(|A||B|)예요. 유클리드 크기를 사용하며 arccos를 적용하기 전에 계산된 코사인을 −1~1로 제한해요. 아주 작은 부동소수점 오차 때문에 정의역 오류가 생기는 일을 막기 위해서예요.

0°~180° 사이의 작은 무방향 각도를 반환해요. 도와 라디안은 같은 각도를 나타내요. 어느 벡터의 크기든 0이면 내적은 여전히 0으로 표시하지만, 영벡터에는 방향이 없으므로 각도는 정의되지 않는다고 명시해요.

활용·한계·흔한 실수

  • 기하·좌표·선형대수에서 영벡터가 아닌 두 벡터의 내적이 0인지 확인해 직교 여부를 판단하세요.
  • 방향을 비교하세요. 같은 방향의 평행 벡터는 0°, 반대 방향은 180°예요.
  • 물리학의 일은 힘과 변위의 내적으로 나타낼 수 있지만, 이 페이지는 벡터 계산만 수행하고 물리 단위를 붙이지 않아요.
  • 한 칸에 괄호·쉼표·i/j/k 표기나 수식을 붙여 넣지 마세요. 각 칸에 숫자 성분 하나씩 입력하세요.
  • 결과는 소수점 아래 최대 두 자리로 표시하고, 내부 계산은 JavaScript 수치 정밀도를 유지해요. 실용적인 계산기이며 임의 정밀도 엔진은 아니에요.

풀이 예시

A = (3,4), B = (5,2): A · B = 3×5 + 4×2 = 23. 크기는 5와 √29이고, 각도는 약 31.33°(0.55 rad)예요.

A = (2,3), B = (−3,2): A · B = −6 + 6 = 0. 두 벡터 모두 영벡터가 아니므로 각도는 90°(1.57 rad)예요.

A = (0,0,0), B = (1,2,3): 내적은 0이지만 각도는 정의되지 않아요.

자주 묻는 질문

내적의 결과는 벡터인가요?

아니요. 두 벡터의 내적은 하나의 스칼라 수예요.

내적이 0인데 왜 각도는 정의되지 않나요?

하나 이상의 벡터가 영벡터일 때만 정의되지 않아요. 영벡터가 아닌 두 벡터의 내적이 0이면 각도는 90°예요.

A와 B를 바꾸면 결과가 달라지나요?

아니요. A · B와 B · A는 같고 각도도 변하지 않아요.

2D와 3D 벡터를 모두 계산할 수 있나요?

네. 계산 전에 차원을 고르세요. z 입력칸은 3D에서만 나타나요.

긴 소수를 짧게 표시하는 이유는?

미세한 부동소수점 오차가 드러나지 않도록 소수점 아래 최대 두 자리로 표시해요. 내부 계산에는 반올림하지 않은 수를 사용해요.