Linear Algebra Software

The cybernetic revolution that occurred on the eve of the twenty–first century affected our life in all demeanors. The collection, organization, transformation, and interpretation of information are the cornerstones of science, industry, business, and government. Each of these aspects of information management uses mathematics as a tool.
Linear algebra has undergone a real metamorphosis during this century, partly due to the birth and development of computers. It is so active that entire periodical magazines are now devoted to it, and one single tutorial can only reflect part of its vitality. Here is an attempt to face this challenge in a concise—although rigorous—manner. Linear algebra is a general and powerful language. This tutorial is based on utilization of powerful software packages and focuses on applications, justifying the elaboration of such an abstract language.
Linear algebra is employed in most computational physics and information technologies. The two main problems that linear algebra studies can be trivially stated as follows:
- Solve a linear system of m equations with n unknowns: Ax = b.
- Determine a spectral decomposition of a matrix A → Ax = λx.
Although solutions to these two problems are well known, entire monographs have been dedicated to their efficient solutions and numerical implementations. This website is designed to enhance your knowledge of linear algebra, a core component of computer science and various engineering fields. While it is geared toward individuals with prior education in algebra, some symbols or terminology may be unfamiliar. We aim to provide clear explanations throughout; however, if anything remains unclear, we encourage you to consult a search engine or AI assistant for additional support.
The main software packages we recommend are:
- Matlab® (Octave)
- Maple™
- Mathematica® (Mathics)
- R
- Maxima
- Sage
- SymPy
- Python
- Julia
All these packages have syntax commands closely related to traditional pen-and-paper math.
Вместе с этим читают:
- APMA 2550: Finite Difference SchemesThe course intended for students who desire a rigorous development of the mathematical foundations of the methods used. This course provides further techniques of ordinary and partial differential equations, which are not covered by APMA 0330 and are of great importance in practice. Here are the main topics to be covered (syllabus): Topics from matrix algebra. Systems of linear ordinary differenti...
- APMA 1180: Numerical Solution of DifferentialThe course intended for students who desire a rigorous development of the mathematical foundations of the methods used. This course provides further techniques of ordinary and partial differential equations, which are not covered by APMA 0330 and are of great importance in practice. Here are the main topics to be covered (syllabus): Basic concepts. Root finding. Solutions of nonlinear systems of e...
- APMA 0360: Partial Differential EquationsThe course APMA0360 intended for students who desire a rigorous development of the mathematical foundations of the methods used. This course provides further techniques of partial differential equations, which are not covered by APMA 0340 and are of great importance in practice. Here are the main topics to be covered: Basic partial differential equations. Sturm--Liuville problems and orthogonal ex...
- APMA 0340: Methods of Applied Mathematics - IIThe course intended for students who desire a rigorous development of the mathematical foundations of the methods used. This course provides further techniques of ordinary and partial differential equations, which are not covered by APMA 0330 and are of great importance in practice. Here are the main topics to be covered (syllabus): Topics from matrix algebra. Systems of linear ordinary differenti...
- Computing InformationThe following links will lead you to applications of differential equations using particular software It should be pointed out from the very beginning that any software is only a tool. As a very important tool, it is more useful if its user has thought through the details of the task for which the tool is designed. Once you have learned the concepts behind the differential equations (which is the ...
- APMA 0330: Methods of Applied Mathematics - IMathematical techniques involving differential equations used in the analysis of physical, biological and economic phenomena. Emphasis is placed on the use of established methods, rather than rigorous foundations. First and second order differential equations. Variable coefficient second order linear differential equations. The Laplace transform. Numerical methods. Software as a Learning Resource ...
- Linear Algebra with MathematicaThis website provides two things: One is comprised of equations and proofs which together constitute the bedrock of mathematics. The other is Wolfram software code which automates processing and reduces the tedium of solving many mathematical problems. The second, and the use of computers in general, must be viewed as a "black box" which may be specifically and completely understood only in terms ...
- Computational Linear AlgebraThe cybernetic revolution that occured on the eve of twenty-one century effected our life in all demeanors. The collection, organization, transformation, and interpretation of information are the cornerstones of science, inductry, business, and goverment. Each of these aspects of information management uses mathematics as a tool. Linear algebra has undergone a real metamorphosis during this centur...