В последнее время наблюдается тенденция, когда нейронные сети стали использоваться при решении задач с ярко выраженным параллелизмом. К ним относятся задачи связанные с цифровой обработкой сигналов и изображений в реальном масштабе времени. Для этих задач переход к нейросетевому логическому базису обусловлен резким увеличением размерности пространства решения и необходимостью резкого уменьшения времени решения [1, с. 60-97; 2].
Для эффективной реализации математических моделей ЦОС определённых в кольце полиномов необходимо, чтобы вычислительные устройства могли эффективно поддерживать арифметические операции этой алгебраической системы. Рассмотрим выполнение таких операций в полиномиальной системе классов вычетов. Для этого необходимо представить значения остатков операндов в виде полиномиальной записи. Пусть степень неприводимого полинома
.
Тогда справедливо
. (1)
Аналогичным образом представим второй операнд
. (2)
Известно [4, c. 73-74; 5, c. 98-100; 6, c. 76; 16, с. 22-25], что сравнения по одному и тому же модулю можно почленно складывать, то для суммы двух полиномов A(z) и B(z), имеющих соответственно коды и справедливо соотношение:
, (3)
где – операция суммирования по модулю р.
Исходя из условия, что характеристика поля равна двум, то операция обратная суммированию выполняется аналогичным образом
. (4)
В результате выполнения (3) и (4) получаются элементы образующие циклическую группу по операции сложения. Для реализации операции сложения -разрядных операторов в поле по основанию .. потребуется всего двухвходовых сумматоров по модулю два. Причём базовая операция – сложение, реализуется за одну операцию и не требует применения итеративных методов построение НС конечного кольца, используемого в СОК [12, c. 71-73; 13; 14, c. 23-24].
Известно [7, c. 38-39; 15, c. 22-23], что в силу дистрибутивности операции умножения операндов над кольцом на элементы этого кольца относительно операции сложения имеем
(5)
где – линейная свертка; ; .
Таким образом, выполнение операции умножения над операндами в кольце полиномов имеет вид
, (6)
Из выражений (4) и (5) наглядно видно, что реализация модульного умножения реализуется на основе умножения соответствующих остатков по основаниям pi(z) с последующих суммированием по модулю характеристики поля. Следовательно, разработка высокоскоростного устройства, реализующего базовую операция по модулю характеристики поля в нейросетевом базисе, позволит обеспечить эффективную работу в реальном масштабе времени всего СП ЦОС.
Характерной чертой рассмотренных выше арифметических устройств, реализующих операции конечных алгебраических систем является наличие многовходовых сумматоров по модулю два. Исходя из данной структурной особенности, можно сформулировать основные требования к нейронной сети, выполняющей эту базовую операцию:
– использование параллелизма, причем распараллеливание должно производится на уровне побитовой обработки входного вектора;
– применение конвейерной организации вычисления;
– отказ от принципа рекуррентной редукции, от обратных связях в структуре НС конечного кольца;
– количество итераций в процессе выполнения операции должно быть минимальным;
– количество нейронов в слоях НС должно быть минимальным, обеспечивая требуемую скорость обработки входного вектора.
Результаты операции сложения по модулю два и значения входного вектора x определены на множестве {0,1}. Согласно [9, c. 57-59; 10, c. 59-60 ] операцию сложения по модулю два можно представить через совершенную дизъюнктивную или совершенную конъюнктивную нормальную форму. Это можно сделать при помощи таблицы функции (сложение по модулю два) f от n переменных (таблица). В последней строке таблицы если n – нечетно, если n – четно.
Определение функции сложения по модулю два n переменных
|
0 |
0 |
0 |
… |
1 |
|
0 |
0 |
0 |
… |
1 |
|
0 |
0 |
0 |
… |
1 |
… |
… |
… |
… |
… |
… |
|
0 |
0 |
1 |
… |
1 |
|
0 |
1 |
0 |
… |
1 |
f |
0 |
1 |
1 |
… |
1(0) |
Используя правила построения совершенной дизъюнктивной нормальной формы, данную функцию можно записать
(7)
для n – нечетного,
(8)
для n – четного.
При помощи правил построения конъюнктивной нормальной формы получится
для n – нечетного,
(9)
для n – четного.
Из выражений (6-9) следует, что для нейросетевой реализации многовходового сумматора по модулю два можно использовать уже известные нейросетевые реализации логических функций И, ИЛИ, НЕ, описанные в [3, c. 76-78; 7, c. 38-39; 15, c. 22-23], которые при объединении в общую модель будут представлять собой структуру со следующими параметрами:
1. Число слоёв N=3. Первый распределяет значения входного вектора, второй производит вычисления дизъюнкции или конъюнкции, а третий объединяет полученные во втором слое значения при помощи конъюнкции или дизъюнкции.
2. Число нейронов первого слоя , второго , третьего . Таким образом, общее число нейронов для этой нейросетевой модели можно записать как .
Обладая минимальным числом слоев, эта нейросетевая модель сумматора по модулю два требует значительных аппаратурных затрат, зависимость которых от длины входного вектора выражена в виде степенной функции, что негативно сказывается на надежности устройства.
Библиографическая ссылка
Тимошенко Л.И. РАЗРАБОТКА НЕЙРОСЕТЕВЫХ РЕАЛИЗАЦИЙ БАЗОВЫХ ОПЕРАЦИЙ ОБОБЩЕННОГО ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ В КОЛЬЦЕ ПОЛИНОМОВ // Международный журнал экспериментального образования. – 2015. – № 2-3. – С. 367-370;URL: https://expeducation.ru/ru/article/view?id=6617 (дата обращения: 21.11.2024).