Preview

Chebyshevskii Sbornik

Advanced search

ON BILINEAR COMPLEXITY OF MULTIPLICATION OF m × 2 AND 2 × 2 MATRICES

https://doi.org/10.22405/2226-8383-2015-16-4-11-27

Abstract

In this paper we investigate the complexity of matrix multiplication. V. Strassen in 1969 [1] constructed an algorithm to multiply two matrices of order n with the number of arithmetic operations O ( n log2 7 ) , which is asymptotically better than the complexity of the order n 3 of standard matrix multiplication algorithm “line by column”. In subsequent years, active investigations were carried on minimal complexity of various algebraic operations. The results of the researches in this field are well reflected in the book [2]. The situation in the problem of matrix multiplication is quite hard. By the end of the 1980s, with the efforts of many mathematicians complexity of matrix multiplication was reduced to O ( n 2.38) [3], but since then there is no significant progress in this problem. In order to better understand the problems associated with finding fast algorithms for matrix multiplication, this problem is investigated in different directions. One such area is the study minimal complexity of matrix multiplication for small sizes. This study is of interest in itself, but is also linked to the fact that the fast algorithms for matrix multiplication of small size can be recursively used for matrix multiplication of large size. In particular, Strassen’s algorithm uses recursively algorithm for multiplication of two matrices of order 2 with 7 multiplications rather than 8 as in standard algorithm. One can note two special properties of Strassen’s algorithm. Firstly, only the number of multiplications in the algorithm for multiplication of small matrices used for recursion affects the asymptotic complexity of algorithm for multiplication of large matrices. Secondly, matrix elements in recursion are themselves matrices and therefore they do not commute. These two properties have generated studies of bilinear complexity of multiplication of matrices and multiplication in other algebras. The bilinear algorithm must first calculate several products of linear combination of the elements of the first factor by linear combination of the elements of the second factor. Then, all the required expressions must be obtained by linear combinations of these products. The number of products is called bilinear complexity of the algorithm, and the minimum bilinear complexity of all bilinear algorithms that solve this problem is called the bilinear complexity of the problem. It is rather difficult to establish the exact value of the bilinear complexity even for multiplication of two matrices of small size. For example, for the problem of multiplying two 3×3 matrices so far we only know that the bilinear complexity lies between 19 and 23 [4, 5]. It is not difficult to establish the exact value of the bilinear complexity of multiplication of two matrices if at least one of them is only one row or one column. In this paper we investigate the bilinear complexity of multiplication of matrix of size m × 2 by matrix of size 2 × 2 over an arbitrary field. The exact value for the bilinear complexity for the multiplication of such matrices over an arbitrary field is known only when m = 2, 3, 4 [6, 7, 8]. From the result of Strassen it can be easy to get that the bilinear complexity of this problem does not exceed ⌈ 7m 2 ⌉ for an arbitrary field. The same lower bound was obtained in the paper [9], but only for the field with two elements. For arbitrary fields the lower bound 3m + 1 for this problem was obtained in [5]. In this article it is proved that for m ≥ 3 the bilinear complexity of multiplication of m × 2 matrix by 2 × 2 matrix over an arbitrary field can not be less than 3m + 2.

 

About the Author

V. B. Alekseev
Московский государственный университет им. М. В. Ломоносова, факультет вычислительной математики и кибернетики.
Russian Federation


References

1. Strassen V. 1969, “Gaussian elimination is not optimal”, Numer. Math., vol. 13, pp. 354–356.

2. Burgisser P., Clausen M. Shokrollahi M.A. 1997, “Algebraic Complexity Theory”, Springer-Verlag, Berlin, 1997, 645p.

3. Coppersmith D., Winograd S. 1990, “Matrix multiplication via arithmetic Progressions”, J. Symbolic Computation., vol. 9, no. 3, pp. 251–280.

4. Laderman J. D. 1976, “A noncommutative algorithm for multiplying 3 × 3 matrices using 23 multiplications”, Bull. Amer. Math. Soc., vol. 82, no. 1, pp. 126–128.

5. Bl¨aser M. 2003, “On the complexity of the multiplication of matrices of small formats”, J. Complexity, vol. 19, pp. 43–60.

6. Winograd S. 1971, “On multiplication of 2 × 2 matrices”, Linear Algebra and Appl., vol. 4, pp. 381–388.

7. Alekseyev V. B. 1985, “On the complexity of some algorithms of matrix multiplication”, Journal of Algorithms, vol. 6, no. 1, pp. 71–85.

8. Alekseev V. B., Smirnov A. V. 2013, “On exact and approximate bilinear complexities of multiplication of 4×2 and 2×2 matrices”, Sovremennye problemy matematiki, Issue 17, pp. 135–152. (Russian); translation in Proceedings of the Steklov Institute of Mathematics, vol. 282, no. Suppl. 1, pp. S123–S139.

9. Hopcroft J. E., Kerr L. R. 1971, “On minimizing the number of multiplications necessary for matrix multiplication”, SIAM J. Appl. Math., vol. 20, no. 1, pp. 127–148.

10. Strassen V. 1973, “Vermeidung von Divisionen”, J. Reine und Angev. Math., vol. 264, pp. 184–202.

11. Makarov О. М. 1987, “Noncommutative algorithm for multiplying square matrices of order 5 using 100 multiplications”, Zhurn. Vych. Matem. i Matem. Fiziki (Computational Mathematics and Mathematical Physics), vol. 27, no. 2, pp. 311– 315. (Russian).

12. Smirnov A. V. 2013, “The bilinear complexity and practical algorithms for matrix multiplication”, Zhurn. Vych. Matem. i Matem. Fiziki, vol. 53, no. 12, pp. 1970–1984. (Russian); translation in “Computational Mathematics and Mathematical Physics”, 2013, vol. 53, issue 12, pp. 1781–1795.

13. Hopcroft J. E., Musinski J. 1973, “Duality applied to the complexity of matrix multiplication and other bilinear forms”, SIAM J. Comput., vol. 2, no. 3, pp. 159– 173.

14. de Groote H. F. 1978, “On varieties of optimal algorithms for the computation of bilinear mappings. II. Optimal algorithms for 2 × 2 matrix multiplication”, Theoret. Comput. Sci., vol. 7, no. 2, pp. 127–148.

15. Alekseev V. B. 2014, “On bilinear complexity of multiplication of 5 × 2 and 2 × 2 matrices”, Uchenye Zapiski Kazanskogo Universiteta. Serija Fizikomatematicheskie Nauki, vol. 156, no. 3, pp. 19–29.(Russian).


Review

For citations:


Alekseev V.B. ON BILINEAR COMPLEXITY OF MULTIPLICATION OF m × 2 AND 2 × 2 MATRICES. Chebyshevskii Sbornik. 2015;16(4):11-27. https://doi.org/10.22405/2226-8383-2015-16-4-11-27

Views: 821


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2226-8383 (Print)