Matrix Theory, Representation and Computation for Programmers
Course
Inhouse
Price on request
Description
-
Type
Course
-
Methodology
Inhouse
-
Duration
3 Days
Reviews
Have you taken this course?
Course programme
Overview
The purpose of this course is to
Course Contents
overview of vectors
The purpose of this course is to
- refresh forgotten knowledge of those whose matrix theory is a "bit rusty"
- describe and discuss various ways of representing matrices - both dense and sparse
- describe various problems in computational geometry, numerical analysis, differential equation solving and signal processing which can be represented using matrix notation
- describe algorithms and data structures for performing matrix operations efficiently
- overview matrix computations using libraries such as scilab and matlab
Course Contents
overview of vectors
- geometrical representation of vecors in 2D and 3D "
- handedness
- scalar and vector products
- n-dimensional spaces
- basis, orthonormal basis and orthogonalisation
- basic concepts
- identity and zero matrices
- matrix sums and products
- diagonal matrices
- transpose of a matrix
- symmetric and skew symmetric matrices
- determinants and their evaluation
- inverse of a matrix
- orthogonal matrices
- block matrices
- triple product
- matrix representation of a transformation
- projection mapping
- changing bases
- isometries and orthogonal matrices
- complex numbers
- eigenvalues and eigenvectors
- linear isometries in 3D space
- rank and row operations
- reducing a matrix to echelon form
- inverting a matrix via row operations
- diagonalisation
- quadratic forms
- Choleski decomposition
- singular value decomposition (SVD)
- Overview of C - arrays, pointers, and dynamic data structures
- fixed point vs. floating point arithmetic
- techniques for representing sparse matrices
- srategies for code optimisation
- strategies for taking advantage of parallelism on multi-processor architectures
- overview of relevant code in "Numerical Recipes in C"
- overview of Scilab's vector and matrix processing capabilities
- overview of Matlab's vector and matrix processing capabilities
- errors and error handling
- advantages and disadvantages of C++ vs C
- how efficient is C++ relative to C ?
- devising C++ frameworks for performing vector and matrix operations and calculations at a higher level of abstraction
- computer games
- operations research
- modeling and simulation
Matrix Theory, Representation and Computation for Programmers
Price on request