i dont know how to make matrix multiplication. So you could also repeat the above tests by splitting up the two matrices in bigMatrix into $5\times 5$ blocks, for example. How To Make Matrix Multiplication In Casio Fx-991es - posted in Casio CFX/AFX/FX/Prizm : I recently bought Casio fx-991ES. Therefore, for matrix multiplication to be defined, the dimensions of the matrices must satisfy.
Some theory on the topic is placed below the calculator.
The function blockMultiply is intended to work for any number of arguments in a matrix multiplication, and also for any dimension as long as all adjacent factor share a common dimension as required by Dot. The calculator computes the product of two matrices. I define them in one go, and show them afterwards: smallMatrix = Table removes the block matrix level and creates a $10\times 10$ matrix from the $2\times 2$ blocks. To show how this works, let's first define two $5\times 5$ matrices called smallMatrix] and smallMatrix]. Wizard pointed out, it is best to us a generalization of Dot that doesn't apply Times to the components at all: blockMultiply := Inner If one were to use the Dot function for the matrix multiplication, one would have to track in what way the order of the input factors is changed when brought into the lexicographical order of Times, and then undo that sorting.Īs Mr. Dot preserves the order of its factors, but Times always sorts its factors lexicographically, i.e., in a standard sorting order so that z*b becomes b*z and m*m becomes m*m, etc. The problem is that the result of Dot has multiplications of the matrix components in it, and this corresponds to the operation Times which is orderless. If I understand correctly, the main issue in your question is how to make a Dot product of two block matrices such that the result preserves the order of the factors in the resulting block matrix, because the entries are non-commuting matrices themselves.