Solving Linear Systems #
Solve using:
- Substitution Method
- Elimination Method (Multiple & then Subtract)
- Cross Multiplication
Linear system can have:
- no solution
- a unique solution
- infinitely many solutions
Positive Definite Matrices #
A square matrix is positive definite if pre-multiplying and post-multiplying it by the same vector always gives a positive number as a result, independently of how we choose the vector.
Positive definite symmetric matrices have the property that all their eigenvalues are positive.
For a real symmetric matrix A:
\[ x^T A x > 0 \quad \forall x \neq 0 \]Positive semi-definite:
\[ x^T A x \ge 0 \]Used heavily in:
- covariance matrices
- optimisation
- stability analysis
Elementary Row Operations #
Allowed operations:
- Swap two rows
- Multiply a row by a non-zero scalar
- Add a multiple of one row to another
REF and RREF #
- REF: pivots step right, zeros below
- RREF: pivot = 1 and only non-zero entry in its column
RREF is unique.
Row Echelon Form (REF) #
A matrix is in REF if:
- All zero rows are at the bottom
- Pivots (Leading entry) move to the right as rows go down
- All entries below a pivot are zero
Reduced Row Echelon Form (RREF) #
RREF additionally requires:
- Pivots are equal to 1
- Each pivot (leading 1) is the only non-zero entry in its column
The RREF of a matrix is unique.
Free Variables: Variables whose column has no leading entry are called free variables and variables whose column does contain a leading entry are called pivot variables.
Rank of a Matrix #
Rank is:
- the number of pivots
- the number of non-zero rows in REF or RREF
Rank is invariant under row operations.
Rank test #
\[ \text{rank}(A) < \text{rank}([A|b]) \Rightarrow \text{no solution} \] \[ \text{rank}(A) = \text{rank}([A|b]) \Rightarrow \text{solution exists} \]Free variables → infinitely many solutions
Useful Octave Commands #
zeros(m,n) % zero matrix
eye(n) % identity matrix
size(A) % matrix size
rank(A) % rank
rref(A) % reduced row echelon form
det(A) % determinant
inv(A) % inverse
issymmetric(A) % symmetry check
Summary #
- Linear algebra is the backbone of machine learning
- Matrix multiplication is order-sensitive
- Rank determines solvability of systems
- Special matrices simplify computation, and appear everywhere in ML
- Octave helps build strong intuition