Description of fast matrix multiplication algorithm: ⟨20×20×25:5632⟩

Algorithm type

16X16YZ+4X2Y2Z12+34X4Y6Z4+12X4Y4Z6+52XYZ12+4X8Y2Z3+163X4Y5Z4+140X8Y2Z2+2X4Y6Z2+415X4Y4Z4+50X2Y8Z2+8X2Y4Z6+92X2Y2Z8+6X6Y3Z2+16X4Y5Z2+10X2Y7Z2+X2Y3Z6+2XY9Z+32XY8Z2+32XY2Z8+6X6Y2Z2+314X2Y6Z2+280X2Y4Z4+165X2Y2Z6+16XY8Z+16XYZ8+16X4Y4Z+87X4Y3Z2+16X4YZ4+21X2Y6Z+105X2Y5Z2+4X2Y4Z3+17X2Y3Z4+22XY7Z+80XY4Z4+104XY2Z6+109X4Y2Z2+52X4YZ3+458X2Y4Z2+201X2Y2Z4+141XY6Z+52XYZ6+32X4Y2Z+32X4YZ2+17X3Y3Z+15X2Y4Z+47X2Y3Z2+4X2Y2Z3+80XY4Z2+8XY3Z3+80XY2Z4+76X4YZ+217X2Y3Z+430X2Y2Z2+165XY4Z+94XY3Z2+52XY2Z3+76XYZ4+7X3YZ+169XY3Z+184XY2Z2+56XYZ3+47X2YZ+90XY2Z+138XYZ2+143XYZ16X16YZ4X2Y2Z1234X4Y6Z412X4Y4Z652XYZ124X8Y2Z3163X4Y5Z4140X8Y2Z22X4Y6Z2415X4Y4Z450X2Y8Z28X2Y4Z692X2Y2Z86X6Y3Z216X4Y5Z210X2Y7Z2X2Y3Z62XY9Z32XY8Z232XY2Z86X6Y2Z2314X2Y6Z2280X2Y4Z4165X2Y2Z616XY8Z16XYZ816X4Y4Z87X4Y3Z216X4YZ421X2Y6Z105X2Y5Z24X2Y4Z317X2Y3Z422XY7Z80XY4Z4104XY2Z6109X4Y2Z252X4YZ3458X2Y4Z2201X2Y2Z4141XY6Z52XYZ632X4Y2Z32X4YZ217X3Y3Z15X2Y4Z47X2Y3Z24X2Y2Z380XY4Z28XY3Z380XY2Z476X4YZ217X2Y3Z430X2Y2Z2165XY4Z94XY3Z252XY2Z376XYZ47X3YZ169XY3Z184XY2Z256XYZ347X2YZ90XY2Z138XYZ2143XYZ16*X^16*Y*Z+4*X^2*Y^2*Z^12+34*X^4*Y^6*Z^4+12*X^4*Y^4*Z^6+52*X*Y*Z^12+4*X^8*Y^2*Z^3+163*X^4*Y^5*Z^4+140*X^8*Y^2*Z^2+2*X^4*Y^6*Z^2+415*X^4*Y^4*Z^4+50*X^2*Y^8*Z^2+8*X^2*Y^4*Z^6+92*X^2*Y^2*Z^8+6*X^6*Y^3*Z^2+16*X^4*Y^5*Z^2+10*X^2*Y^7*Z^2+X^2*Y^3*Z^6+2*X*Y^9*Z+32*X*Y^8*Z^2+32*X*Y^2*Z^8+6*X^6*Y^2*Z^2+314*X^2*Y^6*Z^2+280*X^2*Y^4*Z^4+165*X^2*Y^2*Z^6+16*X*Y^8*Z+16*X*Y*Z^8+16*X^4*Y^4*Z+87*X^4*Y^3*Z^2+16*X^4*Y*Z^4+21*X^2*Y^6*Z+105*X^2*Y^5*Z^2+4*X^2*Y^4*Z^3+17*X^2*Y^3*Z^4+22*X*Y^7*Z+80*X*Y^4*Z^4+104*X*Y^2*Z^6+109*X^4*Y^2*Z^2+52*X^4*Y*Z^3+458*X^2*Y^4*Z^2+201*X^2*Y^2*Z^4+141*X*Y^6*Z+52*X*Y*Z^6+32*X^4*Y^2*Z+32*X^4*Y*Z^2+17*X^3*Y^3*Z+15*X^2*Y^4*Z+47*X^2*Y^3*Z^2+4*X^2*Y^2*Z^3+80*X*Y^4*Z^2+8*X*Y^3*Z^3+80*X*Y^2*Z^4+76*X^4*Y*Z+217*X^2*Y^3*Z+430*X^2*Y^2*Z^2+165*X*Y^4*Z+94*X*Y^3*Z^2+52*X*Y^2*Z^3+76*X*Y*Z^4+7*X^3*Y*Z+169*X*Y^3*Z+184*X*Y^2*Z^2+56*X*Y*Z^3+47*X^2*Y*Z+90*X*Y^2*Z+138*X*Y*Z^2+143*X*Y*Z

Algorithm definition

The algorithm ⟨20×20×25:5632⟩ is serendipitous tensor product (⟨4×5×5:76⟩ - 36) ⊗ ⟨5×4×5:76⟩ +18⟨5×8×5:144⟩.

Algorithm description

These encodings are given in compressed text format using the maple computer algebra system. In each cases, the last line could be understood as a description of the encoding with respect to classical matrix multiplication algorithm. As these outputs are structured, one can construct easily a parser to its favorite format using the maple documentation without this software.


Back to main table