Смешанный клеточный метод умножения матриц

Запропоновано змішаний клітинний метод множення матриць, який сполучає метод Штрассена зі швидким клітинним методом множення матриць, взаємодія яких мінімізує на 25 % мультиплікативну та адитивну складності відомих алгоритмів матричного множення. Наведено оцінки обчислювальної складності клітинних...

Повний опис

Збережено в:
Бібліографічні деталі
Опубліковано в: :Кибернетика и системный анализ
Дата:2009
Автор: Елфимова, Л.Д.
Формат: Стаття
Мова:Російська
Опубліковано: Інститут кібернетики ім. В.М. Глушкова НАН України 2009
Теми:
Онлайн доступ:https://nasplib.isofts.kiev.ua/handle/123456789/44302
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Смешанный клеточный метод умножения матриц / Л.Д. Елфимова // Кибернетика и системный анализ. — 2009. — № 1. — С. 22-27. — Бібліогр.: 12 назв. — рос.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1859538707739049984
author Елфимова, Л.Д.
author_facet Елфимова, Л.Д.
citation_txt Смешанный клеточный метод умножения матриц / Л.Д. Елфимова // Кибернетика и системный анализ. — 2009. — № 1. — С. 22-27. — Бібліогр.: 12 назв. — рос.
collection DSpace DC
container_title Кибернетика и системный анализ
description Запропоновано змішаний клітинний метод множення матриць, який сполучає метод Штрассена зі швидким клітинним методом множення матриць, взаємодія яких мінімізує на 25 % мультиплікативну та адитивну складності відомих алгоритмів матричного множення. Наведено оцінки обчислювальної складності клітинних аналогів зазначених алгоритмів, отриманих на основі змішаного методу. A mixed cellular method of matrix multiplication is proposed that combines the Strassen method with a fast cellular method of matrix multiplication. The interaction of these methods makes it possible to decrease the multiplicative and additive complexities of well-known matrix multiplication algorithms by 25%. Estimates of computational complexity of cellular analogues of the mentioned algorithms are given.
first_indexed 2025-11-26T00:05:06Z
format Article
fulltext ÓÄÊ 681.322.012 Ë.Ä. ÅËÔÈÌÎÂÀ ÑÌÅØÀÍÍÛÉ ÊËÅÒÎ×ÍÛÉ ÌÅÒÎÄ ÓÌÍÎÆÅÍÈß ÌÀÒÐÈÖ Êëþ÷åâûå ñëîâà: ìåòîä Øòðàññåíà, áûñòðûé êëåòî÷íûé ìåòîä óìíîæåíèÿ ìàòðèö, ìàòðè÷íûå âû÷èñëèòåëüíûå ñèñòåìû. Îðãàíèçàöèÿ ìàòðè÷íûõ âû÷èñëåíèé ÿâëÿåòñÿ ïðåäìåòîì èíòåíñèâíûõ òåîðåòè- ÷åñêèõ è ýêñïåðèìåíòàëüíûõ èññëåäîâàíèé. Ïåðåõîä ê âåðõíåìó óðîâíþ îðãàíè- çàöèè âû÷èñëåíèé, îáðàçîâàííîìó îïåðàöèÿìè íàä êëåòêàìè ìàòðèö, ïðèâîäèò ê äàëüíåéøåìó óâåëè÷åíèþ ñòåïåíè âíóòðåííåãî ïàðàëëåëèçìà ðåàëèçóåìûõ àë- ãîðèòìîâ, äîñòèæåíèþ áîëåå âûãîäíîãî ñîîòíîøåíèÿ ìåæäó îáúåìîì âû÷èñëå- íèé è íàêëàäíûìè ðàñõîäàìè íà îðãàíèçàöèþ âû÷èñëåíèé, îñîáåííî íà îáìåí äàííûìè.  ñâÿçè ñ ýòèì äèíàìè÷íî ðàçðàáàòûâàþòñÿ ìàòðè÷íûå âû÷èñëèòåëü- íûå ñèñòåìû, îðèåíòèðîâàííûå íà ðåàëèçàöèþ êëåòî÷íûõ àëãîðèòìîâ, à òàêæå ìóëüòèïðîöåññîðíûå ñèñòåìû, â êîòîðûõ îäíîâðåìåííî èñïîëüçóåòñÿ ïàðàëëå- ëèçì ðàçëè÷íûõ óðîâíåé: îò âåêòîðíèõ îïåðàöèé, ðåàëèçóåìûõ â âåêòîðíûõ ïðî- öåññîðíûõ ýëåìåíòàõ (ÏÝ), äî êëåòî÷íûõ îïåðàöèé, ïîä êîòîðûå âûäåëÿþòñÿ îòäåëüíûå êëàñòåðû ÏÝ [1–3]. Êðîìå òîãî, ïðîöåññîðíûå ìàññèâû ñ ñèñòîëè÷åñ- êîé îðãàíèçàöèåé âû÷èñëåíèé [4] òàêæå ïîçâîëÿþò èñïîëüçîâàòü êàê ñðåäíå-, òàê è êðóïíîìàñøòàáíûå óðîâíè ïàðàëëåëèçìà çà ñ÷åò ââåäåíèÿ â ñîñòàâ ÏÝ ðå- øàþùåãî ïîëÿ äîïîëíèòåëüíîé ëîêàëüíîé ïàìÿòè, ÷òî äàåò âîçìîæíîñòü ðåøàòü çàäà÷è ïðîèçâîëüíûõ ðàçìåðîâ íà óêàçàííûõ ïðîöåññîðíûõ ìàññèâàõ ñ ôèêñèðî- âàííûì ÷èñëîì ÏÝ, íåçàâèñèìûì îò ðàçìåðîâ ìàññèâîâ âõîäíûõ äàííûõ [5]. Êëåòî÷íûå ìåòîäû ðåøåíèÿ çàäà÷ áîëüøèõ ðàçìåðîâ íàèáîëåå øèðîêî èñïîëü- çóþòñÿ â ëèíåéíîé àëãåáðå [6], îäíîé èç áàçîâûõ îïåðàöèé êîòîðîé ÿâëÿåòñÿ îïåðà- öèÿ ìàòðè÷íîãî óìíîæåíèÿ.  ðàáîòå [7] âïåðâûå ïðåäñòàâëåí áûñòðûé êëåòî÷íûé ìåòîä óìíîæåíèÿ ìàòðèö, ïîçâîëÿþùèé âàðüèðîâàòü ðàçìåð êëåòîê, íà êîòîðûå äå- êîìïîçèðóþòñÿ èñõîäíûå ìàòðèöû, è ïîëó÷àòü êëåòî÷íûå àíàëîãè èçâåñòíûõ àëãî- ðèòìîâ óìíîæåíèÿ ìàòðèö ñ ìèíèìèçèðîâàííûìè íà 12,5 % ìóëüòèïëèêàòèâíîé è àääèòèâíîé ñëîæíîñòÿìè. Öåëü íàñòîÿùåé ðàáîòû — óìåíüøåíèå âû÷èñëèòåëüíîé ñëîæíîñòè êëåòî÷íûõ àíàëîãîâ àëãîðèòìîâ ìàòðè÷íîãî óìíîæåíèÿ.  äàííîé ñòàòüå ðàññìàòðèâàåòñÿ ñìå- øàííûé êëåòî÷íûé ìåòîä óìíîæåíèÿ ìàòðèö, ñî÷åòàþùèé ìåòîä Øòðàññåíà [8] ñ áûñòðûì êëåòî÷íûì ìåòîäîì óìíîæåíèÿ ìàòðèö [7], âçàèìîäåéñòâèå êîòîðûõ ïðè- âîäèò ê ïîëó÷åíèþ êëåòî÷íûõ àíàëîãîâ èçâåñòíûõ àëãîðèòìîâ ìàòðè÷íîãî óìíîæåíèÿ ñ ìèíèìèçèðîâàííûìè íà 25 % ìóëüòèïëèêàòèâíîé è àääèòèâíîé ñëîæíîñòÿìè. Èñõîäíûå ìàòðèöû A è B ïîðÿäêà n � 2� ( )� � 3 , êîòîðûå äåêîìïîçèðóþòñÿ íà êëåòêè Aij è Bij ïîðÿäêà 2q ( )q � �� 3 , ïðåäñòàâëåíû íà ðèñ. 1, ãäå m n q q� � � 2 2� , � �� � � �m q 2 2 1, i j m, , ,� 1� . Êàæäàÿ èç ïîëó÷åííûõ êëåòî÷íûõ ìàòðèö A è B ïîðÿäêà m ðàçáèâàåòñÿ, â ñâîþ î÷åðåäü, íà ÷åòûðå êëåòî÷íûå ïîäìàòðèöû Aij rs è Bij rs ïîðÿäêà �, ãäå íèæíèå èíäåê- ñû i j, ,� 1 2 ïîêàçûâàþò ìåñòî ýòèõ ïîäìàòðèö â ïîëíîé ( )m m� -ìàòðèöå, à âåðõíèå èíäåêñû r, s m� �� � � �� — ñîîòâåòñòâåííî ÷èñëî ìàòðè÷íûõ ñòðîê è ÷èñëî ìàòðè÷- íûõ ñòîëáöîâ ïîäìàòðèö. Ðåçóëüòàòîì óìíîæåíèÿ êëåòî÷íûõ ìàòðèö A è B ÿâëÿåò- ñÿ ìàòðèöà C , êîòîðàÿ èìååò àíàëîãè÷íóþ êàæäîìó èç ñîìíîæèòåëåé êëåòî÷íóþ ñòðóêòóðó (ñì. ðèñ. 1). Ñî÷åòàíèå äâóõ ìåòîäîâ îñóùåñòâëÿåòñÿ ñëåäóþùèì îáðàçîì. Êàê èçâåñòíî, ìåòîä Øòðàññåíà óìíîæåíèÿ ìàòðèö ïîðÿäêà n, ìóëüòèïëèêàòèâíàÿ ñëîæíîñòü êî- 22 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2009, ¹ 1 © Ë.Ä. Åëôèìîâà, 2009 òîðîãî ðàâíà O n( ),2 807 , òðåáóåò log 2n ðåêóðñèâíûõ øàãîâ [8]. Ðàññìîòðèì ïåðâûé øàã ðåêóðñèè ýòîãî ìåòîäà, êîòîðûé õîðîøî àäàïòèðîâàí ê ïàðàëëåëüíîé îáðàáîò- êå è ÷àñòî èñïîëüçóåòñÿ äëÿ ðàñïàðàëëåëèâàíèÿ âû÷èñëåíèé [9].  ýòîì ñëó÷àå ìå- òîä Øòðàññåíà â ìàòðè÷íîì âèäå ïðèìåíèòåëüíî ê êëåòî÷íûì ïîäìàòðèöàì ïîðÿä- êà � çàïèøåì cëåäóþùèì îáðàçîì: Z A A B B m m m m1 11 22 11 22 � � �� � � � ( ) ( ) ( , ) ( , ) ( , ) ( , )� � � � � � � � , Z A A B m m m2 21 22 11 � �� � � ( ) ( , ) ( , ) ( , )� � � � � � , Z A B B m m m3 11 12 22 � �� � �( , ) ( , ) ( , ) ( ) � � � � � � , Z A B B m m m4 22 21 11 � �� � �( , ) ( , ) ( , ) ( ) � � � � � � , (1) Z A A B m m m5 11 12 22 � � � � � ( ) ( , ) ( , ) ( , )� � � � � � , Z A A B B m m6 21 11 11 12 � � �� � ( ) ( ) ( , ) ( , ) ( , ) ( , )� � � � � � � � , Z A A B B m m m m m m7 12 22 21 22 � � �� � � � � � ( ) ( ( , ) ( , ) ( , ) ( ,� � � � � � � �) ); C Z Z Z Z 11 1 4 5 7( , )� � � � � � , C Z Z m 12 3 5( , )� �� � � , C Z Zm 21 2 4( , )� � �� � , C Z Z Z Zm m 22 1 2 3 6( , )� � � � � �� � . ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2009, ¹ 1 23 (2) � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��� � � � ��� � � � ��� � � � mmmmm mmm m m m m mmmmm mmm m m m m mmmmm mmm m m m m CCCC CC CCCC CCCCC CC CCCCC BBBB BB BBBB BBBBB BB BBBBB AAAA AA AAAA AAAAA AA AAAAA �� ���� �� � ���� � �� ���� �� � ���� � �� ���� �� � ���� � � � � � � � 1,1 )( 22 )( 21 ,11,1,11,1 121 ),( 12 ),( 11 11,111211 1,1 )( 22 )( 21 ,11,1,11,1 121 ),( 12 ),( 11 11,111211 1,1 )( 22 )( 21 ,11,1,11,1 121 ),( 12 ),( 11 11,111211 ��� ������ ����������� �������� ���� �� ��� ������ ����������� �������� ���� �� ��� ������ ����������� �������� ���� �� A B 2 q 2 q 2 q 2 q 2 q 2 q C Ðèñ. 1  îòëè÷èå îò ìåòîäà Øòðàññåíà, êîòîðûé îïåðèðóåò ÷èñëîâûìè ïîäìàòðèöàìè ïîðÿäêà n /2, â âû÷èñëèòåëüíîì ïðîöåññå ñîãëàñíî ôîðìóëàì (1) è (2) ó÷àñòâó- þò êëåòî÷íûå ïîäìàòðèöû ïîðÿäêà �, äåêîìïîçèðîâàííûå íà êëåòêè çàäàííîãî ïîðÿäêà 2q , è âû÷èñëåíèå ìàòðè÷íûõ ïðîèçâåäåíèé îñóùåñòâëÿåòñÿ ñ èñïîëüçî- âàíèåì áûñòðîãî êëåòî÷íîãî ìåòîäà óìíîæåíèÿ ìàòðèö [7]. Òàêîå ñî÷åòàíèå äâóõ ìåòîäîâ îáðàçóåò ñìåøàííûé êëåòî÷íûé ìåòîä óìíîæåíèÿ ìàòðèö, êîòî- ðûé ôîðìàëèçóåì ñëåäóþùèì îáðàçîì. Îáîçíà÷èì ñóììû êëåòî÷íûõ ( )� �� -ïîäìàòðèö, âõîäÿùèå â (1), X i è Y i ( , , , )i � 1 2 5� : X A A m m1 11 22 � � � � ( ) ( , ) ( , )� � � � , Y B B m m1 11 22 � � � � ( ) ( , ) ( , )� � � � , X A A m m m2 21 22 � �� � � ( ) ( , ) ( , )� � � � , Y B B m m m2 12 22 � �� � � ( ) ( , ) ( , )� � � � , X A A m3 11 12 � � � ( ) ( , ) ( , )� � � � , Y B B m3 21 11 � �� ( ) ( , ) ( , )� � � � , (3) X A A m4 21 11 � �� ( ) ( , ) ( , )� � � � , Y B B m4 11 12 � � � ( ) ( , ) ( , )� � � � , X A A m m m5 12 22 � �� � � ( ) ( , ) ( , )� � � � , Y B B m m m5 21 22 � �� � � ( ) ( , ) ( , )� � � � . Òîãäà âûðàæåíèå (1) ïðèìåò ñëåäóþùèé âèä: Z X Y Z X B Z A Y Z A m m 1 1 1 2 2 11 3 11 2 4 22 � � � � � � , , , ( , ) ( , ) ( , � � � � � �) ( , ) , , , .Y Z X B Z X Y Z X Y m m3 5 3 22 6 4 4 7 5 5� � �� �� � (4) Íà ïåðâîì ýòàïå ñìåøàííîãî êëåòî÷íîãî ìåòîäà, ïðèìåíÿÿ èçâåñòíóþ îïåðà- öèþ ìàòðè÷íîãî ñëîæåíèÿ [10] è îïåðèðóÿ êëåòêàìè ìàòðèö ïîðÿäêà 2q , âû÷èñëÿ- åì ìàòðè÷íûå ñóììû ñîãëàñíî (3) ïî ñëåäóþùèì ôîðìóëàì: X A Aij ij i j 1 � � � �( ),� � , Y B Bij ij i j 1 � � � �( ),� � , X A Aij i j i j 2 � �� � �( ), ,� � � , Y B Bij i j i j 2 � �� � �( ), ,� � � , X A Aij ij i j 3 � � �( ), � , Y B Bij i j ij 3 � ��( ),� , (5) X A Aij i j ij 4 � ��( ),� , Y B Bij ij i j 4 � � �( ), � , X A Aij i j i j 5 � �� � �( ), ,� � � , Y B Bij i j i j 5 � �� � �( ), ,� � � , ãäå i j, , ,� 1� �. Íà âòîðîì ýòàïå âû÷èñëÿåì ñåìü ìàòðè÷íûõ ïðîèçâåäåíèé Z Z Z1 2 7, , ,� ñî- ãëàñíî ôîðìóëå (4), äëÿ ðåàëèçàöèè êàæäîãî èç êîòîðûõ ïðèìåíÿåì êëåòî÷íûé ìå- òîä ìàòðè÷íîãî óìíîæåíèÿ [7]. Äëÿ íàõîæäåíèÿ ïåðâîãî ìàòðè÷íîãî ïðîèçâåäåíèÿ Z1 èñïîëüçóþòñÿ êëåòî÷íûå ïîäìàòðèöû-îïåðàíäû X 1 è Y 1 ïîðÿäêà �, êîòîðûå èçîáðàæåíû íà ðèñ. 2. 24 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2009, ¹ 1 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 11 2 1 1 1 2 1 22 1 21 1 1 1 12 1 11 11 2 1 1 1 2 1 22 1 21 1 1 1 12 1 11 11 2 1 1 1 2 1 22 1 21 1 1 1 12 1 11 ���� � � ���� � � ���� � � ZZZ ZZZ ZZZ YYY YYY YYY XXX XXX XXX � ���� � � � ���� � � � ���� � � X 1 2 q Y 1 Z 1 2 q 2 q � 1 2 q 2 q 2 q Ðèñ. 2 Ñîãëàñíî êëåòî÷íîìó ìåòîäó [7] âíà÷àëå îïðåäåëÿþòñÿ ìàòðè÷íûå êîýôôèöè- åíòû Rik è Fkj : R X X ik i k i k 1 2 1 2 1 1 2 2 1� � � � ( ) , , , F Y Y kj k j k j 1 2 1 2 1 1 2 2 1� � � � ( ) , , , R X X ik i k i k 2 2 2 1 1 2 2 1� � � ( ) , , , F Y Y kj k j k j 2 2 1 2 1 2 2 1� � � ( ) , , , R X X ik i k i k 3 2 1 2 1 1 2 1 2 1� � � � � ( ) , , , F Y Y kj k j k j 3 2 2 1 1 2 1 2 1 1� � � � � ( ) , , , (6) R X X ik i k i k 4 2 2 1 1 2 1 2 1 1� � � � � ( ) , , , F Y Y kj k j k j 4 2 1 2 1 1 2 1 2 1� � � � � ( ) , , , R X X ik i k i k 5 2 1 2 1 2 2 1� � � ( ) , , , F Y Y kj k j k j 5 2 2 1 1 2 2 1� � � ( ) , , , ãäå i j k p, , , , ,� 1 2 � ; p n n q q q� � � � � � �/ . 2 2 2 2 1 2 2� Çàòåì âûïîëíÿþòñÿ ðåãóëÿðíûå âû÷èñëåíèÿ ìàòðèö Qij : Q R Fij k p ik kj 1 1 1 1� � � , Q R Yij k p ik k j 2 1 2 2 1 2 1 1� � � �� , , Q X Fij k p i k kj 3 1 2 1 2 1 1 2� � � �� , , Q X Fij k p i k kj 4 1 2 2 1 3� � � , , Q R Yij k p ik k j 5 1 3 2 2 1� � � , , (7) Q R Fij k p ik kj 6 1 4 4� � � , Q R Fij k p ik kj 7 1 5 5� � � , ãäå i j k p, , , , ,� 1 2 � .  çàêëþ÷åíèå âû÷èñëÿþòñÿ ìàòðèöû Zij 1 : Z Q Q Q Q i j ij ij ij ij2 1 2 1 1 1 4 5 7 � � � � � � , , Z Q Q Z Q Q i j ij ij i j ij ij2 1 2 1 3 5 2 2 1 1 2 4 � � � � � � , , , , (8) Z Q Q Q Q i j ij ij ij ij2 2 1 1 2 3 6 , � � � � , ãäå i j p, , , ,� 1 2 � . Àíàëîãè÷íûì îáðàçîì îïðåäåëÿåì îñòàëüíûå ìàòðè÷íûå ïðîèçâåäåíèÿ Z 2 , Z Z3 7, ,� ñîãëàñíî (4). Ïîñëå âû÷èñëåíèÿ óêàçàííûõ ïðîèçâåäåíèé, íà òðåòüåì, îêîí÷àòåëüíîì, ýòàïå ñìåøàííîãî êëåòî÷íîãî ìåòîäà âû÷èñëÿåì ðåçóëüòèðóþùèå ìàòðèöû Cij ïîðÿäêà 2q ïî ñëåäóþùèì ôîðìóëàì: C Z Z Z Zij ij ij ij ij� � � �1 4 5 7 , C Z Zi j ij ij, ,�� � �3 5 (9) C Z Zi j ij ij�� � �, ,2 4 C Z Z Z Zi j ij ij ij ij� �� � � � � �, 1 2 3 6 , ãäå i j, , , ,� 1 2 � �. Ïåðåéäåì ê îöåíêå âû÷èñëèòåëüíîé ñëîæíîñòè êëåòî÷íûõ àíàëîãîâ èçâåñòíûõ àëãîðèòìîâ ìàòðè÷íîãî óìíîæåíèÿ, êîòîðûå ìîãóò áûòü ïîëó÷åíû íà îñíîâå ìåòî- äà (4)–(9). Ïðè âû÷èñëåíèè ìàòðè÷íûõ âûðàæåíèé (5) è (9) ýòîò ìåòîä òðåáóåò ñî- îòâåòñòâåííî 10 2� è 8 2� ìàòðè÷íûõ îïåðàöèé ñëîæåíèÿ. Äëÿ êàæäîé ìàòðè÷íîé îïåðàöèè ñëîæåíèÿ âíóòðåííèé àëãîðèòì òðåáóåò 22q ñêàëÿðíûõ îïåðàöèé ñëîæå- íèÿ. Òàêèì îáðàçîì, ñóììàðíàÿ àääèòèâíàÿ ñëîæíîñòü âû÷èñëåíèé (5) è (9), îïðå- äåëÿåìàÿ êîëè÷åñòâîì ñêàëÿðíûõ îïåðàöèé ñëîæåíèÿ, ñîñòàâëÿåò W W W mq q a a a ( , ) ( ) ( )5 9 5 9 2 2 2 2 2 10 2 8 2 18 2 2� � � � � � � � � � � � � �� � 2q � � � � �� � � �� � � � 18 2 2 4 5 1 2 2 2n n q q , (îïåðàöèé ñëîæåíèÿ). Îöåíèì ñëîæíîñòü âû÷èñëåíèÿ îäíîãî èç ñåìè ìàòðè÷íûõ ïðîèçâåäåíèé Z1, ò.å. âû÷èñëåíèé (6), (7) è (8). Ïðè îïðåäåëåíèè ìàòðè÷íûõ êîýôôèöèåíòîâ (6) è ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2009, ¹ 1 25 ìàòðèö Zij 1 (8) âíåøíèå àëãîðèòìû òðåáóþò ñîîòâåòñòâåííî 10 2p è 8 2p ìàòðè÷íûõ îïåðàöèé ñëîæåíèÿ, äëÿ êàæäîé èç êîòîðûõ âíóòðåííèé àëãîðèòì òðåáóåò 22q ñêà- ëÿðíûõ îïåðàöèé ñëîæåíèÿ. Ñëåäîâàòåëüíî, ñóììàðíàÿ àääèòèâíàÿ ñëîæíîñòü âû- ÷èñëåíèé (6) è (8) ñîñòàâèò W p p n nq q q q qa ( , )6 8 2 2 2 2 2 2 210 2 8 2 10 2 2 8 2 � � � � � � � �� � � �� � � � � � � �� � � �� � � 2 2 22 q � � �0 625 0 5 11252 2 2, , ,n n n (îïåðàöèé ñëîæåíèÿ). Ïðè âû÷èñëåíèè ìàòðè÷íûõ âûðàæåíèé (7) âíåøíèé àëãîðèòì òðåáóåò 7 3p ìàò- ðè÷íûõ îïåðàöèé óìíîæåíèÿ è 7 3 2( )p p� ìàòðè÷íûõ îïåðàöèé ñëîæåíèÿ. Èñïîëüçóÿ â êà÷åñòâå âíóòðåííåãî àëãîðèòìà òðàäèöèîííûé àëãîðèòì ìàòðè÷- íîãî óìíîæåíèÿ [10], êîòîðûé òðåáóåò 23q ñêàëÿðíûõ îïåðàöèé óìíîæåíèÿ è ( )2 23 2q q� ñêàëÿðíûõ îïåðàöèé ñëîæåíèÿ, ïîëó÷àåì äëÿ ìóëüòèïëèêàòèâíîé ñëîæ- íîñòè, îïðåäåëÿåìîé êîëè÷åñòâîì ñêàëÿðíûõ îïåðàöèé óìíîæåíèÿ, è àääèòèâíîé ñëîæíîñòè âû÷èñëåíèé (7) ñëåäóþùèå çíà÷åíèÿ: W p n nq q q ì (7) � � � � � �� � � �� � � � 7 2 7 2 2 01093 3 2 3 3 3, (îïåðàöèé óìíîæåíèÿ), W p p n nq q q q qà (7) � � � � � � � �� � � �� � � � �� � 7 2 2 7 2 2 2 3 3 2 2 2 3 3 2 ( ) �� � � �� � � � � � � � 2 22 q � �0109 0 4373 2, ,n n (îïåðàöèé ñëîæåíèÿ). Òàêèì îáðàçîì, íà îñíîâå ïðåäëîæåííîãî ñìåøàííîãî êëåòî÷íîãî ìåòîäà (4)–(9) ïîëó÷àåì êëåòî÷íûé àíàëîã òðàäèöèîííîãî àëãîðèòìà ñî ñëåäóþùèìè çíà÷åíèÿìè ìóëüòèïëèêàòèâíîé è àääèòèâíîé ñëîæíîñòåé: W W n nì ì (7)� � � �7 7 0109 0 7633 3, , (îïåðàöèé óìíîæåíèÿ), W W W W n nà à (6,8) à (7) à (5,9)� � � � � �7 7 1125 0109 0 432 3( ) ( , , , 7 4 52 2n n) ,� � � �0 763 9 3163 2, ,n n (îïåðàöèé ñëîæåíèÿ). Àíàëîãè÷íûì îáðàçîì ðàññ÷èòûâàþòñÿ ìóëüòèïëèêàòèâíàÿ è àääèòèâíàÿ ñëîæ- íîñòè êëåòî÷íûõ àíàëîãîâ äðóãèõ èçâåñòíûõ àëãîðèòìîâ ìàòðè÷íîãî óìíîæåíèÿ, çíà÷åíèÿ êîòîðûõ ïðèâåäåíû â òàáë. 1. Ïðåäëîæåííûé ìåòîä íàèáîëåå ýôôåêòèâåí ïðè áîëüøîì ïîðÿäêå èñõîäíûõ ìàòðèö ( )n � 103 , êîãäà ñëîæíîñòü O n O n( ) ( )3 2�� . Ïðèíèìàÿ âî âíèìàíèå ýòîò ôàêò, â òàáë. 1 äàíû ïðèáëèæåííûå çíà÷åíèÿ îïåðàöèîííîé ñëîæíîñòè áåç ó÷åòà ñëîæíîñòè O n( )2 , ïî- ñêîëüêó óæå ïðè n � 104 ñëîæíîñòü O n( )2 ñîñòàâëÿåò 0,12 % ñëîæíîñòè O n( )3 . Òàêèì îáðàçîì, ðàññìîòðåííûé ñìåøàííûé êëåòî÷íûé ìåòîä ìèíèìèçèðóåò çíà÷åíèÿ ìóëüòèïëèêàòèâíîé è àääèòèâíîé ñëîæíîñòåé îòìå÷åííûõ àëãîðèòìîâ ìàòðè÷íîãî óìíîæåíèÿ íà 25 %. 26 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2009, ¹ 1 Òàáëèöà 1 Êëåòî÷íûå àíàëîãè àëãîðèòìîâ ìàòðè÷íîãî óìíîæåíèÿ, ïîëó÷åííûå íà îñíîâå ñìåøàííîãî êëåòî÷íîãî ìåòîäà (íàñòîÿùàÿ ñòàòüÿ) Âû÷èñëèòåëüíàÿ ñëîæíîñòü (÷èñëî îïåðàöèé) Ìóëüòèïëèêàòèâíàÿ, Wì Àääèòèâíàÿ, Wà Òðàäèöèîííîãî àëãîðèòìà [10] 0 763 3, n � 0 763 3, n Àëãîðèòìà Âèíîãðàäà [11] � 0 382 3, n �1147 3, n Àëãîðèòìà Øòðàññåíà [8] � � � � � � � � � 0 763 7 23 3, q q n � � � �� � � � � � � � 0 763 6 7 5 2 2 2 3 3, q q q n Àëãîðèòìà Åëôèìîâîé–Êàïèòîíîâîé [12] � 0 334 3, n �1 004 3, n Óâåëè÷åíèå ãëóáèíû ðåêóðñèè (÷èñëà ðåêóðñèâíûõ øàãîâ) ïðèâîäèò ê äàëü- íåéøåìó óìåíüøåíèþ âû÷èñëèòåëüíîé ñëîæíîñòè ïðèâåäåííûõ êëåòî÷íûõ àíàëî- ãîâ íà êàæäîì øàãå ðåêóðñèè. ÑÏÈÑÎÊ ËÈÒÅÐÀÒÓÐÛ: 1. G i l o i W . K . Parallel supercomputer architectures and their programming models // Parallel Computing. — 1994. — 20. — P. 1443–1470. 2. G i l o i W . K . The SUPRENUM supercomputer: Goals, achievements and lessons learned // Ibid. — 1994. — 20. — Ð. 1407–1425. 3. K r e k e l D . , B o n n i g e r T . , E s s e r R . A comparative description of massively parallel computers // Ibid. — 1995. — 21. — P. 199–232. 4. K u n g H . T . , L e i s e r s o n C . E . Systolic arrays (for VLSI) // Sparse Matrix Proc. — 1978. — Jan. — P. 32–63. 5. N a v a r r o J . J . , L i a b e r i a J . M . , V a l o r o M . Partitioning: An essential step in mapping algo- rithms into array processors // Computer. — 1987. — 21, N 7. — P. 77–89. 6. Ë û ñ à í î â Ñ . Þ . Êëåòî÷íûå ìåòîäû ðåøåíèÿ çàäà÷ ëèíåéíîé àëãåáðû // Âîïð. êèáåðíåòèêè. — 1988. — ¹ 135. — Ñ. 64–73. 7. Å ë ô è ì î â à Ë . Ä . Áûñòðûé êëåòî÷íûé ìåòîä óìíîæåíèÿ ìàòðèö // Êèáåðíåòèêà è ñèñòåìíûé àíà- ëèç. — 2008. — ¹ 3. — Ñ. 55–59. 8. S t r a s s e n V . Gaussian elimination is not optimal // Numer. Math. — 1969. — 13. — Ð. 354–356. 9. G r a y s o n B . , V a n d e G e i j n R . A high performance parallel Strassen implementation // Paral. Proces. Letters. — 1996. — 6. — P. 3–12. 10. Ô à ä ä å å â Ä . Ê . , Ô à ä ä å å â à  . Í . Âû÷èñëèòåëüíûå ìåòîäû ëèíåéíîé àëãåáðû. — Ì.; Ë.: Ôèçìàòãèç, 1963. — 734 ñ. 11. W i n o g r a d S . A . A new algorithm for inner product // IEEE Trans. Comp. — 1968. — C-18. — Ð. 693–694. 12. Å ë ô è ì î â à Ë . Ä . , Ê à ï è ò î í î â à Þ .  . Áûñòðûé àëãîðèòì äëÿ óìíîæåíèÿ ìàòðèö è åãî ýô- ôåêòèâíàÿ ðåàëèçàöèÿ íà ñèñòîëè÷åñêèõ ìàññèâàõ // Êèáåðíåòèêà è ñèñòåìíûé àíàëèç. — 2001. — ¹ 1. — Ñ. 135–150. Ïîñòóïèëà 02.06.2008
id nasplib_isofts_kiev_ua-123456789-44302
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
issn 0023-1274
language Russian
last_indexed 2025-11-26T00:05:06Z
publishDate 2009
publisher Інститут кібернетики ім. В.М. Глушкова НАН України
record_format dspace
spelling Елфимова, Л.Д.
2013-05-28T19:03:26Z
2013-05-28T19:03:26Z
2009
Смешанный клеточный метод умножения матриц / Л.Д. Елфимова // Кибернетика и системный анализ. — 2009. — № 1. — С. 22-27. — Бібліогр.: 12 назв. — рос.
0023-1274
https://nasplib.isofts.kiev.ua/handle/123456789/44302
681.322.012
Запропоновано змішаний клітинний метод множення матриць, який сполучає метод Штрассена зі швидким клітинним методом множення матриць, взаємодія яких мінімізує на 25 % мультиплікативну та адитивну складності відомих алгоритмів матричного множення. Наведено оцінки обчислювальної складності клітинних аналогів зазначених алгоритмів, отриманих на основі змішаного методу.
A mixed cellular method of matrix multiplication is proposed that combines the Strassen method with a fast cellular method of matrix multiplication. The interaction of these methods makes it possible to decrease the multiplicative and additive complexities of well-known matrix multiplication algorithms by 25%. Estimates of computational complexity of cellular analogues of the mentioned algorithms are given.
ru
Інститут кібернетики ім. В.М. Глушкова НАН України
Кибернетика и системный анализ
Кибернетика
Смешанный клеточный метод умножения матриц
Змішаний клітинний метод множення матриць
A mixed cellular method of matrix multiplication
Article
published earlier
spellingShingle Смешанный клеточный метод умножения матриц
Елфимова, Л.Д.
Кибернетика
title Смешанный клеточный метод умножения матриц
title_alt Змішаний клітинний метод множення матриць
A mixed cellular method of matrix multiplication
title_full Смешанный клеточный метод умножения матриц
title_fullStr Смешанный клеточный метод умножения матриц
title_full_unstemmed Смешанный клеточный метод умножения матриц
title_short Смешанный клеточный метод умножения матриц
title_sort смешанный клеточный метод умножения матриц
topic Кибернетика
topic_facet Кибернетика
url https://nasplib.isofts.kiev.ua/handle/123456789/44302
work_keys_str_mv AT elfimovald smešannyikletočnyimetodumnoženiâmatric
AT elfimovald zmíšaniiklítinniimetodmnožennâmatricʹ
AT elfimovald amixedcellularmethodofmatrixmultiplication