Устройство для обращения матриц Советский патент 1987 года по МПК G06F17/16 

Описание патента на изобретение SU1339585A1

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

Целью изобретения является повышение быстродействия.

На фиг. изображена блок-схема предлагаемого устройства; на фиг. 2 и 3 - примеры выполнения первого и второго блоков формирования матриц; на фиг. 4 - пример выполнения блока управления.

Устройство содержит первый блок 1 хранения матриц, первый блок 2 формирования матриц, блок 3 управления, второй блок 4 хранения матриц, второй блок 5 формирования матриц, блок 6 формирования обратной матрицы. П.ервьй блок 1 формирования матриц (фиг. 2) содержит блок 7 зт ножения, блок 8 деления И блок 9 умножения,, Второй блок 5 формирования матриц (фиг. 3) содержит блок 10 умножения, блок 11 суммирования, блок 12 хранения единичной матрицы и блок 13 умножения. Блок умножения (фиг, 4) содержит генератор 14 импульсов и кольцевой счетчик 15.

Устройство обращения матриц работает следующим образом.

Первый блок .1 хранения матриц хранит матрицу, подлежащую обра.дению размера п п , которая может быть представлена в виде

X.

X,

Х

Хп где Х- - вектор-строка размера LUnl.

Второй блок 4 хранения матриц перед началом работы содержит известную вспомогательной (обычно единичной) матрицы обратную матрицу р вида

размера п , где d - столбец размера п 1 и, а D - матрица размера пкп-П, Обратная матрица получается перед началом работы и известной единичной вспомогательной матрицы Р и тоже является единичной. Работа устройства начинается по команде Пуск, поступающей на блок 3 управления. В этом случае з.апуска5

ется генератор 14 импульсов (фиг. 4) и начинает работать кольцевой счетчик 5. Сигнгш С с выхода кольцевого счетчика 15 (фиг. 4) поступает

на входы первого 1 и второго 4 (фиг.1) блока хранения матриц. В блоке 2 происходит вытеснение верхней вектор-строки Х (на 1-м такте Х) матРИДЫ X, в блоке 4 - вытеснение вектор- столбца dCn 1 1 матрицы Р I Начинается формирование обратной матрицы

QT/ вида 1

, ...п,

где bj(X,dr d; В, (l-b. X )D, для матрицы Q, которая получается из матрицы Р (на первом щаге единичной) , при замене в ней последней строки вектор-строкой X (при этом первая строка матригда Р описывается)

.

13 Сигналы, соответствующие элементам векторов и d, поступают на входы первого блока 2 формирования матриц. В этом блоке происходит формирование вектора-столбца В - по формуле bj(X-d) d. Для этого сигналы, соответствующие элементам векторов X. и d, поступают на входь блока 7 умножения (фиг. 2), с выхода которого сигнал (Х d) поступает на вход блока 8 деления, на выходе которого

5 получается обратная величина 1 (Х- d)

/ 1Т

(X.d) . Этот сигнал умножается в блоке 9 умножения на сигналы, соответ- ствзтащие элементам вектора d, В per зультате на выходе блока 2 будут сиг0 .

налы, соответствующие элементам

вектор-столбца Ъ- размера f п у 11, После этого по сигналу С. кольцевого счетчика 15 (блока 3 на фиг. 1) происходит считывание информации о па раметрах матрицы D размера пхп-П из блока 4 хранения матрицы Р о параметрах вектора X - из блока 1 и о параметрах вектора В из первого блока 2 формирования матриц во вто-;

0 рой блок 5 формирования матриц, В блоке 5 происходит формирование матрицы В. по формуле

В, (.)D,

5 Для этого на входы блока 10 умножения (фиг. 3) поступают сигналы X j I ч п .и В, п X 1 , На выходе полу- чаются сигналы, соответствующие па10

15

31339585

аметрам матрицы В Х размера п х п . ти сигналы поступают на одни входы лока 11 суммирования, на вторые вхоы которого поступает информация, читанная сигналом С с блока 12 храения единичной матрицы I (фиг, З). а выходах блока 11 суммирования поучаются сигналы, соответствую1цие элементам матрицы (). Эти сигалы поступают на входы блока 13 уможения, на вторые входы которого оступают сигналы, соответствующие элементам матрицы n-l . Ка выходе получаются сигналы, соответст- вующие элементам матрицы В. Ln п-П.

Сигналы, соответствующие элементам вектора-столбца В j и матрицы Bj , с выходов первого 2 и второго -5 блоков формирования матриц поступают на входы блока 6 формирования обратной матрицы Q , выходы которого являются выходами устройства. На этом заканчивается первый такт обращения матриц. Для продолжения процедуры обращения необходимо считать матрицей Р матрицу Q. и матри I1

цей Р матрицу QV, т,е. использовать

их как вспомогательные матрицы,. Для этого по сигналам С блока 3 управления в блоке 4 хранения матриц происходит стирание информации об эле20

бло фор дел ри о с в н ма ма ван ди ум вх го да бл пе бл хо го вт с вт

2g вы вх бл ро ва до ко ни то бл но

30

ментах матрицы Р , используемой на предыдущем шаге. Затем по сигналам С того же блока 3 управления происходит перезапись обратной матрицы из блока 6 в блок 4. Перед началом следующего такта по сигналам блока 3 происходит сброс блоков 2 и 5 формирования матриц. После этого начинается следующий такт обращения. Снова из блока 1 вытесняется следующая вектор-строка и для матрицы О - ищется обратная матрица, В этом случае на первом такте матрица Q получается из единичной матрицы Р, в которой первая, строка списывается и вместо нее снизу записывается вектор-строка Х,,; матрица Q на втором шаге получается из матрицы Q, в которой первая строка списывается,- а вместо нее 50 вания обратной матрицы, первый вызаписывается вектор-строка X и т,д, пока на п-м такте матрица не будет представлять собой искомую матрицу X, которую и необходимо обратить, В конце п-го такта в блоке 6 образуется искомая обратная матрица. Формула из.о бретения

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

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

5

0

блок хранения laтpнц, первый блок формирования матриц, содержащий блок деления, второй блок формирования матриц, содержащрш блок суммирования, отличающееся тем, что, с целью увеличения быстродействия, в него введены второй блок хранения матриц, блок формирования обратной матрицы, причем первый блок формирования матриц содержит первый и второй диски умножения, выход первого блока умножения соединен с информационным входом блока деления, выход которого соединен с входом первого операнда второго - блока умножения, второй блок формирования матриц содержит первый и второй блоки умножения и блок хранения единичной матрицы, выход которой соединен с входом первого операнда блока суммирования, вход второго операнда которого соединен с выходом первого блока умножения второго блока формирования матриц,

g выход блока суммирования соединен с входом первого сомножителя второго блока умножения второго блока формирования матриц, вход пуска устройства соединен с соответствующим входом блока управления, первый выход которого соединен с входами разрешения считывания вектора строки и вектора-столбца из первого и второго блоков хранения матриц соответственно, выход первого блока хранения

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

0

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

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

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

Похожие патенты SU1339585A1

название год авторы номер документа
Устройство для выполнения операций обращения матриц 1985
  • Кривоцюк Виктор Иванович
  • Попов Валентин Николаевич
SU1265796A1
Скалярный умножитель векторов 1988
  • Вышинский Виталий Андреевич
  • Ледянкин Юрий Яковлевич
SU1619254A1
Генератор функций Попенко-Турко 1990
  • Попенко Владимир Степанович
  • Турко Сергей Александрович
SU1753464A1
НЕЙРОПРОЦЕССОР, УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ НАСЫЩЕНИЯ, ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО И СУММАТОР 1998
  • Черников В.М.
  • Виксне П.Е.
  • Фомин Д.В.
  • Шевченко П.А.
  • Яфраков М.Ф.
RU2131145C1
Устройство вычисления сумм произведений 1990
  • Вышинский Виталий Андреевич
  • Тихонов Борис Михайлович
  • Луцкая Нелли Митрофановна
SU1718216A1
Устройство для вычисления сумм произведений 1988
  • Вышинский Виталий Андреевич
  • Рабинович Зиновий Львович
  • Тихонов Борис Михайлович
SU1569826A1
Устройство умножения булевых матриц 1980
  • Коренев Лев Юрьевич
  • Онищенко Виктор Иванович
  • Петровский Борис Степанович
  • Черепко Александр Михайлович
SU959063A1
Устройство для перемножения матриц 1990
  • Елфимова Лариса Дмитриевна
  • Коломейко Владимир Викторович
  • Мороз-Подворчан Игорь Григорьевич
  • Петущак Валерий Дисанович
SU1837321A1
Вычислительное устройство 1988
  • Кокаев Олег Григорьевич
  • Кисленко Владимир Семенович
  • Имамутдинов Игорь Фридрихович
  • Треяль Юрий Августович
  • Александров Вадим Генрихович
SU1647553A1
Устройство для умножения матриц 1987
  • Грищенков Владимир Александрович
  • Калалб Александр Дмитриевич
  • Царев Александр Павлович
SU1471201A1

Иллюстрации к изобретению SU 1 339 585 A1

Реферат патента 1987 года Устройство для обращения матриц

Изобретение относится к вычислительной технике и может быть использовано при обработке информации в информационно-измерительных системах и комплексах. Цель изобретения С5рос и состоит в повышении быстродействия устройства за счет того, что процедура обращения организована рекур- рентно. Это достигается тем, что устройство содержит два блока хранения матриц 1, 4, два блока формирования матриц 2, 5, блок формирования обратной матрицы 6, блок управления 3. Рекуррентная процедура организуется с использованием вспомогательной матрицы и обратной к ней матрицы. Обращение осуществляется путем последовательной .замены во вспомогательной матрице ее строк строками матрицы, подлежащей обрап ению, и нахождения на каждом шаге обратной для нее матрицы. 4 ил. «е (Л Начало Ф -/ 00 00 со ел 00 СП Фиг.1

Формула изобретения SU 1 339 585 A1

Фиг 2

Начало

Hi

fpue. tt

Редактор А.Ворович

Составитель З.Шершнева Техред М .Дидык

Заказ 4224/40 Тираж 672Подписное

ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

15

OSpOC

у Y т т т

Со Cj С2 fJ Ctt

Корректор М.Демчик

Документы, цитированные в отчете о поиске Патент 1987 года SU1339585A1

Устройство для вычисления модуля вектора 1983
  • Тормышев Юрий Иванович
SU1201836A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для решения матриц 1975
  • Уриков Анатолий Петрович
  • Паевский Александр Владимирович
  • Макаров Олег Михайлович
  • Ленин Александр Ильич
SU595726A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 339 585 A1

Авторы

Кривоцюк Виктор Иванович

Попов Валентин Николаевич

Даты

1987-09-23Публикация

1985-09-20Подача