두 벡터 사이의 각도 계산기 - 2D & 3D

내적 공식을 사용하여 2D 또는 3D 공간에서 두 벡터 사이의 각도를 찾습니다. 결과는 도와 라디안으로 표시됩니다.

2D 또는 3D 모드를 선택하고 두 벡터의 구성 요소를 입력한 다음 계산을 클릭하여 각도, 내적 및 벡터 크기를 얻습니다.

두 벡터 사이의 각도 계산기 - 2D & 3D
내적 공식을 사용하여 2D 또는 3D 공간에서 두 벡터 사이의 각도를 찾습니다. 결과는 도와 라디안으로 표시됩니다.

두 벡터 계산기 사이의 각도 정보

두 벡터 사이의 각도는 선형 대수학과 기하학에서 공통 원점에 꼬리를 맞대고 배치된 두 방향 양 사이의 각도 분리를 표현하는 기본 양입니다. 고전적인 유클리드 기하학의 선 사이의 각도와 달리 벡터 사이의 각도는 항상 가능한 두 각도 중 더 작으며, 0°에서 180°까지(또는 0에서 π 라디안까지) 범위로 제한됩니다. 이 규칙은 0이 아닌 벡터 쌍에 대해 고유하고 명확한 결과를 보장합니다. 계산은 선형 대수학에서 가장 중요한 연산 중 하나인 내적을 기반으로 합니다. 두 벡터 A와 B의 경우 내적은 대수적으로 해당 구성 요소의 곱의 합으로 정의됩니다. 2차원에서는 A · B = Ax·Bx + Ay·By, 3차원에서는 A · B = Ax·Bx + Ay·By + Az·Bz입니다. 내적에는 A · B = |A| × |B| × cos(θ)라는 기하학적 해석도 있습니다. 여기서 |A| 및 |B|는 벡터의 유클리드 크기(길이)이고 θ는 두 벡터 사이의 각도입니다. 이 두 가지 정의를 결합하고 θ를 해결하면 기본 공식인 θ = arccos((A · B) / (|A| × |B|))이 제공됩니다. 이 공식에는 몇 가지 우아한 특성이 있습니다. 내적이 0인 경우 cos(θ) = 0은 θ = 90°을 의미하며 벡터는 수직(직교)입니다. 내적이 크기의 곱과 같으면 cos(θ) = 1 및 θ = 0°는 벡터가 동일한 방향(평행)을 가리킨다는 의미입니다. 내적이 크기의 음수 곱과 같은 경우 cos(θ) = −1 및 θ = 180°는 벡터가 반대 방향(역평행)을 가리킨다는 의미입니다. 이 공식은 단순히 구성 요소의 합을 확장함으로써 자연스럽게 n차원 공간으로 일반화됩니다. 벡터 사이의 각도는 물리학과 공학 전반에 걸쳐 발생합니다. 고전 역학에서 변위 d에 대한 힘 F에 의해 수행된 작업은 W = F · d = |F| × |d| × cos(θ)이며, 여기서 θ는 힘과 변위 벡터 사이의 각도입니다. θ = 0°일 때 힘은 모션과 완전히 정렬되어 최대 작업을 수행합니다. θ = 90°일 때 힘은 운동에 수직이고 0으로 작용합니다. 컴퓨터 그래픽에서 표면 조명은 표면 법선과 들어오는 빛 방향 사이의 각도를 사용하여 램버트의 코사인 법칙을 통해 표면이 얼마나 밝게 조명되는지 계산합니다. 기계 학습에서 두 특징 벡터 간의 코사인 유사성은 두 특징 벡터 사이의 각도와 직접적인 관련이 있으며 크기에 관계없이 방향이 얼마나 유사한지를 측정합니다. 수치적으로 arccos 함수는 인수가 1 or −1(거의 평행 또는 역평행 벡터에 해당)에 매우 가까울 때 정밀도를 잃을 수 있습니다. 고정밀 소프트웨어에서는 이 계산기가 자동으로 수행하는 arccos에 전달하기 전에 코사인 인수를 유효한 범위[−1, 1]로 고정하여 처리됩니다. 부호 있는 각도가 필요한 2D 문제의 경우(시계 방향과 시계 반대 방향 구분) 교차 곱이 있는 atan2 함수가 내적 접근 방식보다 선호되지만 이 계산기는 수학적 정의와 일치하는 부호 없는 각도를 보고합니다.

벡터 사이의 각도 예

수직, 평행 및 일반 각도 결과를 보여주는 클래식 벡터 쌍입니다.

벡터각도설명
A=(1,0), B=(0,1)90°x축과 y축을 따르는 수직 단위 벡터입니다. 내적 = 0이므로 직각임을 확인할 수 있습니다.
A=(3,4), B=(4,3)≈16.26°두 벡터의 크기는 모두 5입니다. 내적 = 3×4 + 4×3 = 24. cos(θ) = 24/25 = 0.96.
A=(1,0,0), B=(0,1,0)90°3D 공간의 직교 단위 벡터입니다. 내적 = 0이므로 각도는 정확히 90°입니다.
A=(1,1,1), B=(1,0,0)≈54.74°3D 벡터입니다. 내적 = 1, |A| = √3, |B| = 1. cos(θ) = 1/√3 ≈ 0.577.

두 벡터 사이의 각도 계산기를 사용하는 방법

  1. 차원을 선택하세요. 벡터에 x와 y 성분만 있으면 '2D 벡터', z 성분도 있으면 '3D 벡터'를 선택하세요.
  2. 벡터 A(Ax, Ay 및 선택적으로 Az)와 벡터 B(Bx, By 및 선택적으로 Bz)에 대한 구성요소 값을 입력합니다. 필요에 따라 소수 또는 음수를 사용하십시오.
  3. '각도 계산'을 클릭하세요. 계산기는 각도와 라디안, 내적, 벡터 크기 및 코사인 값을 즉시 표시합니다.
  4. 알려진 특수 사례를 사용하여 결과를 확인합니다. 수직 벡터는 항상 90°를 제공하고, 동일한 방향 벡터는 항상 0°를 제공하고, 반대 방향은 항상 180°를 제공합니다.
  5. 모든 입력을 지우고 새 계산을 수행하려면 재설정을 클릭하세요.

벡터 사이의 각도 FAQ

벡터 사이의 각도가 항상 0°와 180° 사이에 있는 이유는 무엇입니까?
수식에 사용된 arccos 함수의 범위는 [0°, 180°]이고 해당 범위에 있는 모든 각도의 코사인은 [−1, 1]에 있습니다. 내적 공식은 두 벡터가 형성할 수 있는 두 개의 보각 중 더 작은 각도(관례적으로 벡터 사이의 각도)만을 제공합니다. 방향이 있는(부호 있는) 각도가 필요한 경우 외적과 결합된 atan2 함수가 대신 사용됩니다.
0의 내적은 각도에 대해 무엇을 의미합니까?
0의 내적은 각도의 코사인이 0임을 의미하며 이는 정확히 90° 각도에 해당합니다. 두 벡터는 직교(수직)합니다. 이 속성은 직각성을 테스트하는 데 널리 사용됩니다. A · B = 0이면 A ⊥ B이면 실제 각도를 계산할 필요가 없습니다.
벡터의 크기(길이)가 각도에 영향을 줍니까?
아니요. 공식은 내적을 크기의 곱으로 나누므로 벡터를 확대하거나 축소해도 취소되고 각도가 변경되지 않습니다. 벡터(1,0) 및 (100,0)는 모두 길이에 관계없이 x축과 0° 각도를 만듭니다.
이것을 n차원 벡터로 어떻게 확장합니까?
공식 θ = arccos((A · B) / (|A| × |B|))는 다양한 차원에서 작동합니다. 내적을 확장하여 모든 n개 구성요소 곱을 합산합니다: A · B = Σ Ai·Bi. 크기는 |A| = √(Σ Ai²)입니다. 자연어 처리 및 기계 학습에 사용되는 코사인 유사성은 고차원 단어 또는 문서 벡터에 적용되는 비율과 정확히 같습니다.
한 벡터가 0 벡터이면 어떻게 되나요?
0 벡터의 크기는 0이므로 분모 (|A| × |B|)는 0가 되고 각도는 정의되지 않습니다. 즉, 0으로 나눌 수 없습니다. 기하학적으로 영 벡터에는 방향이 없으므로 계산할 의미 있는 각도가 없습니다. 계산기는 이 경우를 감지하고 계산을 시도하기 전에 오류를 보고합니다.
3D 그래픽의 조명 계산에 이 각도가 어떻게 사용됩니까?
Phong 및 Lambert 조명 모델에서 표면 밝기는 cos(θ)에 비례합니다. 여기서 θ는 표면 법선 벡터 N과 들어오는 빛 방향 벡터 L 사이의 각도입니다. 빛이 표면에 정면으로 닿으면 (θ = 0°), cos(θ) = 1 표면은 최대 밝기입니다. 빛이 표면을 스치면(θ → 90°), cos(θ) → 0 표면에 그림자가 생깁니다. 음의 코사인 값((θ > 90°)은 음의 빛 기여를 방지하기 위해 0으로 고정됩니다.