Устройство для вычисления коэффициентов полинома

 

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ . КОЭФФИЦИЕНТОВ ПОЛИНОМА, содержащее генератор импульсов., счетчик переменных , блок памяти констант, счетчик тактов, блок регистров, блок сравнения , первьй и второй элементы задержки , умножитель, сумматор, о т л и чайщееся тем, что, с целью повышения быстродействия, в него введены шесть групп элементов И, второй и третий блоки умножения, вычитатель, блок памяти результата, вход значения п устройства (п - степень полинома ) соединен с первым информационным входом блока сравнения, вход значения (п+1) устройства - с установочным входом счетчика переменных, вход коэффициентов устройства - с информационным входом блока регистров, выход непревышения порога блока сравнения соединен с входом первого элемента задержки и с первыми входами элементов И первой, второй и третьей групп выход превьш1ения порога блока сравнения соединен с входом останова генератора импульсов, а второй информационный вход блока сравнения соединен с информационным выходом счетчика тактов, счетньШ вход которого объединен со счетным входом счетчика переменных и подключен к выходу генератора шотульсов, вход второго элемента задержки соединен с выходом первого элемента задержки, а выход с первыми входами элементов И четвертой группы, вторые входы элементов И первой группы соединены поразрядно с информационным вьгходом счетчика переменных, а выходы - с первой груп пой информационньх входов умножите.пя., вторая группа информационных входов .которого соединена с выходами элементов И третьей группы, информационные выходы счетчика соединены поразрядно с адресными входами блока памяти констант и с адресными: входами блока i СО памяти результата, информационные, входы которого соединены поразрядно с выходами элементов И четвертой группы, а выходы - с первыми входами: элементов И пятой группы.и с выходом устройства, вторые входы элементов И пятой группы соединены с выходом генератора импульсов, а выходы - с первой группой информационных входов :о первого блока згмножения, вторая групо па информационных входов которого со90 единена с выходами элементов И второй группы, первые вторые, третьи и «ч четвертые выходы первого блока умно9д жения соединены соответственно с первым и вторым информационными входами вычитателя и с первым и вторым информационными входами сумматора, выходы блока памяти констант соединены с вторыми входами элементов И третьей группы, выходы блока регистров соединены с вторыми входами элементов И второй группы, первые входы элементов И шестой группы соединены с выходами умножителя, вторые входы с выходом первого элемента задержки.

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

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

РЕСПУБЛИК!!9! SU (!!!

А (Д1) G 06 F 15/324

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

Н ДВТОРСнсмм свиДктельстВЫ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3617861/24-24 (22), 08.07.83 (46) 23.12.84. Бюл. N- 47 (72) А.Д.Кияшов и В.В.Иудров (53) 681 3(088.8) (56) 1. Авторское свидетельство СССР

Н- 934480, кл. G 06 F 15/31, 1982.

2. Авторское свидетельство СССР

N - 734714, кл. G 06 F 15/34, 1980 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

КОЭФФИЦИЕНТОВ ПОЛИНОМА, содержащее генератор импульсов, счетчик переменных, блок памяти констант, счетчик тактов, блок регистров, блок сравнения, первый и второй элементы задержки, умножитель, сумматор, о т л и— ч а и щ е е с я тем, что, с целью повышения быстродействия, в него введены шесть групп элементов И, второй и третий блоки умножения, вычитатель, блок памяти результата, вход значения П устройства (и — степень полинома) соединен с первым информационным входом блока сравнения, вход значения (и+1) устройства — с установочным входом счетчика переменных, вход коэффициентов устройства - с информационным входом блока регистров, выход непревышения порога блока сравнения соединен с входом первого элемента задержкй и с первыми входами элементов И первой, второй и третьей групп, выход превышения порога блока сравнения соединен с входом останова генератора импульсов, а второй информационный вход блока сравнения соединен с информационным выходом счетчика тактов, счетный вход которого объединен со счетным входом счетчика переменных и подключен к выходу генератора импульсов, вход второго эле-" мента задержки соединен с выходом первого элемента задержки, а выход— с первыми входами элементов И четвертой группы, вторые входы элементов И первой группы соединены поразрядно с информационным выходом счетчика переменньж, а выходы — с первой группой информационньх входов умножителя, вторая группа информационных входов которого соединена с выходами элементов И третьей группы, информационные выходы счетчика соединены поразрядно с адресными входами блока памяти констант и с адресными входами блока памяти результата, информационные. Q входы которого соединены поразрядно с выходами элементов И четвертой группы, а выходы — с первыми входами: элементов И пятой группы и с выходом устройства, вторые входы элементов И Я пятой группы соединены с выходом генератора импульсов, а выходы — с первой группой информационных входов первого блока умножения, вторая группа информационных входов которого соединена с выходами элементов И второй группы, первые вторые, третьи и четвертые выходы первого блока умножения соединены соответственно с первым и вторым информационными входами вычитателя и с первым и вторым информационными входами сумматора, выходы блока памяти констант соединены с вторыми входами элементов И третьей группы, выходы блока регистров соединены с вторыми входами элементов И второй группы, первые входы элементов И шестой группы соединены с выходами умножителя, вторые входы— с выходом первого элемента задержки, 1130876 лы, а выходы — с первой группой информационных входов второго блока умножения, вторая и третья группы информационных входов которого соединены

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

Известно устройство для вычисления 5 значений полинома с комплексными коэффициентами, содержащее генератор импульсов, счетчик, схему сравнения., три регистра, восемь блоков умножения, два блока вычитания, четыре бло" 10 ка сложения, блок памяти, блок элементов И, блок индикации f1) .

Недостаток этого устройства состоит в ограниченной области применения, 15 поскольку c его помощью нельзя вычислять коэффициенты полиномов заданного вида.

Наиболее близким по технической сущности к изобретению является устройство для вычисления коэффициентов полинома

Р к -Р

2=. а t =,П (у;+х "t), к=О till -"1

25 где у;,х„— действительные числа, содержащее блок ввода для параллельного приема переменных из АСУ, блок памяти переменных, генератор импульсов, блок умножения, сумматор, первый и второй блоки памяти результата, блок регистрации, узел формирования первого импульса последовательности, семь элементов задержки, счетчик переменных, первый и второй счетчики, элемент НЕ, семь элементов И, три элемента ИЛИ, блок сравнения и блок буферной памяти с соответствующими связями (2) .

Недостаток известного устройства — низкое быстродействие в случае его

40 применения для полинома с комплексными числами у; и х;. Кроме того, при решении целого ряда задач, связанных., например, с определением передаточной функции импульсных систем автоматического регулирования возникает нес выходами соответственно вычитателя и сумматора, а выходы — с вторыми входами элементов И четвертой груп2 обходимость вычисления коэффициентов полинома

Yl

K (a +ja )t =$(y +jy")+tg. (1) .Цель изобретения †.повышение быстродействия устройства.

Поставленная цель достигается -тем, что в устройство, содержащее генератор импульсов, счетчик переменных, блок памяти констант, счетчик тактов, блок регистров, блок сравнения, первый и второй элементы задержки, умножитель, сумматор, введены шесть групп элементов И, второй и третий блоки умножения,. вычитатель, блок памяти результата„ вход значения и устройства (n — степень полинома) соединен с первым информационным входом блока сравнения, вход значения (n+1) уст-. ройства — с установочным входом счетчика переменных, вход коэффициентов устройства — с информационным входом блока регистров, выход непревышения порога блока сравнения соединен с входом первого элемента задержки и с первыми входами элементов И прорвой, второй и третьей групп, выход превышения порога блока сравнения соединен с входом останова генератора импульсов, а второй информационный вход блока сравнения соединен с информационным выходом счетчика тактов, счет ный вход которого объединен со счетным входом счетчика переменных и подключен к выходу генератора импульсов, вход второго элемента задержки соединен с выходом первого элемента задержки, а выход — с первыми входами элементов И четвертой группы, вторые входы элементов И первой группы соединены поразрядно с информационным выходом счетчика переменных,.а выходы — с первой группой информационных входов умножителя, вторая группа информационных входов которого соединена с выходами элементов И третьей

3 11308 группы, информационные выходы счетчика соединены поразрядно с адресными входами блока памяти констант и с адресными входами блока памяти резуль= тата, информационные входы которого . соединены поразрядно с выходами элементов И четвертой группы, а выхоцы — . с первыми входами элементов И пятой группы и с выходом устройства, вторые входы элементов И пятой группы 10 соединены с выходом генератора импульсов, а выходы — с первой группой информационных входов первого блока умножения, вторая группа информационных входов которого соединена с выходами элементов И второй группы, а первые, вторые, третьи .и четвертые выходы первого блока умножения соединены соответственно с первым и вторым информационными входами вычитателя и с 20 первым и вторым информационными входами сумматора, выходы блока памяти констант соединены с вторыми входами элементов И третьей группы, выходы блока регистров соединены с 25 вторыми входами элементов И второй группы, первые входы элементов И шестой группы соединены с выходами умножителя, вторые входы — с выходом первого элемента задержки, а,выходы -g0 с первой группой информационных входов второго блока умножения, вторая и третья. группы информационных входов которого соединены с выходами соответственно вычитателя и сумматора, а выходы — с вторыми входами элементов И четвертой группы.

Работа устройства основана на следующих рекуррентных соотношениях для вычисления (1)

40 а „ = (а „., у +a „, у ) (n+1-k) Ь „, k--1, пп, (2)

tt где а =1 а =О Ъ =- — значение k-й 45 о о к ячейки блока памяти, переменных.

На чертеже представлена структурная схема устройства. . 50

Устройство содержит входы блок 1 памяти результата, генератор 2 импульсов, счетчик 3 переменных, блок

4 памяти констант, счетчик 5 тактов,. блок 6 сравнения, первая группа эле- 55 ментов И 7, умножитель 8, блок 9 регистров, первый элемент 10 задержки, вторая и третья группа элементов И 11

76 4 и (2, вт.орой элемент 13 задержки, первый блок 14 умножения, четвертая, пятая и шестая группа элементов И 1517, вычитатель 18, сумматор 19, второй блок 20 умножения. Кроме того, в устройстве имеются вход 21 значения и, вход 22 значения (n+1) (и— степень полинома), вход 23 коэффициентов, выход 24 устройства.

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

В блок 4 памяти записываются константы Ь „=1/k (k=1,2...;,1.) . Перед началом работы устройство приводится в исходное состояние: в блок 9 регистров записываются нули, счетчик 5 обнуляется, в блоке 1 памяти результа1 тов для ао записывается Единица, а в остальные ячейки записываются нули;

По входам устройства в регистр блока 6 сравнения заносится значение и, в счетчик 3 переменных — (и+1), в блок

9 регистров — значения у и у". По окончании ввода включается генератор

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

5, а также разрешает прохождение содержимого (k -1)-х .ячеек блока 1 памяти результата через пятую группу элементов 16 И на блок 14 умножения. Содержимое счетчика 5 поступает на блок 6 сравнения, где сравнивается со значением и. Если Мп, то сигнал через первый выход блока 6 сравнения поступает на входы групп элементов И 7 и -17 И и разрешает прохождение содержимого счетчика 3 переменных и содержимого k-й ячейки блока 4 памяти переменных на умножитель 8, где происходит умножение Ь на (и+1-k) . Од новременно этот же сигнал поступает на вход группы элементов 11 И и разрешает прохождение -содержимого регистров блока 9 регистров на блок,14 умножения, где происходит параллельное умножение

t It а II а„, на у, а„» на у, а„„на у а „ », на у .

Соответствующие результаты умножения из блока 14 умножения поступают на блок 19 сложения и блок 18 вычитания, где вычисляются выражения о I и я

a„ < ó +ак- "у и a< „ aa-1 у

Результаты этих операций поступают на блок 20 умножения. Сигнал блока

1130876. 6

0 ся в соответствующих ячейках блока 1 памяти результатов„ которые считываются по окончании вычислений на выход устройства. акаэ 9612/36 офисное ент", Проектная, 4

6 сравнения, задержанный элементом 1 задержки, поступает на первый вход группы элементов 12 И и разрешает прохождение результата умножения с умножителя 8 на второй вход блока 20 умножения, где происходит параллельН ное вычисление коэффициентов а и а, которые через группу элементов 15 И поступают по разрешающему сигналу с элемента 13 задержки на блок 1 памяти результатов, записываются в k-e ячейки. При поступлении следующего импульса с генератора 2 импульсов работа устройства повторяется до rex пор, пока блок 6 сравнения, настроенный на Е=п, не даст импульс, срывающий работу генератора 2 импульсов.

Результаты вычисления коэффициентов a „ и а „ полинома (1) накапливаютВ известном устройстве требуется: умножений n(n+3)/2, сложений п(п+3)/

/2, вычитаний n(n+3)/2. В предлагаемом устройстве требуется: умножений

2п, вычитаний и. При этом время вычисления только по количеству операций умножения сокращается в (п+3)/4 раз. Так при п=17 время вычисления сокращается в 5 раз.

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

Устройство для вычисления коэффициентов полинома Устройство для вычисления коэффициентов полинома Устройство для вычисления коэффициентов полинома Устройство для вычисления коэффициентов полинома 

 

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

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