Устройство для нахождения экстремума аддитивной функции многих переменных Советский патент 1992 года по МПК G06F15/31 

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

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

Известно устройство для нахождения экстремумов, содержащее блок задания параметров функции, генератор тактовых импульсов, два счетчика адреса, три блока памяти, пять схем сравнения, восемь умножителей, три регистра, две группы элементов ИЛИ, два квадратора, сумматор, три накапливающих сумматора, девять коммутаторов, два элемента задержки, два вычитателя, блок деления, блок извлечения квадратного корня 1. Устройство предназначено для нахождения экстремумов функций и реализует метод оптимизации второго порядка, что влечет за собой основной недостаток - необходимость вычисления на каждом шаге итерационного процесса решения не только значения целевой функции, но и ее производных первого и второго порядка. Кроме того, известно устройство для нахождения экстремумов, содержащее блок задания параметров функции, генератор тактовых импульсов, шесть элементов сравнения, три блока памяти, логарифмический преобразователь, два счетчика адреса, группу элементов ИЛИ, семь умножителей, четыре регистра, одиннадцать блоков элементов И, два экспоненциальных преобразователя, пять накапливающих сумматоров, три элемента задержки, три вычитателя, пять блоков деления, блок вычисления обратной величины, два блока возведения в степень, обратный логарифмический преобVJСЬ СЛ 00 СО

О

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

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

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

Недостатком данного устройства является то, что оно не обеспечивает решение экстремальной задачи выпуклого программирования с ограничениями

F(X) F(xi, х2xn) §f(x,)- min0)

i 1

при

J

I 1

х, М,

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

Предлагаемое устройство реализует рекуррентную процедуру минимизации с использованием метода проекции градиента 4. В основе метода проекции градиента лежит релаксационный процесс построения последовательных векторов р шения Х, где m - номер шага m 1, М, таких, что каждый последующий вектор принадлежит области ограничений (2) и каждое последующее значение целевой функции не превышает предыдущего

Очередной шаг оптимизации включает:

1. Нахождение направления движения из точки Х к минимуму целевой функции, то есть вычисление значения градиента функции в данной точке

VF F(Xrm)) gradF(X(m))

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

Яfrri) f(xЈm) ч- Ах,) - f(xЈm))

-чгт- xi xN .

Ж X|

xf

т - (3)

В качестве начального приближения решения на так называемом нулевом шаге

можно принять любые значения переменных том числе и нулевые, то есть х ° | О, i - 1,n), удовлетворяющие ограничениям (2).

2.Нахождение последующего вектора решения без учета ограничений (шаг в

направлении антиградиента)

(т+1)| ХН..а.Ж. I (т)ел)

dXi Х| Х|

где JS - коэффициент, определяющий дли- ну шага в выбранном направлении.

3.Учет ограничений на переменные путем проектирования вектора на область ограничений по формуле

)

Jm+1) -(m+1) Xi - Xi

i 1

(5)

где N - ограничение на сумму аргументов. Процесс решения прекращается после

2Q заданного количества шагов М.

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

25 их использования описывается гладкой унимодальной функцией (1).

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

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

35 накапливающий сумматор, блок задания коэффициентов, кольцевой счетчик, введены триггер, вход установки в единичное состояние которого подключен к входу сброса кольцевого счетчика, к управляющим вхо4Q дам первой группы ключей и является входом внешнего запуска устройства, вход сброса которого подключен к выходу кольцевого счетчика, счетный вход которого соединен с четвертым выходом линии

45 задержки, выход триггера соединен суправ- ляющим входом ключа, четвертая группа ключей, управляющие входы которых подключены к третьему выходу линии задержки, выходы которых соединены с

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

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

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

Таким образом, заявляемое устройство соответствует критерию изобретения новизна.

Сравнение заявляемого решения с другими техническими решениями показывает, что данные блоки известны 1,2,3.

Однако при их введении в указанной

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

5 что обеспечивает решение экстремальной задачи выпуклого программирования с ограничениями, Это позволяет сделать вывод о соответствии технического решения критерию существенные отличия.

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

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

5 аргументов, группы блоков 7 вычисления значения функции, группу блоков умножения 8, накапливающий сумматор 9, группы сумматоров 10, вычитатели 11, блок 12 задания коэффициентов, кольцевой счетчик 13,

0 блок 14 задания ограничения, блок 15 задания количества аргументов, блок деления 16.

Конструкция предлагаемого устройства основана на использовании известных эле5 ментов и технических трудностей для реализации не представляет.

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

Работа устройства начинается посигна0 лу Пуск. Данный сигнал взводит триггер 1, который разрешает прохождение сигналов генератора импульсов 4 через ключ 2 на вход линии задержки 3, приводит в исходное состояние (сбрасывает) кольцевой счет5 чик 13, а также обеспечивает занесение в первый регистр 5 начальных значений вектора аргументов ()С° , i 1,п) через первую группу ключей 2.

Триггер 1, ключ 2, линия задержки 3,

0 генератор импульсов 4, кольцевой счетчик 13 М итераций представляют собой устройство управления, которое обеспечивает осу- ществление М шагов итерационного

5 процесса оптимизации решения.

Каждый шаг итерационного процесса осуществляется следующим образом.

Исходные значения вектора аргументов х i, i 1,n с первого регистра 5 поступают на входы первой группы блоков вычисления значения функции 7, вычисленные значения

функции f(), i 1,п, поступают на входы вычитаемого первой группы вычитателей 11.

Сигналом С1 с первого выхода линии задержки 3, поступающим на управляющие входы второй группы ключей 2, значения вектора аргументов i 1,n с первого регистра 5 переписываются на второй регистр 5. С выходов второго регистра 5 значения поступают на входы первого слагаемого первой группы сумматоров 10, на входы второго слагаемого которых поступают единичные приращения с выхода блока задания приращения аргументов 6. С выходов первой группы сумматоров 10 значения аргументов, получивших приращение X0n)| +i Ах, 1, i 1,п поступают на входы второй группы блоков вычисления значений функции 7, с выходов которых значения f( +1) поступают на входы уменьшаемого первой группы вычитателей 11. С выходов первой группы вычитателей 11 приращения функции

f(xЈm) + 1)-frfm))

1

в качестве значений вектора градиента функции

iL (m) Эх, х -

подаются на входы вторых сомножителей группы блоков умножения 8, где перемножаются на величину шага /3, поступающего с блока задания коэффициента 12, и поступают на входы вычитаемого второй группы вычитателей 11. На входы уменьшаемого второй группы вычитателей 11 постудают значения вектора аргументов , i 1,n с выходов второго регистра 5. К моменту поступления сигнала С2 со второго выхода линии задержки 3 на информационных выходах третьей группы ключей 2 присутствуют последующие значения вектора аргументов 1 1 1 , i 1 ,п без учета ограничений. По сигналу С2, поступающему на управляющие входы третьей группы ключей 2, значения Зст+1 | переписываются в третий регистр 5.

С выхода третьего регистра 5 значения вектора аргументов х т+Ч поступают на входы накапливающего сумматора 9, с выхода

om+1)| поступает на

которого величина 2J i 1

вход вычитаемого сумматора-вычитателя 11, на вход уменьшаемого которого поступает сигнал с блока 14 задания ограничения N. С выхода вычитателя 11

величина N i поступает на вход

делимого блока деления 16, на вход делителя которого поступает сигнал с блока 15 задания количества аргументов п.

)

Величинас выхода блока деления 16 подается на входы второго слагаемого второй группы сумматоров 10,

на входы первого слагаемого которых посту- rjaiOT значения вектора аргументов )jt j 1 |П к моменту поступления сигнала СЗ с третьего выхода линии задержки 3 на информационных входах четвертой группы ключей 2 присутствуют значения вектора аргументов на очередном шаге

N-§x1m+1)

x(m+1) (m+1)

По сигналу СЗ, поступающему на управляющие входы четвертой группы ключей 2, вычисленные значения вектора аргументов заносятся в первый регистр 5.

На этом очередной шаг приближения

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

При осуществлении М шагов сигналом с кольцевого счетчика 13 триггер 1 сбрасывается и решение заканчивается. С этого момента времени первый регистр 5 содержит оптимальное значение вектора аргументов, то есть решение задачи.

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

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

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

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

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

подключены к соответствующим входам третьего регистра, выходы которого соединены с входами накапливающего сумматора, вход вычитаемого вычитателя соединен с выходом накапливающего сумматора, выход блока задания ограничения подключен к входу уменьшаемого вычитателя, вход делимого блока деления соединен с выходом вычитателя, выход блока задания количества аргументов подключен к входу делителя

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

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

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

название год авторы номер документа
УСТРОЙСТВО ДЛЯ НАХОЖДЕНИЯ ЭКСТРЕМУМА АДДИТИВНОЙ ФУНКЦИИ МНОГИХ ПЕРЕМЕННЫХ С ОГРАНИЧЕНИЕМ НА НОРМУ АРГУМЕНТОВ 1991
  • Зубов Н.Н.
  • Зимин В.Н.
RU2050589C1
УСТРОЙСТВО ДЛЯ НАХОЖДЕНИЯ ЭКСТРЕМУМА ФУНКЦИИ МЕТОДОМ ДИХОТОМИИ 2002
  • Зубов Н.Н.
  • Иванов В.В.
  • Корнеенков А.А.
RU2229742C2
Устройство для нахождения экстремумов 1985
  • Брейтман Семен Моисеевич
  • Литвин Юрий Львович
  • Мартинкевич Жан Казимирович
SU1287180A1
Устройство для нахождения экстремумов 1986
  • Брейтман Семен Моисеевич
  • Литвин Юрий Львович
  • Мартинкевич Жан Казимирович
SU1322318A1
Специализированный процессор 1983
  • Водяхо Александр Иванович
  • Грушин Вячислав Васильевич
  • Лукоянычев Виктор Геннадьевич
  • Плюснин Владимир Устинович
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1144117A1
Цифровое устройство для воспроизведения функций 1988
  • Дружинин Евгений Анатольевич
  • Макаркин Михаил Валентинович
  • Миланов Михаил Владимирович
  • Куйдин Леонид Филиппович
SU1532945A1
Устройство для извлечения квадратного корня 1985
  • Боюн Виталий Петрович
  • Головин Александр Николаевич
  • Козлов Леонид Григорьевич
SU1259257A1
Устройство для вычисления @ -функции 1984
  • Кургаев Александр Филиппович
  • Цатрян Карен Жораевич
SU1241229A1
Арифметическое устройство 1979
  • Дудыкевич Валерий Богданович
  • Максимович Владимир Николаевич
SU773619A1
Устройство для нахождения экстремума функции 1985
  • Брейтман Семен Моисеевич
  • Литвин Юрий Львович
  • Мартинкевич Жан Казимирович
SU1287182A1

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

Реферат патента 1992 года Устройство для нахождения экстремума аддитивной функции многих переменных

Изобретение относится к области вычислительной техники и может быть исполь- зованоприразработке специализированной аппаратуры для нахождения экстремума аддитивных функций. Цель изобретения - расширение функциональных возможностей за счет учета ограничений на сумму аргументов целевой функции. Сущность изобретения состоит в том, что в устройстве содержится три группы ключей, ключ, линия задержки, три регистра, первая группа блоков вычисления значения функции, группа блоков умножения, накапливающий сумматор, блок задания коэффициентов, кольцевой счетчик. Новым в изобретении является введение триггера, четвертой группы ключей, двух групп сумматоров, второй группы блоков вычисления значения функции, двух групп вычитателей, вычитателя, блока задания приращения аргументов, блока задания ограничения, блока деления, блока задания количества аргументов с соответствующими связями. 1 ил. сл С

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

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

Устройство для нахождения экстремумов 1985
  • Брейтман Семен Моисеевич
  • Литвин Юрий Львович
  • Мартинкевич Жан Казимирович
SU1287180A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для нахождения экстремумов 1986
  • Брейтман Семен Моисеевич
  • Литвин Юрий Львович
  • Мартинкевич Жан Казимирович
SU1322318A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для оптимизации функций многих переменных 1980
  • Попов Валентин Николаевич
SU922761A1

SU 1 765 830 A1

Авторы

Зубов Николай Николаевич

Зимин Владимир Николаевич

Шарашкин Юрий Геннадьевич

Даты

1992-09-30Публикация

1990-12-29Подача