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

Бесплатный доступ

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

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

Короткий адрес: https://sciup.org/146115281

IDR: 146115281   |   УДК: 004.272.43   |   DOI: 10.17516/1999-494X-0006

The realization of artificial neural networks in nonpositional value for automated control systems

This article raises the problem of using nonpositional number systems, in particular the system of residual classes, which is a parallel system and provides a level parallelism execution of elementary operations in automated control systems.

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

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

Для представления и обработки данных в искусственных нейронных сетях (ИНС) могут быть использованы позиционные и непозиционные системы счисления. Позиционные системы традиционны, и для согласования их с ИНС используются искусственные приемы, которые снижают положительные свойства искусственных нейронных сетей, связанные с параллельными вычислениями. Непозиционные системы счисления, в частности система остаточных классов (СОК), – это параллельные системы, они обеспечивают параллелизм на уровне выполнения элементарных операций, т.е. система остаточных классов выступает естественной основой представления данных в ИНС, служащих их новыми свойствами и возможностями. Этот симбиоз жизненно необходим для исследования ИНС, являющихся базой разработки нейрокомпьютеров, функционирующих в системе остаточных классов. Система в остаточных классах – естественная система счисления для кодирования информации в ИНС, так как математические модели системы остаточных классов и искусственных нейронных сетей являются адекватными моделями [5].

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

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

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

В ИНС все нейроны работают конкурентно, а на вычисление непосредственно влияет знание, зашифрованное в соединениях сети [1, 4, 5]. Искусственные нейроны объединяются – 44 – в слои. Слой представляет собой совокупность ИН с единым входным сигналом, не имеющих связей между собой. Соотношение, связывающее вход и выход ИН в слое, записывается в следующем виде:

N y = f (У a х x + b ),     m = 1, M,                              (1)

ym     m mn mn m ,               , , n=1

где М - число ИН в слое; x = ( x 1, x 2,..., xN ) - входной сигнал слоя ИН; b = ( b 1 ,b 2,..., bN ) - вектор смещения, матрица весовых коэффициентов слоя ИН; fm ( ° ) - функция активации т -го ИН

_ m = 1, M

A = (amn )        в слое; Ут - выходной сигнал т-го ИН в слое. Слои ИН могут объединяться в n = 1, N нейронную сеть. Соотношение вход-выход m-го ИН j-го слоя сети таково:

Nj yj, = fj (Z j x xj + bjj), m, = 1, M,, j = 1, J,                      (2)

n = 1

остальные символы имеют те же значения, что и в соотношении (1), и относятся к j -му слою. Между слоями могут быть установлены связи различного вида. В общем случае выход слоя с номером j подается на вход слоя j+s (рис. 1). Связи называют: последовательными, если s = 1; перекрестными, если 5 > 1 обратными, если 5 < 1.

,,

Если искусственный нейрон (ИН) каждого слоя имеет единую функцию активации f ji = f j ( o ) V j , такую ИНС называют однородной [1, 5]. j

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

Рис. 1. Многослойная нейронная сеть с перекрестными связями

Fig. 1. Multilayer neural network with cross links

В СОК число X кодируется набором остатков ( а. , а2 ,..., а „) от деления X на заданные 12

(ai = |Х|р ,(i = 1,n)), модули pi,p2,...,Pn — основания системы |X|p, символом обозначается элемент множества р ={0,1,..., p -1} сравнимый с величиной X по модулю р,. Если основания СОК попарно просты ((P-,Pj) = 1, i, j = 1,n, i * J) то согласно китайской теореме об остатках модулярному коду (ava2,...,an) (ai е р р , i = 1,n) соответствует класс вычетов по модулю P, задаваемый сравнением               i nn

X = Z a.B.(modP ) = Z a B- Г х Р ,                              (3)

n                               i = 1

где P = П p i , B i - ортогональные базисы СОК; rX - ранг числа X, показывающий, сколько раз i = 1

диапазон системы P был превзойден при переходе от представления числа в СОК к его позиционному представлению через систему ортогональных базисов, которые являются константами для заданной системы оснований. Так как сравнения по одному и тому же модулю можно почленно складывать, вычитать и перемножать, то арифметические операции в кольце вычетов по модулю P сводятся к соответствующим операциям над одноименными цифрами модулярного кода операндов по модулям р i , р 2 ,^, рт т.е. выполняется по правилу

|A o B P = (| « 1 o Р 1\p , ^ 2 о Р 2\рг ,..., k o в.. . ),                                      (4)

где А и В имеют соответственно модульные коды ( а 1 , а 2,..., ап ) и ( Д , Р 2 ,..., p n ), o е { + , - , х } .

По принципу построения СОК каждый остаток ai е o , (i = 1, k) несет информацию обо Pi всем исходном объекте G, описываемом информационном кодом л,(/ = 1,P) а диапазон представляемых кодовых комбинаций (чисел X ) определяется как (0, Р-1).

l

Нейронные вычисления - это проблема для любого уровня последовательных и параллельных ЭВМ. Для каждого вида вычислительной системы нейронные вычисления - проблема супервычислений, проблема достижения большей производительности при тех же ресурсах.

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

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

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

  • 1.    Математической модели СОК и формального нейрона

  • 2.    Математической модели СОК и перцептронов (простейших многослойных ИНС)

nnN

X = Е a iBi (mod P ) = Е a iBi - r x P ^ y = f ( T, x n x a n + b ).            (5)

i = 1                                i = 1                                          n = 1

nn     Nj jjjjj

X Z^ ^ i B i (mod P ) / , ai B i r X P ^ y mj f mj ( ^ x j X a mn j + b m j ) i = 1                               i = 1                                                n j = 1

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

Список литературы Реализация искусственных нейронных сетей в непозиционной системе счисления для автоматизированных систем управления

  • Галушкин А.И. Теория нейронных сетей. М., ИПРЖР, 2000
  • Головко В.А. Нейронные сети: обучение, организация и применение. М., ПРЖ. 2001
  • Горбань А.Н. Обучение нейронный сетей. М., СП ПараГраф. 1995
  • Круглов В.В., Борисов В.В. Искусственные нейронные сети. Теория и практика. М., Горячая линия телеком. 2001
  • Нейрокомпьютеры в остаточных классах; ред. А.И. Галушкин, Н.И. Червяков. М., Радиотехника. 2003
  • Червяков Н.И. Отказоустойчивые непозиционные процессоры, Управляющие системы и машины. 1988. (3)