크라머 공식 (Cramer's rule)
⎣⎢⎢⎢⎡a11a21an1a12a22an2............a1na2nann⎦⎥⎥⎥⎤⎣⎢⎢⎢⎡x1x2...xn⎦⎥⎥⎥⎤=⎣⎢⎢⎢⎡b1b2...bn⎦⎥⎥⎥⎤
위와 같은 행렬방정식 Ax=b 가 있습니다. 행렬 A 의 한 열 j 를 열벡터 b 로 대체한 행렬을 Aj 라 하겠습니다. 이 때 해벡터 x 의 한 해 xj에 대해 다음이 성립합니다.
xj=det Adet Aj
행렬식 Ax=b 에서 해벡터 x 의 전체 엘리먼트가 아닌 필요한 해 xj 만을 구하는 위 식을 크라머 공식이라 합니다.
증명
행렬 A 의 ij 여인자를 Cij 라 할 때 행렬식 det A 를 다음과 같이 쓸 수 있습니다.
det A=a1jC1j+a2jC2j+...+anjCnj=i=1∑naijCij
한편 k=j 인 k 에 대해 다음과 같이 식을 써보겠습니다.
a1kC1j+a2kC2j+...+ankCnj=i=1∑naikCij
위 식에서 여인자 Cij 에 k 열의 값이 반영되어 있으므로 이는 k 열과 값이 같은 열이 적어도 하나 이상 더 존재하는 행렬의 행렬식과 같습니다. 값이 같은 열이 두 개이상 존재하면 행렬의 열벡터들이 일차독립이 아니므로 위 식의 결과는 0입니다.
i=1∑naikCij=0
이제 아래와 같이 행렬방정식을 전개해 보겠습니다.
a11x1+a12x2+...+a1jxj+...+a1nxn=b1a21x1+a22x2+...+a2jxj+...+a2nxn=b2...an1x1+an2x2+...+anjxj+...+annxn=bn
각 식에 여인자 Cij 를 곱해보겠습니다.
a11C1jx1+a12C1jx2+...+a1jC1jxj+...+a1nC1jxn=b1C1ja21C2jx1+a22C2jx2+...+a2jC2jxj+...+a2nC2jxn=b2C2j...an1Cnjx1+an2Cnjx2+...+anjCnjxj+...+annCnjxn=bnCnj
위 식들을 모두 더해보겠습니다.
i=1∑nai1Cijx1+i=1∑nai2Cijx2+...+i=1∑naijCijxj+...+i=1∑nainCijxn=i=1∑nbiCij
식에서 k=j 인 k 열에 대해 ∑i=1naikCij=0 이므로 ∑i=1naikCijx 와 같은 항은 모두 0입니다. ∑i=1naijCijxj=det Axj 이고 ∑i=1nbiCij 는 행렬 A 의 j 열을 벡터 b 로 대채했을 때의 행렬식 det Aj 입니다. 따라서 식을 정리하면 다음과 같습니다.
0+0+...+det Axj+...+0=det Ajdet Axj=det Aj∴xj=det Adet Aj
출처