10 MATRIX-VECTOR AND MATRIX-MATRIX MULTIPLICATION, SCALAR PRODUCT
10.1. Matrix-vector product
Definition
We define the matrix-vector product between a matrix and a -vector , and denote by , the -vector with -th component
The picture on the left shows a symbolic example with and . We have , that is: | |
|
|
|
|
|
Interpretation as linear combinations of columns
If the columns of are given by the vectors so that , then can be interpreted as a linear combination of these columns, with weights given by the vector :
In the above symbolic example, we have , that is: | |
|
|
See also:
Interpretation as scalar products with rows
Alternatively, if the rows of are the row vectors :
then is the vector with elements :
In the above symbolic example, we have , that is: | |
|
|
|
|
|
Left product
If , then the notation is the row vector of size equal to the transpose of the column vector . That is:
Example: Return to the network example, involving a incidence matrix. We note that, by construction, the columns of sum to zero, which can be compactly written as , or .
10.2. Matrix-matrix product
Definition
We can extend the matrix-vector product to the matrix-matrix product, as follows. If and , the notation denotes the matrix with element given by
Transposing a product changes the order, so that
Column-wise interpretation
If the columns of are given by the vectors , with , so that , then can be written as
In other words, results from transforming each column of into .
Row-wise interpretation
The matrix-matrix product can also be interpreted as an operation on the rows of . Indeed, if is given by its rows then is the matrix obtained by transforming each one of these rows via , into :
(Note that ‘s are indeed row vectors, according to our matrix-vector rules.)
10.3. Block Matrix Products
Matrix algebra generalizes to blocks, provided block sizes are consistent. To illustrate this, consider the matrix-vector product between a matrix and a -vector , where are partitioned in blocks, as follows:
where is Then
Symbolically, it’s as if we would form the ‘‘scalar’’ product between the ‘‘row vector and the column vector !
Likewise, if a matrix is partitioned into two blocks , each of size , with , then
Again, symbolically we apply the same rules as for the scalar product — except that now the result is a matrix.
Example: Gram matrix.
Finally, we can consider so-called outer products. Assume matrix is partitioned row-wise and matrix is partitioned column-wise. Therefore, we have:
The dimensions of these matrices should be consistent such that are of dimensions and respectively and are of dimensions and respectively. The dimensions of the resultant matrices will be respectively.
Then the product can be expressed in terms of the blocks, as follows:
10.4. Trace, scalar product
Trace
The trace of a square matrix , denoted by , is the sum of its diagonal elements:
Some important properties:
- Trace of transpose: The trace of a square matrix is equal to that of its transpose.
- Commutativity under trace: for any two matrices and , we have
Scalar product between matrices
We can define the scalar product between two matrices via
The above definition is symmetric: we have
Our notation is consistent with the definition of the scalar product between two vectors, where we simply view a vector in as a matrix in . We can interpret the matrix scalar product as the vector scalar product between two long vectors of length each, obtained by stacking all the columns of on top of each other.