Россия, Москва, МЭИ, 2006 |
Базовые положения теории многофункциональных логических модулей
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) как каноническую тройку, задающую систему преобразований абстрактного УДМ, с помощью которого можно описать работу и настройку любого реального МДМ или УДМ.