In mathematics, specifically in linear algebra, matrix multiplication is a binary operation that produces a matrix from two matrices. For matrix multiplication, the number of columns in the first matrix must be equal to the number of rows in the second matrix. The resulting matrix, known as the matrix product, has the number of rows of the first and the number of columns of the second matrix. The product of matrices A and B is denoted as AB.^{[1]}
Matrix multiplication was first described by the French mathematician Jacques Philippe Marie Binet in 1812,^{[2]} to represent the composition of linear maps that are represented by matrices. Matrix multiplication is thus a basic tool of linear algebra, and as such has numerous applications in many areas of mathematics, as well as in applied mathematics, statistics, physics, economics, and engineering.^{[3]}^{[4]} Computing matrix products is a central operation in all computational applications of linear algebra.
YouTube Encyclopedic

1/5Views:1 663 0411 023 4373 043 52016 340528 577

Multiplying Matrices

Multiplying a matrix by a matrix  Matrices  Precalculus  Khan Academy

Matrix multiplication as composition  Chapter 4, Essence of linear algebra

The Maths Prof: Matrices Multiplication (part 1)

How to organize, add and multiply matrices  Bill Shillito
Transcription
Notation
This article will use the following notational conventions: matrices are represented by capital letters in bold, e.g. A; vectors in lowercase bold, e.g. a; and entries of vectors and matrices are italic (they are numbers from a field), e.g. A and a. Index notation is often the clearest way to express definitions, and is used as standard in the literature. The entry in row i, column j of matrix A is indicated by (A)_{ij}, A_{ij} or a_{ij}. In contrast, a single subscript, e.g. A_{1}, A_{2}, is used to select a matrix (not a matrix entry) from a collection of matrices.
Definitions
Matrix times matrix
If A is an m × n matrix and B is an n × p matrix, the matrix product C = AB (denoted without multiplication signs or dots) is defined to be the m × p matrix^{[5]}^{[6]}^{[7]}^{[8]} such that for i = 1, ..., m and j = 1, ..., p.
That is, the entry of the product is obtained by multiplying termbyterm the entries of the ith row of A and the jth column of B, and summing these n products. In other words, is the dot product of the ith row of A and the jth column of B.
Therefore, AB can also be written as
Thus the product AB is defined if and only if the number of columns in A equals the number of rows in B,^{[1]} in this case n.
In most scenarios, the entries are numbers, but they may be any kind of mathematical objects for which an addition and a multiplication are defined, that are associative, and such that the addition is commutative, and the multiplication is distributive with respect to the addition. In particular, the entries may be matrices themselves (see block matrix).
Matrix times vector
A vector of length can be viewed as a column vector, corresponding to an matrix whose entries are given by If is an matrix, the matrixtimesvector product denoted by is then the vector that, viewed as a column vector, is equal to the matrix In index notation, this amounts to:
One way of looking at this is that the changes from "plain" vector to column vector and back are assumed and left implicit.
Vector times matrix
Similarly, a vector of length can be viewed as a row vector, corresponding to a matrix. To make it clear that a row vector is meant, it is customary in this context to represent it as the transpose of a column vector; thus, one will see notations such as The identity holds. In index notation, if is an matrix, amounts to:
Vector times vector
The dot product of two vectors and of equal length is equal to the single entry of the matrix resulting from multiplying these vectors as a row and a column vector, thus: (or which results in the same matrix).
Illustration
The figure to the right illustrates diagrammatically the product of two matrices A and B, showing how each intersection in the product matrix corresponds to a row of A and a column of B.
The values at the intersections, marked with circles in figure to the right, are:
Fundamental applications
Historically, matrix multiplication has been introduced for facilitating and clarifying computations in linear algebra. This strong relationship between matrix multiplication and linear algebra remains fundamental in all mathematics, as well as in physics, chemistry, engineering and computer science.
Linear maps
If a vector space has a finite basis, its vectors are each uniquely represented by a finite sequence of scalars, called a coordinate vector, whose elements are the coordinates of the vector on the basis. These coordinate vectors form another vector space, which is isomorphic to the original vector space. A coordinate vector is commonly organized as a column matrix (also called a column vector), which is a matrix with only one column. So, a column vector represents both a coordinate vector, and a vector of the original vector space.
A linear map A from a vector space of dimension n into a vector space of dimension m maps a column vector
onto the column vector
The linear map A is thus defined by the matrix
and maps the column vector to the matrix product
If B is another linear map from the preceding vector space of dimension m, into a vector space of dimension p, it is represented by a matrix A straightforward computation shows that the matrix of the composite map is the matrix product The general formula ) that defines the function composition is instanced here as a specific case of associativity of matrix product (see § Associativity below):
Geometric rotations
Using a Cartesian coordinate system in a Euclidean plane, the rotation by an angle around the origin is a linear map. More precisely, where the source point and its image are written as column vectors.
The composition of the rotation by and that by then corresponds to the matrix product where appropriate trigonometric identities are employed for the second equality. That is, the composition corresponds to the rotation by angle , as expected.
Resource allocation in economics
As an example, a fictitious factory uses 4 kinds of basic commodities, to produce 3 kinds of intermediate goods, , which in turn are used to produce 3 kinds of final products, . The matrices
 and
provide the amount of basic commodities needed for a given amount of intermediate goods, and the amount of intermediate goods needed for a given amount of final products, respectively. For example, to produce one unit of intermediate good , one unit of basic commodity , two units of , no units of , and one unit of are needed, corresponding to the first column of .
Using matrix multiplication, compute
this matrix directly provides the amounts of basic commodities needed for given amounts of final goods. For example, the bottom left entry of is computed as , reflecting that units of are needed to produce one unit of . Indeed, one unit is needed for , one for each of two , and for each of the four units that go into the unit, see picture.
In order to produce e.g. 100 units of the final product , 80 units of , and 60 units of , the necessary amounts of basic goods can be computed as
that is, units of , units of , units of , units of are needed. Similarly, the product matrix can be used to compute the needed amounts of basic goods for other finalgood amount data.^{[9]}
System of linear equations
The general form of a system of linear equations is
Using same notation as above, such a system is equivalent with the single matrix equation
Dot product, bilinear form and sesquilinear form
The dot product of two column vectors is the unique entry of the matrix product
where is the row vector obtained by transposing . (As usual, a 1×1 matrix is identified with its unique entry.)
More generally, any bilinear form over a vector space of finite dimension may be expressed as a matrix product
and any sesquilinear form may be expressed as
where denotes the conjugate transpose of (conjugate of the transpose, or equivalently transpose of the conjugate).
General properties
Matrix multiplication shares some properties with usual multiplication. However, matrix multiplication is not defined if the number of columns of the first factor differs from the number of rows of the second factor, and it is noncommutative,^{[10]} even when the product remains defined after changing the order of the factors.^{[11]}^{[12]}
Noncommutativity
An operation is commutative if, given two elements A and B such that the product is defined, then is also defined, and
If A and B are matrices of respective sizes and , then is defined if , and is defined if . Therefore, if one of the products is defined, the other one need not be defined. If , the two products are defined, but have different sizes; thus they cannot be equal. Only if , that is, if A and B are square matrices of the same size, are both products defined and of the same size. Even in this case, one has in general
For example
but
This example may be expanded for showing that, if A is a matrix with entries in a field F, then for every matrix B with entries in F, if and only if where , and I is the identity matrix. If, instead of a field, the entries are supposed to belong to a ring, then one must add the condition that c belongs to the center of the ring.
One special case where commutativity does occur is when D and E are two (square) diagonal matrices (of the same size); then DE = ED.^{[10]} Again, if the matrices are over a general ring rather than a field, the corresponding entries in each must also commute with each other for this to hold.
Distributivity
The matrix product is distributive with respect to matrix addition. That is, if A, B, C, D are matrices of respective sizes m × n, n × p, n × p, and p × q, one has (left distributivity)
and (right distributivity)
 ^{[10]}
This results from the distributivity for coefficients by
Product with a scalar
If A is a matrix and c a scalar, then the matrices and are obtained by left or right multiplying all entries of A by c. If the scalars have the commutative property, then
If the product is defined (that is, the number of columns of A equals the number of rows of B), then
 and
If the scalars have the commutative property, then all four matrices are equal. More generally, all four are equal if c belongs to the center of a ring containing the entries of the matrices, because in this case, cX = Xc for all matrices X.
These properties result from the bilinearity of the product of scalars:
Transpose
If the scalars have the commutative property, the transpose of a product of matrices is the product, in the reverse order, of the transposes of the factors. That is
where ^{T} denotes the transpose, that is the interchange of rows and columns.
This identity does not hold for noncommutative entries, since the order between the entries of A and B is reversed, when one expands the definition of the matrix product.
Complex conjugate
If A and B have complex entries, then
where ^{*} denotes the entrywise complex conjugate of a matrix.
This results from applying to the definition of matrix product the fact that the conjugate of a sum is the sum of the conjugates of the summands and the conjugate of a product is the product of the conjugates of the factors.
Transposition acts on the indices of the entries, while conjugation acts independently on the entries themselves. It results that, if A and B have complex entries, one has
where ^{†} denotes the conjugate transpose (conjugate of the transpose, or equivalently transpose of the conjugate).
Associativity
Given three matrices A, B and C, the products (AB)C and A(BC) are defined if and only if the number of columns of A equals the number of rows of B, and the number of columns of B equals the number of rows of C (in particular, if one of the products is defined, then the other is also defined). In this case, one has the associative property
As for any associative operation, this allows omitting parentheses, and writing the above products as
This extends naturally to the product of any number of matrices provided that the dimensions match. That is, if A_{1}, A_{2}, ..., A_{n} are matrices such that the number of columns of A_{i} equals the number of rows of A_{i + 1} for i = 1, ..., n – 1, then the product
is defined and does not depend on the order of the multiplications, if the order of the matrices is kept fixed.
These properties may be proved by straightforward but complicated summation manipulations. This result also follows from the fact that matrices represent linear maps. Therefore, the associative property of matrices is simply a specific case of the associative property of function composition.
Computational complexity depends on parenthesization
Although the result of a sequence of matrix products does not depend on the order of operation (provided that the order of the matrices is not changed), the computational complexity may depend dramatically on this order.
For example, if A, B and C are matrices of respective sizes 10×30, 30×5, 5×60, computing (AB)C needs 10×30×5 + 10×5×60 = 4,500 multiplications, while computing A(BC) needs 30×5×60 + 10×30×60 = 27,000 multiplications.
Algorithms have been designed for choosing the best order of products; see Matrix chain multiplication. When the number n of matrices increases, it has been shown that the choice of the best order has a complexity of ^{[13]}^{[14]}
Application to similarity
Any invertible matrix defines a similarity transformation (on square matrices of the same size as )
Similarity transformations map product to products, that is
In fact, one has
Square matrices
Let us denote the set of n×n square matrices with entries in a ring R, which, in practice, is often a field.
In , the product is defined for every pair of matrices. This makes a ring, which has the identity matrix I as identity element (the matrix whose diagonal entries are equal to 1 and all other entries are 0). This ring is also an associative Ralgebra.
If n > 1, many matrices do not have a multiplicative inverse. For example, a matrix such that all entries of a row (or a column) are 0 does not have an inverse. If it exists, the inverse of a matrix A is denoted A^{−1}, and, thus verifies
A matrix that has an inverse is an invertible matrix. Otherwise, it is a singular matrix.
A product of matrices is invertible if and only if each factor is invertible. In this case, one has
When R is commutative, and, in particular, when it is a field, the determinant of a product is the product of the determinants. As determinants are scalars, and scalars commute, one has thus
The other matrix invariants do not behave as well with products. Nevertheless, if R is commutative, AB and BA have the same trace, the same characteristic polynomial, and the same eigenvalues with the same multiplicities. However, the eigenvectors are generally different if AB ≠ BA.
Powers of a matrix
One may raise a square matrix to any nonnegative integer power multiplying it by itself repeatedly in the same way as for ordinary numbers. That is,
Computing the kth power of a matrix needs k – 1 times the time of a single matrix multiplication, if it is done with the trivial algorithm (repeated multiplication). As this may be very time consuming, one generally prefers using exponentiation by squaring, which requires less than 2 log_{2} k matrix multiplications, and is therefore much more efficient.
An easy case for exponentiation is that of a diagonal matrix. Since the product of diagonal matrices amounts to simply multiplying corresponding diagonal elements together, the kth power of a diagonal matrix is obtained by raising the entries to the power k:
Abstract algebra
The definition of matrix product requires that the entries belong to a semiring, and does not require multiplication of elements of the semiring to be commutative. In many applications, the matrix elements belong to a field, although the tropical semiring is also a common choice for graph shortest path problems.^{[15]} Even in the case of matrices over fields, the product is not commutative in general, although it is associative and is distributive over matrix addition. The identity matrices (which are the square matrices whose entries are zero outside of the main diagonal and 1 on the main diagonal) are identity elements of the matrix product. It follows that the n × n matrices over a ring form a ring, which is noncommutative except if n = 1 and the ground ring is commutative.
A square matrix may have a multiplicative inverse, called an inverse matrix. In the common case where the entries belong to a commutative ring R, a matrix has an inverse if and only if its determinant has a multiplicative inverse in R. The determinant of a product of square matrices is the product of the determinants of the factors. The n × n matrices that have an inverse form a group under matrix multiplication, the subgroups of which are called matrix groups. Many classical groups (including all finite groups) are isomorphic to matrix groups; this is the starting point of the theory of group representations.
Matrices are the morphisms of a category, the category of matrices. The objects are the natural numbers that measure the size of matrices, and the composition of morphisms is matrix multiplication. The source of a morphism is the number of columns of the corresponding matrix, and the target is the number of rows.
Computational complexity
The matrix multiplication algorithm that results from the definition requires, in the worst case, multiplications and additions of scalars to compute the product of two square n×n matrices. Its computational complexity is therefore , in a model of computation for which the scalar operations take constant time.
Rather surprisingly, this complexity is not optimal, as shown in 1969 by Volker Strassen, who provided an algorithm, now called Strassen's algorithm, with a complexity of ^{[16]} Strassen's algorithm can be parallelized to further improve the performance.^{[17]} As of January 2024^{[update]}, the best peerreviewed matrix multiplication algorithm is by Virginia Vassilevska Williams, Yinzhan Xu, Zixuan Xu, and Renfei Zhou and has complexity O(n^{2.371552}).^{[18]}^{[19]} It is not known whether matrix multiplication can be performed in n^{2 + o(1)} time.^{[20]} This would be optimal, since one must read the elements of a matrix in order to multiply it with another matrix.
Since matrix multiplication forms the basis for many algorithms, and many operations on matrices even have the same complexity as matrix multiplication (up to a multiplicative constant), the computational complexity of matrix multiplication appears throughout numerical linear algebra and theoretical computer science.
Generalizations
Other types of products of matrices include:
 Block matrix operations
 Cracovian product, defined as A ∧ B = B^{T}A
 Frobenius inner product, the dot product of matrices considered as vectors, or, equivalently the sum of the entries of the Hadamard product
 Hadamard product of two matrices of the same size, resulting in a matrix of the same size, which is the product entrybyentry
 Kronecker product or tensor product, the generalization to any size of the preceding
 KhatriRao product and Facesplitting product
 Outer product, also called dyadic product or tensor product of two column matrices, which is
 Scalar multiplication
See also
 Matrix calculus, for the interaction of matrix multiplication with operations from calculus
Notes
 ^ ^{a} ^{b} Nykamp, Duane. "Multiplying matrices and vectors". Math Insight. Retrieved September 6, 2020.
 ^ O'Connor, John J.; Robertson, Edmund F., "Jacques Philippe Marie Binet", MacTutor History of Mathematics Archive, University of St Andrews
 ^ Lerner, R. G.; Trigg, G. L. (1991). Encyclopaedia of Physics (2nd ed.). VHC publishers. ISBN 9783527269549.
 ^ Parker, C. B. (1994). McGraw Hill Encyclopaedia of Physics (2nd ed.). McGrawHill. ISBN 9780070514003.
 ^ Lipschutz, S.; Lipson, M. (2009). Linear Algebra. Schaum's Outlines (4th ed.). McGraw Hill (USA). pp. 30–31. ISBN 9780071543521.
 ^ Riley, K. F.; Hobson, M. P.; Bence, S. J. (2010). Mathematical methods for physics and engineering. Cambridge University Press. ISBN 9780521861533.
 ^ Adams, R. A. (1995). Calculus, A Complete Course (3rd ed.). Addison Wesley. p. 627. ISBN 0201828235.
 ^ Horn, Johnson (2013). Matrix Analysis (2nd ed.). Cambridge University Press. p. 6. ISBN 9780521548236.
 ^ Peter Stingl (1996). Mathematik für Fachhochschulen – Technik und Informatik (in German) (5th ed.). Munich: Carl Hanser Verlag. ISBN 3446186689. Here: Exm.5.4.10, p.205206
 ^ ^{a} ^{b} ^{c} Weisstein, Eric W. "Matrix Multiplication". mathworld.wolfram.com. Retrieved 20200906.
 ^ Lipcshutz, S.; Lipson, M. (2009). "2". Linear Algebra. Schaum's Outlines (4th ed.). McGraw Hill (USA). ISBN 9780071543521.
 ^ Horn, Johnson (2013). "Chapter 0". Matrix Analysis (2nd ed.). Cambridge University Press. ISBN 9780521548236.
 ^ Hu, T. C.; Shing, M.T. (1982). "Computation of Matrix Chain Products, Part I" (PDF). SIAM Journal on Computing. 11 (2): 362–373. CiteSeerX 10.1.1.695.2923. doi:10.1137/0211028. ISSN 00975397.
 ^ Hu, T. C.; Shing, M.T. (1984). "Computation of Matrix Chain Products, Part II" (PDF). SIAM Journal on Computing. 13 (2): 228–251. CiteSeerX 10.1.1.695.4875. doi:10.1137/0213017. ISSN 00975397.
 ^ Motwani, Rajeev; Raghavan, Prabhakar (1995). Randomized Algorithms. Cambridge University Press. p. 280. ISBN 9780521474658.
 ^ Volker Strassen (Aug 1969). "Gaussian elimination is not optimal". Numerische Mathematik. 13 (4): 354–356. doi:10.1007/BF02165411. S2CID 121656251.
 ^ C.C. Chou and Y.F. Deng and G. Li and Y. Wang (1995). "Parallelizing Strassen's Method for Matrix Multiplication on DistributedMemory MIMD Architectures" (PDF). Computers Math. Applic. 30 (2): 49–69. doi:10.1016/08981221(95)00077C.
 ^ Vassilevska Williams, Virginia; Xu, Yinzhan; Xu, Zixuan; Zhou, Renfei. New Bounds for Matrix Multiplication: from Alpha to Omega. Proceedings of the 2024 Annual ACMSIAM Symposium on Discrete Algorithms (SODA). pp. 3792–3835. arXiv:2307.07970. doi:10.1137/1.9781611977912.134.
 ^ Nadis, Steve (March 7, 2024). "New Breakthrough Brings Matrix Multiplication Closer to Ideal". Retrieved 20240309.
 ^ that is, in time n^{2+f(n)}, for some function f with f(n)→0 as n→∞
References
 Henry Cohn, Robert Kleinberg, Balázs Szegedy, and Chris Umans. Grouptheoretic Algorithms for Matrix Multiplication. arXiv:math.GR/0511460. Proceedings of the 46th Annual Symposium on Foundations of Computer Science, 23–25 October 2005, Pittsburgh, PA, IEEE Computer Society, pp. 379–388.
 Henry Cohn, Chris Umans. A Grouptheoretic Approach to Fast Matrix Multiplication. arXiv:math.GR/0307321. Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science, 11–14 October 2003, Cambridge, MA, IEEE Computer Society, pp. 438–449.
 Coppersmith, D.; Winograd, S. (1990). "Matrix multiplication via arithmetic progressions". J. Symbolic Comput. 9 (3): 251–280. doi:10.1016/s07477171(08)800132.
 Horn, Roger A.; Johnson, Charles R. (1991), Topics in Matrix Analysis, Cambridge University Press, ISBN 9780521467131
 Knuth, D.E., The Art of Computer Programming Volume 2: Seminumerical Algorithms. AddisonWesley Professional; 3 edition (November 14, 1997). ISBN 9780201896848. pp. 501.
 Press, William H.; Flannery, Brian P.; Teukolsky, Saul A.; Vetterling, William T. (2007), Numerical Recipes: The Art of Scientific Computing (3rd ed.), Cambridge University Press, ISBN 9780521880688.
 Ran Raz. On the complexity of matrix product. In Proceedings of the thirtyfourth annual ACM symposium on Theory of computing. ACM Press, 2002. doi:10.1145/509907.509932.
 Robinson, Sara, Toward an Optimal Algorithm for Matrix Multiplication, SIAM News 38(9), November 2005. PDF
 Strassen, Volker, Gaussian Elimination is not Optimal, Numer. Math. 13, p. 354–356, 1969.
 Styan, George P. H. (1973), "Hadamard Products and Multivariate Statistical Analysis" (PDF), Linear Algebra and Its Applications, 6: 217–240, doi:10.1016/00243795(73)900232
 Williams, Virginia Vassilevska (20120519). "Multiplying matrices faster than coppersmithwinograd". Proceedings of the 44th symposium on Theory of Computing  STOC '12. ACM. pp. 887–898. CiteSeerX 10.1.1.297.2680. doi:10.1145/2213977.2214056. ISBN 9781450312455. S2CID 14350287.