Устройство для операций над матрицами

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано для операций над матрицами . Целью изобретения является расширение функциональных возможностей. Устройство содержит первую группу информационных входов 1, второй информационный вход 2, синхровход 3, операционные блоки 4, выходы 5-7. Поставленная цель достигается благодаря возможности вычисления определителя плотной матрицы. 4 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК цу 4 G 06 Г 15/347

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К A ВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

flO ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4284951/24-24 (22) 17.07.87 (46) 07.03.89. Бюл. N - 9 (72) В.П. Якуш, С.Г.Седухин, П.И.Соболевский и Н.А.Лиходел (53) 681.32(088.8) (56) Седухин С.Г. Систематический подход к проектированию вычислительных структур на базе сверхбольших. интегральных схем. Препринт Ф 589.—

Новосибирск. ВИ СО АН СССР, 1985, с. 40, рис. 12.

Авторское свидетельство СССР по ,заявке Ф 4159878/24,кл. G 06 F 15/347

1986.

„„Я0„„1464171 А 1 (54) УСТРОЙСТВО ДЛЯ ОПЕРАЦИЙ НАД

МАТРИЦАМИ (57) Изобретение относится к вычислительной технике и может быть использовано для операций над матрицами. Целью изобретения является расширение функциональных воэможностей.

Устройство содержит первую группу информационных входов t второй информационный вход 2, синхровход 3, операционные блоки 4, выходы 5 — 7.

Поставленная цель достигается благодаря возможности вычисления определителя плотной матрицы. 4 ил.

1464171 п В 1 ) 1, == а, /b«, 1

=- — (a"

Ь„ 3

Ъ;,с,), к= !

1 (:(«- 3 с (2) Кс, j(n.

Ь;, = а;,, )-1

Ь = а; — Pb;„c), 3 к <

Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислительных машинах и устройствах цифро5 вой обработки сигналов для треугольного разложения и вычисления определителя. плотной и «и матрицы.

Цель изобретения - расширение функциональных возможностей за счет

; вычисления определителя плотной и « и матрицы.

На фиг. 1 представлена структурная схема устройства для случая и =

3; на фиг. 2 — функциональная схе- 15 ма (i,))-ro операционного блока первой группы (i,j = 1, n, i = j); на фиг. 3 — функциональная схема (i,j}ro операционного блока второй группы (i 2, n, j = 1, п — 1, i " j) на 20 фиг. 4 — временные диаграмьы работы устройства.

Устройство для случая и = 3 (фиг.1) содержит первую группу информационных входов 1 (j = 1, n), второй ин- 25 формационный вход 2, синхровход 3, операционные блоки 4 (i,j = 1,n), группу информационных выходов 5 (j = 1, n) группу информационных выходов 6 ° (i =- 1, n — 1) и инфор- 30 мационный выход 7. Операционный блок (фиг. 2) первой группы (i, j = 1,п, j) содержит информационные входы 8 и 9, синхровход 10, регистры

11 и 12, умножитель 13, делитель 14, триггер 15, элементы И 16 и 17, группу элементов И 18, элемент НЕ 19 выходы 20 — 22. Операционный блок (фиг. 3} второй группы (= 2, и, ) 1, n — 1, i - j) содержит инфор- 40 мационные входы 23 и 24,, синхровход

25, регистры 26-28, умножитель 29, вычитатель 30, триггеры 31 и 32, элементы И 33 и 34, группу элементов

И 35, группу элементов И 36, группу, элементов ИЛИ 37, элемент НЕ 38 и выходы 39 и 40.

В основу работы устройства положен алгоритм разложения плотной и и матрицы А на нижнюю треугольную п и

50 матрицу В и верхнюю треугольную п ° п матрицу С с единичной диагональю, т.е. А = ВС. Элементы Ь; и с; определяются по формулам:

При этом определитель A/

Ь„. „, ° ° °, Ь„„°

Если а; = а, для 1с i,j (n, ()

° ) то алгоритм треугольного разложения (1) на К-м шаге вычислений (К = 1,п) может быть задан в виде следующей системы рекурентных соотношений: а. =а;, K(i+n, (к) (к-<)

sk, а„.:=а . /а, Кс )сп, (к) (к- ) (к) к) М () «к) При записи алгоритма (2) элементы матриц В и С определяются .в ходе вычислений так, что Ь; =- а(при х - j, Ь;; = a ; ïðè х j, с

= а",, при i (3

Элементы а; и дополнительный разряд 1 или О подаются соответст,венно íà m разрядов и (m. + 1)-й разряд входов 1 в порядке, указанном при,описании работы устройства.Устройство (при и = 3) работает следующим образом.

В исходном состоянии регистры 11, 12 и 26 — 28 триггеры 15, 31 и 32 устройства устанавливаются в нулевое состояние.

На нулевом такте на вход 1 поо дается элемент a„, О. При этом в блоке 4 «в регистр 11 записывается значение a,„- =Ь, которое по(о) дается на выход 5> устройства, на выходе умножителя 13 формируется значение b> так как на первый его вход подается значение b « а на второй вход - постоянно единица.

На первом такте элементы а,, 0 и а,, 1 подаются соответственно на

1 входы 1 и 1 . При этом в блоке 4 з формируется значение а, =с„=а, /a, которое подается на вхоп 24 блока

4171

4 блока 4,, в блоке 4, в регистр 26 записывается значение Ъ, которое подается на вход 8, блока 4«а

40 входу делимого делителя, операционный блок второй группы содержит первый и рого регистров операционного блока

45 втоРой гРуппы подключены соответст50

146

4 . В блоке 43 в регистр 26 записы(о) вается элемент а, = b,, который подается на вход 8, блока 4, а на вход 8 блока 4 — дополнительный разряд О. а

На втором такте элементы а, О, 3» а 1 и а 1 подаются соответстgg У »3 э венно на входы 1<, 1 и 13. При этом в блоке 4 формируется значение а,. = с, = а, /а „, которое подается на вход 24 блока 4 в блоке

l (»» (о)

4 формируется значение а а — а(1 а = Ь,которое подается на Z1 1Z вход 8, блока 4,, а на вход 8 блока 4 — дополнительный разряд

О, в блоке 4 в регистр 11 записывается значение b которое подается на выход 5 в блоке 4 3, в регистр (о}

26 записывается значение а, = Ь

На третьем такте элементы а 1

3 и а, 1 подаются соответственно на

3 входы 1» и 1, а на (m+1)-й вход первой группы входов 1 " дополнительный разряд 1. При этом в блоке

4 3 в регистре 11 хранится элемент (о! а „, в блоке 4 формируется значеИ (o) (> () ние 23 3 2, q3 j KOTopoe no дается на вход 8 блока 4, а на вход 8 блока 4 - дополнительный разряд 1, в блоке 4, формируется (1) (о} (<) И значение а 3 а, а3(а gg =Ь3 g которое подается на вход 23 3 блока

4, а на вход 23 блока 4 — доем полнительный разряд О, на выход 6 подается значение с„, в блоке 4 < в регистр 11 записывается значение

Ь, на выходе умножителя 13 формируется произведение Ь „ Ь, на выход 5 подается значение Ъ, в блоке 4, в регистр 26 записывается значение b >

На четвертом такте на вход 1» подается элемент а,, 1, а на (m +

+ })-й вход первых групп входов 1 и 13 — дополнительный разряд 1. При этом в блоке 4 . формируется значе3( (s} (o} (»} (q) а» a,3 котор подается на вход 23, блока 4,, а на вход 23 блока 4z, — дополнительный. разряд О, на выход 6 подается значение с,, в блоке 4 форЬ} (»} (»} мируется значение а = а /а

= с, которое подается на вход 24

5. !

О

25 на вход 8 блока 4« — дополнительный разряд О, в блоке 4<» в регистры 11 записывается значение Ь которое подается на выход 5, .

На пятом такте Hà (m + 1)-й вход первых групп входов 1,, 1 и 1 подается дополнительный разряд 1, в блоке 4, формируется значение а (z}

= а — а а . = Ь3„, которое по(<} (2} (М

З3 дается на вход 8, блока 4„, а на вход 8 блока 4, — дополнительньгй разряд О, значение с 1 подается на вь1ход 6,, в блоке 4«в регистр 1! записывается значение Ь, которое подается на выход 5,, На шестом такте на (m + 1)-й вход первых групп входов 1,,1 и 1 подается дополнительный разряд 1, в блоке 4 « в регистр 11 записывается значение Ъ 3, которое подается на

3Ь выход 5,, на выходе умножителя 13 формируется значение определителя

1»А(= Ъ„° b ... Ь„„, которое подается на выход 7.

Формула и э обр ет ения

Устройство для операций над матрицами, содержащее первую группу (i,i)-x операционных блоков (i — 1,и где п — размерность матрицы) и вторую группу (i,})-х операционных блоков (i j = 1,n, i j), причем операционный блок первой группы (i = 1,n) содержит делитель и первый регистр, выход которого подключен к второй Регистры, умножитель и вычитатель, причем выходы первого и втовенно к первому и второму входам умножителя, выход которого подключен к входу вычитаемого вычитателя, синхровход устройства подключен к синхровходам операционных блоков, первый информационный вход i, j-го операционного блока подключен к первому выходу (i + 1, j)-ro операционного блока (i, j = 1, и — 1, i» j), второй информационный вход i, j — го операционного блока подключен к второму выходу (i, j + 1)-го операционного блока (i = 2, n, j = 1, и—

i j) j-й вход первой группы ин1464171 формационных Входов у „>Ойс - . Н<здключен в первому инфорксциа>шо1.-.. входу (!1 J,)-г0 Опера1Д.;<21:попо б210ка (1 = 1 П} ВТОРОЙ выхг>>! (3. „1> "го

ОПЕРаЦИОННОГО ОЛОКа ПО><К,>110!а>1 К (1. 1) му ипфОрма! IEIOIIII. >к у в>:1хо>1>г первой группы устройств;-,,: (:.-2.,1, -, О т л и ч а ю >31 е е с SI тем <ч! .„

С ЦЕЛ ЬЮ P! IC11EIP е EIÈß «ГУ1-::. :",: < И 01.:1J . ЬНЬ<Х

ВОЗМОЖНОСТЕ11 BG СЧЕТ Вь>-11< С "113E}E;ll < П-" ределителя плотной и .;:.. -::а-! —.>- щь, г>то", poH инфОрма.ционг!ь>я вх Оп cT,> Ой "ва подключен к второму 1<13471:ма-!ион:::î><у

ВХОДУ 11. П- Г <3 ОTIPР= 1 1!1 ма>ц..<2Н( нОму вь>хОду втOp01! Г>у il!:,j "!< т)>0:lc . - ва (i = 1, n), тре-1 —.й в::к0,1, (i, I}--го операционного блî.::-., Гьо-,, ц<12-1сп к третьеь< ннформациоij "10»> =11х12,"ту >гс-.-ройства. второй Ejl;.фор1-а1!1>oн::.;:.:- в;Од (3. Х)-ГО ОПЕРЯГИО11нг Го .=„ЛО-Ка 1<-0,;г . ключен к третьему иь1х !Ijv < < + 1..

1 + 1)-го опера!и<>нного блока — n — 1 } I> Ог<сго=!-;>И,си<3.:->й бл,1;

> первой Гругпы в!3е,,1е .Ь1 .=-Орой рег:<с тр, умножитель тригг<--,;;, д -;- л<>к>акта

И группа элемен:.<3В И,, " <е! <ент Hå..

При 1ЕМ СИН>крОВХОД СПЕВЯ1П:Oj:РОГ< <>J 0-ка пер>3ой группы:1сд: лк -.—..н к с:-ахровходу триг1 epjI El -е>рвь> 1!опек пе1>=Bol О и ВторсГО элам<=<11 . в И„выл,., ы которых годкл>з<<ены сос. в ..Тствеи -0 синхровходам 11. Оного к втopC 0 <---гистров, информа >-10:;;ные в>10>ць1 ":OTOPbIK ПОДКПК>ЧЕНЫ X >>. Р 8=, >>1 г1аь> П< (> г< 01 О информационного <3x0(. Ока (тп — разрядность эбраб-. -. ы13аек::ь>-.-,- Дан-ных) (m + 1) -й разряд .;.;>торогс> п<эд= ключен к информацио>!ному входу триггера, второму вхоцу и",рва> 0 элемента И и через эл::еме>к liJ - к;-.; 1>рому

ВХОДУ ВТОР 01 0 Э>1 ЕМЕ. <Т11 1, В> Х \7! Вт 0"" рого регистра гоцкл>с.-:.:. к 1:01>в<>"..->- Вы ходу блока, входу ц- 2111 >епя и к ш37 вому входу умножите1<я, —:-T01 сll вход которого подкл.<.чен : >г>сро>му >:-..:,1<>ор-мационному 13ходу блока, первый., втОрОй Вхог<ы т. >В!<хо>-, < - -c> ".пекся га,г с:нхровходам второго и третьего регистров, информационные входы которых поцключены к п> разрядам первого .- Нформационного входа блока, (ш+1) -й разряд которого подключен к информапионному входу вторсго триггера, второму Входу второго элемента И и через элемент HE к второму входу

1ервого элемента И, выход третьего регистра подключен к входу уменьшаекого вы- :итателя, К-й разряд выхода

1;.оторог0 подключен к первому входу

К-го элемента И первой группы, второй вход и выход котор >го подключены соответственно к прямому выходу второго триггера и первому входу

К-го элемента ИЗБ группы> выход и второй вход которого подключены со-, ответственно к первому выходу блока и к HblxOJ3ó К-го элемента И второй группь;, первый и второй Входы которого подключены соответственно к К— му разряду выхода второго регистра и к инверсному выходу второго триггера, прямой выход которого подклю-=ен к информационному входу первого триггера, выход первого регистра подключен к второму выходу блока, B-T0p0EI информационный вход блока подключен к информационному входу перВого регистра, выход первого триггера подключен к (m+1)--му разряду первогo выхода блока.

И Г!7у1>пы пОДключены сООTBPTcTBeHHo к BblxOJ3у триггера, К-му разряду выхода делителя и к К-му разряду второго выхода блока, (К = 1, m), выход

<> умножит<зля подключен к третьему выходу блока, в операционный блок Второй группы введены третий регистр, Два триггера, два элемента И, две группы элементов И, группа элементов

ИХИ и элемент НЕ, причем синхровход

Операционного блока второй группы подключен к cHíõðовходу первого регистра . си нхр ОВХ Одам первоГО и Второг 0 триггеров, первым входам первого и в срого элементов И. выходы кото!р1-,1х подключе13ы соответственно к

1464171

1464171

Составитель М.Силин

Техред А. Кравчук Корректор А.Обручар

Редактор Н. Яцола

Заказ 826/52 Тираж 667 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина,101