Устройство для перебора сочетаний
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может быть использовано для построения вычислительных устройств,предназначенных , например, для автоматизированного решения задач конструирования радиоэлектронной и вычислительной аппаратуры. Целью изобретения является формирование последовательности сочетаний с постоянным и ми нимальным кодовым расстоянием по Хеммингу. Устройство содержит триггеры, .элементы И, элементы ИЛИ, элементы задержки, регистр сдвига, ключ 36, регистры, элемент И-ИЛИ, элемент коммутации. 1 ил.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
2 Al (19) (11) (1) 4 G 06 F 15/20
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
Н А BTOPCKOMY СВИДЕТЕЛЬСТВУ (21) 4236221/24-24 (22) 24.03.87 (46) 30.09.88. Бюл. N 36 (72) А.В.Пришибской и Н.И.Пришибская (53) 681.3(088.8) (56) Авторское свидетельство СССР
М 634285, кл. G 06 F 15/32, 1975.
Авторское свидетельство СССР
В 1262520, кл. G 06 F 15/20, 1985. (54) УСТРОЙСТВО ДЛЯ ПЕРЕБОРА СОЧЕТАНИЙ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано для построения вычислительных устройств,предназначенных, например, для автоматизированного решения задач конструирования радиоэлектронной и вычислительной аппаратуры. Целью изобретения является формирование последовательности сочетаний с постоянным и минимальным кодовым расстоянием по Хеммингу. Устройство содержит триггеры, .элементы
И, элементы ИЛИ, элементы задержки, регистр сдвига, ключ 36, регистры, элемент И-ИЛИ, элемент коммутации.
1 ил.
1427382
Изобретение относится к области автоматики и вычислительной техники и может быть использовано для построения вычислительных устройств, предназначеннь1х, например, для антоматизированного решения задач конструирования радиоэлектронной и вычислительной аппаратуры.
Целью изобретения является форми- ip рование последовательности сочетаний с постоянным и минимальным кодовым расстоянием по Хеммингу.
На чертеже представлена функциональная схема устройства на четыре разряда (и = 4).
Устройство содержит триггеры 1-4, элементы И 5-15, элемент ИЛИ 16, элементы И 17-20, элементы ИЛИ 21-24, элементы задержки 25-28, элементы 2р
ИЛИ 29-32, регистр 33 сдвига, элементы 34, 35 задержки, ключ 36; элемент
ИЛИ 37, регистры 38-42, элементы И
43-49, 50.1-50.5, 51.1-51 5, 52.1 52 .5, 53. 1-53 .5, 54, 1-54,4, 55, 1- 25
55.5, 56.1-56.4, 57.1-57.4, 58.158.4, 59-64, элементы ИЛИ 65, 66, 67, 68.1-68.5, элемент И-ИЛИ 69, элементы ИЛИ 70-75, элементы 76-84 задержки, тактовый вход 85, вход 86 3р единичного уровня, элемент 87 коммутации, информационные выходы 88-91, выход 92 окончания перебора.
Наименьшим изменением в последовательных сочетаниях из п элементов по является замена одного элемента дру«35 гим. В терминах двоичных наборов это означает, что необходимо породить нсе и-разрядные наборы G(n, k), содержащие точно k единиц, так что последовательные наборы различаются ровно н двух разрядах (в одном нуль заменяется единицей, в другом единица нулем). В алгоритмическую основу устройства заложена рекурсивная процедура порождения сочетаний в порядке
45 минимального изменения, выводимого из дноично-отраженного и-разрядного кода Грея типа поиска с возвращением, в которой продвижение вперед и возвращение упрощаются за счет рекурсинной структуры бинарного дерева поиска.
В процессе порождения хранится путь из корня к текущему листу в виде текущего кодового слова (8„, д ), стек узлов g, G(i — 1, t) B Которое необходимо возвратиться, счетчик числа единичных .разрядов сре(, л. ди (g;,, g., ..., 8,), (г,, г
0< 8< g7 84
1 1 О О
4 3 4 5
2 О 1 1 О 2. 4 4 5
4 3 4 5
3 3 5 5
3 1 О 1 О
4 О О 1 1
5 О 1 О 1 2 5 4 5
5 3 4 5
6 1 О О 1 г„) — стек элементов, < — указатель вершины стека, Рассмотрим картину распределения памяти в устройстве. И триггера 1-4 хранится сочетание (g< 8, °, g„) н регистрах 3841 — (c,, с, ..., „), в регистре 33 — значение t н регистре
42 — значение i. Значения (г- <, о
< „), С, -1 хранятся в унитарном коде.
Устройство функционирует в соответствии со следующим аппаратным алгоритмом. о
1 . Начало работы алгоритма. Про-, РЪ изводим присвоения: t = k << 1 +
+ 1, i = О Переход к 2 о л
2 . Производим присвоения:
Л л, ° о — <, = i + 1. Переход к 3
3 . Если g; = 1, то переход к 4 о
В противном случае переход к 6
4 . Если t ф О, то g g<. В противном случае g;, = g; 1 . Переход к 5
5 . Производим присвоение: t t + о
+ 1. Переход к 8
6 . Если t g 1, тодь, = <. В противном случае g < = g«- . Переход к 7 ь
7 . Производим присвоение! t t— о
1 ° Переход к 8 о
8 . Производим присвоение: g;
= g;. Переход к 9
9 . Если й= -1 или С О, то
t = t + 1. В противном случае переход к 10 . Переход к 12
10 . Производим присвоения: t с; < = << . Переход к 11..
11 . Еслибы =О, то<, ° =1=1. В противном случае c.< = t + 1. Переход к 12
12 . Если ф и + 1, ся (g, я,, ..., g„) и переход к 1
В противном случае переход к 13
13 . Конец работы алгоритма.
Принцип работы устройства состоит в следующем. Рассмотрим пример формирования всех сочетаний для случая п4и1с=2.
14
Перед началом работы триггера 1-4, регистры 33, 38-42 устанавливаются в нулевое состояние. Затем в триггеры 1 и 2 записываются единицы, в регистр 33 записываются в унитарном коде значение t = k = 2 (01000), а в регистры 38-41 — в унитарном коде значения с, = i + 1, 1 i i < 4, ;
= k + 1, i = 1 (00100, 00100, 00010, 00001). При замыкании элемента 87 коммутации с входа 86 единичный потенциал поступает через элемент
ИЛИ 37 на входы элементов И 17-20 и, открывая их, обеспечивает поступление исходного сочетания 1100 на информационные выходы устройства. Единичный сигнал, пройдя элемент 34 задержки, открывает ключ 36 для прохождения тактового импульса с входа
85 на вход V регистра 42, что приводит к перезаписи содержимого регистра 38 в регистр 42. Длительность задержки 34 элемента определяется вре« менем считывания информации с инфор— мационных выходов устройства. Пройдя через элемент 80 задержки, длитель,ность задержки которого определяется временем перезаписи кодового слова иэ регистра 38 в регистр 42, импульс поступает на входы элементов И 54.
Так как элемент И 54.3 открыт единичныи потенциалом с выхода третьего разряда регистра 42, то, пройдя этот элемент, импульс поступает на входы элементов И 52, обеспечивая поступление информации с выходов регистра
40 через элементы И 52 и элементы
ИЛИ 68 на входы регистра 38. С выхода элемента 80 задержки импульс поступает через элемент ИЛИ 29 и элемент
76 задержки на-вход V регистра 38, раврешая перезапись информации из регистра 40 в регистр 38. Длительность задержки элемента 76 определяется временем выбора i-ro регистра из 38-41 и прохождения информации с выходов i-ro регистра на входы регистра 38. С выхода элемента И 54.3 импульс также поступает на элемент
78 задержки и, пройдя его, поступает через элемент ИЛИ 31 на вход Ч, а через элемент ИЛИ 66 — на вход D4 регистра 40, осуществляя запись в регистр 40 кодового слова 00010. Длительность задержки элемента 78 определяется временем выбора i-ro регистра и перезаписи информации из i-го регистра в регистр 38. С выхода эле27382
4 мента И 54.3 импульс также поступает на входы элементов И 7 и И 11, и так как элемент И 11 открыт единичным
5 потенциалом с инверсного выхода триггера 3, импульс проходит через открытый элемент И 11 и через элемент
ИЛИ 71 поступает на входы элементов
И 56. Так как элемент И 56.2 открыт единичным потенциалом с выхода третье го разряда регистра 33, то, пройдя через открытый элемент И 56.2, импульс через элемент ИЛИ 21 поступает на вход Т триггера 1, осуществляя его переброску в нулевое состояние.
Импульс с выхода элемента ИЛИ 71, проходя через элемент 84 задержки и элементы ИЛИ. 75, 74, поступает на входы S С с регистра 33, осуществляя уменьшение значения t = 2 (записанное в унитарном коде в регистре 33) на 1. Длительность задержки элемента 84 определяется временем опрокидывания триггера 1-4 ° С выхода
25 элемента И 54.3 импульс также поступает через элемент 27 задержки (длительность задержки определяется временем прохождения импульса через четыре логических элемента и переброса триггера) и через элемент ИЛИ 23 на вход Т триггера 3, осуществляя его переброс в единичное состояние.
На этом оканчивается процесс формирования основной информации g, но продолжается процесс формирования дополнительной информации в регистрах
Поэтому с выхода элемента 80 задержки импульс, пройдя элемент 35 задержки (длительность задержки опре40 деляется интервалом времени от момента поступления импульса на входы элементов И 54 до момента окончания процесса формирования основной информации в триггерах), через элемент
ИЛИ 37 поступает на входы элементов
И 17-20 и, открывая их, обеспечивает поступление очередного полученного сочетания 0110 на информационные выходы устройства. Одновременно с выхода элемента 35 задержки поступает на входы элементов И 60 и 63. Так как (г. = 1) (— 1 = (t — 1) Ф О, то элемент И 63 открыт нулевым потенциалом с выхода элемента
И-ИЛИ 69. Элемент И 44 открыт единичными потенциалами, поступающими с единичного выхода триггера 2 и выхода третьего разряда регистра 42, поэтому единичный потенциал с выхо1427382 да элемента И 44 проходит через элемент ИЛИ 72 и поступает на вход элемента И 59. Поэтому импульс с выхода элемента И 63, пройдя через открытый элемент И 59, поступает через элемек5 ты ИЛИ 75, 73 на входы S„, С с регистра 33, уменьшая значение t 1 на 1. Одновременно импульс поступает на входы элементов И 50 и открывает их, разрешая поступление информации с выходов регистра 38 на входы регистров 39-41 ка входы элементов
И 47-49, осуществляя выбор (i-1)-го регистра. Так как элемент И 47 открыт единичным потенциалом с выхода третьего разряда регистра 42, то импульс, пройдя его, через элемент
ИЛИ 30 поступает на вход V регистра
39, разрешая перезапись информации из регистра 38 в регистр 39. С выхода элемента И 63 импульс также проходит через элемент 82 задержки (длительность задержки определяе гся временем перезаписи информации из регистра 38 в регистр 39) и поступает на входы элементов И 61 и 64.
Так как t = О, а следовательно, элемент И 61 открыт единичным потенциалом с выхода первого разряда регистра 33, то импульс проходит через элемент И 61 и поступает на входы элементов И 58. Одновременно импульс с выхода элемента 82 задержки проходит через элемент ИЛИ 29 и элемент
76 задержки на вход V регистра 38, разрешая перезапись сдвинутой на один разряд в сторону младшего разряда информации из регистра 42 в регистр 38, На этом процесс формирования дополнительной информации в
40 регистрах, i, t оканчивается. Ре-, гистры содержат при этом следующие кодовые слова — 01000, 00010, 00010, 00001. После формирования последнего сочетания 1001 в регистрах ь будут содержаться следующие кодовые слова — 00001, 00100, 00010, 00001, поэтому элемент И 62 будет открыт единичным потенциалом с выхода последнего разряда. регистра 38 следовательно, импульс с выхода элемента
82 задержки, пройдя через элемент 81 задержки и элемент И 62, поступит на выход 92 окончания перебора. Длительность задержки элемента 81 опре- 55 деляется временем перезаписи информаиии из регистра 42 в ре гистр 38 . Этим завершается процесс перебора вс сх с оч ета ний иэ к 4 по k = 2.
Формула изобретения
Устройство для перебора сочетаний, содержащее и триггеров (n — число перебираемых элементов); первый элемент
ИЛИ, первую группу элементов ИЛИ, первую, вторую, третью и четвертую группы элементов И, регистр сдвига, первый и второй элементы задержки, первую группу элементов задержки, ключ и элемент коммутации, причем выход
i-го (i 1, ..., п) элемента ИЛИ первой группы подключен к счетному входу 1-го триггера, единичный и нулевой выходы i-го триггера подключены к первым входам 1-х элементов И первой и второй групп соответственно, первый вход первого элемента ИЛИ и вход первого элемента задержки через элемент коммутации соединены с входом единичного уровня устройства, выход первого элемента задержки подключен к управляющему входу ключа, информационный вход ключа является тактовым входом устройства, выход ключа соединен с вхо..:и второго элемента задержки, о т л и ч а ю щ е е с я тем, что, с целью формирования последовательности сочетаний с постоянным и минималь-. ным кодовым расстоянием по Хэммингу, оно содержит элементы ИЛИ с второго по девятый, шесть элементов И, вторую, третью и четвертую группы элементов
ИЛИ, группы с пятой по (10 + п)-ю элементов И, и + 1 регистров, элементы задержки с третьего по восьмой, вторую группу элементов задержки, элемент
И-ИЛИ, причем выходы элементов И первой и второй групп подключены соответственно к входам второго и третьего элементов ИЛИ, выходы второго и третьего элементов ИЛИ подключены к первым входам элементов И третьей и четвертой групп соответственно, второй вход
j-ro (j = t ..., n + 1) элемента И третьей группы соединен с 1-м разрядным выходом регистра сдвига, второй вход i-го элемента И четвертой группы соединен с (i + 1)-м разрядным выходом регистра сдвига, .выход (i+1)-ro элемента И третьей группы подключен к первому входу i-ro элемента ИЛИ первой группы, выход (a + 1)-го (1с1, ..., п — 1) элемента И четвертой группы подключен к второму входу
1427382
k-го элемента ИЛИ первой группы, выходы первых элементов И третьей и четвертой групп через четвертый элемент ИЛИ подключены к первым входам элементов И пятой группы, выход k-го
5 элемента И пятой группы подключен к третьему входу k-го элемента ИЛИ первой группы, единичный выход i-ro триггера подключен к первым входам д-х элементов шестой и седьмой групп выходы элементов И шестой группы через пятый элемент ИЛИ подключены к первому входу первого элемента И,выход которого подключен к первым входам шестого и седьмого элементов
ИЛИ, выход второго элемента ИЛИ через третий элемент задержки подключен к второму входу шестого элемента
ИЛИ и к первому входу восьмого элемента ИЛИ, выход третьего элемента
ИЛИ через четвертый элемент задержки подключен к третьему входу шестого элемента ИЛИ и к второму входу седьмого элемента ИЛИ,. выход шестого
25 элемента ИЛИ подключен к синхронизирующему входу регистра сдвига, выходы седьмого и восьмого элементов ИЛИ подключены к управляющим входам переноса в старший и младший разряды соответственно регистра сдвига, (i+1) и разрядный выход регистра сдвига подключен к первому входу i-го элемента
И восьмой группы, выход которого соединен с первым входом (i+1)-го элемента ИЛИ второй группы, выход j-ro эле- З5 мента ИЛИ второй группы подключен к
1-му разрядному информационному входу первого регистра, j-й разрядный выход
i-ro регистра подключен к первому входу j-го элемента И (i + 8)-й груп40 пы, j;A разрядный информационный вход (k+1)-ro регистра, кроме (k + 2)-ro разряда, соединен с выходом j-ro элемента И .девятой группы,(k + 2)-й разрядный информационный вход (k + 1)-го 45 регистра соединен с выходом k-го элемента ИЛИ третьей группы, j-й разрядный выход первого регистра подключен к j-му разрядному информационному входу (n + 1)-ro регистра, i-й разрядный 50 выход которого соединен с первым входом i-ro элемента И (и + 9)-й группы, вторые входы элементов И (и + 9)-й группы подключены к выходу второго элемента задержки, выход i-ro элемен- 55 та И (n + 9)-й группы подключен к вторым входам i-х элементов И первой и второй групп и к входу i-го элемента задержки первой группы, выход
k-rn элемента задержки первой группы подключен к четвертому входу k-ro элемента KIH первой группы, выход и-го элемента задержки первой группы подключен к второму входу и-ro элемента ИЛИ первой группы, выход (k +
+ 1)-го элемента И (n + 9)-й группы подключен к вторым входам всех, кроме (n + 2)-го, элементов И (k + 9)-й группы и через k-й элемент задержки второй группы — к первым входам k-x элементов ИЛИ третьей и четвертой групп, второй вход k — го элемента ИЛИ третьей группы подключен к выходу (k + 2}-ro элемента И девятой группы, второй вход k-ro элемента ИЛИ четвертой группы подключен к выходу (n + 2)-го элемента И (k + 8)-й группы, 1-й разрядный выход регистра сдвига подключен к первому входу 1-й группы элемента И-ИЛИ, (k + 1}-й разрядный выход (n + 1)-го регистра подключен к второму входу k-ro элемента
И пятой группы и к первому входу (n+
+ 2)-ro элемента И (k + 8)-й группы, (i + 1)-й разрядный выход (n + 1)-ro. регистра подключен к второАу входу
i-ro элемента.И шестой группы, к первому входу i-го элемента И (п + 10)-й группы и к второму входу (+ 1)-й группы элемента И-ИЛИ, выход второго элемента задержки подключен к первому входу девятого элемента ИЛИ и через пятый элемент задержки — к второму входу первого элемента ИЛИ, к первому входу второго элемента И и к прямому входу третьего элемента И, второй вход второго элемента И и инверсный вход третьего элемента И подключены к выходу элемента И-ИЛИ, выход второго элемента И подключен к четвертому входу шестого элемента
ИЛИ и к второму входу восьмого элемента ИЛИ, выход третьего элемента И подключен к второму входу первого элемента И, к вторым входам всех элементов И девятой группы, к вторым входам (и + 2)-х элементов И групп с десятой по (n + 7)-ю, к входу шестого элемента задержки, выход которого подключен к первому входу четвертоГо элемента И и к прямому входу пятого элемента И, второй вход четвертого элемента И и инверсный вход пятого элемента И подключены к первому разрядному выходу регистра сдвига, выход четвертого элемента И подключен к
Составитель В.Байков
Техред М.Ходанич, Редактор О.Спесивых
Корректор M.Васильева
Заказ 4854/46
Тираж 704 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д, 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
9 1427382 10 вторым входам всех элементов И (n + задержки подключен к управляющему
+ 10)- и группы, выход пятого элемен- входу записи первого регистра, выход та И подключен к вторым входам всех ключа соединен с управляющим входом элементов И восьмой группы выход
У
5 записи (n + 1) -го регистра выход
У первого элемента И (n + 10)-й группы первого элемента ИЛИ соединен с соединен с первым входом первого эле- вторыми входами всех элементов И мента ИЛИ второй группы, j-и разряд- седьмой группы, выходы которых являный выход (k + 1)-го регистра подклю- ются информационными выходами устчен к (k + 1)-му входу j ãî элемента 10 ройства, выход шестого элемента ваИЛИ второй группы, выход (k + 1)-го держки через восьмой элемент зацержэлемента И (n + 10)-й группы подклю- ки соединен с первым входом шестого чен к (n + 1)-му входу (k + i)-го элемента И, второй вход которого подэлемента ИЛИ второй группы, выход ключен к (n + 1)-му разрядному выхоk-го элемента ИЛИ четвертой группы ду первого регистра выход
1 подключен к управляющему входу запи- шестого элемента И является си (k + 1)-го регистра, выход девято- выходом окончания перебора устго элемента ИЛИ через седьмой элемент ройс тва .