회전행렬

Rotation matrix

선형 대수학에서 회전 행렬유클리드 공간에서 회전을 수행하는 데 사용되는 변환 행렬입니다. 예를 들어, 아래의 관례를 이용하면 행렬은

2차원 직각좌표계의 원점에 대한 각도 θ를 통해 xy 평면의 점을 반시계 방향으로 회전시킵니다. 표준 좌표 v = (x, y)인 평면 점에서 회전을 수행하려면 열 벡터로 작성하고 행렬 R곱해야 합니다.

xy가 벡터의 끝점 좌표이고, 여기서 x는 코사인이고 y는 사인이면 위의 방정식은 삼각합각 공식이 됩니다. 실제로 회전 행렬은 행렬 형태의 삼각 합산 각도 공식으로 볼 수 있습니다. 이것을 이해하는 한 가지 방법은 x축으로부터 30° 떨어진 각도에 벡터가 있고, 그 각도를 45° 더 회전하고 싶다고 말하는 것입니다. 75°의 벡터 끝점 좌표를 계산하기만 하면 됩니다.

이 글의 예는 사전 곱셈(왼쪽의 R)에 의해 오른손 좌표계에서 반시계 방향으로(x에서 반시계 방향으로 y) 벡터의 능동적 회전에 적용됩니다. 이 중 하나라도 변경되면(벡터 대신 회전축, 수동 변환 등) 예제 행렬의 역행렬을 사용해야 하며, 이는 전치행렬과 일치합니다.

행렬 곱셈은 영벡터(원점의 좌표)에 영향을 미치지 않기 때문에 회전 행렬은 원점에 대한 회전을 설명합니다. 회전 행렬은 이러한 회전에 대한 대수적 설명을 제공하며 기하학, 물리학컴퓨터 그래픽의 계산에 광범위하게 사용됩니다. 일부 문헌에서 회전이라는 용어는 부적절한 회전을 포함하는 것으로 일반화되며, (+1 대신) 행렬식을 갖는 직교 행렬로 특징지어집니다. 이들은 적절한 회전과 반사(역방향)를 결합합니다. 반사가 고려되지 않는 다른 경우에는 라벨 고유의 라벨이 삭제될 수 있습니다. 이 글에서는 후자의 관례를 따릅니다.

회전 행렬은 실제 항목이 있는 정사각형 행렬입니다. 좀 더 구체적으로 말하면, 행렬식 1을 갖는 직교 행렬로 특징지어질 수 있습니다. 즉, R = RdetR = 1인 경우에만 정방행렬 R이 회전 행렬입니다. 행렬식 +1을 갖는 크기 n의 모든 직교 행렬의 집합특수 직교 그룹 SO(n)로 알려진 그룹표현이며, 그 중 하나의 예는 회전 그룹 SO(3)입니다. 행렬식 +1 또는 -1을 갖는 크기 n의 모든 직교 행렬의 집합은 (일반적인) 직교 그룹 O(n)의 표현입니다.

2차원으로

각도 θ을 통한 벡터의 반시계 방향 회전. 벡터는 처음에 x축과 정렬됩니다.

2차원에서 표준 회전 행렬은 다음과 같은 형태를 갖습니다.

이것은 다음 행렬 곱셈을 통해 열 벡터를 회전시킵니다.

따라서, 회전 후의 한 점(x, y)의 새로운 좌표(x', y')

예를 들어 벡터가

각도 θ에 의해 회전되며, 새로운 좌표는

그리고 벡터가

각도 θ에 의해 회전되며, 새로운 좌표는

방향

벡터 회전 방향은 θ이 양이면 반시계 방향(예: 90°)이고, θ이 음이면 시계 방향(예: -90°)입니다. θ) {\Rtheta)}의 경우. 따라서 시계 방향 회전 행렬은 다음과 같습니다.

2차원 케이스는 회전 행렬 그룹이 교환 가능한 유일한 사소하지 않은(즉, 1차원이 아닌) 케이스이므로 어떤 순서로 여러 회전을 수행하는지는 중요하지 않습니다. 대안적인 관례는 회전축을 사용하며, 위 행렬들은 또한 각도 θ을 통해 시계 방향으로 축들의 회전을 나타냅니다.

좌표계의 비표준 방향

비표준 축이 있는 각도 θ을 통한 회전입니다.

x축을 오른쪽으로 하고 y축을 위쪽으로 하는 표준 오른손 직각좌표계를 사용하는 경우 회전 R(θ)은 반시계 방향입니다. x가 오른쪽을 향하지만 y가 아래를 향하도록 하는 왼손 직각좌표계를 사용하는 경우 R(θ)은 시계 방향입니다. 이러한 비표준 방향은 수학에서 거의 사용되지 않지만 2D 컴퓨터 그래픽에서 흔히 사용되며, 왼쪽 상단 모서리에 원점이 있고 화면이나 페이지 아래에 y축이 있는 경우가 많습니다.[2]

회전 행렬에 의해 생성되는 회전의 감각을 변경할 수 있는 다른 대안 규칙은 아래를 참조하십시오.

공통 2D 회전

특히 유용한 것은 행렬입니다.

90°, 180°, 270° 반시계 방향 회전 시.

180° 회전(중간) 양의 90° 회전(왼쪽)은 단일 음의 90°(양의 270°)에 해당합니다. 회전(우측) 이 각 그림은 직립 시작 위치(왼쪽 아래)에 대한 회전 결과를 나타내며, 회전(가운데 오른쪽)에 의해 적용되는 순열의 행렬 표현과 기타 관련 다이어그램을 포함합니다. 자세한 내용은 위키 다양성의 "퍼뮤테이션 표기법"을 참조하십시오.

복소평면과의 관계

부터

형체의 행렬

C 의 필드와 동형고리를 형성합니다 이 동형 아래에서 회전 행렬은 단위 복소수인 모듈러스 1의 복소수의 에 해당합니다.

선형 동형 a +, 을(를) \로 식별하면 의 벡터에 대한 위 형태의 행렬의 작용은 복소수 x + iy에 의한 곱셈에 해당하고, 회전은 모듈러스 1의 복소수에 의한 곱셈에 해당합니다.

모든 회전 행렬을 작성할 수 있으므로

위의 대응문은 그러한 행렬을 복소수와 연관짓습니다.

(이 마지막 등식은 오일러 공식입니다.)

입체적으로

z축(중간)을 기준으로 한 후 y축(왼쪽)을 기준으로 양의 90° 회전하면 주 대각선(오른쪽)을 기준으로 120° 회전합니다.
왼쪽 위 모서리에는 회전 행렬이 있고 오른쪽 아래 모서리에는 원점이 중심에 있는 큐브의 해당 순열이 있습니다.

기본 3D 회전

기본 3D 회전(원소 회전이라고도 함)은 좌표계의 축 중 하나를 중심으로 회전하는 것입니다. 다음 세 개의 기본 회전 행렬은 x축, y축 또는 z축대해 3차원으로 각도 θ만큼 벡터를 회전시키며, 이들의 교대 부호를 부호화하는 오른손 규칙을 사용합니다. 오른손 규칙은 ⋅ xvec x}}을(를) 곱할 때만 작동합니다. (같은 행렬은 축의 시계방향 회전도 나타낼 수 있습니다.)

열 벡터의 경우 각 기본 벡터 회전은 발생하는 축이 관찰자를 가리키고, 좌표계가 오른손잡이이며, 각도 θ이 양수일 때 시계 반대 방향으로 나타납니다. 예를 들어, 벡터z (1,0,0)에서 Rz 작동하여 쉽게 확인할 수 있는 것처럼, R은 x축과 정렬된 벡터를 y축을 향해 회전합니다.

이는 앞서 언급한 2차원 회전행렬에 의해 생성되는 회전과 유사합니다. 이러한 행렬에 의해 생성되는 회전의 감각을 분명히 또는 실제로 반전시킬 수 있는 대안적인 규칙은 아래를 참조하십시오.

일반 3D 회전

행렬 곱셈을 사용하여 이 세 가지로부터 다른 3D 회전 행렬을 얻을 수 있습니다. 예를 들어, 제품은

요, 피치 및 롤 각도가 각각 α, β 및 γ인 회전을 나타냅니다. 보다 형식적으로는 Tait-Bryan 각도가 각각 z, y, x에 대해 α, β, γ이 되는 고유 회전입니다. 마찬가지로, 제품은

오일러 각도α, β, γ, x, y, z인 외부 회전을 나타냅니다.

이러한 행렬은 열 벡터를 미리 곱하기 위해 사용되는 경우에만 원하는 효과를 생성하고, (일반적으로 행렬 곱셈은 교환적이지 않기 때문에) 지정된 순서로 적용되는 경우에만 원하는 효과를 생성합니다(자세한 내용은 모호성 참조). 회전 작업의 순서는 오른쪽에서 왼쪽으로, 열 벡터에 인접한 행렬이 가장 먼저 적용되고 왼쪽으로 적용됩니다.[3]

회전행렬에서 축각으로 변환

3차원의 모든 회전은 (이 축을 따라 있는 벡터는 회전에 의해 변하지 않음)과 그 각도 - 해당 축에 대한 회전량(Euler 회전 정리)에 의해 정의됩니다.

회전 행렬로부터 축과 각도를 계산하는 방법은 여러 가지가 있습니다(축-각도 표현 참조). 여기서는 회전 행렬의 고유 벡터와 고유값 계산을 기반으로 한 방법만 설명합니다. 회전 행렬의 흔적을 사용하는 것도 가능합니다.

축 결정

u를 중심으로 한 회전 R은 3개의 내동형 P, (I - P), Q(클릭하여 확대)를 사용하여 분해할 수 있습니다.

3×3 회전행렬 R이 주어졌을 때, 회전축에 평행한 벡터 u는 다음을 만족해야 합니다.

당신이 회전축을 중심으로 회전하면 당신이 생겨야 하기 때문입니다. 위의 방정식은 R = I이 아니면 스칼라 인자까지 유일한 u에 대해 풀 수 있습니다.

또한 방정식을 다시 작성할 수도 있습니다.

R - I의 널 공간있다는 것을 보여줍니다.

다른 관점에서, u고유값 λ = 1에 해당하는 R고유 벡터입니다. 모든 회전 행렬은 이 고유값을 가져야 하며, 나머지 두 고유값은 서로의 복소수 켤레입니다. 따라서 3차원의 일반 회전 행렬은 곱셈 상수까지 실제 고유 벡터가 하나뿐입니다.

회전축을 결정하는 한 가지 방법은 다음을 보여주는 것입니다.

(RT - R)은 스큐 대칭 행렬이므로 다음과 같이 선택할 수 있습니다.

행렬-벡터 곱은 벡터 자체의 교차 곱이 되어 결과가 0이 되도록 합니다.

따라서 만약

그리고나서

이렇게 계산된 u의 크기는 θ에서 u ‖ = 2이며, 여기서 θ는 회전 각도입니다.

R이 대칭인 경우에는 적용되지 않습니다. 위에서 R - RT 0이면 이후의 모든 단계가 유효하지 않습니다. 이 경우 R을 대각화하여 고유값 1에 해당하는 고유벡터를 찾아야 합니다.

각도결정

회전 각도를 구하려면 회전축이 알려지면 축에 수직인 벡터 v를 선택합니다. 그러면 회전 각도는 v와 Rv 사이의 각도입니다.

그러나 보다 직접적인 방법은 단순히 트레이스, 즉 회전 행렬의 대각선 요소의 합을 계산하는 것입니다. 각도 θ가 선택한 축과 일치하도록 올바른 기호를 선택하려면 주의해야 합니다.

각도의 절대값은 다음과 같습니다.

회전축 =( 3 = (의 경우 다음에서 올바른 각도를 얻을 수 있습니다

어디에

축 및 각도에서 회전 행렬

u + u + u = 1인 단위 벡터인 u = (u, u, u) 을 중심으로 각도 θ에 의한 적절한 회전 R의 행렬은 다음과 같습니다.

이 행렬의 첫 번째 원리에서 파생된 것은 여기 섹션 9.2에서 확인할 수 있습니다.[9] 이 행렬을 도출하기 위한 기본 아이디어는 문제를 알려진 몇 가지 간단한 단계로 나누는 것입니다.

  1. 먼저 주어진 축과 해당 축이 좌표 평면(xy, yz 또는 zx) 중 하나에 있도록 점을 회전합니다.
  2. 그런 다음 주어진 축과 해당 축이 해당 특정 좌표 평면(x, y 또는 z)에 대한 두 좌표 축 중 하나와 정렬되도록 점을 회전합니다.
  3. 기본 회전 행렬 중 하나를 사용하여 회전축이 정렬된 좌표축에 따라 점을 회전시킵니다.
  4. 축-점 쌍을 역회전하여 2단계에서와 같은 최종 구성에 도달합니다(2단계 실행 해제).
  5. 1단계에서 수행한 축-점 쌍을 역회전합니다(1단계 실행 해제).

이것은 다음과 같이 간결하게 쓸 수 있습니다.

여기서 [u]u교차행렬이고, u ⊗ u는 외부 이고, I는 항등 행렬입니다. 또는 행렬 항목은 다음과 같습니다.

여기서 ε는 ε = 1인 레비-시비타 기호입니다. 이것은 로드리게스의 회전 공식(또는 동등하고, 상이하게 매개변수화된 오일러-로드리게스 공식)의[nb 2] 행렬 형식입니다.

에서 벡터 x가 축 u를 중심으로 각도 θ에 의해 회전하는 것은 다음과 같이 쓸 수 있습니다.

또는 동등하게:

이것은 텐서 표기법으로 다음과 같이 쓸 수도 있습니다.[11]

3D 공간이 오른손잡이이고 θ > 0인 경우 관찰자를 가리킬 때 이 회전은 시계 반대 방향입니다(우측 규칙). 명시적으로 ( {\(를) 오른손 직교 기저로,

아래동등한 Lie-대수 공식과 현저한 차이를 주목하십시오.

특성.

에 작용하는 임의의 n차원 회전 행렬 R에 대하여

R- RT}=회전은 직교 행렬)

다음과 같습니다.

회전은 detR = 1이면 적합(또는 회전 반사), detR = – 1이면 부적절(또는 회전 반사)이라고 합니다. 짝수 차원 n = 2k의 경우, 적절한 회전의 n개고유값 λ은 통일성의 근인 복소 켤레의 으로 발생합니다: j = 1, ..., k는 λ = ±1에 대해서만 인 λ = e입니다. 따라서 회전에 의해 고정된 벡터가 없을 수 있으며(λ =1), 따라서 회전축이 없을 수 있습니다. 고정된 고유 벡터는 쌍으로 발생하며, 회전축은 짝수 차원의 부분 공간입니다.

홀수 차원 n = 2k + 1인 경우 적절한 회전 R은 홀수 수의 고유값을 가지며 적어도 하나의 λ = 1이고 회전축은 홀수 차원 부분 공간이 됩니다. 증명:

여기서 I는 항등 행렬이며 n이 홀수이므로 det(R) = det(R) = 1뿐만 아니라 (-1) = -1도 사용합니다. 따라서 det(R I) = 0, 즉 고정 고유 벡터 (R I)v = 0인 널 벡터 v가 있음을 의미합니다. 또한 v와 직교하는 짝수 차원 부분 공간에는 고정된 고유 벡터 쌍이 있을 수 있으므로 고정된 고유 벡터의 전체 차원은 홀수입니다.

예를 들어, 2-공간 n = 2에서 각도 θ에 의한 회전은 고유값 λ = e와 λ = e를 가지므로 널 회전의 경우인 θ = 0일 제외하고는 회전축이 없습니다. 3-공간 n = 3에서 null이 아닌 고유 회전의 축은 항상 고유선이며, 각도 θ에 의한 이 축을 중심으로 한 회전은 고유값 λ = 1, e를 갖습니다. 4-공간 n = 4에서 4개의 고유값은 다음과 같은 형태입니다. Null 회전은 θ = φ = 0입니다. θ = 0의 경우, φ ≠ 0은 축면을 이루는 두 개의 단위 고유값과 축면에 직교하는 2차원 회전을 단순 회전이라고 합니다. 그렇지 않으면 축면이 없습니다. θ =φ의 경우를 등사선 회전이라고 하며, 고유값 e가 두 번 반복되므로 모든 벡터는 각도 θ을 통해 회전됩니다.

회전 행렬의 흔적은 고유값의 합과 같습니다. n = 2인 경우 각도 θ에 의한 회전은 트레이스 2 코스 θ를 갖습니다. n = 3인 경우 각도 θ에 의한 축 주위의 회전은 트레이스 1 + 2 코스 θ을 갖습니다. n = 4인 경우, 트레이스는 2(cos θ + cos φ)이며, 는 등사선 회전의 경우 4 cos θ가 됩니다.

기하학.

유클리드 기하학에서 회전은 등각도의 한 예로, 점들 사이의 거리를 변경하지 않고 점들을 이동시키는 변환입니다. 회전은 두 개의 추가적인 특성에 의해 다른 등각선과 구별됩니다. (적어도) 하나의 점을 고정하고 "손잡이"를 변경하지 않습니다. 반대로, 번역은 모든 지점을 이동하고, 반사는 왼손과 오른손 순서를 교환하며, 활공 반사는 양쪽을 모두 수행하며, 부적절한 회전은 손의 변화와 일반 회전을 결합합니다.

고정된 점을 직각좌표계의 원점으로 삼으면 모든 점에 원점으로부터의 변위로 좌표를 부여할 수 있습니다. 따라서 점 자체 대신 변위 벡터 공간으로 작업할 수 있습니다. 이제 (p1, ..., pn)를 원점 O에서 점 P까지의 벡터 p의 좌표라고 가정합니다. 우리의 좌표에 대한 정규적인 기저를 선택하고, 피타고라스에 의해 P까지의 거리의 제곱은

행렬 곱셈을 사용하여 계산할 수 있습니다.

기하학적 회전은 선을 선으로 변환하고 점 사이의 거리 비율을 보존합니다. 이러한 특성으로부터 회전은 벡터의 선형 변환이므로 행렬 형태인 Qp로 작성할 수 있음을 알 수 있습니다. 회전이 비율뿐만 아니라 거리 자체를 보존한다는 사실은 다음과 같이 기술됩니다.

또는

이 방정식은 모든 벡터에 대해 성립하기 때문에 모든 회전 행렬 Q직교 조건을 만족한다는 결론을 내립니다.

회전은 특수 행렬 조건을 암시하는 축의 순서를 변경할 수 없으므로 손의 균형을 유지하고,

마찬가지로 중요한 것은 이 두 조건을 만족하는 모든 행렬이 회전으로 작용한다는 것을 보여줄 수 있습니다.

곱셈

회전행렬의 역수는 전치행렬이며, 이는 회전행렬이기도 합니다.

두 회전행렬의 곱은 다음과 같은 회전행렬입니다.

n > 2인 경우 n × n 회전 행렬의 곱은 일반적으로 가환적이지 않습니다.

임의의 항등 행렬은 회전 행렬이고 행렬 곱셈은 연관 행렬이라는 점에 주목하여, n × n 회전 행렬이 하나의 군을 이룬다고 함으로써 이러한 모든 성질을 요약할 수 있는데, n > 2인 경우에는 특수 직교군이라고 하며 SO(n), SO(n,R), SOn 또는 SOn(R)로 표시되며, n × n 회전 행렬의 군은 n차원 공간에서의 회전 군과 동형입니다. 이는 회전 행렬의 곱셈이 해당 행렬의 왼쪽에서 오른쪽 순서로 적용되는 회전의 구성에 해당한다는 것을 의미합니다.

애매모호

별칭 및 알리바이 회전

회전 행렬의 해석에는 많은 모호성이 적용될 수 있습니다.

대부분의 경우 모호성의 효과는 회전 행렬 반전의 효과와 동일합니다(이러한 직교 행렬의 경우 동일한 행렬 전치).

별칭 또는 알리바이(수동 또는 활성) 변환
P의 좌표는 좌표계 CS(에일리어스)의 회전 또는 P(에일리어스)의 회전에 의해 변경될 수 있습니다. 후자의 경우, P의 회전은 또한 P를 나타내는 벡터 v의 회전을 생성합니다. 즉, CS가 회전하는 동안 Pv가 고정되거나(알리비아), Pv가 회전하는 동안 CS가 고정됩니다(알리비아). 주어진 회전은 벡터와 좌표계가 실제로 서로에 대해 동일한 축에 대해 회전하지만 반대 방향으로 회전하기 때문에 두 가지 방법으로 합법적으로 설명할 수 있습니다. 이 기사를 통해 회전을 설명하기 위해 알리바이 접근 방식을 선택했습니다. 예를 들어.
각도 θ에 의한 벡터 v의 반시계 방향 회전 또는 동일한 각도에 의한 CS의 반대 방향(즉, 시계 방향)의 회전을 나타냅니다. 알리바이와 가명 변환은 각각 능동적 변환과 수동적 변환이라고도 합니다.
사전 곱셈 또는 사후 곱셈
동일한 점 P는 열 벡터 v 또는 벡터 w로 나타낼 수 있습니다. 회전 행렬은 열 벡터의 사전 곱셈(Rv) 또는 행 벡터의 사후 곱셈(wR)을 사용할 수 있습니다. 그러나 RvwR에 대해 반대 방향으로 회전을 생성합니다. 이 기사 전체에서 열 벡터에서 생성된 회전은 사전 곱셈을 통해 설명됩니다. 정확히 동일한 회전(즉, 점 P의 동일한 최종 좌표)을 얻으려면 등가 행 벡터에 R(즉, wRT)의 전치값을 사후 곱해야 합니다.
오른쪽 또는 왼쪽 좌표
행렬과 벡터는 오른손잡이 또는 왼손잡이 좌표계를 기준으로 나타낼 수 있습니다. 기사 전반에 걸쳐 달리 명시되지 않는 한 오른손잡이 방향을 가정했습니다.
벡터 또는 형식
벡터 공간은 선형 형태이중 공간을 가지며 행렬은 벡터 또는 형태에 작용할 수 있습니다.

분해

독립 비행기

3 × 3 회전 행렬을 생각해 보십시오.

Q어떤 방향, v, 순수하게 인자 λ에 의한 스케일링으로 작용한다면, 우리는

하도록

따라서 λ은 Q에 대한 특성 다항식의 근이며,

두 가지 기능이 주목할 만합니다. 먼저, 뿌리(또는 고유값) 중 하나는 1인데, 이는 어떤 방향은 행렬의 영향을 받지 않는다는 것을 말해줍니다. 3차원 회전의 경우, 이는 회전의 (다른 차원에서는 의미가 없는 개념)입니다. 둘째, 나머지 두 근은 복소 켤레이며, 그 곱은 1(2차의 상수항)이고, 그 합은 2cos θ(음의 선형항)입니다. 인수분해는 3 × 3 회전 행렬의 경우 모두 동일한 일이 발생하기 때문에 관심이 있습니다. (특수한 경우로, 널 회전의 경우 "복소수 켤레"는 모두 1이고, 180° 회전의 경우 모두 -1입니다.) 또한 모든 n × n 회전 행렬에 대해서도 유사한 인수분해가 유지됩니다. 차원 n이 홀수이면 1의 "당글링" 고유값이 존재하며, 어떤 차원에 대해서도 나머지 다항식 인자는 여기와 같은 2차 항으로 표시됩니다(두 개의 특수한 경우가 있음). 우리는 특성 다항식이 차수가 있고 따라서 n개의 고유값을 가질 것임을 보장합니다. 그리고 회전행렬은 전치행렬로 통근하기 때문에 정규행렬이므로 대각화가 가능합니다. 우리는 적절한 좌표계로 표현될 때 모든 회전 행렬이 최대 n/2개의 2차원 부분 공간의 독립적인 회전으로 분할된다는 결론을 내립니다.

행렬의 주 대각선에 있는 항목의 합을 트레이스라고 하며, 좌표 시스템의 방향을 변경해도 변경되지 않으며 항상 고유값의 합과 같습니다. 이것은 2차원 공간(또는 부분 공간)에서 회전 각도인 θ을 추적이 드러낸다는 2 × 2 및 3 × 3 회전 행렬에 대한 편리한 의미를 갖습니다. 2 × 2 행렬의 경우 추적2 cos θ이고 3 × 3 행렬 경우 1 + 2 cos θ입니다. 3차원의 경우 부분 공간은 회전축에 수직인 모든 벡터(고윳값이 1인 불변 방향)로 구성됩니다. 따라서 우리는 임의의 3×3 회전행렬로부터 회전축과 각도를 추출할 수 있으며, 이것들은 회전을 완전히 결정합니다.

순차각

2 × 2 회전 행렬의 제약 조건은 다음과 같은 형태를 가져야 함을 의미합니다.

with a2 + b2 = 1. 따라서 일부 각도 θ에 대해 = cos θ와 b = sin θ를 설정할 수 있습니다. θ를 해결하기 위해서는 a나 b를 단독으로 보는 것만으로는 충분하지 않습니다. 우리는 두 개의 논법 아크탄젠트 함수를 사용하여 각도를 올바른 사분면에 배치하기 위해 둘을 함께 고려해야 합니다.

이제 3×3 회전행렬의 첫 번째 열을 생각해 보자,

a2 + b2 아마도 1과 같지 않지만, 어떤 값 r2 < 1이지만, 이전 계산의 약간의 변형을 사용하여 열을 다음과 같이 변환하는 소위 기븐스 회전을 찾을 수 있습니다.

제로잉 b 이것은 x축과 y축에 걸쳐 있는 부분 공간에 작용합니다. 그런 다음 xz 부분 공간에 대한 프로세스를 0 c로 반복할 수 있습니다. 이 두 회전은 전체 행렬에 작용하여 도식적 형태를 생성합니다.

두 번째 열로 주의를 이동하면 yz-하위 공간의 기븐스 회전으로 이제 z 값이 0이 될 수 있습니다. 이를 통해 전체 행렬이 양식에 표시됩니다.

아이덴티티 매트릭스입니다. 그래서 Q를 분해했습니다.

n × n 회전 행렬은 (n - 1) + (n - 2) + ⋯ + 2 + 1, 또는

대각선 아래의 0. 우리는 고정된 평면 순서로 일련의 회전으로 기둥을 밟는 것과 같은 아이디어를 확장함으로써 그들을 0으로 만들 수 있습니다. 우리는 각각 n개2 엔트리를 갖는 n × n 회전 행렬의 집합이 1/2n(n - 1) 각도로 매개변수화될 수 있다는 결론을 내립니다.

xzxw 시큰둥한w xxxw xyzw
yxyw yxzw 이찌의w yzxw
쫀득쫀득한w 징크스w zxzw zxyw
xzxb yzxb xxxb 징크스b
yxyb zxyb 이찌의b 시큰둥한b
쫀득쫀득한b xyzb zxzb yxzb

3차원에서 이것은 행렬에서 오일러에 의해 만들어진 관측을 형성하므로 수학자들은 3개의 각도로 이루어진 순서열을 오일러 각도라고 부릅니다. 하지만 지금까지 저희가 지적했던 것보다 상황이 다소 복잡합니다. 작은 치수에도 불구하고 우리는 실제로 우리가 사용하는 축 쌍의 순서에서 상당한 자유를 가지고 있고, 또한 각도를 선택하는 데 있어서도 약간의 자유를 가지고 있습니다. 따라서 우리는 3차원 회전이 물리학, 의학, 화학 또는 다른 학문에 대해 매개변수화될 때 사용되는 많은 다양한 규칙을 발견합니다. 월드 축 또는 바디 축의 옵션을 포함하면 24개의 다른 시퀀스가 가능합니다. 그리고 어떤 학문은 어떤 수열도 오일러 각도라고 부르는 반면, 다른 학문은 다른 수열에 다른 이름(카르다노, 테이트-브라이언, 롤-피치-요)을 부여합니다.

옵션 수가 많은 한 가지 이유는 앞서 언급한 바와 같이 3차원(및 그 이상)의 회전이 통근하지 않기 때문입니다. 주어진 회전 수열을 반대로 하면 다른 결과를 얻을 수 있습니다. 이것은 또한 우리가 그들의 대응하는 각도를 더해서 두 회전을 구성할 수 없다는 것을 의미합니다. 따라서 오일러 각도는 수들의 삼중항과 외관상 유사함에도 불구하고 벡터가 아닙니다.

중첩 치수

다음과 같은 3×3 회전 행렬

2 × 2 회전 행렬을 제안합니다.

는 왼쪽 상단 모서리에 내장되어 있습니다.

이것은 환상이 아닙니다. n차원 회전의 하나만이 아니라 많은 사본이 (n + 1)차원 회전 내에서 하위 그룹으로 발견됩니다. 각 임베딩은 한 방향을 고정한 상태로 유지하며, 이 방향은 3 × 3 행렬의 경우 회전축입니다. 예를 들어, 우리는

x축, y축 및 z축을 각각 고정합니다. 회전축은 반드시 좌표축일 필요는 없으며, u = (x,y,z)가 원하는 방향의 단위 벡터인 경우,

여기서 c = cos θ, s = sin θ는 각도 θ에 의한 회전으로 축이 고정된 상태로 있습니다.

(n + 1)차원 공간의 방향은 일반화된 구 Sn 위의 한 점을 고려할 수 있는 단위 크기 벡터가 될 것입니다. 따라서 회전군 SO(n + 1)SO(n)Sn 결합한 것으로 설명하는 것이 당연합니다. 적절한 형식주의는 섬유 다발입니다.

여기서 기저 공간의 모든 방향에 대해 전체n 공간에서 S, SO(n + 1) 위의 섬유는 섬유 공간, SO(n)의 복사, 즉 방향을 고정하는 회전입니다.

따라서 2×2 행렬로 시작하여 고정축2 S(3차원 공간의 일반 구)에, 그 결과 회전을 S3n−1 조준하여 n×n 회전 행렬을 구축할 수 있습니다. S n 한 점은 n개의 수를 사용하여 선택할 수 있으므로, n×n 회전 행렬을 설명하기 위해 다시 1/2n(n - 1)개의 수를 갖게 됩니다.

사실, 우리는 앞에서 설명한 순차적 각도 분해를 이 과정을 뒤집는 것으로 볼 수 있습니다. n - 1 기븐스 회전의 구성은 첫 번째 열(및 행)을 (1, 0, ..., 0)으로 가져오므로 행렬의 나머지는 (1, 0, ..., 0)을 고정 상태로 두도록 내장된 1차원 미만의 회전 행렬입니다.

케일리 공식을 통한 스큐 모수

n × n 회전 행렬 Q가 -1 고유값을 포함하지 않으므로, 그것이 구성하는 평면 회전 중 어느 것도 180° 회전하지 않을 때, Q + I가역 행렬입니다. 대부분의 회전 행렬은 이 설명에 적합하며, 이들에 대해 (Q - I)(Q + I)−1은 스큐 대칭 행렬인 A임을 알 수 있습니다. 따라서 A = -A이고 대각선이 반드시 0이고 위쪽 삼각형이 아래쪽 삼각형을 결정하기 때문에 A1/2n(n - 1)개의 독립적인 숫자를 포함합니다.

편리하게도 I - A비대칭일 때마다 가역이므로 케일리 변환을 사용하여 원래 행렬을 복구할 수 있습니다.

스큐 대칭 행렬 A를 회전 행렬에 매핑합니다. 사실, 언급된 예외를 제외하고는 이러한 방식으로 모든 회전 행렬을 생성할 수 있습니다. 실제 응용 분야에서는 180° 회전을 무시할 여유가 거의 없지만 케일리 변환은 삼각 함수가 없는 대부분의 회전 행렬의 매개 변수화를 제공하는 잠재적으로 유용한 도구입니다.

예를 들어, 우리는 3차원적으로 (Cayley 1846)

스큐 항목을 벡터(x,y,z)로 압축하면 (1,0,0)의 경우 x축을 중심으로, (0,1,0)의 경우 y축을 중심으로, (0,0,1)의 경우 z축을 중심으로 90° 회전합니다. 180° 회전은 도달할 수 없습니다. x → ∞의 한계에서 (x, 0, 0)은 x 축을 중심으로 180° 회전에 접근하며, 다른 방향에서도 마찬가지입니다.

전단으로 분해

2D의 경우, 회전 행렬은 세 개의 전단 행렬로 분해될 수 있습니다(Paeth 1986).

예를 들어, 이것은 비트맵을 직접 회전하는 것보다 적은 수의 곱셈 명령으로 전단기를 구현할 수 있기 때문에 컴퓨터 그래픽에서 유용합니다. 현대 컴퓨터에서는 이것이 중요하지 않을 수 있지만 매우 오래되거나 보급형 마이크로프로세서에 관련될 수 있습니다.

회전은 두 개의 전단기와 스케일링으로 작성될 수도 있습니다(Daubechies & Sweldens 1998).

군론

아래는 수학 및 특히 회전 대칭이 모든 진정한 기본 법칙의 요구 사항인 물리학에서 고정 차원(여기서는 대부분 3)의 모든 회전 행렬 집합의 역할에 대한 몇 가지 기본 사실을 따릅니다(공간의 등방성 가정으로 인해). 그리고 동일한 대칭이 존재할 때, 는 덜 근본적인 성격의 많은 문제를 단순화하는 속성입니다. 고전역학양자역학에 그 예가 많습니다. 이 대칭과 관련된 솔루션 부분에 대한 지식은 이러한 모든 문제에 적용되며, 당면한 특정 문제를 고려할 수 있으므로 복잡성을 줄일 수 있습니다. 수학과 물리학의 대표적인 예는 구형 고조파 이론일 것입니다. 회전 그룹의 그룹 이론에서 그들의 역할은 회전 그룹 SO(3)의 유한 차원 축소 불가능한 표현 집합 전체에 대한 표현 공간이 되는 것입니다. 이 항목은 회전 그룹 SO(3) § 구형 고조파를 참조하십시오.

자세한 내용은 각 섹션에 나열된 주요 기사를 참조하십시오.

거짓말단

n에 대한 n × n 회전 행렬은 특별한 직교 그룹SO(n) 그룹을 형성합니다.대수적 구조는 곱셈과 역수를 취하는 연산이 행렬 항목의 분석 함수가 되도록 ⁡(R) } _{R})}에서 상속된 위상 구조와 결합됩니다. 따라서 SO(n)은 각 거짓말 그룹에 대한 것입니다. 컴팩트하고 연결되어 있지만 단순히 연결되지는 않습니다. 또한 SO(4)를 예외로 하는 반단순 그룹입니다.[12] 이것의 관련성은 분석 다양체 이론(해석 다양체는 특히 매끄러운 다양체)의 모든 정리와 모든 기계가 적용되며, 잘 개발된 소형 반단순 그룹의 표현 이론을 사용할 준비가 되어 있다는 것입니다.

리 대수

SO(n)의 리 대수 so(n)는 다음과 같이 주어집니다.

는 차원 n의 스큐-대칭 행렬의 공간이며, 고전군을 참조하면, 여기서 o(n)직교군인 O(n)의 리 대수입니다. 참고로, so(3)의 가장 일반적인 근거는

지수도

Lie 대수를 Lie 그룹에 연결하는 것은 지수 맵이며, 이는 eA[13] 대한 표준 행렬 지수 급수를 사용하여 정의됩니다. 임의의 스큐 대칭 행렬 A에 대해 exp(A)는 항상 회전 행렬입니다.[nb 3]

중요한 실제 사례는 3×3 케이스입니다. 회전 그룹 SO(3)에서는 오일러 벡터 ω = θ u로 모든 A ∈ so(3)를 식별할 수 있음을 보여주며, 여기서 u = (x, y, z)는 단위 크기 벡터입니다.

식별 (} (2{R ^{3}}의 속성에 의해 u는 A의 널 공간에 있습니다. 따라서 uexp(A)에 의해 불변으로 유지되므로 회전축입니다.

행렬 형식에 대한 로드리게스의 회전 공식에 따르면, 다음을 얻습니다.

어디에

이것은 각도 θ에 의한 u 주위의 회전에 대한 행렬입니다. 자세한 내용은 지수 지도 SO(3)를 참조하십시오.

베이커-캠벨-하우스도르프 공식

BCH 공식은 XY의 중첩 정류자의 직렬 확장 측면에서 Z = log(ee)에 대한 명시적인 표현을 제공합니다. 이 일반적인 확장은 다음과[nb 4] 같이 펼쳐집니다.

3×3의 경우, 일반적인 무한 확장은 콤팩트한 형태를 갖지만,[15]

적합한 삼각 함수 계수의 경우 SO(3)에 대한 Baker-Campbell-Hausdorff 공식에 자세히 설명되어 있습니다.

위의 내용은 그룹 아이덴티티로서 더 간단한 더블릿(스피너 표현)을 포함한 모든 충실한 표현에 적용됩니다. 따라서 동일한 명시적 공식은 파울리 행렬을 통해 바로 이어집니다. SU(2)에 대한 2 × 2 도함수를 참조하십시오. 일반적인 n × n의 경우에는 Ref를 사용할 수 있습니다.[16]

스핀군

n × n 회전 행렬의 Lie 군, SO(n)단순히 연결되지 않으므로 Lie 이론은 보편적 피복 군의 동형 이미지임을 알려줍니다. 종종 이 경우 Spin(n)으로 표시되는 스핀 그룹이라고 하는 피복 그룹은 작업하기에 더 간단하고 더 자연스럽습니다.[17]

평면 회전의 경우 SO(2)는 위상적으로 원, S입니다1. 이 보편적 피복 그룹인 Spin(2)은 덧셈 중인 실수선 R과 동형입니다. 임의 크기의 각도를 사용할 때마다 범용 커버의 편리함을 활용하는 것입니다. 모든 2 × 2 회전 행렬은 2 π의 정수배로 분리된 셀 수 있는 무한한 각도로 생성됩니다. 이에 따라 SO(2) 기본군은 정수 Z와 동형입니다.

공간 회전의 경우 SO(3)는 위상학적으로 3차원 실제 투영 공간RP3 동등합니다. 그것의 보편적인 덮개 그룹인 Spin(3)은 3-구, S3 동형입니다. 모든 3×3 회전 행렬은 구 위의 두 개의 반대점에 의해 생성됩니다. 이에 따라 SO(3)의 기본군은 2원소 군인2 Z와 동형입니다.

우리는 또한 Spin(3)을 곱셈에 따른 단위 노름의 4분의 1, 또는 특정 4 × 4 실수 행렬 또는 2 × 2 복잡한 특수 유니터리 행렬, 즉 SU(2)와 동형으로 설명할 수 있습니다. 첫 번째 경우와 마지막 경우의 표지 지도는 다음과 같습니다.

그리고.

SU(2)-커버링 및 4음이온 커버링에 대한 자세한 설명은 스핀 그룹 SO(3)를 참조하십시오.

이러한 케이스의 많은 기능은 더 높은 차원에서도 동일합니다. 커버링은 모두 2대 1이며 SO(n), n > 2이며 기본 그룹 Z2 있습니다. 이러한 그룹의 자연스러운 설정은 클리포드 대수 내에 있습니다. 회전의 한 유형의 동작은 qvq 표시되는 일종의 "샌드위치"에 의해 생성됩니다. 물리학 응용 분야에서 더 중요한 것은 리 대수의 해당 스핀 표현이 클리포드 대수의 내부에 있다는 것입니다. 회전 그룹의 투영 표현이라고도 하는 2값 표현을 생성하는 일반적인 방법으로 지수화할 수 있습니다. SO(3)와 SU(2)의 경우가 여기서 2값 표현은 커버링 맵의 "역"으로 볼 수 있습니다. 지도를 덮는 속성을 통해 역을 로컬 섹션으로 일대일로 선택할 수 있지만 전역적으로 선택할 수는 없습니다.

무한소회전

리 대수의 행렬은 회전 자체가 아닙니다. 스큐 대칭 행렬은 도함수, 회전의 비례 차이입니다. 실제 "미분 회전" 또는 무한소 회전 행렬은 다음과 같은 형태를 갖습니다.

를 들어, A = L인 경우, d θ이 거의 작고 A ∈ so(n)인 경우,

계산 규칙은 2차의 무한소가 일상적으로 떨어지는 것을 제외하고는 평소와 같습니다. 이러한 규칙을 사용하면 이러한 행렬은 일반적인 무한소 처리 하에서 일반적인 유한 회전 행렬과 동일한 속성을 모두 만족하지 못합니다.[18] 무한소 회전이 적용되는 순서는 무관한 것으로 밝혀졌습니다. 예시된 것을 보려면 무한소 회전 SO(3)를 참조하십시오.

변환

우리는 어떤 차원, 즉 독립적인 평면, 순차적인 각도, 중첩된 차원에 적용되는 여러 분해의 존재를 보았습니다. 이 모든 경우에 우리는 행렬을 분해하거나 구성할 수 있습니다. 우리는 또한 3 × 3 회전 행렬에 특별한 주의를 기울였으며, 이것들은 양방향으로 더 많은 주의를 필요로 합니다(Stuelpnagel 1964).

쿼터니언

단위 쿼터니언 q = w + xi + yj + zk가 주어졌을 때, (열 벡터와 함께 사용되는) 등가의 사전 multip 라이딩 3 × 3 회전 행렬은

이제 모든 쿼터니언 성분은 차수 2의 항에 2를 곱한 것으로 나타나며, 모든 항이 0이면 남은 것은 항등 행렬입니다. 따라서 단위 또는 비단위에 관계없이 모든 쿼터니언에서 3 × 3 회전 행렬로 효율적이고 강력한 변환이 가능합니다. 제공:

계산할 수 있습니다.

단위 쿼터니언에 대한 요구에서 벗어나 0이 아닌 쿼터니언이 3 × 3 회전 행렬에 대한 균일한 좌표로 작용한다는 것을 발견했습니다. 앞에서 설명한 케일리 변환은 w 성분이 1이 되도록 쿼터니언을 스케일링함으로써 얻어집니다. 어떤 축을 중심으로 180° 회전하는 경우 w는 0이 되며, 이는 케일리 한계를 설명합니다.

주 대각선(추적)을 따라 있는 항목의 합과 1을 더한 값은 4 - 4(x22 + y2 + z)이며, 이 값은 4w입니다2. 따라서 우리는 트레이스 자체를 2w2 + 2w2 - 1로 쓸 수 있습니다. 그리고 이전 버전의 행렬에서 대각선 항목 자체가 2x2 + 2w2 - 1, 2y2 + 2w2 - 1, 2z2 + 2w2 - 1의 동일한 형태를 가지고 있음을 알 수 있습니다. 그래서 우리는 행렬 대각선을 사용하여 네 개의 쿼터니언 성분의 크기를 쉽게 비교할 수 있습니다. 실제로 합과 제곱근을 사용하여 네 가지 크기를 모두 얻을 수 있으며, 대각선 외 항목의 스큐 대칭 부분을 사용하여 일관된 부호를 선택할 수 있습니다.

또는 한 제곱근과 나눗셈을 사용합니다.

트레이스 t가 음수가 아닌 한 수치적으로 안정적입니다. 그렇지 않으면 (거의) 0으로 나눌 위험이 있습니다. xx 경우 Q가 가장 큰 대각선 엔트리이므로 x가 가장 큰 크기(다른 경우는 순환 순열에 의해 유도됨)를 갖는다고 가정하면 다음은 안전합니다.

누적된 수치 오차와 같이 행렬에 중대한 오차가 포함된 경우 대칭 4×4 행렬을 구성할 수 있습니다.

그리고 가장 큰 크기의 고유 벡터 (x, y, z, w)를 찾습니다. (Q가 진정으로 회전 행렬이면 그 값은 1이 됩니다.) 이렇게 얻은 쿼터니언은 주어진 행렬에 가장 가까운 회전 행렬에 해당합니다(Bar-Itzhack 2000)(참고: 인용 기사의 공식화는 사후 곱셈이며 행 벡터와 함께 작동합니다).

극성 분해

n × n 행렬 M이 비특이적인 경우 열은 선형 독립 벡터이므로 그램-슈미트 프로세스는 이들을 정규 직교 기저로 조정할 수 있습니다. 수치 선형 대수학으로 표현하면, 우리는 QR 분해를 사용하여 M을 직교 행렬인 Q로 변환합니다. 그러나 우리는 종종 M에 가장 가까운 Q를 선호하는데, 이 방법은 이를 달성하지 못합니다. 이를 위해 우리가 원하는 도구는 극성 분해입니다(Fan & Hoffman 1955; Higham 1989).

근접성을 측정하기 위해 직교 변환에서 임의의 행렬 노름 불변량을 사용할 수 있습니다. 편리한 선택은 요소 차이의 제곱의 합인 프로베니우스 규범인 ‖ Q - M ‖ 제곱입니다. 글을 흔적으로 적으면, Tr, 우리의 목표는

QQ = I에 따라 Tr((Q - M)(Q - M))을 최소화하는 Q를 찾습니다.

행렬 용어로 작성되었지만 목적 함수는 단지 2차 다항식입니다. 우리는 도함수가 0인 곳을 찾음으로써 일반적인 방법으로 그것을 최소화할 수 있습니다. 3 × 3 행렬의 경우 직교 제약 조건은 Q의 항목이 만족해야 하는 6개의 스칼라 동등성을 의미합니다. 제약 조건을 통합하기 위해 대칭 행렬인 Y로 조립된 표준 기법인 라그랑주 승수를 사용할 수 있습니다. 따라서 우리의 방법은 다음과 같습니다.

(Q - M)(Q - M) + (QQ - I)Y)를 (Q의) Q에 대해 미분하고 0과 같습니다.

2 × 2의 예를 생각해 보십시오. 제약 조건을 포함하여 최소화를 추구합니다.

Qxx, Q, Qxyyx, Qyy 대한 도함수를 차례로 취하면 행렬이 생성됩니다.

일반적으로, 우리는 방정식을 얻습니다.

하도록

여기서 Q는 직교이고 S는 대칭입니다. 최소값을 보장하려면 Y 행렬(따라서 S)이 양의 명확해야 합니다. 선형대수학은 QSM극분해라고 부르고, SS = MM의 양의 제곱근입니다.

M비특이적인 경우 극성 분해의 Q 및 S 인자는 고유하게 결정됩니다. 그러나 S는 양의 확정이므로 S의 행렬식은 양수이므로 QM의 행렬식의 부호를 상속합니다. , Q는 회전 행렬이 아닌 직교만 보장됩니다. 이것은 피할 수 없는 일입니다. 음의 행렬식을 갖는 M에는 고유하게 정의된 가장 가까운 회전 행렬이 없습니다.

축과 각도

각도 θ와 단위 축 u로부터 회전 행렬 Q를 효율적으로 구성하기 위해, 우리는 엔트리 내의 대칭과 스큐 대칭을 이용할 수 있습니다. x, y, z가 축을 나타내는 단위 벡터의 성분이면,

그리고나서

쿼터니언을 결정하는 것과 같이 축과 각도를 결정하는 것은 부호까지만 가능합니다. 즉, (u, θ)(-u, -θ)는 q와 -q와 마찬가지로 동일한 회전 행렬에 해당합니다. 또한 축-각도 추출은 추가적인 어려움을 나타냅니다. 각도는 0°에서 180°로 제한할 수 있지만 각도는 형식적으로 360°의 배수로 모호합니다. 각도가 0이면 축이 정의되지 않습니다. 각도가 180°일 때 행렬이 대칭이 되므로 축을 추출하는 데 영향을 미칩니다. 180°의 배수 근처에서는 수치 문제를 피하기 위해 주의가 필요합니다. 각도를 추출할 때 θ와 동일한 atan2(sin θ, cos θ)를 갖는 2개의 인수 아크젠트는 아크코스의 둔감함을 피할 수 있으며, 단위 크기를 강제하기 위해 축 크기를 계산할 때 bruff-force 접근 방식은 언더플로우를 통해 정확도를 잃을 수 있습니다(Moler & Morrison 1983).

부분적인 접근은 다음과 같습니다.

축의 x-, y-, z- 성분은 r로 나뉩니다. 완전 강건한 접근법은 행렬 Q흔적t가 음수일 때 쿼터니언 추출과 마찬가지로 다른 알고리즘을 사용합니다. 각도가 0이기 때문에 r이 0일 때 행렬이 아닌 다른 소스에서 축을 제공해야 합니다.

오일러 각도

변환의 복잡성은 오일러 각도에 따라 증가합니다(여기서 넓은 의미로 사용됨). 첫 번째 어려움은 24개의 데카르트 축 순서 변형 중 어떤 것을 사용할 것인지를 정하는 것입니다. 세 각도가 θ, θ, θ라고 가정해보자; 물리학과 화학은 이것들을 다음과 같이 해석할 수 있습니다.

항공기 역학이 사용할 수 있는 동안

하나의 체계적인 접근법은 가장 오른쪽 축을 선택하는 것으로 시작됩니다. (x,y,z)의 모든 순열 중에서 축이 먼저 있는 곳은 두 곳뿐입니다. 하나는 짝수 순열이고 다른 하나는 홀수입니다. 따라서 패리티를 선택하면 중간 축이 설정됩니다. 그러면 맨 왼쪽 축에 첫 번째 축을 복제하거나 복제하지 않는 두 가지 선택 사항이 남게 됩니다. 이 세 가지 선택은 3 × 2 × 2 = 12가지 변형을 제공합니다. 정적 축 또는 회전 축을 선택하여 이를 24로 두 배로 늘립니다.

이는 각도에서 행렬을 구성하기에 충분하지만 여러 방식으로 다른 세 배는 동일한 회전 행렬을 제공할 수 있습니다. 예를 들어, 위의 zyz 규칙을 사용한다고 가정하면 다음과 같은 동등한 쌍이 있습니다.

(90°, 45°, −105°) (−270°, −315°, 255°) 360°의 배수
(72°, 0°, 0°) (40°, 0°, 32°) 단수 정렬
(45°, 60°, −30°) (−135°, −60°, 150°) 쌍안정적인 뒤집기

모든 주문에 대한 각도는 간결한 공통 루틴을 사용하여 찾을 수 있습니다(Herter & Lott 1993; Shomake 1994).

물리 짐벌 잠금의 수학적 유사체인 단수 정렬 문제는 중간 회전이 첫 번째 회전과 마지막 회전의 축을 정렬할 때 발생합니다. 90°의 짝수 배수 또는 홀수 배수로 모든 축 순서를 괴롭힙니다. 이러한 특이점은 회전 행렬의 특징이 아니며 오일러 각도를 사용할 경우에만 발생합니다.

회전 행렬을 각도가 아닌 직교 행 벡터(3D 응용 프로그램에서는 종종 오른쪽 벡터, 위쪽 벡터 및 바깥쪽 벡터로 명명됨)로 고려하고 조작할 때 특이점을 피할 수 있습니다. 쿼터니언과 작업할 때도 특이점을 피할 수 있습니다.

벡터 대 벡터 공식화

어떤 경우에는 벡터가 가장 짧은 경로(가장 작은 각도)를 통해 다른 벡터에 매핑되는 방법을 지정하여 회전을 설명하는 것이 흥미롭습니다. 에서 이는 관련 회전 행렬을 완전히 설명합니다. 일반적으로, x, ∈ S S}}가 주어졌을 때, 행렬

SO(n + 1)에 속하며 xy에 매핑합니다.[20]

균일 랜덤 회전 행렬

우리는 때때로 균일하게 분포된 무작위 회전 행렬을 생성해야 합니다. 이것은 회전각이 0에서 2 π 사이에 균일하게 분포되어 있다는 것을 2차원으로 직관적으로 명확해 보입니다. 그 직관은 맞지만 더 높은 차원으로 이어지지는 않습니다. 예를 들어, 축-각 형태로 3 × 3 회전 행렬을 분해하는 경우 각도가 균일하게 분포되어서는 안 됩니다. 각도가 최대 θ에 있을 확률은 0 ≤ θ ≤ π의 경우 1/π(θ - sin θ)이어야 합니다.

SO(n)는 연결되고 국부적으로 콤팩트한 Lie 그룹이므로 임의의 회전(Lie 그룹 "번역")으로 구성될 때 분포가 변경되지 않는다는 균일성에 대한 간단한 표준 기준이 있습니다. 이 정의는 Haar measure라고 불리는 것에 해당합니다. León, Massé & Rivest(2006)는 케일리 변환을 사용하여 이 기준에 따라 행렬을 생성하고 테스트하는 방법을 보여줍니다.

또한 디아코니스 & 샤샤하니(1987)의 부분군 알고리즘을 사용하여 모든 차원에서 균일한 분포를 생성할 수 있습니다. 이는 다음과 같이 SO(n)의 중첩 차원 그룹 구조를 재귀적으로 이용합니다. 균일한 각도를 생성하고 2 × 2 회전 행렬을 구성합니다. n에서 n + 1로 이동하려면 n-sphere Sn 균일하게 분포된 벡터 v를 생성하고 n × n 행렬을 마지막 열(0, ..., 0, 1)로 다음으로 큰 크기로 포함한 다음 마지막 열이 v가 되도록 큰 행렬을 회전합니다.

여느 때와 마찬가지로 3×3 케이스에 대한 특별한 대안이 있습니다. 이러한 각 방법은 단위 간격에 균일하게 분포된 3개의 독립적인 무작위 스칼라로 시작됩니다. Arvo(1992)는 홀수 차원을 활용하여 가구주의 반사를 부정에 의한 회전으로 변경하고 이를 사용하여 균일한 평면 회전의 축을 조준합니다.

또 다른 방법은 단위 쿼터니언을 사용합니다. 회전 행렬의 곱셈은 쿼터니언의 곱셈과 동형이며, 단위 쿼터니언에 의한 곱셈은 단위 구를 회전시킵니다. 동형화는 국소 등각성이므로 SO(3)에서 균일한 분포를 생성하기 위해 S에서3 균일한 분포를 사용할 수 있다고 즉시 결론지을 수 있습니다. 실제로: 각 요소가 정규 분포의 표본인 4요소 벡터를 만듭니다. 길이를 정규화하면 균일하게 샘플링된 랜덤 회전을 나타내는 균일하게 샘플링된 랜덤 단위 쿼터니언이 있습니다. 앞서 언급한 것은 차원 3의 회전에만 적용됩니다. 쿼터니언에 대한 일반화된 아이디어를 얻으려면 로터스를 살펴봐야 합니다.

오일러 각도도 사용할 수 있지만 각 각도가 균일하게 분포되어 있는 것은 아닙니다(Murnaghan 1962; Miles 1965).

축-각도 형태의 경우 축은 단위 방향 구 S에 대해 균일하게 분포되어 있는 반면, 각도는 앞서 언급한 [0, π]에 대해 불균일한 분포를 갖습니다(Miles 1965).

참고 항목

언급

  1. ^ 벡터가 회전하는 것이 아니라 기준 프레임이 회전하는 경우 sin θ 항의 부호가 반대가 됩니다. 기준 프레임 A를 각도 θ을 통해 원점을 기준으로 반시계 방향으로 회전하여 기준 프레임 B를 생성하면 R(표지가 뒤집힌 상태)이 기준 프레임 A 좌표에 설명된 벡터를 기준 프레임 B 좌표로 변환합니다. 항공우주, 로봇공학 및 기타 분야의 좌표 프레임 변환은 종종 회전 행렬의 이러한 해석을 사용하여 수행됩니다.
  2. ^ 주의할 점은
    그래서, 로드리게스의 표기법에 따르면,
  3. ^ 회전 행렬에 대한 스큐 대칭 행렬의 지수 지도는 앞에서 설명한 케일리 변환과 상당히 다르며, 세 번째 차수와는 다릅니다.
    반대로 케일리 맵을 통해 회전 행렬을 지정하는 스큐 대칭 행렬 A는 맵 exp(2 artanh A)를 통해 동일한 회전 행렬을 지정합니다.
  4. ^ 자세한 유도 방법은 지수 지도의 유도를 참조하십시오. 이 급수를 리 대수의 오른쪽 요소로 수렴하는 문제는 여기 카펫 아래에 있습니다. X ‖ + ‖ Y ‖ < log 2, ‖ Z ‖ < log 2일 때 수렴이 보장됩니다. 이러한 조건이 충족되지 않으면 시리즈가 여전히 수렴할 수 있습니다. 고려 중인 경우에는[clarification needed] 유효기간이 만료되기 때문에 항상 해결책이 존재합니다.

메모들

  1. ^ Swokowski, Earl (1979). Calculus with Analytic Geometry (Second ed.). Boston: Prindle, Weber, and Schmidt. ISBN 0-87150-268-2.
  2. ^ W3C recommendation (2003). "Scalable Vector Graphics – the initial coordinate system".{{cite web}}: CS1 메인트: 숫자 이름: 작성자 목록(링크)
  3. ^ "Rotation Matrices" (PDF). Retrieved 30 November 2021.
  4. ^ Kuo Kan, Liang (6 October 2018). "Efficient conversion from rotating matrix to rotation axis and angle by extending Rodrigues' formula". arXiv:1810.02999 [cs.CG].
  5. ^ Taylor, Camillo J.; Kriegman, David J. (1994). "Minimization on the Lie Group SO(3) and Related Manifolds" (PDF). Technical Report No. 9405. Yale University.
  6. ^ Balakrishnan, V. (1999). "How is a vector rotated?". Resonance. 4 (10): 61–68.
  7. ^ Morawiec, Adam (2004). Orientations and Rotations. Springer. doi:10.1007/978-3-662-09156-2.
  8. ^ Palazzolo, A. (1976). "Formalism for the rotation matrix of rotations about an arbitrary axis". Am. J. Phys. 44 (1): 63–67. Bibcode:1976AmJPh..44...63P. doi:10.1119/1.10140.
  9. ^ Cole, Ian R. (January 2015). Modelling CPV (thesis). Loughborough University. hdl:2134/18050.
  10. ^ Mathews, Jon (1976). "Coordinate-free rotation formalism". Am. J. Phys. 44 (12): 121. Bibcode:1976AmJPh..44.1210M. doi:10.1119/1.10264.
  11. ^ Koehler, T. R.; Trickey, S. B. (1978). "Euler vectors and rotations about an arbitrary axis". Am. J. Phys. 46 (6): 650. Bibcode:1976AmJPh..46..650K. doi:10.1119/1.11223.
  12. ^ 베이커(2003); 풀턴 & 해리스 (1991)
  13. ^ (웨더번 1934, § 8.02)
  14. ^ 2004년 1월 3일 홀; Varadarajan 1984, § 2.15
  15. ^ (Enø 2001)
  16. ^ Curtright, T L; Fairlie, D B; Zachos, C K (2014). "A compact formula for rotations as spin matrix polynomials". SIGMA. 10: 084. arXiv:1402.3541. Bibcode:2014SIGMA..10..084C. doi:10.3842/SIGMA.2014.084. S2CID 18776942.
  17. ^ Baker 2003, Ch. 5; Fulton & Harris 1991, pp. 299-315
  18. ^ (Goldstein, Pool & Safko 2002, § 4.8)
  19. ^ Shoemake, Ken (1985). "Animating rotation with quaternion curves". Computer Graphics: SIGGRAPH '85 Conference Proceedings. SIGGRAPH '85, 22–26 July 1985, San Francisco. Vol. 19. Association for Computing Machinery. pp. 245–254. doi:10.1145/325334.325242. ISBN 0897911660.
  20. ^ Cid, Jose Ángel; Tojo, F. Adrián F. (2018). "A Lipschitz condition along a transversal foliation implies local uniqueness for ODEs". Electronic Journal of Qualitative Theory of Differential Equations. 13 (13): 1–14. arXiv:1801.01724. doi:10.14232/ejqtde.2018.1.13.

참고문헌

외부 링크