V- l™|■■■■ О
Серия «Математика»
2024. Т. 48. С. 111—128
Онлайн-доступ к журналу: http://mathizv.isu.ru
Научная статья
УДК 519.716 MSC 03B50, 08A99
DOI https://doi.org/10.26516/1997-7670.2024.48.111
Решетка ^-замкнутых классов мультифункций ранга 2
Б. П. Ильин1®, В. И. Пантелеев1
1 Иркутский государственный университет, Иркутск, Российская Федерация KI ilin_bp@math.isu.ru
Аннотация. Рассматривается классификация мультифункций, заданных на двухэлементном множестве, относительно оператора E-замыкания. Показано, что эта классификация содержит 359 замкнутых классов, среди которых есть 138 пар двойственных классов и 83 самодвойственных класса. Введено понятие разделяющих множеств. C помощью жадного алгоритма задачи о покрытии множества получены 22 множества, разделяющие все E-замкнутые классы мультифункций. Приведены примеры порождающих множеств, содержащие собственно мультифункции.
Ключевые слова: замыкание, предикат равенства, мультифункция, замкнутое множество, суперпозиция
Ссылка для цитирования: ИльинБ.П., ПантелеевВ. И. Решетка В-замкнутых классов мультифункций ранга 2 // Известия Иркутского государственного университета. Серия Математика. 2024. Т. 48. C. 111-128. https://doi.org/10.26516/1997-7670.2024.48.111
Research article
Lattice of ^-closed Classes of Multifunctions of Rank 2
Boris P. Ilyin1s, Vladimir I. Panteleev1
1 Irkutsk State University, Irkutsk, Russian Federation El ilin_bp@math.isu.ru
Abstract. Multifunctions are discrete functions defined on a finite set and returning as their values all subsets of the considered set.
The paper considers the classification of multifunctions defined on a two-element set with respect to the E-closure operator. E-closed sets of multifunctions are sets that are closed under superposition, the closure operator with branching by the equality predicate,
the identification of variables, and the addition of dummy variables. The concept of separating sets was introduced using a greedy algorithm for the set covering problem, and 22 classes of separating sets were obtained. It is shown that the classification under consideration leads to a finite set of closed classes. The work describes all 359 E-closed classes of multifunctions, among which there are 138 pairs of dual classes and 83 self-dual classes.
For each class consisting only of multifunctions, its generating system is indicated.
Keywords: closure, equality predicate, multifunction, closed set, composition
For citation: IlyinB. P., Panteleev V. I. Lattice of E-closed Classes of Multifunctions of Rank 2. The Bulletin of Irkutsk State University. Series Mathematics, 2024, vol. 48, pp. 111-128. (in Russian)
https://doi.org/10.26516/1997-7670.2024.48.111
Введение
Операторы замыкания являются одним из основных инструментов классификации дискретных функций. Помимо широко известного оператора суперпозиции, имеется еще целый ряд так называемых сильных операторов замыкания, порождающих конечные либо счетные классификации. К таким сильным операторам относятся, например, операторы параметрического замыкания и его расширения [4; 8], позитивного замыкания и его расширения [6; 10], оператор по перечислению [7], эквациональный оператор [5].
Наиболее изученными являются классификции, построенные на основе оператора разветвления по предикату равенства [2]. Соответствующие этому оператору замкнутые классы называются Е-замкнутыми классами. Исследование ^-замкнутых классов булевых функций, частичных булевых функций и функций многозначной логики приведено в работах [2;3;9;12].
В настоящей работе рассматривается множество мультифункций ранга 2 (М2) относительно суперпозиции по объединению и оператора разветвления по предикату равенства (^-оператора). Как известно, рассматриваемый оператор суперпозиции порождает континуум замкнутых классов мультифункций ранга 2 [11]. ^-оператор, действуя вместе с суперпозицией, позволяет получить конечную классификацию.
В работе приведено полное описание решетки ^-замкнутых классов, что завершает исследования, проводимые в [1; 13-15].
РЕШЕТКА Е-ЗАМКНУТЫХ КЛАССОВ МУЛЬТИФУНКЦИЙ РАНГА 2 113 1. Основные понятия
Пусть Е2 = {0,1} и аг € Е2, г € {1,...,п}, тогда выражение (а\,а2,...,ап) называется двоичным набором или просто набором и обозначается а, а число п называется длиной этого набора. Если длина набора а явно не указана, она определяется по контексту.
Множество всех мультифункций ранга 2 обозначается как и определяется следующим образом:
М2,п = {/ | / : Е% ^ 2Е2} ,М2 = иМ2,п.
п
При дальнейшем изложении не будем различать множество из одного элемента и элемент этого множества, для Е2 будем использовать обозначение «—» (прочерк), а для пустого множества — «*».
Множество М2 содержит множество гиперфункций (#2), множество частичных булевых функций (О*) и множество функций алгебры логики (О2):
#2,п = {/ | / : Е2 ^ 2е2 \ {0}} , #2 = У Н2>п,
п
О*2,п = {/ | / : Е% ^ Е2 и {0}} , О2 = и О*,га,
п
О2,п = { / | / : Е24 ^ Е2} , О2 = и О2,п.
п
Все двоичные наборы из множества Е% будем считать упорядоченными в соответствии с натуральным порядком, 0 — набор, состоящий из одних 0, а 1 — набор, состоящий из одних 1. Для мультифункции /, зависящей от п переменных, будем использовать запись в виде вектора (Гц,..., Т[) длины 2п, где каждый элемент гц есть /( а), а € Е'2. Для одноместных и двухместных мультифункций такой вектор имеет вид ( /(0) /(1)) и ( /(0, 0) /(0,1) /(1, 0) /(1,1)), соответственно.
Через О"" будем обозначать множество всех п-местных функций из класса О. Функции е™(х^... ,хп) = Хг, где 1 ^ г ^ п, будем называть селекторными функциями или переменными.
Пусть /(х1,.. .,хп), /1 (х 1,... ,хт),..., /п(х 1,... ,хт) — мультифункции. Суперпозиция /(/1(х1,..., хт),..., /п(х1,..., хт)) задает мульти-функцию д(х1,..., хт) следующим образом: для набора (а1,..., ат) из Е™ по определению
д(а1,...,ат) = У /(/Зь..., @п).
Определенный таким образом оператор будем называть суперпозицией по объединению ( Би-суперпозицией). Он позволяет находить зна-
чение мультифункции на наборах, составленных из элементов множества 2®2, рассматривая элемент набора как функцию-константу, например /({0}, {0,1}) = /(0, -) есть /(0, 0) и /(0,1).
Будем говорить, что функция д(х\,...,хп) получается из мульти-функций /!(х1,..., хга), /2(х1,..., хп) с помощью оператора разветвления по предикату равенства, если для некоторых г,] € {1, ...,п} выполняется соотношение
( л/ /1 (х1,...,х„), если хг — х^-,
д(х 1,..., хп) — <
I /2 (х1,..., хга), в противном случае.
В дальнейшем в работе будем использовать предложенную в [13] терминологию ЕБц-замыкания множества мультифункций, где ЕБц-замыкание множества мультифункций Q ) определяется как пересечение всех множеств, замкнутых относительно операций введения фиктивных переменных, отождествления и перестановки переменных, Бц-суперпозиции, разветвления по предикату равенства, и содержащих множество Q. Для краткости и в соответствии с [2] будем вместо термина «ЕБц-замыкание» использовать термин «Е-замыкание».
Понятие двойственных функций используем стандартным образом. Класс, состоящий из всех мультифункций, двойственных к мультифун-кциям некоторого класса Q, назовем двойственным к классу Q и обозначим Qd. Если класс Q является Е-замкнутым, то класс Qd тоже будет Е-замкнутым. Класс Q будем называть самодвойственным, если
Q — Qd.
Рассматривая значения некоторой мультифункции / на двух наборах (/Зь..., рт) и (71,..., 7т), для столбца ( д^''"'^ ) будем использовать запись / ^^ ' ' ' ^. Столбец (^) будем записывать как со скобками, так и без, если это не вызывает недоразумений. В множествах, элементами которых являются столбцы вида или ^ (без скобок), будем опускать запятые.
2. Оператор обобщенного разветвления по предикату
равенства
Е-замкнутость на множестве М2 сводится к Е-замкнутости множеств двухместных функций.
Предложение 1. Любой Е-замкнутый класс мультифункций из М2 Е-порождается множеством всех своих мультифункций, зависящих не более чем от двух переменных.
Доказательство. Справедливость утверждения получается повторением соответствующего утверждения из [12]. □
Предложение 1 показывает, что число Е-замкнутых классов в М2 конечно. Кроме того, для любых двух Е-замкнутых классов Ql и Q2 включение Ql С Q2 эквивалентно включению Q2 С Q2.
Таким образом, задача описания всех Е-замкнутых классов в М2 сводится к построению всех замкнутых множеств мультифункций двух переменных. Но в [14] приведен пример (аналогичный упоминаемому в [9]), показывающий, что для гиперфункций, а значит, и для муль-тифункций нельзя использовать простой перебор порождающих множеств, состоящих только из двухместных функций.
Пример 1. Рассмотрим три гиперфункции /1(х1,х2) — (-101), /2(х1,х2) — (-011) и /3(х1,х2) — (-1 — 1). Применение операторов суперпозиции и разветвления по предикату равенства к /1, /2, /3 без использования функций большего числа переменных позволяет получать только эти гиперфункции. Но если рассмотреть гиперфункцию
( х1, х2, х3) такую, что
1( х1, х2), если х1 — х3,
5(х1,х2,хз) — <
2( х1, х2), в противном случае, то можно получить, например, гиперфункцию /(х1,х2) — (—0 — 1):
/(х1,х2) — 5<х1,х2,/з(х2)).
Для использования компьютерного перебора введем новый оператор — оператор обобщенного разветвления по предикату равенства.
Пусть мультифункции (71, $2, и Л-2 зависят от двух переменных. Для произвольного двоичного набора ( 0:1,0:2) значение двухместной функции определяется следующим образом:
• если ^1(о1, о2), ^2(о1, о2) € Е2, то
\ 51(01,02), при ^1(01,02) — ^2(01,02), /(01,02) — <
[52(01,02), в противном случае;
• если ^1(01,02) — — или ^2(01,02) — —, то
/(01,02) — 51(01, 02) и 52(01, 02);
• если ^1(01, 02) — * или ^2(01, 02) — *, то
/( 01,02) — *.
Будем говорить, что мультифункция получается из мультифунк-ций 51, 52, Л-1, ^2 с помощью операции обобщенного разветвления по предикату равенства (Ех-оператора).
Также ограничим действие суперпозиции. Далее будем рассматривать суперпозиции только следующего вида:
51(Мхъх2),Мх1,х2)).
В этих операторах в качестве функций hi и допускается использование селекторных функций. Замыкание множества Q, полученное относительно операторов обобщенного разветвления по предикату равенства и ограниченной суперпозиции, будем обозначать [ Q]ex.
3. ^ж-замкнутые классы множества М2
Определение ^ж-замыкания позволяет сформулировать алгоритм построения ^ж-замкнутых классов мультифункций.
В процессе работы алгоритм строит ^ж-порождающие множества двухместных функций. За одну итерацию применяется набор операций ограниченной суперпозиции и набор операций обобщенного разветвления по предикату равенства. Ниже приведено описание алгоритма в виде псевдокода.
function get_multyfunction_classes() { vars
F: collection<function>; Q: collection<class>; A: class; for each f in М2 do { A = new class; A ^ f;
while has_new(A) do { A ^ composition(A); A ^ Ex(A);
}
if is_new(Q, A) then{ Q ^ A; F ^ f;
}
}
while has_new(Q) do { for each B in Q do { for each f in F do { B ^ f;
while has_new(B) do { B ^ composition(B); B ^ Ex(B);
}
if is_new(Q, B) then{ Q ^ B;
}
}
}
}
return Q; }
Алгоритм был реализован на языке программирования Java. С помощью компьютерной программы было получено, что в имеется ровно 359 ^ж-замкнутых классов мультфункций, из них 100 классов совпадают с классами, описанными в [9], 78 классов гиперфункций совпадают с классами из [14]. Среди оставшихся 152 класса разбиваются на пары попарно двойственных классов и 37 классов являются самодвойственными, 8 классов булевых функций присутствуют во всех этих наборах.
Приведем порождающие системы для несамодвойственных классов
Ао = {(—***)}, Ai = {(---*)},А = {(-0 **)},А = {(-1 **)},
А4 = {(0 — **)}, А5 = {(*0 * *), (* — **)}, Аб = {(* * **), (— * **)}, А7 = {(—0 * *), (—1 * *)}, Аз = {(01 * *), (0 — **)},
Ад = {(* * **), (---*)}, Ai0 = {(— * **), (— * *—)}, Ац = {(—00*)},
Ai2 = {(—10*)}, Ai3 = {(* — 0*)}, Ai4 = {(0 — 0*)}, Ai5 = {(—11*)}, Ai6 = {(— * *1)}, Ai7 = {(—0 * —)}, Ais = {(010*), (0 — **)}, Aig = {(* * **), (0 — **)}, A20 = {(0 * **), (— * **)}, A2i = {(0 * **), (—1 * *)}, A22 = {(*0 * *), (* — *1)}, A23 = {(1 — **)}, A24 = {(* * **), (—0 * *)}, A25 = {(0 — 1*)}, A26 = {(—0 * 1)},
A27 = {(—0 * *), (—11*)}, A28 = {(* * **), (0 — 0*)},
A29 = = {(0 * **), (—00*)}, A30 = {(0 * **), (—10*)},
A3i = {(0 * **), (0 — *1)},^32 = {(— * **), (— * *1)},
A33 = {(*" - **), (010*)}, A34 = {(— * *1), (— * *—)},
A35 = {(*" - *0), (0 * **)}, А3б = {(* * *—), (1 * **)},
A37 = {(1 — 1*)}, Азз = {(— * *0)}, A39 = {(0 — *0)},
A40 = {(* * **), (—00*)}, A4i = {(0 * *1), (— * **)}, A42 = {(— * **), (—1 * —)}, A43 = {(* * **), (0 * **), (0 — *1)}, A44 = {(0 * **), (1 — **)}, A45 = {(* * **), (0 — 1*)}, A46 = {(0 * **), (—11*)}, A47 = {(0 * **), (0 — 01)}, A48 = {(— * **), (—0 * 1)}, А4д = {(0 * *1), (— * *1)},
А50 — {(— * *1), (—0 * —)}, Аы — {(*1 * —), (0 * **)}, А52 — {(* * **), ( — 10*)}, А53 — {(* * **), (— * *1)}, А54 — {(* — 00), (0 * **)}, А55 — {(*10—), (0 * **)}, А56 — {(0 — *1), (1 * **)}, А57 — {(*11—), (1 * **)}, А58 — {(0 * **), (— * *1)}, А59 — {(0001), (— * **)},
А60 — {(* * **), (0 * **), (0--1)}, А61 — {(* * **), (0 — *0)},
А62 — {(0 * **), (— * *0)}, А63 — {(* * *0), (0 * **), (0 — *1)}, Аб4 — {(1 — 0*)}, А65 — {(—1 * 0)}, А66 — {(0 * **), (0 — 10)},
А67 — {(0 * **), (0 * *1), (— — 11)}, А68 — {(* * **), (—0 * 1)},
А69 — {(* —10), (0 * **)}, А70 — {(0 — 01), (1 * **)},
А71 — {(* * **), (— * *0)}, А72 — {(* * **), (0 * *1), (--11)},
А73 — {(* * *0), (0 * **), (0 — —1)}, А74 — {(* * **), (0 — 10)}, А75 — {(0 ***), (—1 * 0)}.
Самодвойственные классы Бо,..., Б36 порождаются следующими множествами:
Бо — {(* — —*)},Б1 — {(— * *—)},Б2 — {(* — **)},
Б3 — {(--*—)}, Б4 — {(****), (—**—)}, Б5 — {(* — **), (*--*)},
Б6 — {(*10*), (* — —*)}, Б7 — {(0 * *1), (0 — —1)}, Б8 — {(— * *—), (—10—)}, Бд — {(*0 * *), (*1 * *), (* — **)},
Б10 — {(****), (0--1)}, Бц — {(0 **1), (—**—)},
Б12 — {(0 — *1)},Б13 — {(* * *—), (— * **)},
Б14 — {(*10*), (* — **)}, Б15 — {(*---), (— * **)},
Б16 — {(* * **), (1--0)}, Б17 — {(* * **), (--*—)},
Б18 — {(*0 * *), (* — 1*)}, Б1д — {(0 * *1), (0 — 01)}, Б20 — {(—0 * —), (—1 * —)}, Б21 — {(* * **), (0 — *1)}, Б22 — {(* — *1), (0 * **)}, Б23 — {(*101), (0 — **)}, Б24 — {(* * **), (0 — 01)}, Б25 — {(* — *1), (0 * **), (0 * *1)}, Б26 — {(* — 01), (0 * **)}, Б27 — {(0 * *—), (— * *1)}, Б28 — {(* — *0), (1 * **)}, Б2д — {(*10—), (1 * **)}, Б30 — {(0 * *1), (—0 * —)}, Б31 — {(* — 11), (0 * **), (0 * *1)}, Б32 — {(* * *—), (0101), (— * **)}, Б33 — {(1 — *0)}, Б34 — {(* — 00), (1 * **)}, Б35 — {(* * *—), (0 — —1), (— * **)}, Б36 — М2 — {(* * **), (—1 * 0)}.
Рис. Решетка несамодвойственных классов Aq, ..., A75
4. Разделяющие множества
Полученный в предыдущем параграфе результат позволяет оценить сверху число Е-замкнутых классов гиперфункций.
Теорема 1. Для любого множества Я выполняется
[ Я] Ех С [ 0\Е.
Доказательство. Очевидно, что достаточно рассмотреть только оператор обобщенного разветвления по предикату равенства. Пусть мульти-функция <?(Ж1,Ж2) получена из функций <71, д2, Л-ъ Л,2. Покажем, что #(Ж1,Ж2) можно представить формулой с использованием обычных операторов Е-замыкания. Положим
к^ж^ если ^ = ^ 2( Ж, ), в противном случае.
Определим мультифункцию и (ж, у) следующим образом:
и (ж, у) = /(ж, у, ^(ж, у), ^2(ж, у)),
и вычислим ее возможные значения на некотором наборе («1, 0:2). Пусть ^1(а1, о2) = 7"! и Л,2(«ь о2) = т2. Рассмотрим все варианты значений п и Г2.
• Пусть п € Е2 и г2 € Е2. Тогда
ч ч (51(01,02), если п = Г2,
и(01,02) = /(«1,«2, Т1, Г2) = < . .
[52(01,02), в противном случае.
• Пусть п = *. В этом случае
и( 01, 02) = ( 01, 02, *, 2) = *. Аналогичным образом рассматривается случай Т2 = *.
• Пусть п = — и г2 € Е2. Тогда
и(01, 02) = /(01, 02, —, Т2) = /(01, 02, 0, Т2) и /(01, 02,1, Г2) =
= 51(01,02) и 52(01,02). Аналогичным образом рассматривается случай п € Е2 и Т2 = —.
• Если п = — и т2 = —, то
и( 01, 02) = ( 01, 02, —, —) =
= /(0Ь 02, 0, 0) и /(01, 02, 0,1) и /(0Ь 02,1, 0) и /(01, 02,1,1) =
= 51(01,02) и 52(01,02).
Таким образом, на произвольном наборе значений переменных значения мультифункции и совпадают со значением мультифункции <7, следовательно, справедливо [ Q]e 5 [ Q]Ex. П
Очевидно, что каждый Ех-замкнутый класс порождает Е-замкнутое множество, поэтому справедливо следующее утверждение.
Предложение 2. Число Е-замкнутых классов не больше чем 359.
Далее покажем, что Е-замкнутые классы, порожденные различными Ех-замкнутыми классами, являются различными. А для этого введем понятие разделяющих множеств.
Теорема 2. Пусть К и К2 — два различных множества мульти-функций. Если найдутся различные Ех-замкнутые множества А и Б такие, что К С А, К ^ Б, К2 С Б, то [К1]ех — [К2]ех.
Доказательство. Пусть А, Б — различные Е х-замкнутые множества.
Так как К СБ, то найдется / такая, что / еК1 и / € Б. Из / еК1 следует / € [ К1]ех. По условию К2 СБ, а значит, и [К2]ех С Б. Но / € Б, а следовательно, / € [К2]еж.
Отсюда следует вывод, что [ К1] и [ К2] различны. □
Множества А и Б из условия теоремы 2 назовем Ех-разделяющими множествами для множеств К1 и К2. Найдем наименьшую систему Ех-разделяющих множеств для всех 359 Ех-замкнутых классов.
Для нахождения разделяющих множеств был использован жадный алгоритм решения задачи о покрытии множества.
Для работы алгоритма требуется выполнить следующие подготовительные шаги:
1) В качестве исходной матрицы для работы алгоритма должна быть построена матрица А включения одного множества мультифунк-ций в другое. В случае с М2 задается матрица размером 359 на 359 элементов, которая заполняется следующим образом: если множество Кг С Ку, то элемент матрицы ац — 1, в противном случае ац — 0.
2) На основе полученной матрицы А строится новая матрица Б путем построения сочетаний всех пар строк матрицы А (6*359 — 64261) и нахождения в них результата поэлементного сложения по модулю 2, т. е. если а^ — а^-, то Ьц — 0 и Ьц — 1 в противном случае, где £ — индекс новой строки матрицы Б.
После построения матрицы Б алгоритм выполняет следующие действия:
1) в матрице Б находится строка, содержащая ровно одну единицу;
2) из матрицы удаляются все строки, содержащие ровно одну единицу в том же столбце, что и в найденной на предыдущем шаге строке;
3) номер этого столбца запоминается;
4) процесс повторяется до тех пор, пока матрица не окажется пустой.
Итогом работы алгоритма являются номера столбцов, которые соответствуют множествам мультифункций.
В результате работы данного алгоритма было установлено, что для всех 359 Еж-замкнутых множеств разделяющими являются 22 множества ¿1 — ¿22, которые мы разобьем на три группы.
Первая группа. Множества функций, задаваемых своими значениями на противоположных наборах ¿1 — ¿д (ниже для всех наборов а выполняется а €Е2*"):
¿1 — о* — {/1 (/(а), /(й)) € {(*, *), (*, 0), (*, 1), (0, *), (0,0), (0,1), (1, *), _ (1,0), (1,1)}}; ¿2 — Я2 — {/1 (/(а), /(й)) € {(—, —), (—, 0), (—, 1), (0, —), (0,0), (0,1),
(1, —), (1, 0), (1,1)}}; ¿3 — [А71]я* — {/1 (/(а), /(й)) € {(*, *), (*, —), (*, 0), (—, *), (—, —), (—, 0),
(0, *), (0, —), (0, 0)}}; ¿4 — [А^]еж — {/1 (/(а), /(а)) € {(*, *), (*, —), (*, 1), (—, *), (—, —), (—, 1),
_ (1, *), (1, —), (1,1)}}; ¿5 — [Б16]я* — {/1 (/(а), /(а)) € {(*, *), (0,1), (1,0), (—, —)}}; ¿6 — и4 [15] — {/| (/(а), /(й)) € {(—, —), (—, 0), (—, 1), (0, —), (1, —)}}; ¿7 — [15] — {/ | (/(а), /(й)) € {(—, —), (—, 0), (—, 1), (0, —), (0,1), (1, —),
_ (1,0)}}; ¿8 — [Б28]еж — {/1 (/(а), /(а)) € {(*, *), (*, —), (*, 0), (*, 1), (—, *), (0, *),
_ (1, *)}}; ¿д — [Б33]Ех — {/1 (/(а), /(а)) € {(*, *), (*, —), (*, 0), (*, 1), (—, *), (0, *),
(0,1), (1, *), (1,0)}}.
Вторая группа. Множества функций, задаваемых своими значениями на наборах 0 и 1:
¿10 — [Б27]ёж — {/| (/(0), /(1)) € {( — , —), (—, 1), (0, —)}};
¿11 — [А68]е, — {/1 (/(0), /(1)) € {(*, *), ( — , *), (—, 1), (0, *), (1, *)}};
¿12 — [А^ — {/|(/(б), /(1)) €{(*, *), (*, —), (*, 0), (*, 1), (0, —)}};
¿13 — [А72]е, — {/| (/(б), /(1)) € {(*, *), ( — , *), (—, 1), (0, *), (0,1), (1, *)}};
¿14 = [^2]еж = |/| (/(0), /(1)) е{(*, *), (*, -), (*, 0), (*, 1), (0, -), (0,1)}}; ¿15 = [£з4]еж = {/| (/(0), /(1)) е {(*, *), (*, -), (*, 0), (*, 1), (-, *), (0, *),
(1, *)}};
¿16 = [Дз5]еж = {/| (/(0), /(1)) е {(*, *), (*, -), (*, 0), (*, 1), (-, *), (0, *),
(0,1), (1, *)}}.
Третья группа. Множества функций, задаваемых своими значениями на одном из наборов 0 или 1:
¿17 = [Лз5]еж = {/| ДО) е {-}}; ¿18 = [А&]е* = {/| Д1) е {-}}; ¿19 = [^74]е, = {/| ДО) е {*, 0}}; ¿20 = [А^4\Ех = {/| Д1) е {*, 1}}; ¿21 = [^75]е, = {/| ДО) е {-, 0}}; ¿22 = [<]е, = {/| Д1) е {-, 1}}.
Теорема 3. Пусть К и К2 — различные Ex-замкнутые множества, А и В — различные E-замкнутые множества. Если К1 С А, К1 В, К2 С В, то [К1]е = [К2]е.
Доказательство. Пусть А, В — E-замкнутые множества, К3 = [К1]е, К4 = [К2]е .
Так как К1 С В, то найдется / такая, что / е К1 и/^В. Из / е К1 следует / е К3.
Справедливо, что К2 С В, а значит, справедливо и К4 С В. Поэтому выполняется / е К4.
Отсюда следует вывод, что [ К1]е и [ К2]е различны. □
Для доказательства того, что все 359 Еж-замкнутых классов являются E-различными, покажем, что полученные выше 22 класса являются E-замкнутыми. При этом заметим, что в силу определения классов достаточно проверить замкнутость этих множеств относительно оператора суперпозиции.
Лемма 1. Множества ¿1 — ¿9 являются E-замкнутыми классами.
Доказательство. ¿1 — множество всех частичных функций, ¿2 — множество всех гиперфункций, ¿3 — это класс функций, не возвращающих 1, а множество ¿4 — это класс функций, не возвращающих 0. Очевидно, что все эти множества замкнуты относительно суперпозиции.
Рассматривая оставшиеся классы, предположим, что суперпозиция /о(/1 (x 1,..., xn),..., fm(x 1,..., xn)) функций из некоторого класса К задает функцию 5'(x1,..., xn). Для доказательства замкнутости класса необходимо показать, что принадлежит К.
Для множества ¿8 справедливо, что на наборе а или на наборе а одна из внутренних функций возвращает *, а следовательно, и функция д
возвращает значение *. По определению класса в этом случае значение функции д на противоположном наборе может быть любым.
Очевидно, что для класса ¿д достаточно рассмотреть случай, когда ни одна из внутренних функций ни на наборе й, ни на наборе й не возвращает *. А это означает, что
»(§)—/>( £ ). €{0,^
Функция /0 на противоположных наборах принимает нужные значения.
Рассмотрим класс ¿5. Для этого класса необходимо рассмотреть случаи, когда внутренние функции не возвращают *. Из-за возможности перестановки и отождествления переменных достаточно рассмотреть случай, когда внешняя функция /0 зависит от 3-х переменных, а внутренние функции принимают следующие значения: /1 ^ — ^
л (§)—(0). л (§; ;' §
Предположим, что мультифункция д не принадлежит ¿5. Это озна-
„/01 — \ Г 0 1 0 - 1 — * — 0 * 1 тг чает, что /0 € . Покажем, что такое не-
' •'0\ч10 — ) 101 — 0 — 1 — * * 0 * ^ '
возможно.
Если для некоторого набора а выполняется /0(0 1 а) — 7 € {0,1}, то на противоположном наборе (10 а) мультифункция /0 возвращает 7.
Поэтому 7 € /(01—) а 7 € /(10—), что исключает случаи /0 0 — ) €
010*1* 01*0*1
Если /0(0 1 —) — — и есть набор (0 1а), на котором /0 возвращает —, то тогда /0(0 1 а) возвращает —.
Если же нет набора (0 1а), на котором /0 возвращает —, то тогда есть два набора (0 1 а1) и (0 1 а2) такие, что на первом 0 возвращает 0, а на втором 1. Поэтому на отрицаниях этих наборов /0 возвращает 1 и 0 соответственно. Эти рассуждения исключают оставшиеся случаи.
Рассмотрим класс ¿6. Для этого класса можно считать, что функция /0 зависит от 5 аргументов. Тогда с точностью до перестановки аргументов получим, что для любой пары противоположных наборов й и й выполняется
»( § ) — /0 ( — — — — — ) — /0 ( 01001) и /0 ( — — — — —'
Если /^10111^ — ), то доказывать нечего. Из оставшихся вариантов, очевидно , достаточно рассмотреть один.
Пусть /0(0 10 Ц) — ( — ), тогда /0(— 0 1 — —) € {0, —}, а Л(— — — 0 1) — —. 0
Для класса ¿7 рассуждения аналогичны тем, что были приведены для класса ¿6. Отличие состоит в том, что здесь можно считать, что функция /0 зависит от 8 аргументов. □
Лемма 2. Классы ¿1о — ¿16 являются Е-замкнутыми классами.
Доказательство. Как и в предыдущей лемме, предположим, что суперпозиция о( 1( ж1, . . . , жп),..., /т(ж1,..., жп)) функций из некоторого класса К задает функцию 5'(ж1,..., жп). Покажем, что функция д принадлежит классу К.
Для ¿15 заметим, что все функции из этого класса, или на наборе из всех 0, или на наборе из всех 1 возвращает *. Поэтому этот класс замкнут.
Для класса ¿16 рассматриваем случай, когда внутренние функции на наборе из всех нулей возвращают 0, а на наборе из всех единиц возвращают 1. Но в этом случае внешняя функция, очевидно, возвращает нужный вариант.
Классы Ьц и ¿12, ¿13 и ¿14 являются двойственными, поэтому далее рассматриваем только классы ¿ю, ¿11 и ¿13.
Для классов ¿11 и ¿13 рассматриваем случай, когда ни одна из внутренних функций на наборе из всех единиц не возвращает *. Для каждого из них выполняется
д{ 1) = /о(0:::0) и /о(а1;;;?"), где 0, е /,(0,..., 0). Если /о(1,..., 1) возвращает *, то очевидно, что д принадлежит классу. А если /о(1,..., 1) = 1, то /о(0,..., 0) е \ {0, — } для ¿13; . И
[{—} для ¿11
значит, функция принадлежит классу.
Осталось рассмотреть класс ¿1о. Для этого класса справедливо
д{ о) = /о( 1:::о) и /о(/1( о.::1),..., Л»(1::1))
Если /0 (1,..., 1) = 1, то /о(0,..., 0) = — и 5(1,..., 1) е {1, —}, а ^(0,..., 0) е {—}.
Если же /0(1,..., 1) = —, то /0(0,..., 0) е {0, —} и 5(1,..., 1) е {—}, а 5(0,..., 0) е { —, 0}. □
Лемма 3. Множества ¿17 — ¿22 являются Е-замкнутыми классами.
Доказательство. Рассмотрим классы ¿17, ¿21. Если
( ж1, . . . , жп ) = /о(/l(жl,... , жra), . . . , /т,(жЪ . . . , жп)),
то 5(0,..., 0) = /о(0,..., 0) и и /о (/?1,...,^ш).
^¿е/4(о,:::,о)
Для ¿17 выполняется (0, . . . , 0) = —, а значит, и (0, . . . , 0) = —. Для ¿21 выполняется /о(0,..., 0) е {—, 0} = —, а следовательно, и 5(0,..., 0) е {—, 0}.
Для ¿19 справедливо 5(0,..., 0) = *, или 5(0,..., 0) = /о(0,..., 0). Для классов ¿18, ¿2о, ¿22 рассуждения проводятся двойственным образом. □
Теорема 4. Решетка Е-замкнутых множеств мультифункций ранга 2 содержит 359 элементов.
Доказательство. Справедливость утверждения следует из предложения 2, теорем 2, 3 и лемм 1, 2, 3. □
Заключение
В настоящей статье было показано, что оператор Е-замыкания порождает конечную классификацию множества мультифункций ранга 2, что является завершением исследований Е-замыкания множеств булевых функций, частичных и гиперфункций, заданных на двухэлементном множестве. Дальнейшие исследования могут быть посвящены рассмотрению свойств мультиопераций, задаваемых на произвольном конечном множестве.
Список источников
1. Об одном множестве В-замкнутых классов мультифункций ранга 2 / А. С. Зинченко, Б. П. Ильин, В. И. Пантелеев, Л. В. Рябец // Алгебра, геометрия и комбинаторика. Итоги науки и техники. Серия: Современная математика и ее приложения. Тематические обзоры. М. : ВИНИТИ РАН. 2022. Т. 214. С. 30-36. https://doi.org/10.36535/0233-6723-2022-214-30-36
2. Марченков С. С. Операторы замыкания с разветвлением по предикату // Вестник МГУ. Серия 1, Математика и механика. 2003. № 6. С. 37-39.
3. Марченков С. С. Оператор В-замыкания на множестве частичных функций многозначной логики // Математические вопросы кибернетики. М. : Физмат-лит, 2013. Вып. 18. С. 227-238.
4. Марченков С. С. О расширениях оператора параметрического замыкания с помощью логических связок // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2017. № 1. С. 22-31. https://doi.org/10.21685/2072-3040-2017-1-3
5. Марченков С. С. Критерий эквациональной полноты в трехзначной логике // Известия высших учебных заведений. Поволжский регион. Физико-математические науки. 2019. №4. С. 29-41. https://doi.org/10.21685/2072-3040-2019-4-3
6. Марченков С. С. Расширения оператора позитивного замыкания с помощью логических связок // Дискретный анализ и исследование операций. 2018. Т. 25, №4(138). С. 46-58. https://doi.org/10.17377/daio.2018.25.605
7. Марченков С. С., Простов В. А. Критерий полноты относительно оператора замыкания по перечислению в трехзначной логике // Дискретная математика. 2021. Т. 33, № 2. С. 86-99. https://doi.org/10.4213/dm1641
8. Марченков С. С. Логические расширения оператора параметрического замыкания // Дискретная математика. 2022. Т. 34, № 3. С. 52-62. https://doi.org/10.4213/dm1711
9
10
11
12
13
14
15
1
2
3
4
5
6
7
Матвеев С. А. Построение всех В-замкнутых классов частичных булевых функций // Математические вопросы кибернетики. М. : Физматлит, 2013. Вып. 18. С. 239-244.
Шаранхаев И. К. О позитивной полноте и позитивно замкнутых множествах мультифункций ранга 2 // Сибирские электронные математические известия. 2023. Т. 20, № 2. С. 1313-1319. https://doi.org/10.33048/semi.2023.20.079 Machida H. Hyperclones on a Two-Element Set // Multiple-Valued Logic. An International Journal. 2002. Vol. 8, N 4. P. 495-501.
Marchenkov S. S. The Closure Operator With the Equality Predicate Branching on the Set of Partial Boolean Functions // Discrete Math. Appl. 2008. Vol. 18, N 4. P. 381-389. https://doi.org/10.1515/DMA.2008.028
Panteleev V. I., Riabets L. V. The Completeness Criterion for Closure Operator with the Equality Predicate Branching on the Set of Multioperations on Two-Element Set // Известия Иркутского государственного университета. Серия Математика. 2019. Т. 29. С. 68-85. https://doi.org/10.26516/1997-7670.2019.29.68
Panteleev V. I., Riabets L. V. E-closed Sets of Hyperfunctions on Two-Element Set // Журнал СФУ. Серия: Математика и физика. 2020. Т. 13, №. 2, C. 231241. https://doi.org/10.17516/1997-1397-2020-13-2-231-241
Panteleev V. I., Riabets L. V. Classification of Multioperations of Rank 2 by B-precomplete Sets // Известия Иркутского государственного университета. Серия Математика. 2020. Т. 34. С. 93-108. https://doi.org/10.26516/1997-7670.2020.34.93
References
Zinchenko A.S., Ilyin B.P., Panteleev V.I., Ryabets L.V. On a set of E-closed classes of multifunctions on a two-element set. Algebra, geometriya i kombinatorika. Itogi nauki i tekhniki. Seriya: Sovremennaya matematika i ee prilozheniya. Tematicheskie obzory, Moscow, VINITI Publ., 2022, vol. 214, pp. 30-36. https://doi.org/10.36535/0233-6723-2022-214-30-36 (in Russian) Marchenkov S.S. Closure Operators with Predicate Branching. Bulletin of Moscow State University. Series 1, Mathematics and Mechanics, 2003, no. 6, pp. 37-39. (in Russian)
Marchenkov S.S. B-closed Operator in the Set of Partial Many-Valued Logic Functions. Mathematical problems in cybernetics, Moscow, Fizmatlit, 2013, vol. 18, pp. 227-238. (in Russian)
Marchenkov S.S. On parametric closure operator extensions by means of logical connectives. University proceedings. Volga region. Physical and mathematical sciences, 2017, no. 1, pp. 22-31. https://doi.org/10.21685/2072-3040-2017-1-3 (in Russian)
Marchenkov S.S. Equational completeness criterion in ternary logic. University proceedings. Volga region. Physical and mathematical sciences, 2019, no. 4, pp. 2941. https://doi.org/10.21685/2072-3040-2019-4-3 (in Russian) Marchenkov S.S. Extensions of the positive closure operator by using logical connectives. Journal of Applied and Industrial Mathematics, Pleiades Publishing Ltd, 2018, vol. 12, iss. 4, pp. 678-683. https://doi.org/10.1134/S1990478918040087 Marchenkov S.S., Prostov V.A. Completeness criterion with respect to the enumeration closure operator in the three-valued logic. Discrete Mathematics
and Applications, Walter de Gruyter, 2021, vol. 32, no. 2, pp. 105-114. https://doi.org/10.1515/dma-2022-0010
8. Marchenkov S.S. Logical extensions of the parametric closure operator. Discrete Mathematics and Applications, Walter de Gruyter, 2022, vol. 33, no. 6, pp. 371-379. https://doi.org/10.1515/dma-2023-0033
9. Matveev S.A. Construction of All B-closed Classes of Partial Boolean Functions. Mathematical problems in cybernetics, Moscow, Fizmatlit Publ., 2013. vol. 18, pp. 239-244.
10. Sharankhaev I.K. On positive completeness and positively closed sets of multifunctions of rank 2 Siberian Electronic Mathematical Reports, 2023, vol. 20, no 2., pp. 1313-1319. https://doi.org/10.33048/semi.2023.20.079 (in Russian)
11. Machida H. Hyperclones on a Two-Element Set. Multiple-Valued Logic. An International Journal, 2002, no. 8(4), pp. 495-501.
12. Marchenkov S.S. The Closure Operator With the Equality Predicate Branching on the Set of Partial Boolean Functions, Discrete Mathematics and Applications, Walter de Gruyter, vol. 18, no. 4, 2008, pp. 381-389. https://doi.org/10.1515/DMA.2008.028
13. Panteleev V.I., Riabets L.V. The Completeness Criterion for Closure Operator with the Equality Predicate Branching on the Set of Multioperations on Two-Element Set. The Bulletin of Irkutsk State University. Series Mathematics, 2019, vol. 29, pp. 68-85. https://doi.org/10.26516/1997-7670.2019.29.68
14. Panteleev V.I., Riabets L.V. E-closed Sets of Hyperfunctions on Two-Element Set. J. Sib. Fed. Univ. Math. Phys., 2020, vol. 13, no. 2, pp. 231-241. https://doi.org/10.17516/1997-1397-2020-13-2-231-241
15. Panteleev V.I., Riabets L.V. Classification of Multioperations of Rank 2 by E-precomplete Sets The Bulletin of Irkutsk State University. Series Mathematics, 2020, vol. 34, pp. 93-108. https://doi.org/10.26516/1997-7670.2020.34.93
Об авторах
Ильин Борис Петрович, ст. преп., Иркутский государственный университет, Иркутск, 664003, Российская Федерация, ilin_bp@math.isu.ru, https://orcid.org/0009-0006-2025-7980
Пантелеев Владимир Иннокентьевич, д-р физ.-мат. наук, доц., Иркутский государственный университет, Иркутск, 664003, Российская Федерация, vl.panteleyev@gmail.com, https://orcid.org/0000-0003-4766-486X
About the authors
Boris P. Ilyin, Senior Lecturer,
Irkutsk State University, Irkutsk,
664003, Russian Federation,
ilin_bp@math.isu.ru,
https://orcid.org/0009-0006-2025-7980
Vladimir I. Panteleev, Dr. Sci.
(Phys.Math.), Assoc. Prof., Irkutsk State University, Irkutsk, 664003, Russian Federation, vl.panteleyev@gmail.com, https://orcid.org/0000-0003-4766-486X
Поступила в 'редакцию / Received 22.01.2024 Поступила после рецензирования / Revised 18.03.2024 Принята к публикации / Accepted 25.03.2024