Why Determinant Signs Need an Audit
A determinant calculation can have all the right entries and still have the wrong sign. The error often comes from confusing a minor with a cofactor, forgetting that a row swap reverses the determinant, or treating all row operations as if they had the same effect. These mistakes are easy to make because row replacement, row scaling, and row swapping can look like similar steps on paper, even though they affect the determinant differently.
This tutorial focuses on those sign checks. All matrices below are square real matrices. For a matrix \(\mathbf{A}=(a_{ij})\), the minor \(M_{ij}\) is the determinant of the matrix formed by deleting row \(i\) and column \(j\). The cofactor \(C_{ij}\) includes a sign as well as the minor.
The signs in a cofactor expansion follow a checkerboard pattern, starting with \(+\) in the top-left corner. For example, the sign pattern in a \(3\times3\) matrix is \(+\), \(-\), \(+\) in each row, with the pattern reversed in the second row. The minor \(M_{ij}\) is an unsigned determinant; the cofactor \(C_{ij}\) is the signed quantity to use in the expansion.
The factor \((-1)^{i+j}\) comes from the parity of the row and column positions. In the permutation formula for the determinant, group terms according to which column is paired with row \(i\). For terms paired with column \(j\), deleting row \(i\) and column \(j\) leaves a determinant of size one less. Moving row \(i\) and column \(j\) to the last positions takes \(n-i\) row swaps and \(n-j\) column swaps. The total number of swaps has the same parity as \(i+j\), so the corresponding sign factor is \((-1)^{i+j}\). This gives the cofactor in the expansion.
Three Row Operations, Three Effects
It helps to name the operation before updating the determinant. A row swap interchanges two rows. Row scaling multiplies one row by a scalar. A row replacement adds a multiple of one row to a different row. The first two change the determinant in a prescribed way; the third leaves it unchanged.
Proof. The determinant is multilinear in its rows and is alternating: a matrix with two equal rows has determinant zero. For a swap, place row vectors \(\mathbf{u}\) and \(\mathbf{v}\) in the two row positions being exchanged, keeping all other rows fixed. By multilinearity, the determinant with \(\mathbf{u}+\mathbf{v}\) in both positions is the sum of four determinants. The terms with \(\mathbf{u}\) in both positions and with \(\mathbf{v}\) in both positions vanish because they have equal rows. The two remaining terms are the determinants with \(\mathbf{u},\mathbf{v}\) and with \(\mathbf{v},\mathbf{u}\) in those positions, and their sum is zero. Therefore exchanging those rows reverses the sign. For row scaling, multilinearity in that row gives \(\det\mathbf{B}=c\det\mathbf{A}\), where \(\mathbf{B}\) is obtained by multiplying the row by \(c\). For row replacement, multilinearity gives the original determinant plus \(c\) times a determinant in which row \(i\) is a copy of row \(j\). That second determinant is zero by the alternating property. Hence the replacement leaves the determinant unchanged. \(\square\)
In particular, scaling a row by \(0\) makes the determinant zero, while scaling by a negative number reverses its sign as well as multiplying its magnitude by the absolute value of that number. A row replacement does not acquire a factor, even when the multiple added is negative or large.
Checking a Cofactor Expansion
Worked Example: The Negative Sign in the Middle Cofactor
Expand the determinant of \(\mathbf{A}=\begin{bmatrix}1&2&0\\3&4&5\\0&6&1\end{bmatrix}\) along the first row. Pay particular attention to the sign of the middle cofactor.
The first-row cofactor signs are \(+\), \(-\), \(+\). The first minor is \(\begin{vmatrix}4&5\\6&1\end{vmatrix}=4\cdot1-5\cdot6=4-30=-26\), so \(C_{11}=-26\). The middle minor is \(\begin{vmatrix}3&5\\0&1\end{vmatrix}=3\cdot1-5\cdot0=3\), so \(C_{12}=-3\). The third entry of the first row is zero, so its term contributes zero.
Check: Expanding down the first column gives \(1(-26)+3(-2)+0C_{31}\). Here \(M_{21}=\begin{vmatrix}2&0\\6&1\end{vmatrix}=2\), so \(C_{21}=-2\). Thus the second expansion is \(-26-6=-32\), matching the first.
A reliable cofactor check is to write the sign pattern before calculating any minors. Then calculate each minor, apply the cofactor sign, and only then multiply by the entry from the chosen row or column. Keeping those stages separate makes it harder to accidentally subtract a minor twice or omit its sign.
Checking Row Swaps and Row Replacements
Worked Example: A Swap Reverses the Sign
Start with \(\mathbf{B}=\begin{bmatrix}1&2&0\\0&3&1\\0&0&2\end{bmatrix}\). Its determinant is \(1\cdot3\cdot2=6\). Now interchange the first two rows.
Exactly one row swap was made, so \(\det\mathbf{B}'=-\det\mathbf{B}=-6\). Compute directly to check: expanding down the first column leaves only the second-row entry, whose cofactor sign is \((-1)^{2+1}=-1\). The corresponding minor is \(\begin{vmatrix}3&1\\0&2\end{vmatrix}=6\), so \(\det\mathbf{B}'=1(-6)=-6\). The direct computation confirms the sign change.
Worked Example: A Row Replacement Does Not Change the Determinant
For the same matrix \(\mathbf{B}\), replace row 2 by row 2 plus twice row 1. The new second row is \((0,3,1)+2(1,2,0)=(2,7,1)\), giving
This is a row replacement, not a row scaling. The determinant is unchanged, so it should remain \(6\). Direct expansion along the third column gives \(0+0+2\begin{vmatrix}1&2\\2&7\end{vmatrix}\), with positive cofactor sign at position \((3,3)\). The remaining determinant is \(1\cdot7-2\cdot2=7-4=3\), and \(2\cdot3=6\).
Check: The original matrix has determinant \(6\), and the transformed matrix also has determinant \(6\). This confirms that adding twice row 1 to row 2 introduced no determinant factor.
Row Scaling: Keep the Multiplier, Including Its Sign
Worked Example: Scaling by a Negative Number
Let \(\mathbf{C}=\begin{bmatrix}2&0&0\\0&3&0\\0&0&4\end{bmatrix}\). Its determinant is \(2\cdot3\cdot4=24\). Multiply row 2 by \(-2\). The new matrix is \(\mathbf{C}'=\begin{bmatrix}2&0&0\\0&-6&0\\0&0&4\end{bmatrix}\).
One row was multiplied by \(-2\), so the new determinant is \((-2)\cdot24=-48\). Directly, the diagonal entries give \(\det\mathbf{C}'=2\cdot(-6)\cdot4=-48\).
Check: The direct determinant agrees with the row-scaling rule. The negative multiplier reverses the sign; its magnitude doubles the determinant’s magnitude.
Two common errors are to leave the determinant unchanged after scaling a row, and to divide by the scaling factor instead of multiplying by it. For instance, if \(R_2\to -2R_2\) and the original determinant is \(24\), writing \(24\) ignores the operation, while writing \(24/(-2)=-12\) uses the reciprocal. The correct update is \((-2)(24)=-48\).
A Practical Sign Audit
When checking a determinant calculation, do not rely on the appearance of the final matrix alone. Record the operation and its effect at the moment it occurs. For a cofactor expansion, keep the minor and cofactor distinct. For row operations, identify which of the three types occurred before deciding whether the determinant changed.
If using cofactors, mark the checkerboard signs. If using row operations, label each step as a swap, a scaling, or a replacement.
For a cofactor, calculate \(M_{ij}\) and then \(C_{ij}=(-1)^{i+j}M_{ij}\). For a row operation, write \(-1\), the scaling factor \(c\), or \(1\), respectively.
For a small matrix, use a different expansion or compute the determinant of the displayed matrix directly. The check should agree with the recorded sign and factor.
Common pitfall: treating a row replacement like a scaling. Suppose row 2 is replaced by row 2 plus \(3\) times row 1. A tempting but wrong update is to multiply the determinant by \(3\), as though row 2 had been scaled by \(3\). The operation changes row 2 to a sum; it does not replace row 2 by \(3\) times itself. The theorem shows why the added term contributes a determinant with two equal rows, which is zero. Therefore the determinant is unchanged.
These checks matter because a wrong sign can invalidate later calculations even when every minor or row entry was computed correctly. A good habit is to separate the arithmetic from the sign bookkeeping: first find the minor or transformed row, then apply the correct sign rule, and finally verify the result independently whenever the matrix is small enough.
Check Your Understanding
For each question, state the sign or factor before doing any final arithmetic.
- What is the cofactor sign at position \((2,3)\)? Explain how it differs from the minor \(M_{23}\).
- A determinant is \(5\). What is the determinant after one row swap?
- A determinant is \(-7\). What is the determinant after multiplying one row by \(4\)?
- Does replacing \(R_1\) by \(R_1-6R_3\) change the determinant? Give the reason.
- A student computes the cofactor at \((1,2)\) as \(M_{12}\) without applying a sign. What correction is required?