Visual Tools
Calculators
Tables
Mathematical Keyboard
Converters
Other Tools


Properties of Determinants






How Row Operations and Algebra Shape the Determinant

The determinant obeys a small set of algebraic rules that govern how it responds to matrix operations. These rules make the determinant computable without cofactor expansion, connect it to Gaussian elimination, and establish the multiplicative structure that links determinants to matrix products, inverses, and transposes.



Effect of Row Swaps

Swapping two rows of a matrix multiplies its determinant by 1-1. If BB is obtained from AA by exchanging rows ii and kk, then

Determinant Row Swap
det(B)=det(A)\det(B) = -\det(A)

An immediate consequence is that any matrix with two identical rows has determinant zero. Swapping those two rows changes the sign of the determinant, yet the matrix itself is unchanged — the only number equal to its own negative is zero.

The same rule holds for columns: swapping two columns also flips the sign. This follows from transpose invariance, since swapping columns of AA is the same as swapping rows of ATA^T, and det(AT)=det(A)\det(A^T) = \det(A).

Each row swap during Gaussian elimination must be tracked. If the reduction to triangular form uses ss row swaps, the sign correction is (1)s(-1)^s.

Determinant Notation

Notation

Determinant Notation

An operator with three spellings — a function name, a pair of bars, and a letter borrowed by three different jobs.
AA, (aij)(a_{ij}) and ATA^{T}matrix notation; the other bar species — absolute value and norms.
det(A)\det(A)
The determinant of A; det A
The operator spelling — parentheses optional, like sinx\sin x: detA\det A and det(A)\det(A) are the same statement. Defined for square matrices only; the output is one scalar, sign included.
CasesParentheses turn mandatory on expressions: det(AB)\det(AB), det(A+B)\det(A + B) — and the notation is where the algebra shows its asymmetry: det(AB)\det(AB) splits into a product in The Multiplicative Property below, while det(A+B)\det(A+B) splits into nothing at all.
Also writtendetA\operatorname{det} A upright in careful typesetting — an operator name, never italic letters detd \cdot e \cdot t.
Do not confuseA matrix-valued operation. det\det collapses the whole array to one number — writing matrix brackets around a determinant's result is a species error in reverse.
A|A| · abcd\begin{vmatrix} a & b \\ c & d \end{vmatrix}
The determinant of A, written with bars
The delimiter spelling: single bars around a matrix name, or straight bars replacing the matrix's own brackets — the one operator in elementary mathematics written as a pure delimiter. Between the bars sits the array; the bars themselves say “take its determinant”.
CasesThe bar family completes here: x|x| on a scalar, v\|\mathbf{v}\| on a vector, A|A| on a matrix — and only this last one can be negative. The bars promise no non-negativity; a row swap above flips the sign inside them.
Also writtenA=det(A)|A| = \det(A), freely interchangeable; the bars win inside computations, det\det wins in prose and wherever |{\cdot}| is already busy with absolute values.
Do not confuseAbsolute value. det(A)|\det(A)| is a legitimate double-decker — the outer bars are the scalar absolute value of the possibly-negative number the inner operation produced; volume formulas use exactly this stack.
Δ=det(A)\Delta = \det(A)
Delta — the determinant, in the school tradition
Russian and European school texts reserve Δ\Delta for the determinant of a system's coefficient matrix, with Δ1,Δ2\Delta_1, \Delta_2 (or Δx,Δy\Delta_x, \Delta_y) for the numerator determinants of Cramer's rule: x=Δx/Δx = \Delta_x / \Delta.
CasesThe letter now holds three unrelated jobs across this site: the increment Δx\Delta x, the discriminant Δ=b24ac\Delta = b^2 - 4ac, and this determinant. Field and context are the only disambiguators.
Also writtenDD — the same tradition's other letter, colliding with the discriminant's DD in the same texts; context carries the load twice over.
Do not confuse“Change in”. A student meeting Δx\Delta_x in Cramer's rule after calculus reads “change in xx” — here it is a fixed determinant with xx's column replaced, no motion anywhere.

Effect of Row Scaling

Multiplying a single row of AA by a nonzero scalar kk multiplies the determinant by kk. If BB is obtained from AA by replacing row ii with kk times row ii, then

Determinant Row Scaling
det(B)=kdet(A)\det(B) = k \cdot \det(A)

This is a single-row rule, not a whole-matrix rule. Scaling the entire matrix AA by kk means scaling every row, so

Determinant of Scalar Multiple
det(kA)=kndet(A)\det(kA) = k^n \det(A)

for an n×nn \times n matrix. A common error is to write det(kA)=kdet(A)\det(kA) = k \det(A), forgetting that the scalar passes through each of the nn rows independently.

Factoring works in reverse as well: if every entry in some row shares a common factor, that factor can be pulled out in front of the determinant. For instance, if row 22 of a 3×33 \times 3 matrix is (6,12,18)(6, 12, 18), then 66 can be extracted to give a row of (1,2,3)(1, 2, 3) and a factor of 66 multiplying the determinant. This often simplifies hand computations before beginning a cofactor or elimination approach.

A row of all zeros makes the determinant zero, since scaling that row by 00 gives det(A)=0det(A)=0\det(A) = 0 \cdot \det(A') = 0 regardless of what AA' looks like.

Effect of Row Addition

Adding a scalar multiple of one row to a different row leaves the determinant completely unchanged. If BB is obtained from AA by replacing row ii with row ii plus cc times row kk (where iki \neq k), then

Determinant Row Addition
det(B)=det(A)\det(B) = \det(A)

This is the operation that does all the heavy lifting in Gaussian elimination, and it costs nothing in terms of the determinant. The reason traces back to the cofactor structure: the added row's contribution to the Laplace expansion along row ii amounts to pairing entries from row kk with cofactors from row ii, which is a "wrong-row" expansion and always sums to zero.

Together, the three row-operation rules form a complete toolkit. Row addition is free, row scaling costs a known multiplicative factor, and row swapping costs a sign flip. Any sequence of these operations can be fully accounted for, which is what makes determinant computation via elimination both possible and efficient.

Computing Determinants via Row Reduction

The three row-operation rules convert Gaussian elimination into a determinant algorithm. The procedure is: reduce AA to upper triangular form, record every row swap and every row scaling performed along the way, then compute the determinant of the triangular result as the product of its diagonal entries. Adjust by the accumulated sign flips and scale factors.

Worked Example


A=(2113402123156201)A = \begin{pmatrix} 2 & 1 & -1 & 3 \\ 4 & 0 & 2 & 1 \\ -2 & 3 & 1 & 5 \\ 6 & 2 & 0 & -1 \end{pmatrix}


Subtract 22 times row 11 from row 22, add row 11 to row 33, and subtract 33 times row 11 from row 44. All three are row-addition operations, so the determinant is unchanged:

(21130245040801310)\begin{pmatrix} 2 & 1 & -1 & 3 \\ 0 & -2 & 4 & -5 \\ 0 & 4 & 0 & 8 \\ 0 & -1 & 3 & -10 \end{pmatrix}


Add 22 times row 22 to row 33, and subtract 12\frac{1}{2} times row 22 from row 44:

(211302450082001152)\begin{pmatrix} 2 & 1 & -1 & 3 \\ 0 & -2 & 4 & -5 \\ 0 & 0 & 8 & -2 \\ 0 & 0 & 1 & -\frac{15}{2} \end{pmatrix}


Subtract 18\frac{1}{8} times row 33 from row 44:

(211302450082000294)\begin{pmatrix} 2 & 1 & -1 & 3 \\ 0 & -2 & 4 & -5 \\ 0 & 0 & 8 & -2 \\ 0 & 0 & 0 & -\frac{29}{4} \end{pmatrix}


No row swaps and no row scalings were used — only row additions. The determinant is the product of the diagonal:

det(A)=2(2)8(294)=2(2)8(294)=116\det(A) = 2 \cdot (-2) \cdot 8 \cdot \left(-\frac{29}{4}\right) = 2 \cdot (-2) \cdot 8 \cdot \left(-\frac{29}{4}\right) = 116


Complexity


The reduction to triangular form requires roughly 23n3\frac{2}{3}n^3 arithmetic operations. For a 10×1010 \times 10 matrix this is about 670670 operations; cofactor expansion on the same matrix would require on the order of 3.63.6 million. For anything beyond 4×44 \times 4, row reduction is the only practical hand-computation method, and it is the standard numerical algorithm used by software.

The Multiplicative Property

For any two n×nn \times n matrices AA and BB,

Determinant of Product
det(AB)=det(A)det(B)\det(AB) = \det(A) \cdot \det(B)

This is one of the most powerful structural facts about determinants. The proof splits into two cases. If AA is singular, then ABAB is also singular (it cannot map onto all of Rn\mathbb{R}^n if AA already fails to), so both sides are zero. If AA is invertible, it can be written as a product of elementary matrices, each corresponding to a single row operation. Since the determinant of each elementary matrix equals the factor by which that row operation multiplies the determinant, the result follows by chaining these factors together.

Corollaries


The multiplicative property generates several important identities at once. Since AA1=IAA^{-1} = I and det(I)=1\det(I) = 1, the product rule gives det(A)det(A1)=1\det(A) \cdot \det(A^{-1}) = 1, hence

Determinant of Inverse
det(A1)=1det(A)\det(A^{-1}) = \frac{1}{\det(A)}

For any positive integer kk:

Determinant of Power
det(Ak)=(det(A))k\det(A^k) = (\det(A))^k

And since multiplication of determinants is commutative even when matrix multiplication is not:

det(AB)=det(A)det(B)=det(B)det(A)=det(BA)\det(AB) = \det(A)\det(B) = \det(B)\det(A) = \det(BA)


Note that ABAB and BABA generally differ as matrices, yet their determinants always agree.

A Non-Property


The determinant is not additive. In general, det(A+B)det(A)+det(B)\det(A + B) \neq \det(A) + \det(B). A quick counterexample: take A=B=I2A = B = I_2, so det(A)=det(B)=1\det(A) = \det(B) = 1 but det(A+B)=det(2I2)=4\det(A + B) = \det(2I_2) = 4.
Identity Formula Note
Product det(AB) = det(A) · det(B) the central multiplicative rule
Inverse det(A⁻¹) = 1 / det(A) requires A invertible (det(A) ≠ 0)
Power det(Ak) = (det A)k k a positive integer; extends to all integers if A invertible
AB vs BA det(AB) = det(BA) holds even when AB ≠ BA as matrices
Sum (NOT additive) det(A + B) ≠ det(A) + det(B) in general e.g., A = B = I₂ gives det(2I₂) = 4, not 1 + 1 = 2

Transpose Invariance

The determinant of a matrix equals the determinant of its transpose:

Determinant of Transpose
det(AT)=det(A)\det(A^T) = \det(A)

This single identity doubles the reach of every row-based property. Anything true about rows is automatically true about columns: swapping two columns flips the sign, scaling a column scales the determinant, and adding a multiple of one column to another leaves the determinant unchanged. Column expansion in the Laplace formula works precisely because the transpose identity converts it to a row expansion on ATA^T.

One way to see why the identity holds is through the permutation definition of the determinant. Transposing AA replaces the permutation σ\sigma with its inverse σ1\sigma^{-1} in each term of the sum. Since a permutation and its inverse have the same sign (both are even or both are odd), every term in the expansion is unchanged, and the total is the same.

Triangular and Diagonal Matrices

For an upper triangular, lower triangular, or diagonal matrix, the determinant is simply the product of the diagonal entries:

Determinant of Triangular
det(A)=a11a22ann\det(A) = a_{11} \, a_{22} \cdots a_{nn}

This follows directly from cofactor expansion. For a lower triangular matrix, expanding along the first row leaves only the (1,1)(1,1) entry (all others in the first row are zero), paired with the minor obtained by deleting row 11 and column 11 — which is again lower triangular. Repeating this reduction peels off one diagonal entry at a time until only the last entry remains.

As a special case, the identity matrix has determinant one:

Determinant of Identity
det(In)=1\det(I_n) = 1

This property is what completes the row-reduction algorithm for computing determinants. Gaussian elimination produces an upper triangular matrix, and the determinant of that matrix is the product of its diagonal. Combined with the sign and scaling adjustments from the elimination steps, this gives det(A)\det(A).
A2×2a1,1a1,2a2,1a2,2
Only the diagonal product survives

Every term in the full expansion that strays off the diagonal picks up a zero somewhere and dies, leaving a single surviving product. This is why reducing a matrix to triangular form before taking its determinant is worth the effort: the elimination is cheap and the answer is then one multiplication chain. See the same shortcut applied on the determinant visualizer.

Row reduction and the determinant therefore work together rather than against each other, provided the swaps and scalings are tracked.

Block Triangular Matrices

A block triangular matrix is one that can be partitioned into square diagonal blocks with zero blocks either above or below:

A=(A11A120A22)(block upper triangular)A = \begin{pmatrix} A_{11} & A_{12} \\ 0 & A_{22} \end{pmatrix} \quad \text{(block upper triangular)}


For such matrices, the determinant factors as det(A)=det(A11)det(A22)\det(A) = \det(A_{11}) \cdot \det(A_{22}), and this extends to any number of diagonal blocks:

Block Triangular Determinant
det(A)=det(A11)det(A22)det(Akk)\det(A) = \det(A_{11}) \cdot \det(A_{22}) \cdots \det(A_{kk})

The off-diagonal blocks A12A_{12}, etc., can contain anything — only the triangular placement of the zero blocks matters.

Example


A=(3100025000001420003100007)A = \begin{pmatrix} 3 & 1 & 0 & 0 & 0 \\ 2 & 5 & 0 & 0 & 0 \\ 0 & 0 & 1 & 4 & -2 \\ 0 & 0 & 0 & 3 & 1 \\ 0 & 0 & 0 & 0 & 7 \end{pmatrix}


This is block upper triangular with a 2×22 \times 2 block A11=(3125)A_{11} = \begin{pmatrix} 3 & 1 \\ 2 & 5 \end{pmatrix} and a 3×33 \times 3 upper triangular block A22=(142031007)A_{22} = \begin{pmatrix} 1 & 4 & -2 \\ 0 & 3 & 1 \\ 0 & 0 & 7 \end{pmatrix}. The determinant is det(A11)det(A22)=(152)(137)=1321=273\det(A_{11}) \cdot \det(A_{22}) = (15 - 2)(1 \cdot 3 \cdot 7) = 13 \cdot 21 = 273.

This rule does not hold for general block matrices where the off-diagonal blocks are nonzero on both sides of the diagonal. The triangular structure is essential.

The Invertibility Equivalence

The determinant condenses the most fundamental structural question about a square matrix into a single test:

Determinant Invertibility Criterion
A invertible    det(A)0A \text{ invertible} \iff \det(A) \neq 0

This equivalence sits at the center of a web of conditions that are all mutually equivalent for an n×nn \times n matrix AA — the twelve below are either all true or all false.

Each of these conditions approaches invertibility from a different angle — rank, dimension, solvability, spectral theory — yet they all collapse to the same yes-or-no answer. The determinant is one entry in this list, but it is often the most efficient single computation for settling the question.
Determinants · TFAE

One question, twelve answers

The determinant is one entry in this ring, not its centre. Every statement below implies every other, so any of them could have been the definition and the determinant chosen for convenience rather than priority.

12statements
A is invertibleALL EQUIVALENT123456789101112
  1. det(A)0\det(A) \neq 0det
  2. A is a product of elementary matricesdet
  3. All eigenvalues of A are nonzerodet
  4. rank(A)=n\operatorname{rank}(A) = nrank
  5. The reduced row echelon form of A is InI_nrank
  6. The columns of A are linearly independentspace
  7. The rows of A are linearly independentspace
  8. The columns of A span Rn\mathbb{R}^nspace
  9. The columns of A form a basis for Rn\mathbb{R}^nspace
  10. The null space of A is {0}\{\mathbf{0}\}space
  11. Ax=bA\mathbf{x} = \mathbf{b} has exactly one solution for every b\mathbf{b}system
  12. Ax=0A\mathbf{x} = \mathbf{0} has only the trivial solutionsystem
What the tagging exposesOnly three of the twelve mention the determinant at all. The other nine settle invertibility through rank, subspace structure, or solvability — none of which requires computing a determinant. That is worth holding onto, because for large nn the determinant is among the most expensive routes to an answer the row reduction already gave you on the way.
det ×3rank ×2space ×5system ×2
One question, twelve answers·/linear-algebra/determinants/propertiesLearn Math Class

Summary of Determinant Properties

Across the sections above, each operation, transformation, or matrix structure has its own effect on the determinant. The table below collects every rule covered on the page into a single reference card — a one-stop lookup whenever a calculation requires recalling the right identity.
Determinants · summary

What each operation does to the determinant

Eight properties, each linked to the section that establishes it. The three row operations at the top are the ones that make computation by reduction possible — everything below follows from them.

08properties
Unconditional2
iv
Row addition§ 3Ri+cRkRi    det(B)=det(A)R_i + cR_k \to R_i \;\Rightarrow\; \det(B) = \det(A)
The determinant is untouched.
Unconditional
Requires
iki \neq k

The determinant is untouched. This is the operation Gaussian elimination leans on hardest — it can be applied freely without bookkeeping, which is what makes reduction a practical route to the determinant.

v
Transpose invariance§ 6det(AT)=det(A)\det(A^{\mathsf{T}}) = \det(A)
Every statement about rows has a column counterpart, and neither is primary.
Unconditional
Requires
AA square

Every statement about rows has a column counterpart, and neither is primary. Cofactor expansion may be taken along any row or any column for the same reason.

Conditional5
i
Row swap§ 1RiRk    det(B)=det(A)R_i \leftrightarrow R_k \;\Rightarrow\; \det(B) = -\det(A)
The only operation that changes the sign.
Sign flips
Holds when
any two distinct rows exchanged

The only operation that changes the sign. An even number of swaps restores it, which is why the sign of a permutation is well defined and why the determinant can be built from permutations at all. Swapping a row with itself changes nothing, consistent with the rule.

ii
Row scaling§ 2kRiRi    det(B)=kdet(A)kR_i \to R_i \;\Rightarrow\; \det(B) = k\det(A)
The determinant is linear in each row separately.
Conditional
Holds when
one row scaled by kk
Common error
applying this to the whole matrix — see the next entry

The determinant is linear in each row separately. Scaling a single row by kk scales the determinant by kk; scaling by k=0k = 0 produces a zero row and a zero determinant, which is the same fact as a dependent row set.

iii
Scaling the whole matrix§ 2det(kA)=kndet(A)\det(kA) = k^n\det(A)
Scaling every entry means scaling all n rows, so the factor applies n times.
Conditional
Holds when
AA is n×nn \times n
Common error
writing det(kA)=kdet(A)\det(kA) = k\det(A)

Scaling every entry means scaling all nn rows, so the factor applies nn times. This is the single most common determinant error, and it comes from reading the row-scaling rule one line too broadly.

WitnessA = I₂, det(A) = 1
det(2A) = det([[2,0],[0,2]]) = 4 = 2² · 1, not 2
vi
Multiplicative property§ 5det(AB)=det(A)det(B)\det(AB) = \det(A)\det(B)
The determinant is a homomorphism from matrix multiplication to real multiplication.
Conditional
Holds when
AA and BB both n×nn \times n

The determinant is a homomorphism from matrix multiplication to real multiplication. Geometrically the volume scaling factors compose, which is the whole content of the identity. Note there is deliberately no corresponding rule for sums.

vii
Determinant of the inverse§ 9det(A1)=1det(A)\det(A^{-1}) = \dfrac{1}{\det(A)}
Falls straight out of the multiplicative property applied to AA^-1 = I.
Conditional
Holds when
det(A)0\det(A) \neq 0

Falls straight out of the multiplicative property applied to AA1=IAA^{-1} = I. It also proves a singular matrix has no inverse — no real number multiplied by zero gives one.

Fails or undefined1
viii
Sum of matrices§ 5det(A+B)det(A)+det(B)\det(A + B) \neq \det(A) + \det(B)
Listed because its absence is otherwise inferred from silence.
Fails
Fails when
in general — no rule exists

Listed because its absence is otherwise inferred from silence. The determinant is linear in each row separately, which is a much weaker statement than being linear in the matrix, and the two are easy to conflate.

WitnessA = [[1,0],[0,0]], B = [[0,0],[0,1]]
det(A) + det(B) = 0, but det(A + B) = det(I₂) = 1
Unconditional
Conditional
Fails or undefined
Row swap§ 1Sign flips
RiRk    det(B)=det(A)R_i \leftrightarrow R_k \;\Rightarrow\; \det(B) = -\det(A)
Holds when
any two distinct rows exchanged
The only operation that changes the sign. An even number of swaps restores it, which is why the sign of a permutation is well defined and why the determinant can be built from permutations at all. Swapping a row with itself changes nothing, consistent with the rule.
Read the full section
Row scaling§ 2Conditional
kRiRi    det(B)=kdet(A)kR_i \to R_i \;\Rightarrow\; \det(B) = k\det(A)
Holds when
one row scaled by kk
Common error
applying this to the whole matrix — see the next entry
The determinant is linear in each row separately. Scaling a single row by kk scales the determinant by kk; scaling by k=0k = 0 produces a zero row and a zero determinant, which is the same fact as a dependent row set.
Read the full section
det(kA)=kndet(A)\det(kA) = k^n\det(A)
Holds when
AA is n×nn \times n
Common error
writing det(kA)=kdet(A)\det(kA) = k\det(A)
Scaling every entry means scaling all nn rows, so the factor applies nn times. This is the single most common determinant error, and it comes from reading the row-scaling rule one line too broadly.
WitnessA = I₂, det(A) = 1
det(2A) = det([[2,0],[0,2]]) = 4 = 2² · 1, not 2
Read the full section
Row addition§ 3Unconditional
Ri+cRkRi    det(B)=det(A)R_i + cR_k \to R_i \;\Rightarrow\; \det(B) = \det(A)
Requires
iki \neq k
The determinant is untouched. This is the operation Gaussian elimination leans on hardest — it can be applied freely without bookkeeping, which is what makes reduction a practical route to the determinant.
Read the full section
det(AT)=det(A)\det(A^{\mathsf{T}}) = \det(A)
Requires
AA square
Every statement about rows has a column counterpart, and neither is primary. Cofactor expansion may be taken along any row or any column for the same reason.
Read the full section
det(AB)=det(A)det(B)\det(AB) = \det(A)\det(B)
Holds when
AA and BB both n×nn \times n
The determinant is a homomorphism from matrix multiplication to real multiplication. Geometrically the volume scaling factors compose, which is the whole content of the identity. Note there is deliberately no corresponding rule for sums.
Read the full section
det(A1)=1det(A)\det(A^{-1}) = \dfrac{1}{\det(A)}
Holds when
det(A)0\det(A) \neq 0
Falls straight out of the multiplicative property applied to AA1=IAA^{-1} = I. It also proves a singular matrix has no inverse — no real number multiplied by zero gives one.
Read the full section
det(A+B)det(A)+det(B)\det(A + B) \neq \det(A) + \det(B)
Fails when
in general — no rule exists
Listed because its absence is otherwise inferred from silence. The determinant is linear in each row separately, which is a much weaker statement than being linear in the matrix, and the two are easy to conflate.
WitnessA = [[1,0],[0,0]], B = [[0,0],[0,1]]
det(A) + det(B) = 0, but det(A + B) = det(I₂) = 1
Read the full section
The pattern worth carrying away: operations that preserve the row space leave the determinant alone or scale it predictably, and only a swap changes its sign. That is why row reduction can compute a determinant at all — every step’s effect is known in advance.
What each operation does to the determinant·/linear-algebra/determinants/propertiesLearn Math Class

Determinant Properties FAQ

Why can A|A| be negative when x|x| and v\|\mathbf{v}\| cannot?

+
Because the bars mean something different here. On a scalar they take absolute value and on a vector they take length, both non-negative by construction, but on a matrix the same glyph denotes the determinant, which carries a sign. A single row swap flips it. That is also why det(A)|\det(A)| is a legitimate stack of two bar pairs.Read more →

Does det(A+B)\det(A + B) equal det(A)+det(B)\det(A) + \det(B)?

+
No, and nothing simpler replaces it: a determinant of a sum does not decompose at all. The asymmetry is worth noticing, since det(AB)=det(A)det(B)\det(AB) = \det(A)\det(B) splits perfectly for products. The operator is multiplicative but not additive, so borrowing the additive habit from ordinary algebra fails here.Read more →

In Cramer's rule, does Δx\Delta_x mean "change in xx"?

+
No. Despite the shared letter, nothing is changing: Δx\Delta_x is a fixed determinant of the matrix with the xx column replaced by the constants. The symbol holds three unrelated jobs across mathematics, as an increment in calculus, a discriminant in quadratics, and a determinant here. Only context separates them.Read more →