Нейрофизиологический и формально-логический базис нейроподобных вычислений
4.6. Входное преобразование формального нейрона как генератор кратных транспозиций в лексикографически упорядоченной последовательности значений свертки
Выделив в (4.5) в качестве доминирующей составляющей
и используя аппарат индексных зон, А.Т. Бахарев показал [80,
81]:
- Задачи 1 и 2 абстрактного синтеза (М)ПМ можно решать по критериям
и
соответственно и как чисто дискретные на множестве перестановок индексов
, не ограничив при этом непрерывные вариации
на этапе физического синтеза или настройки (М)ПМ.
- При решении задачи 3 критерий (4.7) можно дополнить максимумом функциональной устойчивости (М)ПМ при фиксированной системе решающих правил, что соответствует выбору
, лежащих на медианах (гипер)пирамид, отобранных по критерию
, что гарантирует устойчивую реализацию
при максимальном разбросе реальных физических величин
и
.
Точное решение модифицированной таким образом задачи оптимального синтеза (М)ПМ удалось найти [80,
81] для , а квазиоптимальное решение для
, что было вызвано как ограничениями метода случайного поиска, так и уровнем использованных вычислительных средств. Для сравнения, японские ученые, проводившие достаточно интенсивные исследования в этой области, в тот же период времени смогли достичь показателей
,
[82,
83].
В современных условиях актуальными стали исследования формальных нейронов, у которых число входов исчисляется десятками [84], а незнание структуры индексных зон имеет два негативных последствия:
- При завышенной точности
и неудачной стратегии сканирования в векторном пространстве
увеличивается время поиска
, удовлетворяющих
, за счет многократного и дорогостоящего анализа эквивалентных ситуаций в одной и той же индексной зоне.
- При заниженной точности сканирования можно пропустить часть индексных зон, что приводит к недоиспользованию функциональных возможностей элементов сети и, как следствие, к падению коэффициента использования оборудования.
Преодоление или хотя бы ослабление указанных проблем может приблизить нас к более эффективному управлению ресурсами (супер) нейрокомпьютеров, в которых по предварительным оценкам количество формальных нейронов может быть порядка , а количество входов у каждого из них - порядка
.
Введем комбинаторную схему прямого порождения транспозиций значений свертки на скалярной оси и дадим точную оценку количества таких транспозиций [85].
Чтобы получить все множество перестановок индексов , генерируемых оператором линейной свертки, требуется еще процедура отбора комбинаций совместных транспозиций.
Комбинаторная схема порождения транспозиций значений свертки на скалярной оси базируется на двух известных утверждениях:
Утверждение 4.1. При сложении двух и более неравенств, одно из
которых противоположного знака ( и
), результирующее неравенство (
) может быть произвольного знака
( аддитивный источник транспозиции -
-источник и
-транспозиция соответственно). Утверждение 4.2. При умножении двух и более неравенств, одно из которых противоположного знака
(
и
), результирующее неравенство
) может быть произвольного знака (мультипликативный источник транспозиции -
-источник и
-транспозиция соответственно).
Схему порождения транспозиций сначала построим для классов БФ, где задействован только -источник, а затем обобщим ее на случай
-значных ЛФ, где срабатывают еще
-источник и
-источник.
В качестве образующей комбинаторной схемы порождения транспозиций выберем систему неравенств:
![]() |
( 4.10)) |
считая, что удовлетворяют условию линейной независимости:
![]() |
( 4.11)) |
где ,
.
Тогда , если
, а реализуемое оператором линейной свертки отображение
- изоморфно и обеспечивает строгий порядок следования (по
)
на скалярной оси
. В частности, отвечающее (4.10) и (4.11) каноническое правило присвоения значений компонентам весового вектора
,
обеспечивает лексикографический порядок следования
на оси
.
Для булевых входных векторов с :
- Каноническое правило имеет вид:
- Соотношение (4.11) говорит о том, что любую компоненту весового вектора нельзя представить в виде суммы произвольного числа компонент этого вектора с меньшими значениями индексов из (4.10).
- Суммирование в (4.4) выполняется на одно-, двух-, трех-, …,
-элементных подмножествах из (4.10) в зависимости от количества
в
, удовлетворяющих условию
то есть
- Отношение порядка между произвольными
и
зависит от состава
и
, участвующих в суммировании в (4.4), что задается булевыми векторами
и
.
- Числа
и
специфицируют тип участвующих в транспозиции
значений свертки, указывая только количество
, формирующих
и
![]() |
( 4.12) |
где взятые в скобки цифры (1) и (2) задают принадлежность индексируемого объекта к левой и правой части неоднозначного неравенства .
Для (4.10) справедливы:
Утверждение 4.3. Сумма любого количества
( )
с младшими значениями индексов
может быть как меньше, так и больше любого
(
) со старшим значением индекса
.
Утверждение 4.4. Для любой комбинации значений е(1) и е(2), удовлетворяющих (4.12), всегда найдется хотя бы одна пара и
с взаимно исключающими индексами
(
), для которых
.
Утверждение 4.4 исходит из того, что при любых
( ) всегда найдутся
и
c взаимно исключающими индексами
, которые можно разбить на непересекающиеся подмножества
такие, что
, а
, то есть
На основе этих утверждений можно построить -спецификацию
, задающую множество всех допустимых транспозиций
значений свертки булевых векторов на скалярной оси
![]() |
( 4.13) |
в которой каждая строка идентифицируется , а каждый столбец -
,
. Каждому элементу 1-й строки
-спецификации (4.13) соответствует
![]() |
( 4.14) |
комбинаций и
, удовлетворяющих утверждению 4.3, где
- число сочетаний из
элементов
по
, а
- текущий индекс, который связан со значением "старшего" индекса
в утверждении 3 соотношением:
Соотношение (4.14) иллюстрирует
табл. 4.2, где представлены все -транспозиции сверток булевых векторов типа (
,
) для
. (Все численные результаты получены совместно с И. Клейменовым и А. Саломатовым.)
![]() |
Транспозиции типа ![]() |
![]() |
Транспозиции типа ![]() |
![]() |
Транспозиции типа ![]() |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
Транспозиции типа ![]() |
|
![]() |
![]() |
![]() |
|||
![]() |
Взяв в качестве образующей каждую -транспозицию типа (
) и переставив в них справа налево любую из компонент
, можно получить все
-транспозиции типа (
), которые отвечают 2-й строке
-спецификации (4.13). Таких
-транспозиций в каждом столбце ?-спецификации будет
. Исключением является 2-й столбец, где
-транспозиции типа (
) образованы из
-транспозиции типа (
) перестановкой справа налево одной, самой "младшей" по (4.10) компоненты, что порождает
производных
-транспозиций (табл. 4.3).
Продолжив процедуру перестановок справа налево различных двоек, троек и т. д. , можно убедиться, что каждая образующая
-транспозиция 1-й строки
-спецификации порождает, включая и самих себя, подклассы
-транспозиций, причем мощности этих подклассов по каждому столбцу
-спецификации образуют ряд:
- для четных
:
- для нечетных
:
,
где - целая часть
.
Приняв за четный последний столбец -спецификации (4.13), комбинаторную схему порождения всех
-транспозиций, генерируемых оператором линейной свертки булевых векторов, можно представить:
![]() |
( 4.15) |
Здесь в 1-й строке указаны постоянные для каждого столбца множители соответствующие мощностям подклассов образующих
-транспозиций
-спецификаций.
![]() |
Транспозиции типа ![]() |
![]() |
Транспозиции типа ![]() |
![]() |
Транспозиции типа ![]() |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
Транспозиции типа ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
Транспозиции типа ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
Транспозиции типа ![]() |
|
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
Сумма элементов столбца из (4.15) представляет собой мощность множества
-транспозиций, порожденных каждой образующей соответствующего типа:
![R_{\varepsilon-1}^{\chi} = \begin{cases}
2\sum_{r=0}^{\chi}{C_{\varepsilon-1}^r}, & \text{ для четных }\varepsilon \\
2\sum_{r=0}^{\chi}{C_{\varepsilon-1}^r - C_{\varepsilon-1}^{\chi}}, & \text{ для нечетных }\varepsilon \\
\end{cases}](/sites/default/files/tex_cache/d6a9dee75f8b73baeb0aea2c421a3f44.png)
Общее число -транспозиций, генерируемых оператором линейной свертки булевых векторов при ограничении (4.10) на компоненты весового вектора:
![]() |
( 4.16) |
или
![T(2,n) =
2\sum_{\varepsilon-1}{\sum_{\gamma}{C_{\varepsilon-1}^{\gamma}}\sum_b{ C^{\varepsilon-1}_{m-b}}} -
\sum_{\varepsilon-1}{\sum_{2(\gamma+1)}{C_{\varepsilon-1}^{\gamma}}\sum_b{ C^{\varepsilon-1}_{m-b}}}](/sites/default/files/tex_cache/a4ddb91f1280c3789f24071f3cdc4135.png)
где , а
.