<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">cheb</journal-id><journal-title-group><journal-title xml:lang="ru">Чебышевский сборник</journal-title><trans-title-group xml:lang="en"><trans-title>Chebyshevskii Sbornik</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2226-8383</issn><publisher><publisher-name>Tula State Lev Tolstoy  Pedagogical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.22405/2226-8383-2015-16-4-11-27</article-id><article-id custom-type="elpub" pub-id-type="custom">cheb-163</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Статьи</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Article</subject></subj-group></article-categories><title-group><article-title>О БИЛИНЕЙНОЙ СЛОЖНОСТИ УМНОЖЕНИЯ МАТРИЦ РАЗМЕРОВ m × 2 И 2 × 2</article-title><trans-title-group xml:lang="en"><trans-title>ON BILINEAR COMPLEXITY OF MULTIPLICATION OF m × 2 AND 2 × 2 MATRICES</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Алексеев</surname><given-names>В. Б.</given-names></name><name name-style="western" xml:lang="en"><surname>Alekseev</surname><given-names>V. B.</given-names></name></name-alternatives><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff xml:lang="ru" id="aff-1"><institution>Московский государственный университет им. М. В. Ломоносова, факультет&#13;
вычислительной математики и кибернетики.</institution><country>Russian Federation</country></aff><pub-date pub-type="collection"><year>2015</year></pub-date><pub-date pub-type="epub"><day>03</day><month>07</month><year>2016</year></pub-date><volume>16</volume><issue>4</issue><fpage>11</fpage><lpage>27</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Алексеев В.Б., 2016</copyright-statement><copyright-year>2016</copyright-year><copyright-holder xml:lang="ru">Алексеев В.Б.</copyright-holder><copyright-holder xml:lang="en">Alekseev V.B.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.chebsbornik.ru/jour/article/view/163">https://www.chebsbornik.ru/jour/article/view/163</self-uri><abstract><p>В данной работе исследуется сложность умножения матриц. Ф. Штрассен в 1969 году [<xref ref-type="bibr" rid="cit1">1</xref>] построил алгоритм для умножения двух матриц порядка n с числом арифметических операций O ( n log2 7 ) , что асимптотически лучше, чем сложность порядка n 3 стандартного алгоритма умножения матриц «строка на столбец». В последующие годы проводились активные исследования минимальной сложности различных алгебраических операций. Результаты исследований в этой области хорошо отражены в книге [<xref ref-type="bibr" rid="cit2">2</xref>]. Ситуация в задаче об умножении матриц оказалась достаточно тяжелой. К концу 1980-х годов усилиями многих математиков сложность умно- жения матриц удалось понизить до O ( n 2.38) [<xref ref-type="bibr" rid="cit3">3</xref>], но с тех пор существенных продвижений в этой задаче нет. Для того, чтобы лучше понять проблемы, возникающие при поиске быстрых алгоритмов умножения матриц, эта задача исследуется в разных направлениях. Одним из таких направлений является исследование мини- мальной сложности умножения матриц малых размеров. Эти исследова- ния имеют самостоятельный интерес, а также связаны с тем, что быстрые алгоритмы для умножения матриц малых размеров могут рекурсивно ис- пользоваться для умножения матриц больших размеров. В частности, алгоритм Штрассена основан на рекурсивном использовании найденного им алгоритма умножения двух матриц порядка 2 с 7 умножениями, а не с 8, как в стандартном алгоритме. Можно обратить внимание на 2 особенности алгоритма Штрассена. Во-первых, на асимптотическую оценку сложности алгоритма умножения больших матриц, построенного рекурсивно, влияет только число умножений в алгоритме умножения маленьких матриц, используемых для рекурсии. Во-вторых, при рекурсии элементы маленьких матриц сами являются матрицами и поэтому могут не коммутировать между собой. Эти 2 осо- бенности породили исследования билинейной сложности умножения матриц и умножения в других алгебрах. В билинейных алгоритмах сначала должны вычисляться несколько произведений линейных комбинаций эле- ментов первого сомножителя на линейные комбинации элементов второго сомножителя. А затем из этих произведений линейными комбинациями должны получаться все требуемые выражения. При этом число произведений называют билинейной сложностью билинейного алгоритма, а мини- мум билинейной сложности по всем билинейным алгоритмам, решающим данную задачу, называют билинейной сложностью задачи. Установить точное значение билинейной сложности редко удается даже в задачах перемножения двух матриц малого размера. Например, для задачи перемножения двух матриц размера 3 × 3 к настоящему момен- ту известно только, что билинейная сложность заключена между 19 и 23 [4, 5]. Несложно установить точное значение билинейной сложности умножения двух матриц, если хотя бы в одной из них всего одна строка или один столбец. В данной работе исследуется билинейная сложность умножения матрицы размера m × 2 на матрицу размера 2 × 2 над произвольным полем. Точное значение билинейной сложности для умножения таких матриц над произвольным полем известно только при m = 2, 3, 4 [6, 7, 8]. Из результа- та Штрассена можно несложно получить, что билинейная сложность этой задачи не превосходит ⌈ 7m 2 ⌉ для произвольного поля. В работе [<xref ref-type="bibr" rid="cit9">9</xref>] была по- лучена такая же нижняя оценка, но только для поля из 2 элементов. Для произвольных полей в работе [<xref ref-type="bibr" rid="cit5">5</xref>] для этой задачи получена нижняя оценка 3m + 1. В данной статье доказано, что билинейная сложность умножения матрицы размера m×2 на матрицу размера 2×2 над произвольным полем при m ≥ 3 не может быть меньше чем 3m + 2.</p><sec><title> </title><p> </p></sec><sec><title> </title><p> </p></sec></abstract><trans-abstract xml:lang="en"><p>In this paper we investigate the complexity of matrix multiplication. V. Strassen in 1969 [<xref ref-type="bibr" rid="cit1">1</xref>] 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 [<xref ref-type="bibr" rid="cit2">2</xref>]. 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) [<xref ref-type="bibr" rid="cit3">3</xref>], 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 [<xref ref-type="bibr" rid="cit9">9</xref>], but only for the field with two elements. For arbitrary fields the lower bound 3m + 1 for this problem was obtained in [<xref ref-type="bibr" rid="cit5">5</xref>]. 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.</p><p> </p></trans-abstract><kwd-group xml:lang="ru"><kwd>матрица</kwd><kwd>умножение матриц</kwd><kwd>алгоритм</kwd><kwd>сложность</kwd><kwd>билинейная сложность</kwd></kwd-group><kwd-group xml:lang="en"><kwd>matrix</kwd><kwd>matrix multiplication</kwd><kwd>algorithm</kwd><kwd>complexity</kwd><kwd>bilinear complexity</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Работа выполнена по гранту РФФИ 13-01-00183</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Strassen V. Gaussian elimination is not optimal // Numer. Math. 1969. Vol. 13. P. 354–356. [Имеется перевод: Штрассен В. Алгоритм Гаусса не оптимален // Кибернетический сборник, вып. 7. М.: Мир, 1970. С. 67–70].</mixed-citation><mixed-citation xml:lang="en">Strassen V. 1969, “Gaussian elimination is not optimal”, Numer. Math., vol. 13, pp. 354–356.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Burgisser P., Clausen M. Shokrollahi M. A. Algebraic Complexity Theory. Berlin: Springer-Verlag, 1997. 645p.</mixed-citation><mixed-citation xml:lang="en">Burgisser P., Clausen M. Shokrollahi M.A. 1997, “Algebraic Complexity Theory”, Springer-Verlag, Berlin, 1997, 645p.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Coppersmith D., Winograd S. Matrix Multiplication via Arithmetic Progressions // J. Symbolic Computation. 1990. Vol. 9, №3. P. 251–280.</mixed-citation><mixed-citation xml:lang="en">Coppersmith D., Winograd S. 1990, “Matrix multiplication via arithmetic Progressions”, J. Symbolic Computation., vol. 9, no. 3, pp. 251–280.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Laderman J. D. A noncommutative algorithm for multiplying 3 × 3 matrices using 23 multiplications // Bull. Amer. Math. Soc. 1976. Vol. 82, №1. P. 126– 128.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Bl¨aser M. On the complexity of the multiplication of matrices of small formats // J. Complexity. 2003. Vol. 19. P. 43–60.</mixed-citation><mixed-citation xml:lang="en">Bl¨aser M. 2003, “On the complexity of the multiplication of matrices of small formats”, J. Complexity, vol. 19, pp. 43–60.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Winograd S. On multiplication of 2 × 2 matrices // Linear Algebra and Appl. 1971. Vol. 4. P. 381–388.</mixed-citation><mixed-citation xml:lang="en">Winograd S. 1971, “On multiplication of 2 × 2 matrices”, Linear Algebra and Appl., vol. 4, pp. 381–388.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Alekseyev V. B. On the complexity of some algorithms of matrix multiplication // Journal of Algorithms. 1985. Vol. 6, №1. P. 71–85.</mixed-citation><mixed-citation xml:lang="en">Alekseyev V. B. 1985, “On the complexity of some algorithms of matrix multiplication”, Journal of Algorithms, vol. 6, no. 1, pp. 71–85.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Алексеев В.Б., Смирнов А.В. О точной и приближенной билинейных сложностях умножения матриц размеров 4 × 2 и 2 × 2 // Современные проблемы математики. 2013. Вып. 17. С. 135–152.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Hopcroft J. E., Kerr L.R. On minimizing the number of multiplications necessary for matrix multiplication // SIAM J. Appl. Math. 1971. Vol. 20, №1. P. 127–148.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Strassen V. Vermeidung von Divisionen // J. Reine und Angev. Math. 1973. Vol. 264. P. 184–202.</mixed-citation><mixed-citation xml:lang="en">Strassen V. 1973, “Vermeidung von Divisionen”, J. Reine und Angev. Math., vol. 264, pp. 184–202.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Макаров О. М. Некоммутативный алгоритм умножения квадратных матриц пятого порядка, использующий сто умножений // Журн. вычисл. математики и мат. физики. 1987. Т. 27, №2. С. 311–315.</mixed-citation><mixed-citation xml:lang="en">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).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Смирнов А. В. О билинейной сложности и практических алгоритмах умножения матриц // Журн. вычисл. математики и мат. физики. 2013. Т. 53, №12. С. 1970–1984.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Hopcroft J. E., Musinski J. Duality applied to the complexity of matrix multiplication and other bilinear forms // SIAM J. Comput. 1973. Vol. 2, №3. P. 159–173.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">de Groote H. F. On varieties of optimal algorithms for the computation of bilinear mappings. II. Optimal algorithms for 2 × 2 matrix multiplication // Theoret. Comput. Sci. 1978. Vol. 7, №2. P. 127–148.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Алексеев В. Б. О билинейной сложности умножения матриц размеров 5 × 2 и 2 × 2 // Ученые записки Казанского университета. Серия Физико-математические науки. 2014. Т. 156, №3. С. 19–29.</mixed-citation><mixed-citation xml:lang="en">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).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
