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

Классы МПК:G06N3/04 архитектура, например топология соединений
Автор(ы):,
Патентообладатель(и):Червяков Николай Иванович (RU),
Сивоплясов Дмитрий Владимирович (RU)
Приоритеты:
подача заявки:
2003-05-26
публикация патента:

Изобретение относится к вычислительной технике и может быть использована в модулярных нейрокомпьютерах для быстрого восстановления остаточных чисел, закодированных в полиадической системе счисления (ОПСС). Техническим результатом является повышение быстродействия перевода чисел из ОПСС в систему остаточных классов (СОК), а также сокращение оборудования. Для этого нейронная сеть содержит входной слой и нейронные сети конечного кольца. 1 ил. нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257

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

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

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

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

где нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 n - числа кода системы остаточных классов, pi - основания системы счисления, нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 - константы при выбранных основаниях системы и формирования выходного кода системы остаточных классов.

Описание изобретения к патенту

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

Известен преобразователь позиционного кода в вычет по модулю (АС СССР №1383506 Н 03 Н 7/18, 1988 г.), содержащий регистр сдвига, группу элементов И, регистр, блок умножения по модулю, накапливающий сумматор по модулю. Недостатком известного преобразователя являются сложность устройства и низкое быстродействие.

Наиболее близким по технической сущности к предлагаемому является преобразователь полиадического кода в код системы остаточных классов (СОК) (АС СССР №809154, МКЛ3 G 06 F 5/02, 1981 г.), содержащий входной регистр, дешифраторы, ключи, матричные сумматоры.

Однако известный преобразователь имеет низкое быстродействие и требует больших аппаратурных затрат.

Цель изобретения - повышение быстродействия перевода чисел представленных в ОПСС, в СОК и сокращение оборудования.

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

Исходными данными для нейронной сети является полиадический код An =[a1,a2,...,an], а выходными данными является остаточный код A0=(нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 1,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 2,...,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 n), таким образом нейронная сеть решает задачу соответствия

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

Пусть число Аn представлено в ОПСС в виде выражения

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

где нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 Q1=1; (i=1, 2,..., n).

Тогда

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

где pi - основания полиадической системы счисления;

аi - коэффициенты ОПСС.

Если взять одни и те же pi в качестве оснований СОК и ОПСС, тогда диапазоны чисел, представленных в СОК и ОПСС будут одинаковыми, следовательно, выполняется соответствие (1).

Пусть р 12,...,рn - попарно взаимно простые целые числа

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

и

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

Тогда соответствия Анейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257(нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 1,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 2,...,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 n) между целыми числами в интервале [0,l) и набором вида (нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 1,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 2,...,а3), 0<нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 i<pi, 0нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257i<n взаимно однозначны. Кортеж (нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 1,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 2,...,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 n) называется модулярным представлением числа А.

Пусть известно представление числа Аn в ОПСС (3), найти его представление в СОК.

Так как основания p i в СОК и ОПСС постоянны, то значения Q1,Q 2, Qn можно представить в виде разрядов СОК, которые являются константами при выбранных модулях системы:

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

Тогда из выражений (2, 3) следует, что цифры СОК (нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 1,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 2,...,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 n) можно найти из сравнений:

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

Если в системе (7) числа a1, a2,..., аn являются известными, так как число представлено в ОПСС (2, 3), то решение этой системы сравнений дает значения (нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 1,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 2,...,нейронная сеть для преобразования полиадического кода в код системы   остаточных классов, патент № 2258257 n), которые являются разрядами числа, представленного в СОК.

Для иллюстрации вышеуказанного приведем численный пример.

Переведем число Аn=[1,1,0,0], представленное в ОПСС, в СОК по основаниям p1=2, p2=3, p3=5, p4=1.

Представим константы Q1 Q2, Q3, Q4 в СОК, тогда:

Q1=1=(1,1,1,1);

Q2=2=(0,2,2,2);

Q3=6=(0,0,1,6);

Q4=30=(0,0,0,2).

Тогда на основании выражения (7) запишем

А0 =(1,1+1·2,1+1·2+0,1+1·2+0·6+0·2)=(1,0,3,3).

Таким образом, число Аn=[1,1,0,0], представленное в ОПСС выглядит как число А0=(1,0,3,3), представленное в СОК по основаниям р1=2, р2=3, р3 =5,р4=7.

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

Нейронная сеть состоит из входного слоя, связанного с нейронной сетью конечного кольца. Структура нейронной сети может адаптироваться к определенным внешним параметрам. Преобразование кода нейронной сетью определяется модулями системы остаточных классов и весовыми коэффициентами между нейронами входного слоя и нейронами скрытого слоя нейронной сети конечного кольца (НСКК). В зависимости от величины модуля и от весовых коэффициентов изменяется код системы остаточных классов.

При выбранных модулях СОК структура нейронной сети зависит от одного внешнего параметра и адаптируется к нему посредством загрузки весовых коэффициентов. Посредством весовых коэффициентов нейронная сеть осуществляет преобразование кода на основе четко сформулированного в нейросетевом базисе алгоритма преобразования. Такие сети относятся к формируемым сетям и не требуют предварительного обучения.

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

Процесс преобразования происходит активизацией определенных выходов нейронной сети конечного кольца, значения преобразуемых кодов определяются весовыми коэффициентами. НСКК выполняет операцию по модулю pi. В этой сети функция активации не используется и нейрон выполняет оператор по модулю pi.

Нейронная сеть (см. чертеж) содержит входной слой 1 с нейронами 3, НСКК 2 с нейронами 4, весовые коэффициенты 5, входной полиадический код 6 и выходной код СОК 7. Нейронная сеть преобразует входной код 6, представленный в ОПСС в код СОК 7. Входной код поступает на вход нейронов 3, расположенных во входном слое 1, преобразованный код СОК появляется в выходном слое НСКК 2 в нейронах 4. Между входным слоем 1 и НСКК 2 расположены связи между нейронами, обозначены 5. Значения весовых коэффициентов wij определяется выражением (6) wij=Qj i,(i,j=1,2,...,n). Нейронная сеть конечного кольца реализует вычислительную модель (7). Определенные внешние параметры заданы в весовых коэффициентах wij и хранятся в памяти. Из памяти по требованию могут загружаться новые весовые коэффициенты для новых модулей СОК и ОПСС, определяя при этом структуру нейронной сети (чертеж), в которой достигается самое быстрое и надежное преобразование кода. Время преобразования кода определяется одним тактом синхронизации, что и отличает предлагаемое изобретение от известных, у которых время преобразования определяется n-циклами синхронизации, где n - число оснований ОПСС и СОК.

Класс G06N3/04 архитектура, например топология соединений

нейронная сеть для определения координат точек на эллиптической кривой -  патент 2397541 (20.08.2010)
устройство для коррекции ошибок в полиномиальной системе классов вычетов с использованием псевдоортогональных полиномов -  патент 2393529 (27.06.2010)
нейронная сеть с пороговой (k, t) структурой для преобразования остаточного кода в двоичный позиционный код -  патент 2380751 (27.01.2010)
нейронная сеть ускоренного масштабирования модулярных чисел -  патент 2359325 (20.06.2009)
нейронная сеть для преобразования остаточного кода в двоичный позиционный код -  патент 2318238 (27.02.2008)
конвейерная нейронная сеть конечного кольца -  патент 2317584 (20.02.2008)
программируемая нейроматрица -  патент 2287855 (20.11.2006)
нейронная сеть конечного кольца -  патент 2279132 (27.06.2006)
адаптивная параллельно-конвейерная нейронная сеть для коррекции ошибок -  патент 2279131 (27.06.2006)
нейронная сеть для округления и масштабирования чисел, представленных в системе остаточных классов -  патент 2271570 (10.03.2006)
Наверх