列操作でなぜ同じ規則になるか
行列式を列ベクトルの関数として
D(C_1,\dots,C_n)=\det\begin{bmatrix}C_1&\cdots&C_n\end{bmatrix}
と書く。行列式は各列について線型であり、2 本の列が等しいと 0 になる。
列の定数倍については、第 i 列だけに線型性を使えば
D(C_1,\dots,\lambda C_i,\dots,C_n)
=
\lambda D(C_1,\dots,C_i,\dots,C_n)
となる。したがって行列式は \lambda 倍される。
列への加算については、
\begin{aligned}
D(C_1,\dots,C_i+\lambda C_j,\dots,C_j,\dots,C_n)
&=
D(C_1,\dots,C_i,\dots,C_j,\dots,C_n)\\
&\quad+
\lambda D(C_1,\dots,C_j,\dots,C_j,\dots,C_n)
\end{aligned}\begin{aligned}
D(C_1,\dots,C_i+\lambda C_j,\dots,C_j,\dots,C_n)
&=
D(C_1,\dots,C_i,\dots,C_j,\dots,C_n)\\
&\quad+
\lambda D(C_1,\dots,C_j,\dots,C_j,\dots,C_n)
\end{aligned}
である。第 2 項は 2 本の列が等しいため 0 になる。よって行列式は変わらない。
列の交換は、2 本の列が入れ替わると向き付けられた体積の向きが反転することに対応する。代数的には、交代性から
D(\dots,C_j,\dots,C_i,\dots)
=
-D(\dots,C_i,\dots,C_j,\dots)
が従う。