Complete linear algebra: theory and implementation in code
- Descrição
- Currículo
- FAQ
- Revisões
You need to learn linear algebra!
Linear algebra is perhaps the most important branch of mathematics for computational sciences, including machine learning, AI, data science, statistics, simulations, computer graphics, multivariate analyses, matrix decompositions, signal processing, and so on.
You need to know applied linear algebra, not just abstract linear algebra!
The way linear algebra is presented in 30-year-old textbooks is different from how professionals use linear algebra in computers to solve real-world applications in machine learning, data science, statistics, and signal processing. For example, the “determinant” of a matrix is important for linear algebra theory, but should you actually use the determinant in practical applications? The answer may surprise you, and it’s in this course!
If you are interested in learning the mathematical concepts linear algebra and matrix analysis, but also want to apply those concepts to data analyses on computers (e.g., statistics or signal processing), then this course is for you! You’ll see all the maths concepts implemented in MATLAB and in Python.
Unique aspects of this course
-
Clear and comprehensible explanations of concepts and theories in linear algebra.
-
Several distinct explanations of the same ideas, which is a proven technique for learning.
-
Visualization using graphs, numbers, and spaces that strengthens the geometric intuition of linear algebra.
-
Implementations in MATLAB and Python. Com’on, in the real world, you never solve math problems by hand! You need to know how to implement math in software!
-
Beginning to intermediate topics, including vectors, matrix multiplications, least-squares projections, eigendecomposition, and singular-value decomposition.
-
Strong focus on modern applications-oriented aspects of linear algebra and matrix analysis.
-
Intuitive visual explanations of diagonalization, eigenvalues and eigenvectors, and singular value decomposition.
-
Improve your coding skills! You do need to have a little bit of coding experience for this course (I do not teach elementary Python or MATLAB), but you will definitely improve your scientific and data analysis programming skills in this course. Everything is explained in MATLAB and in Python (mostly using numpy and matplotlib; also sympy and scipy and some other relevant toolboxes).
Benefits of learning linear algebra
-
Understand statistics including least-squares, regression, and multivariate analyses.
-
Improve mathematical simulations in engineering, computational biology, finance, and physics.
-
Understand data compression and dimension-reduction (PCA, SVD, eigendecomposition).
-
Understand the math underlying machine learning and linear classification algorithms.
-
Deeper knowledge of signal processing methods, particularly filtering and multivariate subspace methods.
-
Explore the link between linear algebra, matrices, and geometry.
-
Gain more experience implementing math and understanding machine-learning concepts in Python and MATLAB.
-
Linear algebra is a prerequisite of machine learning and artificial intelligence (A.I.).
Why I am qualified to teach this course:
I have been using linear algebra extensively in my research and teaching (in MATLAB and Python) for many years. I have written several textbooks about data analysis, programming, and statistics, that rely extensively on concepts in linear algebra.
So what are you waiting for??
Watch the course introductory video and free sample videos to learn more about the contents of this course and about my teaching style. If you are unsure if this course is right for you and want to learn more, feel free to contact with me questions before you sign up.
I hope to see you soon in the course!
Mike
-
1What is linear algebra?Vídeo Aula
Get a broad overview of linear algebra
-
2Linear algebra applicationsVídeo Aula
Learn about some applications of linear algebra
-
3An enticing start to a linear algebra course!Vídeo Aula
-
4How best to learn from this courseVídeo Aula
-
5Maximizing your Udemy experienceVídeo Aula
-
7Algebraic and geometric interpretations of vectorsVídeo Aula
Learn two ways of interpreting vectors (this is the "algebraic-geometric dualist perspective" in linear algebra).
-
8Vector addition and subtractionVídeo Aula
How to do basic arithmetic with vectors.
-
9Vector-scalar multiplicationVídeo Aula
Multiply a vector by a number, and learn why "scalars" are called scalars.
-
10Vector-vector multiplication: the dot productVídeo Aula
Arguably the most important and fundamental computation in all of linear algebra!
-
11Dot product properties: associative, distributive, commutativeVídeo Aula
Learn several important properties of the vector dot product.
-
12Code challenge: dot products with matrix columnsVídeo Aula
Use a for-loop to compute dot products between corresponding columns.
-
13Code challenge: is the dot product commutative?Vídeo Aula
Is the dot product commutative? Use a computer to find out!
-
14Vector lengthVídeo Aula
Learn to compute the length of a vector.
-
15Vector length in MATLABQuestionário
Find the coding bug!
-
16Vector length in PythonQuestionário
Which of the following lines of Python code contains an error in computing the length of vector v?
-
17Dot product geometry: sign and orthogonalityVídeo Aula
How to interpret the sign of a dot product from a geometric perspective.
-
18Vector orthogonalityQuestionário
Determine whether two vectors in R3 are orthogonal.
-
19Code challenge: Cauchy-Schwarz inequalityVídeo Aula
-
20Relative vector anglesQuestionário
Use the dot product sign to infer geometric relationships.
-
21Code challenge: dot product sign and scalar multiplicationVídeo Aula
Implement what you learned in code!
-
22Vector Hadamard multiplicationVídeo Aula
Learn the "sensible way" to multiply two vectors.
-
23Outer productVídeo Aula
Create a matrix from two vectors using the outer product.
-
24Vector cross productVídeo Aula
The special multiplication for 3-D vectors.
-
25Vectors with complex numbersVídeo Aula
Learn the basics of complex numbers and complex vectors.
-
26Hermitian transpose (a.k.a. conjugate transpose)Vídeo Aula
If you ever work with complex numbers in linear algebra, you need to know about the Hermitian!
-
27Interpreting and creating unit vectorsVídeo Aula
"Normalize" a vector by giving it length=1.
-
28Code challenge: dot products with unit vectorsVídeo Aula
-
29Dimensions and fields in linear algebraVídeo Aula
Important linear algebra terminology.
-
30SubspacesVídeo Aula
A subspace is an important concept in linear algebra that is fundamental for many other topics.
-
31Subspaces vs. subsetsVídeo Aula
Two very different but easily confused topics.
-
32SpanVídeo Aula
Learn the algebraic and geometric interpretations of a span of a set of vectors.
-
33In the span?Questionário
Determine whether a vector is in the span of a set of vectors.
-
34Linear independenceVídeo Aula
The linear algebra declaration of linear independence!
-
35BasisVídeo Aula
Combine independence and basis into one concept.
-
36Matrix terminology and dimensionalityVídeo Aula
Learn the basic terminology of matrices.
-
37Matrix sizes and dimensionalityQuestionário
-
38A zoo of matricesVídeo Aula
Many matrices are given special names, here are some of them.
-
39Can the matrices be concatenated?Questionário
-
40Matrix addition and subtractionVídeo Aula
Basic arithmetic with matrices.
-
41Matrix-scalar multiplicationVídeo Aula
Multiply a matrix by a number.
-
42Code challenge: is matrix-scalar multiplication a linear operation?Vídeo Aula
Use computers to test whether u(A+M) = uA+uM
-
43TransposeVídeo Aula
Flipping off a matrix or vector is actually a good thing in linear algebra.
-
44Complex matricesVídeo Aula
What you learned with complex vectors applies to matrices.
-
45Addition, equality, and transposeQuestionário
True or false
-
46Diagonal and traceVídeo Aula
How to work with the diagonal elements of a matrix.
-
47Code challenge: linearity of traceVídeo Aula
Apply your knowledge to learn a new concept in linear algebra.
-
48Broadcasting matrix arithmeticVídeo Aula
-
49Introduction to standard matrix multiplicationVídeo Aula
Matrix multiplication gets its own introduction.
-
50Four ways to think about matrix multiplicationVídeo Aula
Strange but true: There are four different ways to think about matrix multiplication.
-
51Code challenge: matrix multiplication by layeringVídeo Aula
Implement matrix multiplication in code.
-
52Matrix multiplication with a diagonal matrixVídeo Aula
Diagonal matrices are convenient for many reasons, including simplicity of multiplication.
-
53Order-of-operations on matricesVídeo Aula
Learn the "LIVE EVIL" rule!
-
54Matrix-vector multiplicationVídeo Aula
Key properties of matrix-vector multiplication.
-
55Find the missing value!Questionário
Find the value for * that makes the equation valid.
-
562D transformation matricesVídeo Aula
A geometric interpretation of matrix-vector multiplication.
-
57Code challenge: Pure and impure rotation matricesVídeo Aula
-
58Code challenge: Geometric transformations via matrix multiplicationsVídeo Aula
Also, gain new insight into the meaning of singular values!
-
59Additive and multiplicative matrix identitiesVídeo Aula
Two key matrix identities lead to the zero matrix and the identity matrix.
-
60Additive and multiplicative symmetric matricesVídeo Aula
Learn how to create symmetric matrices.
-
61Hadamard (element-wise) multiplicationVídeo Aula
Yet another way to multiply matrices.
-
62Matrix operation equalityQuestionário
Determine whether two operations on matrices give identical results.
-
63Code challenge: symmetry of combined symmetric matricesVídeo Aula
Use code to learn an important concept in linear algebra.
-
64Multiplication of two symmetric matricesVídeo Aula
Is the product of two symmetric matrices symmetric? Find out!
-
65Code challenge: standard and Hadamard multiplication for diagonal matricesVídeo Aula
Use code to learn a special property of multiplication with diagonal matrices.
-
66Code challenge: Fourier transform via matrix multiplication!Vídeo Aula
Create a Fourier matrix and implement the Fourier transform.
-
67Frobenius dot productVídeo Aula
The Frobenius dot product is used often in statistics and machine learning.
-
68Matrix normsVídeo Aula
Learn several commonly used matrix norms.
-
69Code challenge: conditions for self-adjointVídeo Aula
-
70Code challenge: The matrix asymmetry indexVídeo Aula
-
71What about matrix division?Vídeo Aula
Conceptual and implementational aspects of matrix division.
-
72Rank: concepts, terms, and applicationsVídeo Aula
Learn the key properies and uses of matrix rank.
-
73Maximum possible rank.Questionário
-
74Computing rank: theory and practiceVídeo Aula
Learn the distinction between rank in a first-year course vs. rank in real-world applications.
-
75Rank of added and multiplied matricesVídeo Aula
Upper bounds of the ranks of added and multiplied matrices.
-
76What's the maximum possible rank?Questionário
Test your knowledge of the rank of summed and multiplied matrices.
-
77Code challenge: reduced-rank matrix via multiplicationVídeo Aula
Create an MxN matrix with rank r.
-
78Code challenge: scalar multiplication and rankVídeo Aula
Does scalar multiplication change the rank of a matrix? Test your hypothesis in code!
-
79Rank of A^TA and AA^TVídeo Aula
Rank of our favorite type of matrix: A^TA.
-
80Code challenge: rank of multiplied and summed matricesVídeo Aula
Use code to confirm your theoretical knowledge.
-
81Making a matrix full-rank by "shifting"Vídeo Aula
Transform a rank-deficient to a full-rank matrix using this one simple trick!
-
82Code challenge: is this vector in the span of this set?Vídeo Aula
Use code to test span.
-
83Course tangent: self-accountability in online learningVídeo Aula
-
84Column space of a matrixVídeo Aula
Apply a concept you've already learned (span) to a new domain.
-
85Column space, visualized in codeVídeo Aula
The column space of a matrix, visualized in MATLAB.
-
86Row space of a matrixVídeo Aula
Really, it's the same as the column space, but transposed.
-
87Null space and left null space of a matrixVídeo Aula
Learn how to interpret and find the "null space" of a matrix.
-
88Column/left-null and row/null spaces are orthogonalVídeo Aula
Learn some interesting features of matrix spaces.
-
89Dimensions of column/row/null spacesVídeo Aula
See how the puzzle pieces of matrix spaces all fit together.
-
90Example of the four subspacesVídeo Aula
See an example of extracting bases for the four subspaces of a matrix.
-
91More on Ax=b and Ax=0Vídeo Aula
These equations look simple, but they are really important for applied linear algebra.
