Determinant
Determinants are defined for square matrices and it is a function that maps the matrix into a real number.Determinants are important concepts in linear algebra.It is used in the analysis and solution of system of linear equations. Determinant of a matrix is represented as det(A) or |A|.
determinants are used for testing the invertibility. A square matrix A∈Rn×n is invertable if and only if det(A)≠0
For a diagonal, upper triangular and lower triangular matrix, the determinant is the product of its diagonal element
Determinant measures volume.If the two sides of the parallelogram is represented as a two columns of a matrix then the absolute value of the determinant represents volume.For a parallelepiped with three sides r,b,g then determinant of the 3x3 matrix [rbg] is the volume of the solid.
Laplace expansion can be used to find determinant.It reduces the problem of computing the determinant of n×n matrix into computing the determinant of (n−1)×(n−1) matrices.
Consider a matrix A∈Rn×n Then Laplace expansion along the column j is
det(A)=∑nk=1(−1)k+jakjdet(Ak,j)
Expansion along the row is
det(A)=∑nk=1(−1)k+jajkdet(Aj,k)
Here Ak,j∈R(n−1)×(n−1) is the submatrix of A that we obtain when deleting row k and column j.
Example 3 x 3 matrix:(Laplace Expansion to find the Determinants)
so det(A)=−5
import numpy as np
A=np.array([[1,2,3],[3,1,2],[0,0,1]])
detA=np.linalg.det(A)
print(" det(A)")
print(detA)
o/p
det(A)
-5.000000000000001
Note: determinant can also be computed using Sarru's rule.
Properties of determinants
For A∈Rn×n, the determinant exhibits the following properties.
1.det(AB)=det(A).det(B)
2.det(A)=det(AT)
3.det(A−1)=1/det(A)
4.Similar matrices possess same determinant.So the determinant is invariant to the choice of basis of a linear mapping
5.Adding a multiple of row/column to another does not change det(A)
6.Multiplication of a column/row by a scalar k scales the determinant byk
7.Swapping two rows/columns changes the sign of det(A)
We can use Gauss elimination to compute det(A) by bringing Ainto row echelon form.For a triangular matrix the determinant is the product of diagonal elements.
A square matrix A∈Rn×n has det(A)≠0 if and only if rank(A)=n.In other words , A is invertible if and only if it is full rank.
Trace
The trace of a square matrix A∈Rn×n is defined as
tr(A)=∑ni=1aii
ie: Trace is the sum of the diagonal elements of A
import numpy as np
A=np.array([[1,2,3],[3,1,2],[0,0,1]])
detA=np.trace(A)
print("A")
print(A)
print("Trace(A)")
print(detA)
o/p
A
[[1 2 3]
[3 1 2]
[0 0 1]]
Trace(A)
3
Properties of trace
1.tr(A+B)=tr(A)+tr(B)
2.tr(kA)=ktr(A)
3.tr(In)=n
4.tr(AB)=tr(BA)
5.tr(ABC)=tr(BCA) invariant under cyclic permutation
6.tr(xyT)=tr(yTx)=yTx
7. If A is a Transformation matrix for a linear mapping, for a different base B
A=S−1AS
tr(A)=tr(S−1AS)=tr(SS−1A)=tr(A)
This shows that trace is independent of the basis in linear mapping.
Characteristic Polynomial
For λ∈R and a square matrix A∈Rn×n
PA(λ)=det(A−λI)=C0+C1λ+C2λ2+⋯+Cn−1λn−1+(−1)nλn
The characteristic polynomial will allow us to compute eigen values and eigen vectors.
In the characteristic polynomial
C0=det(A)
Cn−1=(−1)n−1tr(A)
Example:
Let A=[2112]
The characteristic polynomial
PA(λ)=det(A−λI)=|2−λ112−λ|=(2−λ)2−1=3−4λ+λ2Note that the determinant of the matrix det(A)=3=C0 and the trace of the matrix tr(A)=4=(−1)n−1Cn−1=−4
Finding characteristic polynomial using sympy
from sympy import Matrix
M=Matrix([[2,1],[1,2]])
M.charpoly().as_expr()
O/P
λ2−4λ+3
Comments
Post a Comment