Matrices - The Mathematics Behind Them
Let A, B, and C represent n x n matrices.
Example of a 3 x 3 Matrix:
1 2 3 1 1 2 0 1 2
| A + B = C | The addition of two matrices is straight forward. You just add each matrix position-wise. So the upper-left element of matrix A plus the upper-left element of matrix B is the upper-left element in matrix C. Do the same for all elements. |
| A x B = C |
The multiplication of two matrices is not quite as simple. First we need the
matrices to be of proper size. This means matrix A size n x m must be
multiplied by a m x p matrix. The resultant matrix will then be n x p.
For our case, we are using n x n matrices, so this isn't a problem. The equation for multiplying two matrices is : (elementwise)
A example element from our 3x3 Case. To get the first element in our solution matrix c11
|
| trace(A) | The trace of a matrix is simply the summation of its main diagonal. | |||||
| AT | The transpose of a matrix is switching the rows and colums. For example:
|
|||||
| det(A) |
The determinant of a matrix is not quite simple. For a n x n matrix the
definition of the determinant is as follows :
In our 3x3 case it is a little easier, and boils down to :
Calculation Technique: For the n x n the calculation of the determinant, by definition, is based upon a factorial number of calculations with respect to the size of the matrix. ie. a 3x3 matrix would have 6 calculations (3!) to make, whereas a 20x20 matrix would have 2.43 x 10^18 calculations (20!). So instead of brute forcing the calculations, I first do some operations on the matrix, which converts it to a upper triangular matrix, and then calculate the determinant by multipling down the diagonal, since everything below is 0, this will give the determinant. |
|||||
| adj(A) | The adjoint of A is the transpose of the matrix whose ith, and jth
element is the cofactor Aij of the aij element from matrix A. The
cofactor of an element aij from matrix A is :
|
|||||
| inv(A) | The inverse of A is the matrix which when multiplied to A returns
the identity matrix. Calculation Technique: The inverse was obtained using the Theorem : Aadj(A) = det(A)In Which when manipulated gives you : A-1 = (1 / det(A)) * adj(A) |
|||||
