개요
코드가 아닌 손으로 역행렬 계산을 했을 때, 어떤 과정을 통해 역행렬을 얻는 것인지 알아보자.
행렬의 shape은 2 by 2로 가정한다.
필요한 수식
우리는 determinant를 구할 때 ad - bc = 0인지 아닌지를 살펴본다.
det이 0이면 역행렬이 없는 것이고,
det이 0이 아니면 역행렬이 있는 것이다.
저 determinant를 구하는 식의 고향이 바로 역행렬을 구하는 수식이다.
아래와 같이 생겼다.
그냥 이 식에 그대로 값만 대입하면 된다!
값을 대입하여 역행렬을 구해보자.
우리가 가지고 있는 A는 [2,1],[1,2]라고 가정한다.
이렇게 간단하게 구할 수 있다.
이제 이를 이용해서 방정식을 한번 풀어보자.
Ax=b 꼴에서 x는 주어져있지 않고 b만 [-2,1]로 주어졌다고 가정하자.
그럼 아래와 같은 식을 나타낼 수 있다.
그리고 한번 더 정리하면, 아래와 같이 나타낼 수 있다.
이제 여기에서 계산이 귀찮은 분수를 처리해주기 위해 3을 곱해서,
아래와 같이 만들어서 계산해주면 된다!
이로써 평범한 연립방정식이 되었다.
'Hacks' 카테고리의 다른 글
공백 입력이 들어왔을 때, while문 종료하기 (0) | 2023.01.13 |
---|---|
python 차원 이해하기 (with numpy) (0) | 2022.12.21 |
약수 찾기 알고리즘 (1) | 2022.11.19 |
cosΘ = np.dot(a, b) = ||a|| * ||b|| * cosΘ (0) | 2022.11.17 |
determinant (0) | 2022.11.16 |