orthogonal group이라고 하고 O(n)으로 표기한다.
O(n) = {A∈M ∣ ∥AX−AY∥=∥X−Y∥ for allX,Y∈Rn}
이다.
보통 선형대수에서의 Affine transformation은 딥러닝에서 씌이는 Affine transformation과 정의 다르다. 정확히 이야기하면 딥러닝의Affine transformation에 condition을 추가한것과 같다. 그 조건은 다음과 같다.
M:Rn→Rn이 rigid motion이면,
M(X)=AX+B (X∈R)
인 A∈ O(n)과 B∈R이 유일하게 존재
한다.
A∈Mn,n(R)일때, 다음 조건들은 동치이다.
(1) ∥AX−AY∥=∥X−Y∥ for allX,Y∈Rn (즉, A∈ O(n).)
(2) ⟨AX,AY⟩=⟨X,Y⟩ for allX,Y∈Rn
(3) A의 column들의 집합은 Rn의 orthonormal basis.
(4)At⋅A=I=A⋅At. 즉, A−1=At
멋진 표현
O(n) = {A∈Mn,n(R) ∣At⋅A=I}
이라는 아름다운 표현을 만들어준다.
여기서 추가적으로 많이 쓰이는 SO(n)에 대해서 알아보자.
Special orthogonal group
SO(n)
SO(n) = {A∈O(n)∣det(A)=1}
으로 정의한다.
따라서 많이쓰이는 SO(2)는 평면에서 그룹이고, 물리학에서 특히 많이 쓰이는 SO(3)는 3차원을 다룬다.
끝.