Re: Matrix Dot Product
- To: mathgroup at smc.vnet.net
- Subject: [mg52189] Re: [mg52159] Matrix Dot Product
- From: "David Park" <djmp at earthlink.net>
- Date: Sun, 14 Nov 2004 04:30:37 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
You're in luck! Mathematica will do it. Here are two sample 2 x 2 matrices. matA = Array[a, {2, 2}] {{a[1, 1], a[1, 2]}, {a[2, 1], a[2, 2]}} matB = Array[b, {2, 2}] {{b[1, 1], b[1, 2]}, {b[2, 1], b[2, 2]}} Then matrix multiplication is just performed with the 'dot' product. matA.matB {{a[1, 1] b[1, 1] + a[1, 2] b[2, 1], a[1, 1] b[1, 2] + a[1, 2] b[2, 2]}, {a[2, 1] b[1, 1] + a[2, 2] b[2, 1], a[2, 1] b[1, 2] + a[2, 2] b[2, 2]}} Check out Help/List and Matrices/Matrix Operations for more information and examples. David Park djmp at earthlink.net http://home.earthlink.net/~djmp/ From: MacDonald, Calum (MAT) [mailto:C.A.MacDonald at gcal.ac.uk] To: mathgroup at smc.vnet.net Hi I was wondering if someone could please help me with a command for calculating the dot product of two (NxN) matrices. For example, for two (2x2) matrices, A and B, we define the dot product as: A(1,1)*B(1,1) + A(2,1)*B(2,1) + A(1,2)*B(1,2) + A(2,2)*B(2,2) i.e. we multiply corresponding entries of the matrices and sum these values. It is easy to write this in a loop but for large matrices the calculation is rather slow. Is there a Mathematica function that I can call that will allow me to do this faster? Thanks Calum