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

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

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

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

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

Нейронная сеть для вычисления позиционной характеристики ранга числа, представленного в системе остаточных классов, содержит входной слой нейронов, предназначенный для приема чисел системы остаточных классов, нейронную сеть конечного кольца, отличающаяся тем, что выходы нейронов входного слоя с весовыми коэффициентами нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 для i<n и нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 для i=n соединены с входами нейронной сети конечного кольца, реализующей вычислительную модель rA = |нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 1нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 1 + нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 2нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 2 + ... + нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 n-1 нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 n-1 + нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 n нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 n| нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 , выходы которой являются рангом числа, где Bi - величина ортогональных базисов, нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 i - остаток числа, pn - основание системы счисления, P - диапазон представления чисел, rA - ранг числа.

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

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

Известно устройство для определения ранга числа (А.С. СССР №808950, G 06 F 5/02, 1980 г.), содержащее сумматор по наибольшему модулю, счетчик, блоки умножения на константу, узел сравнения.

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

Наиболее близким к изобретению по технической сущности является устройство для определения ранга числа (А.С. СССР №1125619, G 06 F 5/00, 1984 г.), содержащее блоки умножения на константу, сумматор по наибольшему модулю, элементы ИЛИ.

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

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

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

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

Число А представляется в СОК набором наименьших неотрицательных остатков (вычетов) нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 1, нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 2, ..., нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 n от деления А на попарно простые числа p1 , р2, рn, называемые основаниями (модулями).

При этом число записывается в СОК в следующей форме

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

где нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 что эквивалентно нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 i нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 A mod pi.

При этом -Р <А <Р, где Р=p 1, p2, ..., pn-1. При выполнении этого условия представление (1) взаимно однозначно с представлением А в позиционной системе счисления, т.е. по (нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 1, нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 2, ..., нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 n) можно определить А. Число А, представленное в СОК, можно восстановить в позиционной системе счисления с помощью выражения

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

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

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

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

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

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

Ввиду малости величины оснований для набора рi можно составить таблицы решений сравнений или решить их методом подбора.

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

Ранг число можно найти следующим образом.

Согласно (1) нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 n нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 A mod pn и учитывая (2)

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

следовательно,

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

В случае простого рn решения сравнения с помощью теоремы Ферма получим

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

Учитывая, что нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 i и нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 являются константами и не зависят от А,

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

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

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

Пример. Пусть задана система оснований p1=2, р2=3, р3=5, рn=7. Требуется найти алгоритм вычисления rA. Согласно (2) и (4)

В1=15, В2=10, В3=6, P=30,

нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 1,=4, нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 2=5, нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 3=6, нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 4=3.

Следовательно, конкретный алгоритм (4) в условиях примера имеет вид

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

Допустим, что A=17, тогда АСОК (1,2,2,3).

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

Проведем проверку с использованием выражения (2)

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

Действительно, при переходе от СОК к позиционной форме диапазон числа был превзойден только один раз, т.к. нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569

где [·] - целая часть.

Принцип работы данного изобретения излагается ниже. Изобретением является формируемая нейронная сеть прямого распространения. Информация в виде остаточного представления (системы вычетов), выражение (1) поступает на вход 3 нейроны 4, расположенные во входном слое 1, ранг числа появляется в выходном слое нейрона 5 нейронной сети конечного кольца 2.

Между входным слоем 1, нейроны 4 и входом НСКК 2 весовые коэффициенты обозначены нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569 и весовые коэффициенты нейронная сеть для вычисления позиционной характеристики ранга   числа, представленного в системе остаточных классов, патент № 2271569

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

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

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

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

Время вычисления ранга числа определяется одним циклом синхронизации, а в известных устройствах 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)
Наверх