행렬식

선형대수학에서 **행렬식**(行列式, 디터미넌트)은 정사각 행렬에 스칼라를 대응시키는 함수의 하나이다.mr=1878556 실수 정사각 행렬의 행렬식의 절댓값은 그 행렬이 나타내는 선형 변환이 초부피를 확대시키는 배수를 나타내며, 행렬식의 부호는 방향 보존 여부를 나타낸다.
# 정의
가환환 K 위의 n\times n 정사각 행렬 M\in\operatorname{Mat}(n;K)의 **행렬식** \det M\in K는 :\det M=\det \begin{pmatrix} M_{11} & M_{12} & \cdots & M_{1n} \\\ M_{21} & M_{22} & \cdots & M_{2n} \\\ \vdots & \vdots & & \vdots \\\ M_{n1} & M_{n2} & \cdots & M_{nn} \\\ \end{pmatrix} 또는 :|M|= \begin{vmatrix} M_{11} & M_{12} & \cdots & M_{1n} \\\ M_{21} & M_{22} & \cdots & M_{2n} \\\ \vdots & \vdots & & \vdots \\\ M_{n1} & M_{n2} & \cdots & M_{nn} \\\ \end{vmatrix} 으로 표기하며, 다음 방법들을 통하여 정의할 수 있다.
## 다중 선형 형식을 통한 정의
행렬식은 행 또는 열에 대한 표준적인 교대 다중 선형 형식으로 정의할 수 있다. 가환환 K 위의 n\times n 정사각 행렬의 K-가군을 행벡터를 통하여 다음과 같이 나타내자. :\operatorname{Mat}(n;K)\cong\underbrace{K^{\oplus n}\oplus\cdots\oplus K^{\oplus n_n 즉, 행렬 M은 행벡터 u_i=(M_{i1},\dotsc,M_{in})의 튜플 (\mathbf{u}_1,\dotsc,\mathbf{u}_n)으로 여기자. 가환환 K 위의 n\times n 정사각 행렬의 K-가군 \operatorname{Mat}(n;K) 위의 **행렬식** \det\colon\operatorname{Mat}(n;K)\to K는 단위 행렬에서의 값이 1인 유일한 교대 K-다중 선형 형식이다. 즉, 다음 세 조건을 만족시키는 유일한 함수이다. * ㈀ K-다중 선형 형식이다. 즉, 임의의 i\in\\{1,\dotsc,n\\} 및 행벡터 \mathbf{u}_1,\dotsc,\mathbf{u}_i,\mathbf{v}_i,\dotsc,\mathbf{v}_n\in K^{\oplus n} 및 스칼라 a,b\in K에 대하여, \det(\mathbf{u}_1,\dotsc,a\mathbf{u}_i+b\mathbf{v}_i,\dotsc,\mathbf{u}_n)=a\det(\mathbf{u}_1,\dotsc,\mathbf{u}_n)+b\det(\mathbf{u}_1,\dotsc,\mathbf{v}_i,\dotsc,\mathbf{u}_n)
* ㈁ 교대 K-다중 선형 형식이다. 즉, 임의의 i,j\in\\{1,\dotsc,n\\} 및 행벡터 \mathbf{u}_1,\dotsc,\mathbf{u}_n\in K^{\oplus n}에 대하여, 만약 \mathbf{u}_{i}=\mathbf{u}_{j}를 만족하는 i \neq j가 존재한다면, \det(\mathbf{u}_1,\dotsc,\mathbf{u}_n)=0 * ㈂ 단위 행렬 (\mathbf{e}_1,\dotsc,\mathbf{e}_n)\in(K^{\oplus n})^{\oplus n}의 행렬식은 \det(\mathbf{e}_1,\dotsc,\mathbf{e}_n)=1이다. 조건 ㈀ 아래, 조건 ㈁은 다음 조건을 함의하며, 만약 K가 표수가 2가 아닌 체일 경우 조건 ㈁은 이 조건과 동치이다. * ㈁’ 임의의 i\in\\{1,\dotsc,n-1\\} 및 행벡터 \mathbf{u}_1,\dotsc,\mathbf{u}_n\in K^{\oplus n}에 대하여, \det(u_1,\dotsc,\mathbf{u}_{i+1},\mathbf{u}_i,\dotsc,\mathbf{u}_n)=-\det(\mathbf{u}_1,\dotsc,\mathbf{u}_n)이다. 즉, 1회 열 교환을 한 행렬의 행렬식은 부호가 바뀐다. 조건 ㈁’은 i,i+1 대신 i,j (i\ne j)를 사용한 조건과 동치이다. 또한, 조건 ㈁ 아래, 조건 ㈀은 그 i=1인 경우와 동치이다. 마찬가지로, 행렬식은 열벡터를 사용하여 같은 조건으로 정의할 수 있으며, 이는 위 정의와 동치이다.
## 다항식 정의
행렬식은 행렬의 성분에 대한 특수한 다항식으로서 정의할 수 있다. 가환환 K 위의 n\times n 정사각 행렬 M\in\operatorname{Mat}(n;K)의 **행렬식**은 다음과 같다 (**라이프니츠 공식**, Leibniz formula). :\det M=\sum_{\sigma\in\operatorname{Sym}(n)}\sgn\sigma\prod_{i=1}^nM_{i,\sigma(i)} 여기서 * \operatorname{Sym}(n)은 \\{1,\dotsc,n\\}의 순열의 집합이다. * \sgn\sigma는 순열의 부호수이다. 즉, \sigma가 짝순열일 경우 1, 홀순열일 경우 −1이다. 등식의 우변은 n!개 항을 갖는 n차 동차 다항식이며, n\ge 2일 경우 반은 더하는 항, 반은 빼는 항이다.
## 재귀적 정의
행렬식은 행 또는 열에 대한 라플라스 전개를 통해 작은 크기의 행렬부터 시작하여 재귀적으로 정의할 수 있다. 가환환 K 위의 정사각 행렬 M\in\operatorname{Mat}(n;K)에 대하여, M의 i번째 행과 j번째 열을 제거한 부분 행렬을 M_{n\setminus i,n\setminus j}로 표기하자. 가환환 K 위의 정사각 행렬 M\in\operatorname{Mat}(n;K)의 **행렬식**은 다음과 같다. :\det\begin{pmatrix}\end{pmatrix}=1 :\begin{align}\det M & =\sum_{j=1}^n(-1)^{i+j}M_{ij}\det(M_{n\setminus i,n\setminus j}) \\\ & =(-1)^{i+1}M_{ij}\det(M_{n\setminus i,n\setminus 1}) +(-1)^{i+2}M_{ij}\det(M_{n\setminus i,n\setminus 2}) +\cdots +(-1)^{i+n}M_{ij}\det(M_{n\setminus i,n\setminus n}) \end{align} 이는 모든 행 i\in\\{1,\dotsc,n\\}에 대하여 같은 함수를 정의하며, 다른 정의들과 동치이다. 마찬가지로, 열 j\in\\{1,\dotsc,n\\}에 대한 라플라스 전개를 사용하여 정의할 수도 있다.
# 성질

## 항등식
가우스 소거법은 정사각행렬을 일련의 기본행연산을 통해 상삼각행렬로 변환한다. 행렬식의 선형성과 교대성에 따라, 기본행연산은 행렬식을 보고 알아낼 수 있는 배수만큼 변화시킨다. 또한, 상삼각행렬의 행렬식은 자명하게 모든 대각항의 곱이다. 따라서, 가우스 소거법을 통해 행렬식을 계산할 수 있다. 가환환 K 위의 n\times n 정사각 행렬 M,N\in\operatorname{Mat}(n;K)에 대하여, 다음 항등식들이 성립한다. * \det(1_{n\times n})=1 * \det(MN)=\det M\det N * 스칼라 a\in K에 대하여, \det(aM)=a^n\det M * 만약 M이 가역 행렬일 경우, \det M^{-1}=(\det M)^{-1} * \det(M^\top)=\det M * 만약 K=\mathbb C가 복소수체일 경우, \det(M^*)=\overline{\det M} 특히, 행렬식 \det\colon\operatorname{Mat}(n;K)\to K는 환 준동형이며, 일반적으로 K-결합 대수 준동형이 아니다.
## 점화식
라플라스 전개 가환환 K 위의 n\times n 정사각 행렬 M\in\operatorname{Mat}(n;K) 및 행의 집합 I\subseteq\\{1,\dotsc,n\\}에 대하여, 행렬식은 다음과 같은 점화식을 갖는다. :\det M=\sum_(-1)^{\sum I+\sum J}\det(A_{I,J})\det(A_{n\setminus I,n\setminus J}) 마찬가지로, 열의 집합 J\subseteq\\{1,\dotsc,n\\}에 대한 점화식은 다음과 같다. :\det M=\sum_(-1)^{\sum I+\sum J}\det(A_{I,J})\det(A_{n\setminus I,n\setminus J})
## 다중선형대수학
가환환 K에 대하여, 교대 다중 선형 형식 \operatorname{Mat}(n;K)\to K의 집합은 1차원 K-자유 가군을 이루며, 행렬식은 이 K-자유 가군의 한 기저를 이룬다. 즉, 모든 교대 다중 선형 형식 \operatorname{Mat}(n;K)\to K는 다음과 같은 꼴로 유일하게 나타낼 수 있다. :a\det :a\in K
## 가역성과의 관계
가환환 K 위의 n\times n 정사각 행렬 M\in\operatorname{Mat}(n;K)에 대하여, 가역 행렬은 행렬식이 K의 가역원인 것과 동치이다. 특히, 만약 K가 체일 경우, 가역 행렬은 행렬식이 0이 아닌 것과 동치이다.
## 크라메르 공식
크라메르 공식 가환환 K 위의 n\times n 정사각 행렬 M\in\operatorname{Mat}(n;K)에 대하여, 연립 일차 방정식 Mx=b의 해 x\in M^{-1}(b)\subseteq K^n은 :x_i\det M=\det \begin{pmatrix} M_{-,1} & \cdots & M_{-,i-1} & b & M_{-,i+1} & \cdots M_{-,n} \end{pmatrix} 을 만족시킨다. (여기서 M_{-,j}는 M의 j번째 열이다.) 특히, 만약 M이 가역 행렬일 경우, 그 유일한 해는 :x_i=(\det M)^{-1}\det \begin{pmatrix} M_{-,1} & \cdots & M_{-,i-1} & b & M_{-,i+1} & \cdots M_{-,n} \end{pmatrix} \qquad(i\in\\{1,\dotsc,n\\}) 이다.
## 고윳값과의 관계
체 K 위의 정사각 행렬 M\in\operatorname{Mat}(n;K)의 행렬식은 (중복도를 감안한) 모든 고윳값의 곱이자 특성 다항식의 상수항이다. :\det M=\lambda_1\cdots\lambda_n
## 측도론적 성질
실수 정사각 행렬 M\in\operatorname{Mat}(n;\mathbb R)에 대하여, 실수 선형 변환 :\mathbb R^n\to\mathbb R^n :x\mapsto Mx 가 가측 집합 S\subseteq\mathbb R^n의 초부피를 확대시키는 배수는 행렬식의 절댓값 |{\det M}|이다. 보다 일반적으로, 실수 행렬 M\in\operatorname{Mat}(m,n;\mathbb R)에 대하여, 실수 선형 변환 :\mathbb R^n\to\mathbb R^m :x\mapsto Mx 가 가측 집합 S\subseteq\mathbb R^n의 n차원 초부피를 확대시키는 배수는 :\sqrt{\det(A^\top A)} 이다.
# 예

## 작은 크기의 행렬
사뤼스 도식. 세 실선은 더하는 항, 세 점선은 빼는 항에 대응한다. 0×0, 1×1, 2×2, 3×3, 4×4 행렬의 행렬식은 각각 1, 1, 2, 6, 24개의 항을 갖는 다항식으로 나타낼 수 있으며, 이는 다음과 같다. :\begin{vmatrix} \; \end{vmatrix}=1 :\begin{vmatrix} a \end{vmatrix}=a : \begin{vmatrix} a & b \\\ c & d \end{vmatrix} =ad-bc : \begin{vmatrix} a & b & c \\\ d & e & f \\\ g & h & i \end{vmatrix} =aei+bfg+cdh-ceg-bdi-afh : \begin{array}{l} \begin{vmatrix} a & b & c & d \\\ e & f & g & h \\\ i & j & k & l \\\ m & n & o & p \end{vmatrix} \\\ \quad{}=afkp-aflo-agjp+agln+ahjo-ahkn \\\ \quad\quad{}-bekp+belo+bgip-bglm-bhio+bhkm \\\ \quad\quad\quad{}+cejp-celn-cfip+cflm+chin-chjm \\\ \quad\quad\quad\quad{}-dejo+dekn+dfio-dfkm-dgin+dgjm \end{array} 3×3 행렬의 행렬식 공식은 사뤼스 도식(Sarrus’ scheme)을 통해 기억할 수 있다. 즉, 3×3 행렬의 행렬식은 첫 번째와 두 번째 열을 행렬의 오른쪽에 옮겨 적었을 때, 첫 행의 세 성분을 지나는 대각선의 위의 원소의 곱의 합과 마지막 행의 세 성분을 지나는 대각선 위의 원소의 곱의 합 사이의 차와 같다. 그러나 이는 4×4 이상의 행렬에서 더 이상 성립하지 않는다. 실수 3×3 행렬의 행렬식은 그 행벡터 또는 열벡터의 스칼라 삼중곱과 같다. 즉, 이는 행벡터 또는 열벡터로 구성된 평행 육면체의 부피를 절댓값으로 하며, 방향을 보존할 경우 양수, 반전시킬 경우 음수가 된다. 반대로, 실수 3차원 벡터의 스칼라 삼중곱은 정규 직교 기저에 대한 좌표 성분에 대한 3×3행렬식과 같다.
## 삼각 행렬
가환환 K 위의 삼각 행렬 M\in\operatorname{Mat}(n;K)의 행렬식은 대각 성분들의 곱이다. :\det M=M_{11}\cdots M_{nn} 특히, 대각 행렬의 행렬식은 대각 성분들의 곱이다.
## 방데르몽드 행렬
방데르몽드 행렬 가환환 K 위의 방데르몽드 행렬 :M= \begin{pmatrix} 1 & 1 & 1 & \cdots & 1 \\\ x_1 & x_2 & x_3 & \cdots & x_n \\\ x_1^2 & x_2^2 & x_3^2 & \cdots & x_n^2 \\\ \vdots & \vdots & \vdots & & \vdots \\\ x_1^{n-1} & x_2^{n-1} & x_3^{n-1} & \cdots & x_n^{n-1} \end{pmatrix} \in\operatorname{Mat}(n;K) 의 행렬식은 :\det M=\prod_{i 이다.
# 역사
역사적으로 행렬식은 행렬보다 앞서 등장하였다. 행렬식은 원래는 연립 선형방정식의 성질을 결정하기 위해 정의되었고, 행렬식의 영어 이름 "디터미넌트"(determinant)는 "디터민"(determine)(결정하다)에서 유래하였다. 행렬식이 0이 아닌지 여부는 연립방정식이 유일한 해를 갖는지를 결정한다. 16세기에 지롤라모 카르다노가 2\times2 행렬식을, 17세기에는 고트프리트 라이프니츠가 일반적인 행렬식의 크기를 정의하였다.