Устройство для операции над матрицами
Иллюстрации
Показать всеРеферат
Изобретение относится к области вычислительной техники и может быть использовано для операций над матрицами. Целью изобретения является повышение быстродействия при операциях с массивами матриц. Устройство содержит первую группу информационных входов 1, второй информационный вход 2, синхровход 3, операционные блоки 4, элементы задержки 5, группы 6, 7 информационных выходов, информационный выход 8. Цель достигается введением новых элементов и связей. 6 ил.
СОЮЗ СОВЕТСНИХ
COLjHAËÈÑÒÈ×ЕСКИХ
РЕСПУБЛИК
1505G06 F 15 347
Н А ВТОРСИОМУ СВИДЕТЕЛЬСТВУ
2 (57) Изобретение относится к области вычислительной техники и может быть использовано для операций над матрицами. Целью изобретения является повышение быстродействия при опера циях с массивами матриц. Устройство содержит первую группу информационных входов 1, второй информационный вход
2, синхровход 3, операционные блоки
4, элементы задержки 5, группы б, 7 информационных выходов, информационный выход 8. Цель достигается введением новых элементов и связей.
7 ил.
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ С,. :СР
I (21) 4289562/24-24 (22) 27.07.87
-(46) 07.01.90. Вюл. У 1 (72) В.П. Якуш, В.А. Мищенко, А.A. Ленев и А.Н. Курбацкий (53) 681.32(088.8) (56) Авторское свидетельство. СССР
В 140)478, кл, G 06 F 15/347, 1 986.
Авторское свидетельство СССР
У 1464171, кл. С 06 F 15/347,,17.07.87. (54) УСТРОЙСТВО ДЛЯ ОПЕРАЦИЙ НАД МАТ"
РИЦАИИ
ÄÄSUÄÄ 3534 О . А1
1534470
Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных машинах и устройствах цифровой
5 обработки сигналов для треугольного разложения и вычисления определителя плотной (nyn) матрицы.
Цель изобретения — расширение функциональных возможностей за счет вы- 1О числения определителей плотных (nxn)матриц в поточном режиме.
Иа фиг. 1 представлена структурная схема устройства для; случая и = 3, на фиг. 2 — функциональная схема (i,j)-го операционного блока (1,j = 2,п, i =j)„ на фиг. 3 — функциональная схема (,j) -го операционного блока (i= 2,n„ j=l,п-l, i ):j), HB фиг. 4 — функциональнЯЯ схема (1,1) — го операционного. блока на фиг. 5 — функциональная схема элемента задержки, ня фиг, 6 и / †. временные диаграммы работы устройства.
Устройство содержит первую группу информационных входов 1 (j=l,n), второй информационный вход 2, синхровход 3, операционные блоки 4 (i,j= 1,и,. Ъ j).. элементы 5; задержки 1 (=1.,Π†!..„ группу и!Нформационных выходов =., (j=-l,n), гр!еп. -.-;- информяц" ;.
Онны. BI" _#_ .>,!!ÎÂ > (.!.=1 ., n -1 и ь!нфор" ма ционный выход 8 .
Операционный блок !ерпсй гру ппы
r ъ формационные B_#_0Gbt 9 и 1 О, 35
11, регистр!я 2 и ". 3, умнс.жи ель делитель 15 > тригг,:.p 6,::,ле ленты
17 и О„группу элемен ов И . 9„элемент ИК 20, выходы 21-23.
Е((1
Операционный блок второй группь> (I =. n;: 1=-1,п-1; I >j) содержит (фиг 3) информационнь!е входы 24 и
25, сичхровход 26, регистры 27-29, умножитель 3О, ьычитатель 31, триггеры 32 и 33, элементы И 34 и 35, первую группу элементов И 36, вторую групгу элементов И 37, группу элементов ИЛИ 38,, элемент ИЕ 39, выхсдь.
4О и 41„
Операционный блок(1,1) содержит (фиг.4) информационнь. е входы 42 и
43, синхровход 44, регистр 45, умножитель 46, выходы 47 и 48.
Элемент задержки (фиг. 5) содержит вход 49, синхровход 50, регистры 51 и 52, выход 53.
Б ОcHoву работы устройства пОлОжен ялГОритм разложения плОтнОЙ (п п) мят рицы А на нижнюю треугольную (n-.n)матрицу В и верхнюю треугольную (nx
in)ìàòðèöó С с единичной диагональю, т.е. А = ВС. Элементы Ь" и с" onpe
Ь(, =а;,, с1, =а„/Ь„, -!
Ь; = а;; — Ь,„с„
М!
n=i«j «
1 с; — (à; —, Ь;„,с „„.), 1i !=
1 .1а и
При этом определитель de? (А) =- b (а!
b
) ! » и, то,алгоритм треугольного разпожения (l) ня .к-м шаге вычисЕ I,. лений (л — - !,n) мо:! .= бь:т ь задан в виде следующей системы,;!!=.куррентных соотношений:. (ttI, (к-!1 а к к !! ) а. = а" - а" а !
) !К !.!
k i j „ !, О; — а :. ри i.=-1, с-.; =а., прп 1
При Описании рабОты устрокствЯ В обозна"- енин а(в скобках указывает(!! ся номер х-го рекуррентного шага, а в обозначении а — номер 1. указывает такт работы устройства.
Потоки данных на входах и выходах устройства показаны на фиг. (, временные работы устройства — ня фиг,б и 7.
Элементы а и дополнитепьный раз ряд О или 1 подаются одновременно соответственно íà m разрядов и (ш +1)-й разряд входов первой группы в последовательности, указанной при описании работы устройства.
Устройство (при п = 3) работает следующим образом.
В исходном состоянии регистры 12, 13, 27, 28, 29, 51 и 52 и триггеры
16, 32 и 33 устройства устанавливаются в нулевое состояние (фиг.б и 7).
Работу устройства рассмотрим для треугольного разложения и вычисления определителя одной матрицы (1=1).
На нулевом такте на вход 1з подаето ся элемент а», О. При этом в блоке
5 15344
4 в регистр 12 записывается значение а „= b «, которое подается на выход 6 устройства, на выходе умножителя 14 формируется значение b»», ТаК как на первый его вход подается значение b»», а на второй вход — постоянно единица.
»
На первом такте элементы а,, О
1 и а,, подаются соответственно на входы 1 и lэ. При этом в блоке 4ээ (1) формируется значение а, = с, = а(/
/а л,, которое подается на вход 25 блока 4 2, в блоке 4 3Q в регистр 27 за-, (о) писывается элемент а, 121, который подается на вход 9»блока 422, а на вход 9 2 блока 4 — дополнительный разряд О, значение b, с вьгхода 23 блока 433 подается на элемент 5 задержки. 20
На втором такте элементы аэ,, О, а, 1 и а,э, 1 подаются соответст2 венно на входы 1„1 и 1. При этом в блоке 4 формируется значение а,) = с,э = а,"!/а(„), которое пддается на вход 25 блока 4э2, в блоке 432 (Л) (О) (1) (л), формируется значение а 2 = а 2- а 21а»2 которое подается на вход 9» блока 422; а на вход 92блока 4 2 — дополнительный разряд О, в блоке 422 в регистр
12 записывается значение Ъ2», которое подается на выход 61, в блоке 4» в регистр 27 записывается значение а()
31 Э» 3 35
На третьем такте элементы а, 1 .и а, 1 подаются соответственйо на э входы 1 и 1< а на вход l 3 — нулевое значение и дополнительный разряд О. При этом в блоке 4зз в Регистр 40
12 записывается нулевое значение, в (i) (0) блок 4 3Z формирУетсЯ а э = ааЗ-а, а,, которое подается на вход 9» (1) (1) блока 4<2, а на вход 92 блока 4 дополнительный разряд 1 в блоке 4» формируется значение а(= а — а(1, а(, = .
=.b, которое подается на вход 24, блока .4,, а на вход 24» блока 42»в дополнительный разряд О, на выход 6 ) подается значение С »2 в блоке 4 22 в регистр 12 записывается значение
Ь, которое подается на вход умножителя 14, с выхода элемента 5д задержки значение Ь»» подается на втоРой вход умножителя 14, на выходе умножителя 14 формируется произведение b„ Ь 2, на выход 6 подается значение Ь 2, в блоке 4«в регистр
27 записывается значение Ь э»
7О 6
На четвертом такте на вход 1» по4 дается элемент а э, 1,1, на вход 1< нулевое значение и дополнительный разряд О. При этом в блоке 4, форми(л) (O) () (1) руется sHa »eHHe a 33 а33 а э которое подается на вход 24, блока 4 „ а на вход 24 блока 42» — дополнительный разряд О, на выход 6 . подается значение С,э в блоке 422 формируется значение а2 = а23/а, которое
1 (2) (Л) / (л)1 подается на вход 25 блока 42(, в блоке 4» в регистр 27 записывается значение b которое подается на вход
42 блока 4»» ) в блоке 4„в регистр
45 записывается значение Ъ,, которое подается на выход 6»
На пятом такте на вход 1» подаются нулевое значение и дополнительный разряд О, в блоке 4 1 формируется (2) (л) (Z ) (2) азз аэ а32а2 Ьзз, которое подается на вход 42 блока 4« значение с подается на выход 7», в блоке 4», в регистр 45 записывается значение Ь, которое подается иа выход 6» .
На шестом такте в блоке 4„» в регистр 45 записывается значение Ь з, которое подается на выход 6;, на выходе умножителя 46 формируется 3Начение опРеДелителЯ det(A) Ь»л Ьд2 "
< Ьзз, которое подается на выход 8, Аналогичным образом устройство работает в поточном режиме. Состоянне триггеров и регистров устройства в потачком режиме показаны на временных диаграммах работы устройства (фиг.6 и 7).
Формула изобретения:
Ус тр ой с тв о для операций над матрицами, содержащее первую группу (i i)-х операционных блоков, (1,1) операционный блок, (i=1,n,n-размерность матрицы), вторую группу (i,))-х операционных блоков (i) j l,n, i> 1) причем синхровход устройства подключен к синхровходам всех операционных блоков, первый информационный вход (j,, j)-га операционного блока подклюЪ чен к первому выходу (2+),j) -ro операционного блока, i (1, j=1, n-l, i o>j, и-размерность матрицы), второй информационный вход (i,j)-го операционного блока подключен к второму выходу i +1)-го операционного блока, (i®2,n,j=),ï-l,i > j) j-й инфор1534470 мационный вход первой группы устройства подключен к первому информационному входу (n, j ) -го операционного блока (j l,n), второй информационный вход устройства подключен к второму информационному входу (п,n)ro операционного блока, первый выход (i,i)-операционного блока подключен к i-му выходу первой группы устройства у (1 1 уп) у BTopoA BbIxop, (1 р
1)-ro операционного блока подключен к (i-1)-му выходу второй группы устройства, (i 2,п), третий выход (1,1)— го операционного блока подключен к третьему выходу устройства, о т л ич а ю щ е е с я тем, что, с целью повышения быстродействия при обработке массива матриц, в него введены (и-1) элементов задержки, причем (1,1)-й 2О операционный блок содержит регистр и умножитель, второй информационный вход (i,i)-ro операционного блока подключен к выходу i-го элемента задержки, вход которого подключен к третьему выходу (i+1, i+1)-ro операционного блока, (1=1,п-1), синхровходы всех элементов задержки подключены к синхровходу устройства, причем синхровход (1,1) операционного блока подключен к синхровходу регистра, первый информационный вход блока подключен к информационному входу регистра, выход которого подключен к первому выходу блока и к первому входу умножителя, второй вход и выход Ко торого подключены, соответственно, к второму информационному входу блока и к второму выходу блока, 1534470
1534470
1534470
Составитель N. Силин
Техред И.Ходанич
Корректор И.Муска
Редактор Н. Тупица
Заказ 43 Тираж 556 Подписное
ВНИИПИ Государственного комитета по изобретениям и открь:тням при ГКНТ СССР
il3035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-Hçäàòåëüñêèé комбинат "Патент", г. Ужгород, ул. Гагарина, 101