Phu Xuan University Library
Matrix Algebra with Computational Applications

External

Matrix Algebra with Computational Applications

Matrix Algebra with Computational Applications is a collection of Open Educational Resource (OER) materials designed to introduce students to the use of Linear Algebra to solve real world problems. These materials were developed specifically for students and instructors working in a “flipped classroom” model that emphasizes hands-on problem solving activities during class meetings, with students watching lectures and completing readings and assignments outside of the classroom.

Author
Dirk Colbry
Publisher
Michigan State University
Source
LibreTexts
License
CC BY-NC
Language
EN
Category
Basic Sciences
Contents· 253 sections
  1. 01: Matrix Algebra class preparation checklist
  2. 1.1: Get Jupyter Working
  3. 1.2: Review Python Packages
  4. 1.3: Complete Pre-class Assignment
  5. 02: 01 In-Class Assignment - Welcome to Matrix Algebra with computational applications
  6. 2.0: Introduction
  7. 2.1: Class Procedures
  8. 2.2: Introductions
  9. 2.3: Example
  10. 2.4: Syllabus, Schedule and other Procedures
  11. 2.5: Download and review next pre-class assignment
  12. 03: 02 Pre-Class Assignment - Vectors
  13. 3.0: Introduction
  14. 3.1: Introducing the Course Textbooks
  15. 3.2: Today’s Reading
  16. 3.3: Scalars, Vector and Tensors
  17. 3.4: Assignment wrap-up
  18. 04: 02 In-Class Assignment - Vectors
  19. 4.0: Introduction
  20. 4.1: Example linear system
  21. 4.2: Pre-class assignment review
  22. 4.3: Vectors in Python
  23. 05: 03 Pre-Class Assignment - Linear Equations
  24. 5.0: Introduction
  25. 5.1: System of Linear Equations
  26. 5.2: Visualizing the problem
  27. 5.3: Multidimentional Spaces
  28. 5.4: Matrix Notation
  29. 5.5: Assignment wrap-up
  30. 06: 03 In-Class Assignment - Solving Linear Systems of equations
  31. 6.0: Introduction
  32. 6.1: Pre-class assignment review
  33. 6.2: Jacobi Method for solving Linear Equations
  34. 6.3: Numerical Error
  35. 07: 04 Pre-Class Assignment - Python Linear Algebra Packages
  36. 7.0: Introduction
  37. 7.1: The Syntax for Systems of Linear Equations
  38. 7.2: Introduction to Gauss Jordan Elimination
  39. 7.3: Gauss Jordan Elimination and the Row Echelon Form
  40. 7.4: Gauss Jordan Practice
  41. 7.5: Assignment wrap up
  42. 08: 04 In-Class Assignment - Linear Algebra and Python
  43. 8.0: Introduction
  44. 8.1: Pre Class Review
  45. 8.2: Solving Systems of Linear Equations
  46. 8.3: Underdetermined Systems
  47. 8.4: Practice Curve Fitting Example
  48. 09: 05 Pre-Class Assignment - Gauss-Jordan Elimination
  49. 9.0: Introduction
  50. 9.1: Sympy RREF function
  51. 9.2: Calculating Vector Length, Normalization, Distance and Dot
  52. 9.3: Vector spaces in R^n
  53. 9.4: Assignment wrap up
  54. 10: 05 In-Class Assignment - Gauss-Jordan
  55. 10.0: Introduction
  56. 10.1: Pre-class assignment review
  57. 10.2: Generalize the procedure
  58. 10.3: Basic Gauss Jordan
  59. 11: 06 Pre-Class Assignment - Matrix Mechanics
  60. 11.0: Introduction
  61. 11.1: Dot Product Review
  62. 11.2: Matrix Multiply
  63. 11.3: Identity Matrix
  64. 11.4: Elementary Matrices
  65. 11.5: Solving Many Systems (at the same time)
  66. 11.6: Assignment wrap up
  67. 12: 06 In-Class Assignment - Matrix Multiply
  68. 12.0: Introduction
  69. 12.1: Review of Pre class assignment
  70. 12.2: Systems of Linear Equations with Many Solutions
  71. 12.3: Matrix Multiply
  72. 13: 07 Pre-Class Assignment - Transformation Matrix
  73. 13.0: Introduction
  74. 13.1: The Inverse Matrix (aka A^-1)
  75. 13.2: Transformation Matrix
  76. 13.3: Assignment wrap-up
  77. 14: 07 In-Class Assignment - Transformations
  78. 14.0: Introduction
  79. 14.1: Review of Pre-Class Assignment
  80. 14.2: Affine Transforms
  81. 14.3: Fractals
  82. 15: 08 Pre-Class Assignment - Robotics and Reference Frames
  83. 15.0: Introduction
  84. 15.1: Review
  85. 15.2: 2D Forward Kinematics
  86. 15.3: Assignment wrap-up
  87. 16: 08 In-Class Assignment - The Kinematics of Robotics
  88. 16.0: Introduction
  89. 16.1: Review Pre-class Assignment
  90. 16.2: Pick and Place
  91. 16.3: Odd Clock
  92. 17: 09 Pre-Class Assignment - Determinants
  93. 17.0: Introduction
  94. 17.1: Introduction to Determinants
  95. 17.2: Properties of Determinants
  96. 17.3: One interpretation of determinants
  97. 17.4: Cramer’s Rule
  98. 17.5: Assignment wrap-up
  99. 18: 09 In-Class Assignment - Determinants
  100. 18.0: Introduction
  101. 18.1: Review Pre-class Assignment
  102. 18.2: Algorithm to calculate the determinant
  103. 18.3: Using Cramer’s rule to solve Ax=b
  104. 19: 10 Pre-Class Assignment - Eigenvectors and Eigenvalues
  105. 19.0: Introduction
  106. 19.1: Eigenvectors and Eigenvalues
  107. 19.2: Solving Eigenproblems - A 2x2 Example
  108. 19.3: Introduction to Markov Models
  109. 19.4: Assignment wrap-up
  110. 20: 10 In-Class Assignment - Eigenproblems
  111. 20.0: Introduction
  112. 20.1: Pre Class Review
  113. 20.2: Introduction to Markov Models
  114. 20.3: Another Markov Model Example
  115. 21: 11 Pre-Class Assignment - Vector Spaces
  116. 21.0: Introduction
  117. 21.1: Basis Vectors
  118. 21.2: Vector Spaces
  119. 21.3: Lots of Things Can Be Vector Spaces
  120. 21.4: Assignment wrap-up
  121. 22: 11 In-Class Assignment - Vector Spaces
  122. 22.0: Introduction
  123. 22.1: Review Pre-class Assignment
  124. 22.2: Introduction to subspaces
  125. 22.3: Basis Vectors
  126. 22.4: Vector Spaces
  127. 23: 12 Pre-Class Assignment - Matrix Spaces
  128. 23.0: Introduction
  129. 23.1: Review the Properties of Invertible Matrices
  130. 23.2: The Basis of a Vector Space
  131. 23.3: Change of Basis
  132. 23.4: Assignment wrap-up
  133. 24: 12 In-Class Assignment - Matrix Representation
  134. 24.0: Introduction
  135. 24.1: Review Pre-class assignment
  136. 24.2: Matrix Representation of Vector Spaces
  137. 24.3: Practice Nutrition
  138. 25: 13 Pre-Class Assignment - Projections
  139. 25.0: Introduction
  140. 25.1: Orthogonal and Orthonormal
  141. 25.2: Code Review
  142. 25.3: Gram-Schmidt
  143. 25.4: Assignment wrap-up
  144. 26: 13 In-Class Assignment - Projections
  145. 26.0: Introduction
  146. 26.1: Pre-class Review
  147. 26.2: Understanding Projections With Code
  148. 26.3: Gram-Schmidt Orthogonalization Process
  149. 27: 14 Pre-Class Assignment - Fundamental Spaces
  150. 27.0: Introduction
  151. 27.1: Orthogonal Complement
  152. 27.2: The Four Fundamental Spaces
  153. 27.3: Independent Learning
  154. 27.4: Assignment wrap-up
  155. 28: 14 In-Class Assignment - Fundamental Spaces
  156. 28.0: Introduction
  157. 28.1: Pre-class assignment review
  158. 28.2: Four Fundamental Subspaces
  159. 28.3: Practice Example
  160. 29: 15 Pre-Class Assignment - Diagonalization and Powers
  161. 29.0: Introduction
  162. 29.1: Eigenvalues and eigenvectors review
  163. 29.2: Diagonalizable Matrix
  164. 29.3: Assignment wrap-up
  165. 30: 15 In-Class Assignment - Diagonalization
  166. 30.0: Introduction
  167. 30.1: Pre-class Assignment Review
  168. 30.2: Diagonalization
  169. 30.3: The Power of a Matrix
  170. 31: 16 Pre-Class Assignment - Linear Dynamical Systems
  171. 31.0: Introduction
  172. 31.1: Linear Dynamical Systems
  173. 31.2: Markov Models
  174. 31.3: Ordinary Differential Equations
  175. 31.4: Assignment wrap up
  176. 32: 16 In-Class Assignment - Linear Dynamical Systems
  177. 32.0: Introduction
  178. 32.1: Epidemic Dynamics - Discrete Case
  179. 32.2: Epidemic Dynamics - Continuous Model
  180. 32.3: Population Dynamics
  181. 33: 17 Pre-Class Assignment - Decompositions
  182. 33.0: Introduction
  183. 33.1: Matrix Decomposition
  184. 33.2: Decompositions
  185. 33.3: Assignment wrap-up
  186. 34: 17 In-Class Assignment - Decompositions and Gaussian Elimination
  187. 34.0: Introduction
  188. 34.1: Pre-Class Review
  189. 34.2: Decompositions
  190. 34.3: Focus on LU
  191. 35: 18 Pre-Class Assignment - Inner Product
  192. 35.0: Introduction
  193. 35.1: Inner Products
  194. 35.2: Inner Product on Functions
  195. 35.3: Assignment wrap-up
  196. 36: 18 In-Class Assignment - Inner Products
  197. 36.0: Introduction
  198. 36.1: Pre-class Review
  199. 36.2: Minkowski Geometry
  200. 36.3: Function Approximation
  201. 37: 19 Pre-Class Assignment - Least Squares Fit (Regression)
  202. 37.0: Introduction
  203. 37.1: Least Squares Fit
  204. 37.2: Linear Regression
  205. 37.3: One-to-one and Inverse transform
  206. 37.4: Inverse of a Matrix
  207. 37.5: Assignment wrap-up
  208. 38: 19 In-Class Assignment - Least Squares Fit (LSF)
  209. 38.0: Introduction
  210. 38.1: LSF Pre-class Review
  211. 38.2: Finding the best solution in an overdetermined system
  212. 38.3: Pseudoinverse
  213. 39: 20 In-Class Assignment - Least Squares Fit (LSF)
  214. 39.0: Introduction
  215. 39.1: LSF Example - Tracking the Planets
  216. 39.2: LSF Example - Predator Pray Model
  217. 39.3: LSF Example - Estimating the best Ellipses
  218. 40: Pre-Class Assignment - Solve Linear Systems of Equations
  219. 40.0: Introduction
  220. 40.1: Linear Systems
  221. 40.2: Under Defined Systems
  222. 40.3: Invertible Systems
  223. 40.4: Overdefined systems
  224. 40.5: System Properties
  225. 40.6: Assignment wrap up
  226. 41: 21 In-Class Assignment - Solve Linear Systems of Equations using QR Decomposition
  227. 41.0: Introduction
  228. 41.1: Pre-Class Review
  229. 41.2: Solve Linear Systems
  230. 41.3: Overdetermined Systems
  231. 41.4: Underdetermined Systems
  232. 42: Supplemental Materials - Python Linear Algebra Packages
  233. 42.0: Introduction
  234. 42.1: Matplotlib
  235. 42.2: Review of Python Math Package
  236. 42.3: Review of Python Numpy Package
  237. 42.4: Advanced Python Indexing
  238. 42.5: LaTeX Math
  239. 42.6: Jupyter Tips and Tricks
  240. 43: Jupyter Getting Started Guide
  241. 43.1: Getting Jupyter Working
  242. 43.2: Example running python code in Jupyter Notebooks
  243. 43.3: Video review of Python, IPython, and IPython notebooks
  244. 43.4: Installing Anaconda Python
  245. 43.5: Introduction to the Engineering Jupyter Account
  246. 43.6: More Information
  247. 44: Python Linear Algebra Packages
  248. 44.0: Introduction
  249. 44.1: AnswerCheck tool
  250. 44.2: Review of Python Math Package
  251. 44.3: Review of Python Numpy Package
  252. 44.4: Advanced Python Indexing
  253. 44.5: LaTeX Math