Rectangular Matrix with Orthogonal Basis
• 앞선 예제들은 정사각 행렬을 기준으로 했다면, 직사각 행렬에 적용해보자.
• M x N 행렬에서 직사각 행렬은 M > N의 경우와, M < N 경우 두 가지가 발생하는데,
3차원 공간에서 서로 직교하는 벡터가 4개 이상 나올 수 없다는 것을 떠올리면,
Orthogonal Column을 가지는 직사각 행렬은 항상 M > N 경우이다.
• 𝑄𝑥 = 𝑏
𝑄 𝑇
𝑄 𝑥 = 𝑄 𝑇
𝑏, 𝒙 = 𝑸 𝑻
𝑸
−𝟏
𝑸 𝑻
𝒃 = 𝑸 𝑻
𝒃 (𝑄 𝑇
𝑄 = 𝐼 이기 때문에)
𝑝 = 𝑄 𝑥 = 𝑄 𝑄 𝑇
𝑄 −1
𝑄 𝑇
𝑏 = 𝑄𝑄 𝑇
𝑏 (𝑄 𝑇
는 Left-Inverse 일 뿐!)
• Orthonormal Basis로 벡터 공간을 구성하면, Projection 𝒙, 𝒑 를 Q 행렬로 쉽게 구할 수 있다.
• Gram-Schmidt 기법을 사용하면 𝐴𝑥 = 𝑏에서 행렬 𝐴를 𝑄로 변환하여 연산을 간편하게 할 수 있다.
𝐴 = 𝑎1 𝑎2 … 𝑎 𝑛 =
𝑞1
𝑇
𝑎1 𝑞1 𝑞1
𝑇
𝑎2 𝑞1 …
+ 𝑞2
𝑇
𝑎2 𝑞2 …
𝑖=1
𝑛
𝑞𝑖
𝑇
𝑎 𝑛 𝑞𝑖
𝑇
…
= 𝑞1 𝑞2 … 𝑞 𝑛
𝑞1
𝑇
𝑎1 𝑞1
𝑇
𝑎2 … 𝑞1
𝑇
𝑎 𝑛
𝑞2
𝑇
𝑎2 … 𝑞2
𝑇
𝑎 𝑛
⋱
𝑞 𝑛
𝑇 𝑎 𝑛
QR Factorization
Q x R