Серия «Математика»
2010. Т. 3, № 4. С. 88-95
Онлайн-доступ к журналу: http://isu.ru/izvestia
УДК 519.7
Стандартные формы мультиопераций в суперклонах *
Н. А. Перязев
Восточно-Сибирская государственная академия образования
Аннотация. В статье изучаются стандартные формы представления мультиопераций, в частности определяется ключевая стандартная форма мультиопераций и представлен алгоритм нахождения ее в суперклонах.
Ключевые слова: мультиоперация, стандартная форма, алгоритм, пересечение, суперклон.
Алгебраический подход к изучению функциональных систем впервые был предложен А.И. Мальцевым [2]. Среди алгебр функций наибольшее распространение получили клоны - алгебры операций замкнутые относительно суперпозиции и содержащие операции проекций [6, 7]. Наряду с клонами исследуются алгебры отношений (ко-клоны) [1], алгебры частичных операций (частичные клоны) [7], алгебры гиперопераций (гиперклоны) и алгебры мультиопераций (мультиклоны) [8]. Добавляя к мультиклонам операцию разрешимости простейшего уравнения получим алгебру, которую назовем суперклоном [3].
В работе доказываются утверждения, анонсированные в [4], о существовании специальных форм представления мультиопераций в суперклонах и приводятся алгоритмы их нахождения.
Пусть В ( А) — множество всех подмножеств А, в том числе 0. Отображение из Ап в В (А) называется п-местной мультиоперацией на А (будем
* Работа выполнена при финансовой поддержке РФФИ, грант 09-01-00476.
1. Введение
2. Основные понятия
допускать случай п = 0). Мультиоперации также называют частичными гипероперациями или недоопределенными частичными функциями. Для множества всех п-местных мультиопераций на А используем обозначение МА, при |А| = к, соответственно, МП. Используем также обозначения
Ма = и МП; Мк = у МП.
п^0 п^0
Пусть 5 С Ма. Алгебра § =< 5; *, т, А, е > типа (2,1,1,1,1,0) с ниже определенными операциями подстановки (/ * д), циклической перестановки аргументов (/), транспозиции аргументов (т/), отождествления аргументов (А/), разрешимости (^/) и операцией е, выделяющей бинарную мультиоперацию проекцию по первому аргументу, называется суперклоном над А:
(/ * д)(«1, •••, Оп+т-1) = |а|существует ао € д(а1,ат) такой, что
а € /(ао, ат+1,..., ат+п-1)} при п ^ 1, (/ * д)(аъ •••, ат) = /(), если д(аь •••, ат) = 0 и (/ * д)(а1 , •••, ат) = 0, если д(а1, •••, ат) = 0 при п = 0;
(С/)(а1, •••, ап) = /(а2, •••, ап, а1) при п > 1, ((/) = / при п ^ 1;
(т/)(аь •••, ап) = /(а2, а1, аз, •••, ап) при п > 1, (т/) = / при п ^ 1; (А/)(а1, •••, ап-1) = /(а1, а1, а2, •••, ап-1) при п > 1,
(А/) = {а|а € /(а)} при п = 1, (А/) = / при п = 0;
(/)(а1, •••, ап) = {а|а1 € /(а, а2, •••, ап)}, при п ^ 1,
(^/) = 0 при п = 0; е = е, где е(а1, а2) = {а1}^
Мощность множества А называется рангом суперклона. Стандартным образом определяется суперклон порожденный множеством мультиопераций 5 и для этого используется общепринятое обозначение (5) • В случае Б = {/1, •••, /т} пользуемся обозначением (/1, •••, /т) • Суперклон (М&) ранга к будем обозначать Жк и называть полным суперклоном ранга к.
Используя главные операции суперклона можно определит:
1) операцию еп, выделяющую мультиоперацию проекцию по г-му аргументу
еп = еп, где еп(аь •••, ап) = {а*};
2) операцию транспозиции г-го и j-м аргументов
(т*,-/)(а1, •••, а*, •••, а-, •••, ап) = /(аь •••, а-, •••, а*, •••, ап);
3) операцию отождествления j-го аргумента с г-м аргументом (А*-/)(а1, •••, а--1, а-+1, •••, ап) = /(а1, •••, а--1, а*, а-+1, •••, ап);
4) операцию подстановки на место г-го аргумента
(/ ** д)(аЪ •••, ап+т-1) = У /(а1, •••, а*-1, ^, aг+m, •••, ап+т-1);
Ь€^(аг,-”,аг+т —1)
5) частичную операцию суперпозиции
(/ * (/1, •••, /п))(а1, •••, ат) = У /(&1, •••, Ьп);
Ьг^/г(а1,---,ат)
6) операцию разрешимости по г-му аргументу
(^г/)(а1, •••, ап) — {а|а* € /(а1, •••, а*-1, а, а*+1, •••, ап)}•
Мультиоперации / € Мд на множестве А = {ао, •••, а^-1} можно представлять как отображения
/ : {20, 21, •••, 2к-1}п — {0,1, •••, 2к—1}, получаемых из / при кодировке
а* —— 2*; 0 —— 0; {а*1, •••, а*3} —— 2*1 + ••• + 2*в •
При этом п-местную мультиоперацию / задаем векторной формой / = (а^, •••, акп), где /(2*1 ,•••, 2*п) = а* и (г1, •••,гп) есть представление г в системе исчисления по основанию к.
Вдальнейшем это представление мультиопераций будет постоянно использоваться.
3. Стандартные формы мультиопераций
Введем постоянные обозначения для некоторых мультиопераций. Пусть мультиоперация П € М|, определяется так П(а, Ь) = {а} П {Ь}. Как принято для бинарных операций будем вдальнейшем использовать суфиксную форму записи П(а, Ь) = а П Ь. Очевидно, что эта мультиоперация коммутативна и ассоциативна. Поэтому, как обычно, несущественные скобки будем опускать. Отметим, что П принадлежит любому суперклону, так как П = (е *2 (^2 е)).
Следующие мультиоперации р € М^ и ^"3, € Мп определим через их векторное задание
р = (2, 4, •••, 2к-1,1);
= (2*—1, •••, 2*-1,а, 2*—1, •••, 2—1), (1 < г < кп),
где а € {0, •••, 2к — 1}. В частности = (a)• Если а = 2к — 1, то используем обозначение ^п, то есть ^п = (2к—1, •••, 2к—1). Отметим, что dп принадлежат любому суперклону, так как d1 = (А (^2е)), ^п = (^п-1 * е) и d0 = (А d 1).
Любую мультиоперацию можно представить единственным образом с точностью до перестановочности компонент в виде, определенном
следующей теоремой. Назовем такое каноническое представление совершенной стандартной формой.
Теорема 1. Пусть / € М" и / = d п. Тогда
/(Ж1, •••,Хп) = П dj(Ж1, •••,Хп),
з
где dj € { di^ | а = 2к— 2й— 1, § € {0, •••,к — 1}}, причем для каждой / множество компонент разложения ^} единственно.
Доказательство достаточно очевидно, так как любое собственное подмножество множества {а1, •••, а^} единственным образом представимо как пересечение некоторого числа максимальных подмножеств.
Следующее следствие к теореме определяет порождающие множества для полных суперклонов.
Следствие. Мк = ^р, d2д^.
Доказательство. В силу теоремы 1 достаточно показать, что выполняется d^n2^^L_2,L1 € ^р, dfд^ для всех п и в € {0, •••, к — 1}.
Сначала покажем, что din1 € ^р, d'j!)1^ для всех п и г ^ кп.
Действительно, d1)1 = (А dlд) и d1n1 = ^1д * с^""-1) при п ^ 3. Мультиоперации d/гl получаются суперпозицией dlnl и мультиопераций вида рй = (•••(р * р)--- * р) = (2й, 2й+1, •••, 2к-1, 20, •••, 2й-1), где в легко
'-----V------'
подбираются. Осталось заметить, что d101 = (А ^д П ••• П dk 1))^
Теперь из следующего равенства d^n2^^L_2L1 = (((^ d1д) * р) * din1) получаем доказательство следствия.
Очевидным образом совершенную стандартную форму можно обобщить.
Пусть / € М". Тогда следующее представление назовем стандартной формой мультиоперации
/(х1, •••, хп) = П ^(х31 ,-,хЗт), з
где dj € | 0 ^ т ^ п, а € {0, •••, 2к — 1}} и dj существенно зависит
только от множества переменных {х31, •••,ж3т} С {х1, • ••,£"}•
Очевидно, что стандартная форма для мультиоперации не единственна, но всегда существует, например, совершенная стандартная форма. Алгорим минимизации представлений мультиопераций в классе стандартных форм по числу компонент разложения предложен в [5].
4. Ключевая стандартная форма мультиопераций
Стандартную форму, обладающую свойством, сформулированном в следующей теореме, назовем ключевой стандартной формой (к.с.ф.). Теорема утверждает, что для любой мультиоперации существует ключевая стандартная форма.
Теорема 2. Для любой мультиоперации / € М" существует такое стандартное представление
/(х1, •••, хп) = П ^(жл ,-,х3т),
при котором выполняется dj € /, d111, •••, d^,12s_1,..., dfc12fc-1^ •
Для доказательства этой теоремы понадобится следующая лемма. Лемма. Для любой мультиоперации / € М" существует разложение по аргументу жг
/(Ж1, •••, Жп) = /0 П /1 П ••• П /2*-1 П ••• П /2к-1,
где в /0 аргумент жг является фиктивным, а /2^-1 такие, что
2Г-1 -остаточные по аргументу жг при г = в равны dп-1, при этом
выполняется
/0,/2^-1 € (/^111,-Л12»-1, •••, ^^к-1 ^ ,в € {1,...,к}.
Доказательство. Определим /0 = (^ $0), где $0 = (d1 * (^г/)). В мультиоперации /0 аргумент жг является фиктивным, так как $0 принимает значения только из множества {0, 2к — 1}. Далее определим /2^-1 = (^ $2®-1), где $2®-1 получается из мультиоперации ^2з-1 = ((^ d^,12s-1) * (^г/)) по следующему алгоритму.
Во-первых, заметим, что ^2^-1 может принимать только значения из множества {0, 2к— 1, 2к — 2й-1— 1}. Мультиоперация $2^-1 получается из ^2^-1 доопределение всех нулей индукцией по их числу.
Базис индукции. Если не принимает значения 0, то
$28-1 = ^28-1 •
Шаг индукции. Пусть Л,23-1 (2г1, •.., 2гп) = 0 и
Ь2.-1 (2г1,..., 2г*-1, 20, 2г*+1,..., 2г") = а41
Ь2.-1 (2г1, ••., 2г*-1, 2к-1, 2г*+1, ••., 2г") = а*к
Если для всех £ будет а*1 = ••• = а^ = 0, то берем другой набор на котором мультиоперация равна 0 и не все а^ = 0, такой обязательно найдется, так как / определена хоть на одном наборе, иначе /2^-1 = /.
Тогда мультиоперация определенная ниже будет принимать значение 0 хоть на один раз меньше чем ^а-1.
а пересечение берется по всем £, для которых не все а*1,..., а^ равны 0. По индукционному предположению получим, что существует мультиоперация $2®-1, являющаяся доопределением ^2^-1, которая принимает значения только из множества {2к—1, 2к— 2—1—1}. А значит мультиоперация /2^-1 = (^г $2®-1) обладает нужными свойствами.
Учитывая два тождества (^г(Л, П $)) = (^гЛ.) П (^г$) и (^(^ $)) = д получим следующие равенства:
/0 П /1 П ••• П /2.-1 П ••• П /2к-1 = (^ $0) П (^ $1) П ••• П (^ $2к-1) = = (^ ($0 П $1 П ••• П $2к-1)) = (^ ($0 П Л-1 П ••• П Л^-1)) =
= (№ (((2к—1) * (^г/)) П ((^ d111) * (^г/)) П ••• П ((^ ^-1) * (^г/)))) =
Лемма доказана.
Доказательство теоремы 2. Применим полученную лемму к мультиоперации / по аргументу жь Затем к каждой компоненте пересечения применим лемму по аргументу Ж2 и так далее по всем компонентам и по всем аргументам.
Учитывая что (^ dп) = dп получаем разложение, в котором с помощью тождеств $ П dп = $ и $ П $ = $ удалим лишние компоненты и получим искомое представление мультиоперации /.
Теорема доказана.
Приведем пример нахождения представления мультиопераций ключевой стандартной формой.
Пусть / € М2 определена векторно / = (041050150) •
Процесс нахождения к.с.ф. представим в виде таблиц. В первой таблице приведены мультиоперации, получаемые после применения леммы по аргументу ж.
где П ••• П ^1)2Ч-1 П ^1+2)2Ч+1 П - П ^-1) =
(№ (^г/)) = /.
X у / /о /1 /2 /4
1 1 0 1 0 7 7
1 2 4 5 6 7 7
1 4 1 1 7 7 7
2 1 0 1 7 0 7
2 2 5 5 7 7 7
2 4 0 1 7 0 7
4 1 1 1 7 7 7
4 2 5 5 7 7 7
4 4 0 1 7 7 0
где #о = (й1 * (Дг/)) = (777000070),
/о = (Дг#о) = (151151151);
}ц = ((д й111) * (д/)) = (667000070), #1 = (667677677),
/1 = (Дг #1) = (067777777);
Л-2 = ((д й212) * (Дг/)) = (575000070), #2 = (575575575),
/2 = (Дг #2) = (777070777);
^4 = ((д ^з14) * (Дг/)) = (773000070), #4 = (773773773),
/4 = (Дг #4) = (777777770).
Во второй таблице приведены мультиоперации, получаемые из /о, /1, /2, /4, после применения леммы по аргументу у.
/эо /о1 /о2 /о4 /1о /11 /12 /м /2о /21 /22 /24 /4о /41 /42 /44
5 3 7 7 7 0 7 7 7 7 7 7 7 7 7 7
5 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7
5 7 7 3 7 7 7 7 7 7 7 7 7 7 7 7
5 3 7 7 7 7 7 7 7 0 7 7 7 7 7 7
5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
5 7 7 3 7 7 7 7 7 7 7 0 7 7 7 7
5 3 7 7 7 7 7 7 7 7 7 7 7 7 7 7
5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
5 7 7 3 7 7 7 7 7 7 7 7 7 7 7 0
В итоге исключая повторения и й2 получаем следующее представление:
/(х,у) = й°5 п й1,з(у) П й1,з(у) П й?;0(х,у) п Й2,6(х,у) П й2>о(х,у)П
П й6,о(х,У) П й9,о(х,У)-
При этом выполняется:
Следствие. Пусть множество мультиопераций К образует суперклон ранга к и ^/^-1 € К для в € {1, ...,к}. Тогда для любой мультиоперации / выполняется: / € К тогда и только тогда, когда для всех компонент ^ ключевой стандартной формы / верно ^ € К.
Список литературы
1. Бондарчук В. Г. Теория Галуа для алгебр Поста / В. Г. Бондарчук, Л. А. Калужнин, В. Н. Котов, Б. А. Ромов // Кибернетика. - 1969. - № 3. - С. 1-10; № 5. - С. 1-9.
2. Мальцев А. И. Итеративные алгебры Поста / А. И. Мальцев. - Новосибирск: Новосибирский государственный университет, 1976. - 100 с.
3. Перязев Н.А. Клоны, ко-клоны, гиперклоны и суперклоны / Н. А. Перязев // Уч. зап. Казан. гос. ун-та. Сер.: Физико-математические науки. - 2009. - Т. 151, кн. 2. - С. 120-125.
4. Перязев Н.А. Супеклоны мультиопераций /Н. А. Перязев // Дискретные системы в теории управляющих систем : тр. VIII междунар. конф. - М. : МАИС Пресс, 2009. - С.233-238.
5. Перязев Н. А. Минимизация мультиопераций в классе стандартных форм / Н. А. Перязев, И. А. Яковчук // Изв. Иркут. гос. ун-та. Сер.: Математика. - 2009. - T. 2, № 2. - С. 117-126.
6. Яблонский С.В., Функциональные построения в k-значной логике / С. В. Яблонский // Тр. мат. ин-та АН СССР им. В.А. Стеклова. - 1958. - Т. 51. -С. 5-142.
7. Lau D. Function Algebras on Finite Sets / D. Lau. - Springer-Verlag Berlin YeideWater Resourses Research. - 2006. - 668 p.
8. Romov B.A. The completeness problem in partial hyperclones / B. A. Romov // Discrete Mathematics. - 2006. - Vol. 306. - P. 1405-1414.
N. A. Peryazev
Standard forms of multioperations in superclones.
Abstract. In article standard forms of representation of multioperations are studied the key standard form multioperations, in particular, is defined and the algorithm of its finding in superclones is presented.
Keywords: multioperation, the standard form, algorithm, crossing, superclone
Перязев Николай Алексеевич, доктор физико-математических наук, профессор, кафедра математической информатики, Восточно-Сибирская государственная академия образования, 664011, Иркутск, Нижняя набережная, 6; тел.: (3952)240477 ([email protected])
Peryazev Nikolai, East Siberian State Academy of Education, 6, Nignaya Naberegnaya, Irkutsk, 664011, professor, Phone: (3952)240477 ([email protected])