Нейрофизиологический и формально-логический базис нейроподобных вычислений
В разделе 4.6 показано, что комбинаторная схема порождения совместных инверсий отношения "больше-меньше" использует так называемую [85] е-спецификацию, элементы которой характеризуют количество компонент весового вектора, стоящих в левой (е(1)) и правой (е(2)) части инвертируемого отношения. В частности, для
-спецификация имеет вид
;
;
. Такая спецификация систематизирует перечисление конечного множества инвертируемых отношений "больше-меньше" (неоднозначных неравенств, в случае
представленных в
табл. 4.11), которые еще необходимо доопределить множеством кратных инверсий значений свертки по правилу:
- По индексам левой (
) и правой (
) части инвертируемых базовых отношений "больше-меньше" строятся векторы
и
, у которых "единичные" значения отвечают индексам переменных, входящих в эти отношения. - Слиянием по "ИЛИ" строится вектор
- В векторах
и
одновременно изменяются на "единичные" те компоненты
и
, у которых индекс
отвечает условию
. В результате множество исходных инверсий отношения "больше-меньше" (после ассоциативного суммирования - транспозиций ), включая и кратные, для
примет вид: -
; 
На основе этих транспозиций значений свертки строятся цепочки транзитивных транспозиций, которые отвечают классическим правилам преобразования неравенств: неравенство только усилится, если к
"большему" прибавить "большее" или из "меньшего" вычесть "большее". В нашем случае существует только три цепочки транзитивных транспозиций (без учета кратных):
-
; -
; -
.
(Здесь символ
представляет отношение эквивалентности).
Отсюда: независимо можно осуществить только транспозиции, принадлежащие различным транзитивным цепочкам, общее количество которых в нашем случае не превышает 3 (без учета кратных), а сами транспозиции можно выполнить только между двумя смежными значениями индекса свертки
.
Выбрав определенную стратегию анализа цепочек транзитивных транспозиций, можно, не зная конкретных численных значений весовых коэффициентов, перечислить все подстановки значений свертки
и отвечающие им подстановки индексов
:
:
-
; -
; -
; 
:
-
; -
; -
; -
; -
; 
:
-
; -
; -
;
:
-
; -
; -
; -
.
Здесь подстановки образуют пары: в первом подмножестве -
,
,
, во втором подмножестве -
,
,
,
,
, в третьем подмножестве -
,
и в четвертом подмножестве -
,
,
. Поэтому отношение частичного порядка для элементов
обеспечивается правилом перечисления подстановок из одного и того же подмножества, в котором каждая последующая подстановка отличается от предыдущей только одной транспозицией (с точностью до кратных транспозиций).
Чтобы перейти от элементов дистрибутивной структуры
к порождающим ее значениям весовых коэффициентов
, достаточно одним из стандартных способов найти решения систем неравенств, отвечающих каждой приведенной выше подстановке индексов
. В частности, простейшим методом "проб и ошибок" можно получить все целочисленные значения весовых коэффициентов (табл. 4.12 для
). В первой графе
табл. 4.12 указан порядковый номер подстановки индексов
, а первая строка соответствует лексикографическому порядку их перечисления. Из данных этой таблицы видно, что в случае
для решения задач оптимального синтеза (много)пороговых моделей требуется всего 14 образующих весовых векторов, у которых компоненты переименуются с помощью конечных групп подстановок и инверсий знака.
| № | |
|
|
|
Условие |
|---|---|---|---|---|---|
| 1 | 8 | 4 | 2 | 1 | Lex |
| 2 | 10 | 6 | 3 | 2 | ![]() |
| 3 | 10 | 4 | 3 | 2 | ![]() |
| 4 | 8 | 4 | 3 | 2 | ![]() |
| 5 | 10 | 7 | 4 | 2 | ![]() |
| 6 | 8 | 6 | 4 | 1 | ![]() |
| 7 | 10 | 6 | 5 | 2 | ![]() |
| 8 | 11 | 8 | 7 | 2 | ![]() |
| 9 | 10 | 8 | 4 | 3 | ![]() |
| 10 | 8 | 7 | 4 | 2 | ![]() |
| 11 | 10 | 7 | 5 | 4 | ![]() |
| 12 | 10 | 8 | 6 | 3 | ![]() |
| 13 | 10 | 8 | 6 | 5 | ![]() |
| 14 | 10 | 8 | 7 | 4 | ![]() |
Если нейроподобный теоретико-групповой компилятор использовать при создании ЭВМ классической архитектуры, то для минимизации библиотеки стандартных элементов, реализуемых непосредственно в технологическом процессе, можно использовать только образующие булевы функции [101, 102].
Метод образующих булевых функций широко использовался в теории и практике многофункциональных логических модулей, к которым относятся и (много)пороговые элементы и их модели. В случае (много) пороговых моделей он позволяет существенным образом снизить вариации вектора порогов
, ограничив их конечным множеством целочисленных значений. Для этого достаточно все множество булевых функций
разбить на смежные (по группам дистрибутивной структуры
) классы [103]:
, а вектор порогов
определить в целочисленном пространстве
и только для образующих булевых функций
, где теоретико-множественное объединение (
) берется по образующим булевым функциям с индексами
.
Схема поиска множества образующих для заданного класса булевых функций:
- Разбить весь класс булевых функций на подклассы с одинаковой первичной спецификацией [90]
, которая отражает общее количество "единиц"
и "нулей"
в таблице истинности булевых функций, принадлежащих данному подклассу:
где:
, a
,
- подмножества входных векторов, на которых булева функция
принимает соответственно "единичное" и "нулевое" значение. Количество подклассов с одинаковой первичной спецификацией можно ограничить условием
, нарушение которого приводит к подклассам инверсных булевых функций с инвертированными образующими. - Разбить на смежные классы (по отношению к группам
и
) под-классы булевых функций с одинаковой первичной спецификацией:![\{F_{\alpha}(\{X^s_n\}_{r_1},\{X^s_n\}_{r_2})\} = \bigcup{ \{ F_{\alpha_0(Ф)}(Ф[X^s_n]) \} }](/sites/default/files/tex_cache/b236d049a72965755f0c16f563e2854a.png)
где
представляет собой поочередно выполняемые преобразования
и
, а теоретико-множественные объединения берутся по образующим по классам смежности
:
,
соответственно, в качестве которых может выступать любая функция из класса. - Объединить классы смежности по группе
, если хотя бы одна из функций класса принадлежит одному и тому же классу смежности по группе 
![\{F_{\alpha_0(D_s)}(D_s[X^s_n])\} = \bigcup{ \{ F_{\alpha_0(Z)}(Z_s[X^s_n]) \} }](/sites/default/files/tex_cache/3c284bcbc0f9dd60553112a290dca54b.png)
где
- индекс образующей из класса смежных по группе переименования переменных
, а теоретико-множественное объединение берется по образующим для классов, смежных по группе
, с индексом
. - Объединить классы смежности по группам
, если их образующие
удовлетворяют условию минимально пороговой реализации с одинаковым рангом для всех компонент вектора порогов:![\{F_{\alpha_0(\Psi)}(\Psi[X^s_n])\} = \bigcup{ \{ F_{\alpha_0(\Omega)}(Z_s[X^s_n]) \} }](/sites/default/files/tex_cache/dd557ad875b97c1cdb8f191b536aba0e.png)
Здесь
- индекс образующей для классов смежных булевых функций по группам дистрибутивной структуры
, а компоненты вектора порогов
,
для образующих
и
имеют одинаковый ранг, если
, где
.
При
(табл. 4.13) требуется всего 13 образующих (без учета инверсных) для смежных по группам дистрибутивной структуры W классов, объединение которых и дает все множество булевых функций от трех переменных:
-
; -
; -
; -
; -
;
| Первичная спецификация булевых функций | (0,8) | (1,7) | (2,6) | (3,5) | (4,4) |
|---|---|---|---|---|---|
| Количество образующих булевых функций | 1 | 1 | 3 | 3 | 5 |
| Мощность классов смежных булевых функций | 1 | 8 | 12 | 24 | 14 |
| 12 | 24 | 24 | |||
| 4 | 8 | 24 | |||
| 6 | |||||
| 2 | |||||
| Итого булевых функций: (1+8+28+56)*2+70=256 | 1 | 8 | 28 | 56 | 70 |


















