문서의 각 단락이 어느 리비전에서 마지막으로 수정되었는지 확인할 수 있습니다. 왼쪽의 정보 칩을 통해 작성자와 수정 시점을 파악하세요.

회전 (벡터) | |
정의 | 벡터 미적분학에서, 3차원 공간의 벡터장의 회전(curl)은 해당 벡터장의 무한소 회전을 나타내는 벡터 연산자이다. |
표기 | ∇ × F, curl F, rot F |
연산자 | 델(나블라, ∇) |
입력 | 3차원 벡터장 |
출력 | 3차원 벡터장 |
물리적 의미 | 벡터장이 주어진 점 주변에서 얼마나 '회전' 또는 '소용돌이'치는지를 나타내는 벡터 |
수학적 정의 및 성질 | |
직교좌표계 표현 | F = (P, Q, R)일 때, curl F = ∇ × F = (∂R/∂y - ∂Q/∂z, ∂P/∂z - ∂R/∂x, ∂Q/∂x - ∂P/∂y) |
관련 정리 | 켈빈-스토크스 정리 그린 정리의 일반화 |
성질 | ∇ × (∇f) = 0 (스칼라장의 기울기의 회전은 영벡터) ∇ · (∇ × F) = 0 (벡터장의 회전의 발산은 0) |
응용 분야 | 유체역학 전자기학 고전역학 |

벡터 미적분학에서 회전은 3차원 공간의 벡터장이 주어진 점 주변에서 얼마나 '회전' 또는 '소용돌이'치는지를 나타내는 벡터 연산자이다. 이 연산은 입력으로 3차원 벡터장을 받아, 각 점에서의 회전 정도를 방향과 크기로 표현하는 또 다른 3차원 벡터장을 출력한다.
회전은 델 연산자와 벡터장의 외적 형태로 표기되며, 주로 ∇ × F, curl F, rot F 등의 기호로 나타낸다. 이 연산의 물리적 의미는 유체의 흐름이나 전기장과 자기장과 같은 벡터장이 어떤 점을 중심으로 어떻게 돌아가는지를 정량적으로 설명하는 데 있다.
회전 연산은 유체 역학, 전자기학, 탄성역학 등 여러 물리학 및 공학 분야에서 필수적인 도구로 사용된다. 예를 들어, 유체의 소용돌이 정도를 계산하거나, 맥스웰 방정식을 통해 전기장과 자기장의 관계를 기술할 때 핵심적인 역할을 한다.
이 개념은 스칼라장의 기울기를 나타내는 구배와, 벡터장의 발산을 나타내는 발산 연산자와 함께 벡터 미적분학의 세 가지 기본 연산자를 구성한다.

2차원 공간에서의 회전은 3차원 회전의 특수한 경우로 볼 수 있다. 2차원 평면 상의 벡터를 회전시키는 변환은 하나의 각도 매개변수로 완전히 기술된다. 이 변환은 원점을 중심으로 벡터를 특정 각도만큼 돌리는 선형 변환이다.
2차원 회전 행렬은 다음과 같은 형태를 가진다. 주어진 각도 θ에 대해, 벡터 (x, y)를 반시계 방향으로 θ만큼 회전시킨 새로운 좌표 (x', y')는 회전 행렬을 곱하여 계산한다. 이 행렬의 열벡터들은 서로 직교하며, 그 크기는 1이다. 이러한 성질을 가진 행렬을 직교 행렬이라고 부르며, 2차원 회전 행렬은 특수 직교 군 SO(2)의 원소에 해당한다.
2차원 회전은 가환적이다. 즉, 두 번의 회전을 연속적으로 적용할 때, 그 순서를 바꾸어도 최종 결과는 동일하다. 이는 3차원 이상의 공간에서는 일반적으로 성립하지 않는 중요한 차이점이다. 또한, 2차원에서의 회전은 항상 단일 축, 즉 평면에 수직인 축을 중심으로 이루어지기 때문에 회전축 벡터의 방향은 항상 고정되어 있다.
이러한 2차원 회전은 컴퓨터 그래픽스에서 2D 객체의 변환, 물리 시뮬레이션에서의 평면 운동, 그리고 복소수 평면에서의 곱셈 연산과 깊은 연관성을 가진다. 복소수에 의한 표현은 회전 행렬보다 더 간결한 대수적 구조를 제공한다.
3차원 공간에서의 회전은 벡터장의 국소적인 회전 특성을 정량화하는 중요한 연산이다. 이 연산은 벡터장의 각 점에서 그 점 주변의 무한소 영역이 얼마나 강하게, 그리고 어떤 축을 중심으로 회전하는지를 나타내는 새로운 벡터장을 생성한다. 물리학적으로는 유체의 소용돌이나 전자기장의 변화 등 회전 운동과 관련된 현상을 기술하는 데 핵심적인 역할을 한다.
수학적으로 3차원 회전은 델 연산자(∇)와 벡터장 F의 외적으로 정의되며, ∇ × F 또는 curl F로 표기한다. 직교 좌표계에서 벡터장 F = (Fx, Fy, Fz)일 때, 회전 연산의 결과는 다음과 같은 성분을 갖는 벡터로 계산된다.
성분 | 계산식 |
|---|---|
x 성분 | ∂Fz/∂y - ∂Fy/∂z |
y 성분 | ∂Fx/∂z - ∂Fz/∂x |
z 성분 | ∂Fy/∂x - ∂Fx/∂y |
이 연산의 결과인 벡터의 방향은 오른손 법칙에 따라 회전 축의 방향을, 크기는 회전의 세기를 나타낸다. 회전 벡터의 크기가 0인 벡터장을 비회전장이라 하며, 이는 보존장이 되는 중요한 조건이 된다. 반대로 회전이 존재하는 장은 해당 점 주위에 순환 또는 소용돌이가 있음을 의미한다.
3차원 회전 연산은 스토크스 정리를 통해 선적분과 면적분을 연결하는 핵심 도구이다. 이 정리에 따르면, 어떤 곡면을 따라가는 벡터장의 회전의 면적분은 그 곡면의 경계를 따라가는 벡터장의 선적분과 같다. 이는 전자기학에서 맥스웰 방정식을 적분 형태로 표현할 때, 그리고 유체역학에서 순환을 계산할 때 광범위하게 응용된다.
회전 행렬은 벡터를 특정 축을 중심으로 회전시키는 선형 변환을 수행하는 직교 행렬이다. 특히 2차원과 3차원 공간에서 기하학적 변환을 표현하는 데 핵심적인 역할을 한다.
2차원 평면에서 원점을 중심으로 하는 θ만큼의 회전은 다음과 같은 2x2 행렬로 표현된다.
성분 | 값 |
|---|---|
R(θ) | [[cosθ, -sinθ], [sinθ, cosθ]] |
3차원 공간에서는 회전 축에 따라 행렬 형태가 달라진다. x, y, z 축을 중심으로 하는 기본 회전 행렬은 각각 다음과 같다.
회전축 | 회전 행렬 (θ만큼의 회전) |
|---|---|
x축 | [[1, 0, 0], [0, cosθ, -sinθ], [0, sinθ, cosθ]] |
y축 | [[cosθ, 0, sinθ], [0, 1, 0], [-sinθ, 0, cosθ]] |
z축 | [[cosθ, -sinθ, 0], [sinθ, cosθ, 0], [0, 0, 1]] |
이러한 회전 행렬은 몇 가지 중요한 성질을 가진다. 첫째, 모든 회전 행렬은 직교 행렬이며, 그 행렬식은 항상 1이다. 둘째, 두 회전 행렬의 곱은 또 다른 회전 행렬이 되며, 이는 연속적인 회전 변환을 나타낸다. 셋째, 회전 행렬의 역행렬은 그 전치 행렬과 같으며, 이는 역회전을 의미한다.
회전 행렬은 컴퓨터 그래픽스, 로봇 공학, 항법 시스템 등에서 물체의 방향과 자세를 표현하고 계산하는 데 광범위하게 활용된다. 오일러 각을 이용한 방향 표현은 결국 세 개의 기본 회전 행렬을 순차적으로 곱하는 방식으로 구현된다.
회전 변환은 몇 가지 중요한 대수적 및 기하학적 성질을 가진다. 우선, 회전 변환은 선형 변환이다. 이는 두 벡터의 합을 회전시킨 결과가 각 벡터를 따로 회전시킨 결과의 합과 같으며, 벡터에 스칼라를 곱한 후 회전시킨 결과는 원래 벡터를 회전시킨 후 스칼라를 곱한 것과 같음을 의미한다. 또한, 회전 변환은 노름을 보존하는 등거리 변환이다. 즉, 어떤 벡터를 회전시켜도 그 벡터의 길이는 변하지 않는다. 이 성질은 물리학에서 에너지 보존 법칙과 관련된 문제를 다룰 때 중요한 의미를 가진다.
회전 변환의 또 다른 핵심 성질은 방향성을 보존한다는 점이다. 이는 3차원 공간에서 오른손 좌표계가 회전 후에도 오른손 좌표계로 유지됨을 의미한다. 이러한 변환을 특수 직교 변환이라고도 부른다. 회전 행렬의 행렬식은 항상 +1의 값을 가지며, 이는 부피 요소가 회전 과정에서 보존된다는 사실과 연결된다. 이와 대조적으로, 반사 변환은 행렬식이 -1인 직교 변환이다.
연속적인 회전의 합성은 다시 하나의 회전이 된다. 이는 회전 변환들이 군을 이룬다는 것을 보여주며, 이를 회전군이라고 한다. 예를 들어, 3차원 공간의 모든 회전 변환의 집합은 특수 직교 군 SO(3)을 구성한다. 또한, 모든 회전은 하나의 고정된 회전축과 그 축을 중심으로 한 하나의 회전각으로 표현될 수 있다. 이는 오일러의 회전 정리로 알려져 있으며, 회전을 이해하고 계산하는 데 있어 강력한 도구가 된다.

각속도 벡터는 강체가 회전 운동을 할 때 그 회전의 축 방향과 각속도의 크기를 동시에 나타내는 벡터량이다. 이 벡터의 방향은 오른손 법칙에 따라 회전축을 따라 정해지며, 크기는 단위 시간당 회전 각도, 즉 각속도의 크기를 나타낸다. 따라서 각속도 벡터는 회전 운동의 상태를 완벽하게 기술하는 중요한 물리량이다.
각속도 벡터는 벡터 미적분학에서 정의되는 벡터장의 회전(curl) 연산과 밀접한 관련이 있다. 유체나 전기장과 같은 연속체의 운동을 기술하는 벡터장에 회전 연산자를 적용하면, 각 점에서의 국소적인 회전, 즉 '소용돌이'의 정도와 방향을 나타내는 새로운 벡터장을 얻는다. 이는 마치 해당 점을 중심으로 한 무한히 작은 강체의 각속도 벡터와 유사한 의미를 지닌다.
각속도 벡터의 성질은 다음과 같은 표로 정리할 수 있다.
항목 | 설명 |
|---|---|
기호 | 일반적으로 그리스 문자 오메가(ω)로 표기한다. |
방향 | 회전축 방향. 회전 방향은 오른손 법칙으로 결정된다. |
크기 | 단위 시간당 회전 각도 (예: rad/s). |
특징 | 강체의 모든 점에서 동일한 값을 가진다. |
이러한 각속도 벡터의 개념은 고전 역학에서 강체의 운동을 분석하거나, 유체역학에서 유동의 와류 특성을 연구하는 데 필수적으로 사용된다. 또한 회전 운동에 의한 운동량인 각운동량 벡터는 각속도 벡터와 관성 모멘트를 통해 정의된다.
회전 운동 에너지는 강체가 고정된 축을 중심으로 회전할 때 가지는 운동 에너지이다. 강체를 구성하는 모든 질점의 운동 에너지를 합한 것으로, 병진 운동 에너지와 대비되는 개념이다. 강체의 회전 운동 에너지는 회전축에 대한 관성 모멘트와 각속도의 제곱에 비례한다.
회전 운동 에너지는 공식적으로 K_rot = (1/2) I ω^2로 표현된다. 여기서 I는 회전축에 대한 관성 모멘트, ω는 각속도의 크기이다. 이 공식은 병진 운동 에너지 공식 K = (1/2) m v^2와 형태가 유사하며, 질량 m에 해당하는 것이 관성 모멘트 I이고, 속도 v에 해당하는 것이 각속도 ω이다.
관성 모멘트는 질량이 회전축으로부터 얼마나 멀리 분포되어 있는지를 나타내는 척도이다. 질량이 회전축에서 멀리 떨어져 있을수록 관성 모멘트는 커지며, 같은 각속도로 회전할 때 더 큰 운동 에너지를 갖게 된다. 따라서 회전 운동 에너지는 물체의 질량 분포와 회전 속도에 의해 결정된다.
이 개념은 다양한 물리적 현상을 설명하는 데 활용된다. 예를 들어, 관성 모멘트가 큰 플라이휠은 많은 회전 운동 에너지를 저장할 수 있어 에너지 저장 장치로 사용되며, 각운동량 보존 법칙과 함께 피겨스케이팅 선수의 회전 속도 변화를 설명하는 데도 적용된다.

컴퓨터 그래픽스에서 회전은 3차원 공간 내 객체의 방향과 자세를 표현하고 변환하는 데 필수적인 개념이다. 3D 모델링, 애니메이션, 게임 엔진, 가상 현실 등 광범위한 분야에서 물체를 자연스럽게 움직이거나 카메라 시점을 제어하기 위해 회전 변환이 활용된다. 이는 단순한 각도 지정을 넘어서 행렬과 사원수와 같은 수학적 도구를 통해 효율적으로 구현된다.
회전을 표현하는 주요 방법에는 오일러 각, 회전 행렬, 사원수가 있다. 오일러 각은 직관적으로 이해하기 쉬운 X, Y, Z 축에 대한 세 개의 회전 각도로 정의되지만, 짐벌 락이라는 문제가 발생할 수 있다. 회전 행렬은 3x3 정방행렬로 표현되며, 여러 변환을 합성하기 쉽지만 계산량이 많고 부동소수점 오차로 인한 정규화 문제가 있을 수 있다. 이에 비해 사원수는 네 개의 실수로 구성되며, 계산 효율성이 높고 보간 시 자연스러운 움직임을 제공하여 현대 컴퓨터 그래픽스 및 게임 프로그래밍에서 널리 채택되고 있다.
표현 방식 | 주요 구성 요소 | 장점 | 단점 |
|---|---|---|---|
오일러 각 | X, Y, Z 축 회전 각도 | 직관적이고 이해하기 쉬움 | 짐벌 락 문제 발생 |
회전 행렬 | 3x3 행렬 요소 | 변환 합성이 용이함 | 계산량 많음, 정규화 필요 |
사원수 | 4개의 실수 (w, x, y, z) | 효율적 계산, 부드러운 보간 | 개념이 다소 복잡함 |
이러한 회전 표현법은 3D 렌더링 파이프라인에서 모델 변환의 핵심을 이루며, 최종적으로 객체의 정점 좌표를 월드 공간이나 카메라 공간으로 변환하는 데 사용된다. 또한 역운동학을 통한 캐릭터 애니메이션이나 물체의 각운동량 시뮬레이션과 같은 물리 기반 그래픽스에서도 회전 개념은 중요한 기초를 제공한다.
로봇 공학에서 회전은 로봇의 자세 표현, 관절 각도 제어, 엔드 이펙터의 방향 제어 등 핵심적인 역할을 한다. 로봇 매니퓰레이터의 각 관절은 회전 운동을 수행하며, 이는 회전 행렬이나 사원수와 같은 수학적 도구를 통해 정확히 표현되고 제어된다. 특히 3차원 공간에서 로봇 손목이나 도구의 방향을 기술할 때는 오일러 각이나 로드리게스 회전 공식이 널리 사용된다.
로봇의 운동학과 동역학을 분석할 때 회전 개념은 필수적이다. 정기구학에서는 각 링크의 좌표계 간 변환을 위해 회전 행렬이 사용되며, 속도 운동학에서는 각속도 벡터가 관절 속도와 엔드 이펙터의 회전 속도 관계를 정의한다. 또한 관성 텐서와 결합된 회전 운동은 로봇이 동작을 수행하는 데 필요한 토크나 에너지를 계산하는 동역학 모델링의 기초가 된다.
응용 분야 | 사용되는 회전 표현 | 주요 목적 |
|---|---|---|
자세 제어 | 회전 행렬, 사원수 | 엔드 이펙터 방향 안정화 |
경로 계획 | 오일러 각, RPY 각 | 공간 내 매끄러운 회전 궤적 생성 |
센서 융합 | 사원수 | |
동역학 시뮬레이션 | 각속도 벡터 | 회전 운동에 의한 힘과 토크 계산 |
또한 컴퓨터 비전과 결합된 로봇 공학 분야에서는 카메라 좌표계와 로봇 좌표계 간의 정확한 변환을 위해 회전 변환이 사용된다. 동시적 위치추정 및 지도작성이나 물체 인식 후 파지 작업을 수행할 때, 대상 물체의 3차원 방향을 추정하고 로봇의 그리퍼 방향에 맞추는 과정에서 회전 연산이 결정적이다.
고전 역학에서 회전 연산자는 유체 역학과 전자기학 같은 연속체 역학 분야에서 중요한 역할을 한다. 이 연산자는 벡터장의 국소적인 회전 특성을 정량화하여, 유체의 소용돌이나 전자기장의 순환 특성을 이해하는 데 핵심적인 도구가 된다.
특히, 유체 역학에서 속도장의 회전(curl)은 유체의 각속도와 직접적으로 연관된다. 비압축성 유체의 정상 흐름을 다루는 데 자주 사용되며, 회전이 영(zero)인 비회전 유동은 많은 해석적 모델의 기본 가정이 된다. 이 개념은 베르누이 방정식의 적용 범위를 결정하는 데에도 영향을 미친다.
물리학 분야 | 관련 주요 개념 | 회전 연산자의 역할 |
|---|---|---|
유체 역학 | 속도장, 소용돌이, 각속도 | 유체 미소 요소의 회전 강도 및 방향 측정 |
전자기학 | 전기장, 자기장, 패러데이 법칙 | 전기장의 시간 변화와 자기장의 관계 설명 |
전자기학에서는 맥스웰 방정식에 회전 연산자가 등장한다. 예를 들어, 패러데이의 전자기 유도 법칙은 전기장의 회전이 자기장의 시간 변화율과 관련됨을 나타낸다. 이처럼 회전 연산자는 장의 국소적 순환 특성을 기술함으로써, 다양한 물리적 현상을 수학적으로 통일적으로 설명하는 틀을 제공한다.

오일러 각은 3차원 공간에서 강체의 방향 또는 좌표계의 회전을 표현하는 방법 중 하나이다. 레온하르트 오일러의 이름을 딴 이 방법은 세 번의 연속된 기본 회전의 조합으로 임의의 회전을 기술한다. 일반적으로 사용되는 오일러 각의 정의에는 여러 가지가 있으며, 회전 순서와 회전축의 선택에 따라 결과가 달라진다.
가장 흔히 쓰이는 회전 순서는 Z-X-Z 순서 또는 항공 공학에서 자주 사용되는 요-피치-롤(Yaw-Pitch-Roll)에 해당하는 Z-Y-X 순서이다. 각각의 회전은 하나의 축을 중심으로 한 단일 각도로 정의되며, 이 세 각도의 집합이 최종 방향을 결정한다. 이 방식은 직관적이고 물리적으로 해석하기 쉬운 장점이 있어 고전 역학, 로봇 공학, 항공역학 등 다양한 분야에서 활용된다.
그러나 오일러 각 표현에는 짐벌 락이라는 근본적인 문제가 존재한다. 특정 각도에서 세 개의 회전축 중 두 개가 겹쳐지면서 자유도를 하나 잃어버리는 현상으로, 이로 인해 회전 표현이 불안정해지거나 모호해질 수 있다. 이러한 한계 때문에 사원수나 회전 행렬을 이용한 다른 회전 표현법이 필요한 경우가 많다.
오일러 각은 회전 변환을 매개변수화하는 한 방법으로, 회전군 SO(3)의 원소를 표현한다. 컴퓨터 그래픽스에서 3D 객체의 자세를 설정하거나, 비행체의 자세 제어 시스템에서 방위각, 상하각, 횡축각을 기술할 때 여전히 널리 사용되는 개념이다.
사원수는 3차원 공간에서의 회전을 표현하는 데 사용되는 수학적 개념이다. 복소수를 확장한 4차원 수 체계로, 하나의 실수부와 세 개의 허수부로 구성된다. 3차원 회전을 사원수로 표현하면 회전 행렬을 사용하는 것보다 계산 효율이 높고, 짐벌 락 같은 특이점 문제를 피할 수 있는 장점이 있다.
사원수는 회전을 나타낼 때 단위 사원수를 사용한다. 3차원 공간에서 어떤 벡터를 회전축을 중심으로 회전시키는 변환은, 해당 회전축과 회전각으로 정의된 단위 사원수에 의한 켤레 연산으로 간결하게 표현할 수 있다. 이 표현 방식은 컴퓨터 그래픽스, 로봇 공학, 항공역학 등 정밀한 3차원 회전 계산이 필요한 분야에서 널리 활용된다.
사원수와 다른 회전 표현법 간의 관계는 다음과 같다.
이러한 장점으로 인해 사원수는 현대의 3D 게임 엔진과 컴퓨터 애니메이션 소프트웨어, 그리고 관성 항법 시스템의 자세 제어 알고리즘에서 핵심적인 도구로 자리 잡고 있다.
회전군은 회전 변환의 집합이 이루는 대수적 구조이다. 특히 3차원 유클리드 공간에서 원점을 고정하는 모든 회전 변환의 집합은 특수 직교 군 SO(3)으로 나타낸다. 이 군의 원소는 행렬식이 1인 3x3 직교 행렬로 표현할 수 있으며, 이는 회전 행렬과 동일하다.
회전군 SO(3)은 리 군의 중요한 예시로, 연속 군이며 매끄러운 다양체의 구조를 가진다. 이 군은 3개의 자유도를 가지며, 이는 회전을 기술하는 데 필요한 최소한의 매개변수 개수와 일치한다. 이러한 매개변수화 방법에는 오일러 각, 회전 벡터, 사원수 등이 있다.
회전군은 고전 역학, 양자역학, 로봇 공학, 컴퓨터 그래픽스 등 다양한 분야에서 핵심적인 역할을 한다. 예를 들어, 강체의 운동을 기술하거나 3차원 공간에서 객체의 방향을 표현하고 보간할 때 회전군의 이론이 적용된다. 또한 SO(3)의 표현론은 각운동량과 같은 물리량을 이해하는 데 필수적이다.

벡터 연산자로서의 회전(curl)은 그 이름과 직관적인 물리적 의미 때문에 종종 일반적인 공간 회전 개념과 혼동될 수 있다. 하지만 이는 벡터장의 국소적 회전 특성을 측정하는 미분 연산으로, 물체의 회전 운동 자체를 직접 기술하는 것은 아니다. 이러한 혼동을 피하기 위해 독일어권이나 프랑스어권에서는 '로토르(rotor)'나 '회전자(回轉子)'와 같은 용어를 사용하기도 한다.
회전 연산자의 물리적 응용은 매우 다양하다. 유체 역학에서는 유체의 소용돌이 정도를, 전자기학에서는 전기장과 자기장의 변화 관계를 설명하는 맥스웰 방정식의 핵심 구성 요소로 등장한다. 특히 ∇ × E = -∂B/∂t 와 같은 방정식은 시간에 따라 변하는 자기장이 전기장의 회전을 생성한다는 패러데이의 법칙을 수학적으로 표현한 것이다.
이 연산자는 벡터 미적분학의 기본 정리들 중 하나인 켈빈-스토크스 정리를 통해 선적분과 면적분을 연결하는 역할을 한다. 이 정리는 폐곡선 주위의 벡터장 순환은 해당 곡면을 가로지르는 회전 벡터장의 흐름과 같다는 것을 보여주며, 이는 그린 정리를 3차원으로 확장한 것이다. 따라서 회전은 벡터장의 대역적 성질과 국소적 성질을 이어주는 중요한 개념적 다리라고 할 수 있다.
