1.4.9 — 리 군과 리 대수: 정의·구조
1.4.9 — 리 군과 리 대수: 정의·구조
군이자 매끄러운 다양체이고, 곱·역원이 매끄러운 객체 — 리 군. 단위원에서의 접공간이 리 대수 , 좌평행이동이 그 구조를 모든 점으로 옮긴다.
본문이 말하는 것
리 군 (Lie group) 는 다음 두 가지가 호환되는 객체:
- 가 군: 단위원 , 곱 , 역원 .
- 가 매끄러운 다양체: 1.4.1 의 의미.
- 두 매핑 와 가 매끄럽다.
예시. (덧셈), (곱셈), (행렬 곱), , , , .
각 에 대해 좌평행이동 (left translation) , . 이게 매끄러운 미분동형사상 — 흐름의 어휘로 전체 매니폴드 G 를 자기 자신으로 옮긴다. 우평행이동 도 마찬가지.
리 대수 — 단위원에서의 접공간. 차원은 .
리 대수의 구조 (= 리 괄호) 는 좌불변 벡터장 을 거쳐 정의되는데, 그 자세한 설명은 다음 1.4.10 의 주제다. 본 절은 정의·구조 의 첫 단계만 박는다.
한 번 더, 천천히
(1) 행렬 군의 정체. 은 차원 매끄러운 다양체 (행렬의 성분으로 매개화). 그 안의 은 차원 부분다양체. 두 행렬 곱이 다항식이라 매끄러움 자명. 행렬 군이 리 군의 가장 흔한 예.
(2) 단위원의 특권. 임의 점 의 접공간 는 좌평행이동 로 단위원의 접공간 에서 유도된다. 즉 *전체 군의 접공간 구조가 단위원 하나에 압축되어 있다. 이게 리 군의 핵심 단순화.
(3) 와 의 차이. 벡터공간으로서 , 그러나 추가 구조 — 리 괄호 — 가 박혀 있다. 그 괄호가 군 자체의 비가환성을 단위원 근방에서 인코딩. 다음 1.4.10 이 그 인코딩을 명시한다.
(4) 단위원 근방의 매개화. 위의 벡터 에 대응하는 1-매개변수 부분군 가 단위원 근방을 매개화. 이 지수사상 이 1.4.11 의 주제.
파이썬으로 확인 — 의 리 대수
이 코드의 메시지는 단순하다: 의 단위원 () 에서의 접공간 — 즉 회전행렬을 로 미분해 에 대입한 결과 — 가 반대칭 행렬 한 가족임을 본다.
# SO(2) 의 매개화: R(θ) = [[cos θ, -sin θ], [sin θ, cos θ]]
# 리 대수 so(2) = dR/dθ |_{θ=0}
import sympy as sp
theta = sp.symbols('theta', real=True)
R = sp.Matrix([[sp.cos(theta), -sp.sin(theta)],
[sp.sin(theta), sp.cos(theta)]])
# 생성자 X = dR/dθ |_{θ=0}
X = sp.diff(R, theta).subs(theta, 0)
print("so(2) 의 생성자 X = dR/dθ|_0:")
print(X)
# 결과: [[0, -1], [1, 0]] — 반대칭 행렬
# 검증: X 가 반대칭인가? (so(2) 정의에 의해 그래야 함)
print(f"X + X.T = 0? {(X + X.T) == sp.zeros(2)}") # True
# 지수사상 (1.4.11 의 미리보기): R(θ) = exp(θ X)?
exp_theta_X = (theta * X).exp() # sympy 행렬 지수
print(f"\nexp(θ X) =")
print(sp.simplify(exp_theta_X))
print(f"\n원래 R(θ) 와 같은가? {sp.simplify(exp_theta_X - R) == sp.zeros(2)}") # True
이 결과는 (a) = 2×2 반대칭 행렬의 1차원 공간, (b) 그 지수사상이 의 매개화 라는 사실을 모두 확인한다. 다음 1.4.10 이 이를 일반 의 좌불변 벡터장 시점에서 다시 본다.
다음 절(1.4.10)로 가는 다리
리 대수 가 벡터공간 임은 정의에서 즉시. 그러나 그 위의 리 괄호 가 어디서 오는가 — 좌불변 벡터장의 교환자 가 답이다. 다음 1.4.10 은 좌불변 벡터장과 의 동형, 그리고 그것이 구조 상수 를 통해 인코딩됨을 박는다.