Устройство для генерирования перестановок и сочетаний

 

Изобретение относится к вычислительной технике и может быть использовано для решения комбинаторных задач при построении специализированньгх вычислительных устройств. Цель изобретения - расширение функциональных возможностей путем формирования сочетаний из N элементов по К, где , и задания автоматического режима полного перебора всех N перестановок . Указанная цель достигается тем, что в устройство, содержащее два регистра 1,2 сдвига N регистров 3 чисел, где N - количество элементов перестановок, реверсивный кольцевой регистр 4 сдвига, N-1 ключей 5, N-3 элементов ИЛИ 14, генератор 7 тактовьгх импульсов и элемент 8 задержки , введены бЛок 9 управления, две группы переключателей 10, 11, К-1 элементов ИЛИ 12 и К групп элементов И 13. 1 з.п. ф-лы, 2 ил., 1 табл. с S сл со о со ьо 00 со

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

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

РЕСПУБЛИК (д1) 4 G 06 F 15/31

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4079334/24-24 (22) 13.05.86 (46) 30.12.87. Бюл. N 48 (71) Ленинградский электротехнический институт им.В.И.Ульянова (Ленина) (72) Т.13.Волченская, В.С.Князьков, В.С.Дудкин и Д.П.Пуолокайнен (53) 681.325 (088,8) (56) Авторское свидетельство СССР

У 1124319, кл. G 06 F 15/20, 1983.

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

11 - 1180917, кл. G 06 F 15/20, 1983. (54) УСТРОЙСТВО ДЛЯ ГЕНЕРИРОВАНИЯ

ПЕРЕСТАНОВОК И СОЧЕТАНИЙ (57) Изобретение относится к вычислительной технике и может быть использовано для решения комбинаторных задач при построении специализи„„SU„„1363239 А 1 ров анных вычислит ельных устройств .

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

К, где K(N, и задания автоматического режима полного перебора всех N перестановок. Указанная цель достигается тем, что в устройство, содержащее два регистра 1,2 сдвига N регистров

3 чисел, где N — количество элементов перестановок, реверсивный кольцевой регистр 4 сдвига, N-1 ключей 5, N-3 элементов ИЛИ 14, генератор 7 тактовых импульсов и элемент 8 задержки, введены блок 9 управления, две группы переключателей 10, ll

К-1 элементов ИЛИ 12 и К групп элементов И 13. 1 з.п. ф-лы, 2 ил., 1 табл.

1363239 2

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

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

К, где K

На фиг.1 показана блок-схема устройства для N = 4, К = 2,3> на фиг.2 -1, функциональная схема блока управления.

Устройство содержит (фиг.1) два регистра 1 и 2 сдвига, регистры 3 числа, реверсивный кольцевой регистр

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

:. Устройство имеет выходы 14 перестановки, выходы 15 сочетания, вход

16 начальной установки, выход 17 Зр признака окончания работы.

Блок 9 управления содержит регистры 18 сдвига, группу 19 триггеров, группу 20 элементов запрета, группу

21 элементов И, группу 22 элементов

ИЛИ, два элемента 23,24 задержки и элемент ИЛИ 25.

Блок 9 управления имеет тактовый

26 вход, выход 27 признака окончания работы, выходы 28, вход 29 начальной 4р установки.

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

Генерирование перестановок. Переставляемые числа находятся в регист- 45 рах 3 числа и считываются по выходам

14, Передача чисел от одного регистра к другому производятся через ключи 5. При наличие сигнала на первом (втором) управляющем входе ключа 5р он пропускает на выход число с первого (второго) информационного входа.

Генерирование перестановок может происходить в двух режимах: первый режим — задание произвольного чередования перестановок (замкнут первый переключатель группы 11; второй режим — автоматически производится полный перебор всех возможных перестановок из N !замкнут второй переключатель группы 11).

Режим <1.Все ключи управляются сигналами с выходов реверсивного регистра 4 сдвига. При этом в реверсивном кольцевом регистре 4 сдвига содержится только одна "1", т.е, сигнал су-. ществует только на одном из выходов реверсивного кольцевого регистра 4 сдвига. Для рассматриваемого случая, когда N = 4, используется трехразрядный реверсивный кольцевой регистр 4 сдвига.

При наличии сигнала на первом выходе реверсивного кольцевого регистра 4 сдвига все ключи 5 открыты по первому управляющему входу и из регистров 3 числа образуется кольцо, которое обозначим К!.

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

Вследствие этого из регистра 3 числа образуется кольцо, которое обозначим К2.

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

КЗ.

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

Управление реверсивным кольцевым регистром 4 сдвига осуществляется кодами, заносимыми в регистры 1 и 2 сдвига. Эти коды задают характер перестановок, В качестве примера в таблице приведена частная последовательность перестановок, соответствующая ей последовательность состояний реверсивного кольцевого регистра

4 сдвига и первоначальных кедов в регистрах 1 и 2 сдвига.

Режим 2. Все ключи управляются сигналами с выходов блока 9 управления. Если необходим полный перебор всех перестановок, а также при большом значении N задание частной последовательности перестановок кодами регистров 1 и 2 сдвига трудоемко, за-.

Код в регистрах

1 2

1234

010

1423

010

001

1432

2143

100

2314

010

100

4231

4123

010

4132

001

2412

100

010

2341

2134

010

0.4213

100

4321

010

001

4312

100

2431

1243

100

100

3124 .

3412

010 з 1363239 4 мыкание второго переключателя второй - первый регистр. сдвига имеет четыре группы 11 задает автоматический ре- разряда), на вход второго регистра жим. 18 сдвига, устанавливает в "1" пер5

Предварительно по входу 29 началь- вый триггер 19 и, пройдя через эленой установки в блоке 9 управления менты И 2! и ИЛИ 22, устанавливает происходит сброс в "0" регистров 18 в "0" первый регистр 18 сдвига. сдвига и триггеров 19. Четвертый тактовый импульс, пройПервый тактовый импульс поступает дя через алементы 23 и 24 задержки на вход первого регистра 18 сдвига 10 и элемент ИЛИ группы 22 устанавливаи появляется на первом выходе блока ет в "0" первый триггер 19. ключа 5. Происходит перестановка К1. Сигнал, появившийся на втором выБторой.и третий тактовые импульсы ходе блока 9 управления, соединенном производят аналогичные действия. с вторым входом третьего, ключа 5, Четвертый тактовый импульс прохо- 15 производит перестановку КЗ. дит на выход первого регистра 18 Пример частной последовательности сдвига (так как для случая и = 4 перестановок.

Перестановка Состояние регистра 4 сдвига

1363239

Продокл;«нп« таблицы

Код в регистрах

Состояние регистрра 4 сдвига

Перестановка

1 2

3421

1 0

001

3142

010

3214

010

3241

001

1324

100

1342

001

Пятый, шестой и седьмой тактовые импульсы производят перестановку Kl (аналогично первому, второму и третьему тактовым импульсам).

Восьмой тактовый импульс с выхода второго регистра 18 сдвига, имеющего два разряда, проходит на вход третьеro регистра 18 сдвига, появляется на третьем выходе блока 9 управления и производит перестановку К2. Через элемент запрета группы 20 сигнал с второго выхода блока 9 управления устанавливает "1" второй триггер 19, сигнал с выхода которого через вторые элементы И и ИЛИ групп 21 и 22 устанавливает в "0" второй регистр

18 сдвига.

Восьмой тактовый импульс, пройдя через элементы 23 задержки и первые элементы И и ИЛИ групп 21 и 22, устанавливает в "0" первый регистр 18 сдвига, а пройдя через элементы 24 задержки и 22 ИЛИ, сбрасывает первый триггер 19 в "0".

Последующие тактовые импульсы повторяют работу, описанную, выше, Двадцать четвертый тактовый им-. пульс появляется на выходе 17 признака окончания работы, так как в данном случае количество всех перестановок при N = 4 равно N! = 24.

Генерирование сочетаний, При генерировании сочетаний информация считывается с выходов 15 сочетания. Исходная установка такая же, как и в режиме генерирования. перестановок.

Переключателями 10 первой группы

;задается число элементов из общего числа, которые должны участвовать в формировании сочетаний, Например, если замкнут первый переключатель первой группы 10, то формируются сочетания 2 и 4, если замкнут второй, то формируются сочетания 3 и 4.

Режим работы задается переключателями второй группы ll как и при формировании перестановок. В автоматическом режиме перебора все сочетания

30 из 1.no K, где К = Й вЂ” 1, формируются за N тактов работы.

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

l.устройство для генерирования пе35 рестановок и сочетаний, содержащее два регистра сдвига, N регистров числа (где N — количество элементов перестановок), реверсивный кольцевой регистр сдвига, (М-1) ключей, (М-3) элементов ИЛИ, генератор тактовых импульсов и элемент задержки, причем выходы первого и второго регистров сдвига подключены соответственно к входам сдвига вправо и влево реверсивного кольцевого регистра сдвига, первый выход которого подключен к управляющему входу первого ключа, к первому управляющему входу второго

5 ключа и к первому входу первого элемента ИЛИ, второй вход которого подключен к второму управляющему входу второго ключа и к второму выходу реверсивного кольцевого регистра сдвига, выход элемента задержки соединен с -синхровходами всех регистров числа, выход i-ro регистра числа (11,й-2) подключен к первому информационному входу (1+1)-ro ключа, 7 13Ь выход которого соединен с информационным входом (1+1)-го регистра числа, выход (М-1)-го регистра числа подключен к информацинному входу .N-го регистра числа, выход которого соЕдинен с вторыми информационными входами с второго по (N-1) -й ключей и с информационным входом первого ключа, выход которого подключен к информационному входу первого регистра числа, выход j-ro элемента ИЛИ (j = 1, N-З) подключен к первому управляющему входу (j+2)- ãî ключа и к первому входу (j+1 )-го элемента

ИЛИ, второй вход которого подключен к ()+2)-му выходу реверсивного кольцевого регистра сдвига, выход (N-3)"

ro элемента ИЛИ соединен с первым управляющим входом (М-2)-го ключа, (i+1)-й выход реверсивного кольцевого регистра сдвига подключен к второму управляющему входу (i+1)-го ключа, выходы регистров числа являются соответствующими выходами перестановки устройства, о т л и ч а ю щ е е с я тем, что, с целью ресширения функциональных возможностей устройства путем обеспечения формирования сочетаний из М элементов по К, где KlN, а также возможности задания автоматического режима полного перебора всех

М перестановок, устройство содержит блок управления, две группы переключателей, (К =1) дополнительных элементов ИЛИ и К групп элементов И, причем входы переключателей первой группы соединены с выходом эле-, мента задержки, выход (К -1)-ro переключателя первой группы соединен с первыми входами элементов И К-й группы и с первым входом (К-1)-го дополнительного элемента ИЛИ, выход (К-2)-го переключателя первой группы подключен к второму входу (К-1)-го дополнительного элемента ИЛИ, выход которого соединен с первыми входами элементов И (К-1)-й группы и с первым входом (К-3)-ro дополнительного элемента ИЛИ, выход первого переключателя первой группы соединен с вторым входом первого дополнительного элемента ИЛИ, выход которого соединен с первыми входами элементов И первой и второй групп, вторые входы элементов И групп подключены к выходам соответствующих разрядов первых К регистров числа соответственно, а выходы элементов

1r

55 управления, вход начальной установки которого является входом установки устройства, первый выход блока управления подключен к управляющему входу первого ключа, а выходы с второго по (N-1)-й блока управления подключены соответственно к вторым управляющим входам ключей с (М-1)-го по второй, N-й выход блока управления является выходом признака окончания работы устройства.

2. Устройство по п.l, о т л и— ч а ю щ е е с я тем, что блок управления содержит (N-1) регистров сдвига, группу из (М-2) триггеров, группу из (N-3) элементов запрета, группу из (N-2) элементов И, группу из (N-2) элементов ИЛИ, два элемента задержки и элемент ИЛИ, причем первый регистр сдвига содержит М разрядов, а каждый следующий — на единицу меньше, тактовый вход блока подключен к входу сдвига первого регистра сдвига, выход i-го регистра сдвига (i-1,N- 2) соединен с входом сдвига (i+1)-го регистра сдвига, выход (М-1)-го регистра сдвига является

N-м выходом блока, вход начальной установки блока управления подключен к первому входу элемента ИЛИ, первым входам элементов- ИЛИ группы и входу установки в "0"(N-1)-ro регистра сдвига, выход первого разряда первого регистра сдвига является первым выходом блока, выход i-го регистра сдвига (i-1, М-3) соединен с входом установки в "1" i-го триггера группы и первым входом i-ro элемента запрета группы. входы с второго по К-й которого (г де i + К = N - 1) подключены к входам соответственно с (i + 1)-го по (1+K-1)-й регистров сдвига, выход

I-го элемента запрета является (i

И 1-й группы (1-К) являются соответствующими 1-ro выхода сочетания устройства, выход генератора тактовых

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

10 второй группы — к входу элемента задержки и к тактовому входу блока

Составитель И.Захаревич

Техред N.Äèäûê

Корректор М.Пожо

Редактор А.Маковская

Тираж 671

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

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

Заказ 6364/42

Подписное

Производственно-полиграфическое предприятие, r.Óæãoðoä, ул.Проектная, 4

9 1363239 10 подключен к первому входу i-го эле- динен с вторыми входами элементов мента И группы, выход которого соеди И группы и входом второго элемента нен с первым входом 1-ro элемента задержки, выход которого соединен

;ИЛИ группы, выход которого подключен 5 с вторым входом элемента ИЛИ, к входу установки в "0" i-го ре- выход которого соединен с вхогистра сдвига, тактовый вход блока дами установки в "0" триггеров ,через первый эпемент задержки сое- группы.

Устройство для генерирования перестановок и сочетаний Устройство для генерирования перестановок и сочетаний Устройство для генерирования перестановок и сочетаний Устройство для генерирования перестановок и сочетаний Устройство для генерирования перестановок и сочетаний Устройство для генерирования перестановок и сочетаний 

 

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

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

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

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

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

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

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

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

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

Изобретение относится к автоматическим системам управления технологическими процессами и может быть использовано при построении унифицированных комплексов технических средств комплектования АСУТП различного назначения

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

Изобретение относится к области вычислительной техники и может быть использовано при разработке специализированной аппаратуры АСУ оперативного звена ВПВО при решении задачи распознавании оперативно-тактических ситуаций

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

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

Изобретение относится к устройствам цифровой обработки сигнала

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

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

Изобретение относится к железнодорожному транспорту

Изобретение относится к области цифровой вычислительной техники и предназначено для моделирования комбинаторных задач при проектировании вычислительных систем (ВС)

Изобретение относится к вычислительной технике
Наверх