| Россия |
Базовые положения теории многофункциональных логических модулей
5.2. Каноническая система преобразований универсальных дискретных модулей
Из приведенных выше данных видно: для полного описания работы МПЭ требуется формальная модель, которая включает некоторую процедуру перечисления либо всех функций из фиксированного класса
- универсальный дискретный модуль (УДМ)), либо только из некоторого подкласса (
- многофункциональный дискретный модуль (МДМ)). В любом случае исходным для такого перечисления является класс или множество функций и задаваемые ими отношения эквивалентности. Поэтому раскроем роль и место преобразований, сохраняющих отношение в классах произвольнозначных логических и дискретных функций, заданных (5.2).
Определение 5.1. Подмножество
наборов значений аргументов функции
называется эквизначным, если функция принимает на нем одно и то же значение
: 
Например, двузначная ЛФ двух переменных
принимает значение "ноль" на наборах
и значение "единица" на наборе
, то есть ЛФ "И" разбивает все векторное пространство
на два подмножества
и
мощности
и
соответственно.
Для произвольных
-значных функций (
) число эквизначных подмножеств равно
.
Обозначим через
мощность
-го эквизначного подмножества
(
;
;
).
Из определения 5.1 и (5.2) следует, что каждый вектор
принадлежит только одному "эквизначному" подмножеству и поэтому отношение эквизначности является отношением эквивалентности, так как оно разбивает все множество
на непересекающиеся подмножества 
Справедливо утверждение 5.2: функция
и задаваемое ею отношение
эквизначности на множестве входных векторов
инвариантны перестановкам
элементов внутри эквизначных подмножеств.
Следствие 5.1. Функция
инвариантна множеству перестановок мощности:
![]() |
( 5.5) |
Для простоты будем считать, что преобразования
определены на множестве индексов
, а
-разбиения на эквизначные подмножества формируются вектором порогов
с целочисленными компонентами
заданными на
.
Из определения 5.1 и (5.2) следует утверждение 5.3: отношение эквизначности, задаваемое фиксированным разбиением
, инвариантно подмножеству функций
, отличающихся только порядком размещения своих у значений над эквизначными подмножествами этого разбиения.
Следствие 5.2.1-разбиение заданной функции
инвариантно множеству функций
мощности:
![]() |
( 5.6) |
где
- размещения (возможно с повторениями)
значений
над
эквизначным множеством.
Утверждения 5.2 и 5.3 говорят о том, что эквизначные подмножества
в одном и том же разбиении
можно рассматривать как неупорядоченное множество неупорядоченных подмножеств, отличающихся только количеством
элементов в каждом.
Отсюда следует утверждение 5.4: фиксированное отношение эквизначности инвариантно перестановкам собственных равномощных подмножеств.
Обозначим через
мощность множества эквизначных подмножеств, имеющих в фиксированном
-разбиении одну и ту же мощность

Следствие 5.3. Отношение эквизначности инвариантно множеству перестановок
собственных равномощных подмножеств, мощность которого:
![]() |
( 5.7) |
В комбинаторике [90] числа
и
называют соответственно первичной и вторичной спецификациями, характеризующими с количественной стороны фиксированное
- разбиение. Чтобы учесть качественные отличия
-разбиений с одной и той же первичной и вторичной спецификациями, необходимо отличать эквизначные подмножества по составу входящих в них элементов.
Введем множество
всевозможных перестановок векторов
по индексу
, такое, что мощность
!. Тогда мощность
множества
-разбиений, отличающихся только составом элементов в соответствии с (5.5 2.11) и (5.7 2.13) будет:
![]() |
( 5.8) |
С учетом (5.6 2.12) мощность только
-значных функций
(из класса
-значных), инвариантных фиксированному
-разбиению, будет:
![]() |
( 5.9) |
где вектор порогов
всегда имеет минимальную размерность
.
Мощность всего
-значного (под)класса функций:
![]() |
( 5.10) |
где суммирование ведется по всем допустимым
-разбиениям.
Мощность всего
-значного класса функций:
![]() |
( 5.11) |
где суммирование ведется по всем минимально пороговым
-разбиениям числа
, удовлетворяющим условию
.
В таблицах 5.1, 5.2 приведены примеры расчета мощностей соответствующих (5.8)-(5.11) подклассов функций
. При анализе этих таблиц следует помнить:
- мощность множества неупорядоченных подмножеств. С этих позиций разбиения со спецификациями
и
являются эквивалентными, и поэтому при определении мощности соответствующего подкласса учитывается только одно из них (см. табл. 5.2).
| ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|||||
| 1 | 1 | 0 | 4 | 0 | 0 | 0 | 1 | 4!/4!=1 | 1*21=2 | 2 |
| 2 | 2 | 1 | 3 | 1 | 0 | 1 | 0 | 4!/1!3!=4 | 4*2!=8 | 14 |
| 3 | 2 | 2 | 0 | 2 | 0 | 0 | 4!/2!2!2!=3 | 3*2!=6 | ||
| ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|||||
| 1 | 1 | 0 | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 8!/0!8!=1 | 1*2!=2 | 2 |
| 2 | 2 | 1 | 7 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 8!/1!7!=8 | 8*2!=16 | 254 |
| 3 | 2 | 6 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 8!/2!6!=28 | 28*21=56 | ||
| 4 | 3 | 5 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 8!/3!5!=56 | 56*21=112 | ||
| 5 | 4 | 4 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 8!/4!4!2!=35 | 35*21=70 | ||
При построении (5.11) фактически использовано три оператора:
-
перестановок входных векторов, мощность которого:

( 5.12-a) -
разбиений упорядоченного множества векторов
на эквизначные подмножества, мощность которого:
( 5.12-б) -
размещений
-значных функций (с выбором из
возможных) над эквизначными подмножествами, мощность которого:
( 5.12-в)
Именно оператор
позволяет рассматривать
-разбиения как неупорядоченное множество неупорядоченных подмножеств, так как при любом порядке перечисления эквизначных подмножеств в фиксированном
-разбиении всегда найдется порядок размещения
значений функции, отвечающий заданному отображению
:
.
Таким образом, используя преобразования, сохраняющие отношение эквизначности, удалось показать:
- Комбинаторное соотношение (5.11) обеспечивает перечисление классов функций (5.2), причем перечислительный (а не вычислительный [118]) характер (5.11) и отвечающих ему преобразований следует из того, что в них входит индекс разбиения
. -
Устойчивость реализации функций типа (5.2) вообще и динамическая устойчивость в частности обеспечивается флуктуацией или блужданием "рабочей точки" по множеству перестановок входных векторов, сохраняющих отношение эквизначности, причем мощность "рабочей области" равна
. - Напротив, адаптация МДМ на одну из функций типа (5.2) связана с перечислением соответствующих параметров в операторах
,
,
, изменяющих отношение эквизначности. - Полученные комбинаторные соотношения позволяют ввести формальную модель работы и настройки универсальных дискретных модулей (УДМ), которая базируется не на операциях булевой алгебры, а на общих теоретико-групповых преобразованиях.
Принятая в работе форма задания функции (5.2) идентична форме задания дискретных объектов в комбинаторике [90], и поэтому процесс адаптации УДМ, состоящий в переходе от одной функции к другой, оказывается идентичен процессу перечисления дискретных объектов,
который исследуется в рамках самостоятельной теории перечислимости Дж. Пойя [118].
В вычислительной технике перечисляемыми являются инструкции реализуемой программы, что и составляет основу управления ходом вычислительного процесса. С учетом наличия в программе операторов циклов, завершаемых по условию, а также операторов условных переходов реально реализуемый в ОКОД- или ОКМД-архитектурах поток инструкций частично упорядочен во времени, а в МКМД-архитектурах процессе - и в пространстве.
Таким образом, любой вычислительный процесс фактически состоит из двух подпроцессов: собственно вычисления, в рамках которого выполняются арифметико-логические преобразования операндов, и перечисления частных подготовительных и исполнительных инструкций, через которые выполняются требуемые преобразования данных.
Перечислительный процесс типа (5.11) исходит из общей комбинаторной схемы [90], преобразования которой можно представить [119]:
![]() |
( 5.13) |
где:
-
,
,
- определенные в (5.12) соответственно группы подстановок значений реализуемой функции над эквизначными подмножествами и перестановок входных векторов и их разбиения на эквизначные подмножества; -
- (полу)прямое произведение группы
и
; -
- подгруппа "эквизначности", заданная на (полу)прямом произведении
с порядком
-
- разложение (полу)прямого произведения групп
и
по факторгруппе "эквизначности"
[119].
Если общая комбинаторная схема исследует классы дискретных объектов с количественной стороны и в предположении, что отношение эквивалентности на множестве объектов задается произвольным образом, то система преобразований (5.13) интересует нас с качественной стороны и в предположении, что отношение эквивалентности задается функциями (5.2).
Из (5.13) видно, что система преобразований, перечисляющая все
из
, основана на преобразованиях конечной симметрической группы [103, 120, 121] (группы подстановок), которые выполняются в следующем порядке:
- вначале реализуется (полу)прямое произведение
, учитывающее всевозможные способы упорядочения
и
в двойках
; - затем с помощью факторгруппы
из множества полученных таким образом пар
устраняются все эквивалентные отображения
, отвечающие заданной
.
Поэтому (5.13) описывает процесс реализации заданной функции
, если вариации параметров
,
,
не нарушают заданное этой функцией отношение "эквизначности". В противном случае (5.13) описывает процесс адаптации УДМ, в результате чего происходит выбор, а значит, и последовательное перечисление
из заданного класса.
Физическому порядку выполнения преобразований (5.13) обычно отвечает последовательность "перестановки - разбиения - подстановки":
![]() |
( 5.14) |
где входные (
), внутренние (
) и выходные (
) преобразования отвечают теоретико-групповым соотношениям (5.13), возможно, с некоторыми ограничениями, как это имеет место в МПЭ [79, 80].
Параметры преобразований (5.13) и (5.14) зависят только от классов "перечисляемых" функций и не зависят от особенностей работы и/или настройки реализующих эти преобразования УДМ. Это позволяет рассматривать (5.13) и (5.14) как каноническую тройку, задающую систему преобразований абстрактного УДМ, с помощью которого можно описать работу и настройку любого реального МДМ или УДМ.








