Linear algebra is the branch of mathematics concerning vector spaces and linear mappings between such spaces. It includes the study of lines, planes, and subspaces, but is also concerned with properties common to all vector spaces.

**Matrix and Vector Multiplication**

I would like to start talking about how to multiply together two matrices. We will start with a special case of that, of matrix vector multiplication. Let’s consider the following example:

```
$A = \begin{bmatrix}
1 & 3 \\
4 & 0 \\
2 & 1 \\
\end{bmatrix}$
```

```
$b = \begin{bmatrix}
1 \\
5 \\
\end{bmatrix}$
```

So we want to multiply a 3x2 Matrix with a 2x1 vector, the result of this would be a 3x1 vector. The multiplication would be as follow:

First row from matrix and column of the vector:

`$1 x 1 + 3 x 5 = 16 $`

Second row from matrix and column of the vector:

`$4 x 1 + 0 x 5 = 4 $`

Third row from matrix and column of the vector:

`$2 x 1 + 1 x 5 = 7 $`

And the result is:

```
$c = \begin{bmatrix}
16 \\
4 \\
7 \\
\end{bmatrix}$
```

You can use some great application opensource to solve this problem such as: Octave

Using the command window in Octave you can create a matrix manually like this:

```
A = [1,3;4,0;2,1]
```

and a vector like this:

```
b = [1;5]
```

Note: By convention, matrices are represented by uppercase letter and vectors with lowercase

So we have that if we type this command in Octave:

```
>> A * b
ans =
16
4
7
```

**Matrix Matrix Multiplication**

Let’s considier the following Matrices:

```
$A = \begin{bmatrix}
1 & 3 & 2 \\
4 & 0 & 1\\
\end{bmatrix}$
```

```
$B = \begin{bmatrix}
1 & 3 \\
0 & 1 \\
5 & 2 \\
\end{bmatrix}$
```

In order to multiply this two matrices, you need to take the matrix A and multiply by the first column of matrix B as a vector, so we have that:

```
$A = \begin{bmatrix}
1 & 3 & 2 \\
4 & 0 & 1\\
\end{bmatrix}$
```

Multiplied by

```
$\begin{bmatrix}
1 \\
0 \\
5 \\
\end{bmatrix}$
```

is equal to:

```
$\begin{bmatrix}
11 \\
9 \\
\end{bmatrix}$
```

And you need to take the matrix A and multiply by the second column of matrix B as a vector, so we have that:

```
$A = \begin{bmatrix}
1 & 3 & 2 \\
4 & 0 & 1\\
\end{bmatrix}$
```

Multiplied by

```
$\begin{bmatrix}
3 \\
1 \\
2 \\
\end{bmatrix}$
```

is equal to:

```
$\begin{bmatrix}
10 \\
14 \\
\end{bmatrix}$
```

Finally you organize the result of the first multiplication as the first column of the matrix result, and the second vector as the second column of the matrix result, so we have that:

```
C = $\begin{bmatrix}
11 & 10 \\
9 & 14 \\
\end{bmatrix}$
```

Using the command window in Octave:

```
>> A = [1,3,2;4,0,1]
```

```
>> B = [1,3;0,1;5,2]
```

```
>> A * B
ans =
11 10
9 14
```