의사 역(Pseudo inverse)
•
유한차원 내적공간 와 선형변환 를 생각하자. 이때 두 내적공간의 바탕이 되는 체는 같다. 선형변환 를 모든 에 대하여 라 정의하자.
◦
여기서 은 직교 여공간(orthogonal complement)을 의미한다. 따라서 은 널공간 에 속하는 모든 벡터와 직교하는 벡터들의 집합을 나타낸다.
◦
다른 예로 에 대해 가 축 상의 모든 벡터를 포함한다면 은 축에 직교하는 -평면 상의 모든 벡터를 포함하게 된다.
•
다음 조건을 만족하는 에서 로 가는 유일한 선형변환을 의 의사역변환(pseudo inverse) 또는 무어-펜로즈 의사 역변환(Moore-Penrose generalized inverse)라 하고 로 표기한다.
•
행렬 에 대하여 이 좌측 곱 변환 와 같도록 하는 행렬 가 유일하게 존재한다. 이 행렬 를 의 의사역행렬이라 하고 라 표기한다. 즉 다음이 성립한다.
•
랭크 인 행렬 의 의사 역행렬은 특잇값 분해가 이고 영이 아닌 특잇값이 라 하자. 행렬 를 다음과 같이 정의하자.
◦
여기서 는 의 켤레 전치행렬을 의미한다.
•
쉽게 말해 는 를 전치하여 크기를 으로 바꾸고 특잇값 에 역수 를 취한 행렬이다.
•
이다. 이는 의 특잇값 분해이다. 여기서 는 실제로 의 의사 역행렬이다.
◦
특잇값 분해 를 이용해서 를 계산하면 psuedo inverse가 된다.
•
의사 역행렬은 다음의 4가지 속성을 만족한다.
•
만일 가 정사각이고 특이가 없다면 이 된다.
◦
가 정사각이고 fullrank 이면 의사 역행렬은 실제 역행렬과 같아진다.
•
만일 이고 의 열이 선형 독립이라면 (따라서 는 풀 컬럼 랭크), 다음과 같다.
•
이 경우에 는 다음이 성립하므로 의 왼쪽 역과 같다.
◦
왼쪽에 곱하면 가 만들어짐
•
만일 이고 의 행이 선형 독립이라면 (따라서 는 풀 로우 랭크), 다음과 같다.
◦
이 경우에 는 의 오른쪽 역이다.
•
만일 가 풀랭크가 아니면 는 안되고, 에 부족한 행렬이 만들어진다.
◦
이때 오른쪽에 곱하느냐 왼쪽에 곱하느냐에 따라 부족함의 정도가 달라지는데, 만일 이라면 를 곱하는게 좀 더 에 가깝고,
◦
이라면 를 곱하는게 좀 더 에 가깝게 된다.
•
특잇값 분해 를 이용해서 pseudo 역을 계산할 수 있다. 특히 하나는 다음처럼 보인다.
◦
아래 식에서 은 행렬의 랭크이다.
◦
로 정의한다.
•
행렬이 정사각이고 풀랭크이면 다음을 가질 수 있다.
참조
•