Серия «Математика» 2014. Т. 7. С. 61—78
Онлайн-доступ к журналу: http://isu.ru/izvestia
ИЗВЕСТИЯ
Иркутского государственного университета
УДК 519.716
Классификация и перечисление базисов клона всех гиперфункций ранга 2 *
А. С. Казимиров, В. И. Пантелеев, Л. В. Токарева
Восточно-Сибирская государственная академия образования
Аннотация. В теории дискретных функций одним из объектов исследования являются гиперфункции — функции, заданные на конечном множестве А и принимающие в качестве своих значений все непустые подмножества множества А. Для гиперфункций специальным образом определяется суперпозиция.
Множества, содержащие все функции-проекции и замкнутые относительно суперпозиции, называются клонами. Клон называется максимальным, если единственным клоном, его содержащим и не совпадающим с ним, является клон всех гиперфункций. Множество гиперфункций называется полным, если оно содержится только в клоне всех гиперфункций. Множество гиперфункций называется базисом, если оно является полным множеством, но при удалении хотя бы одной гиперфункции это свойство нарушается.
В работе рассматриваются гиперфункции на двухэлементном множестве. Известно (В. В. Тарасов), что для такого множества число максимальных клонов равно 9. Для рассматриваемых гиперфункций приведена классификация по принадлежности к максимальным клонам. По этой классификации множество всех гиперфункций разбивается на 119 классов эквивалентности. С использованием данного разбиения оцениваются мощности всех возможных базисов и подсчитывается число различных типов базисов одинаковой мощности. При этом два базиса считаются разными по типу, если хотя бы для одной гиперфункции некоторого базиса не найдется эквивалентной в другом базисе. Показано, что базисы имеют мощности от 1 до 7, для мощности 1 существует только один тип базиса, для мощности 2 существует 581 тип базиса, для мощности 3 — 19 299, для мощности 4 — 58 974, для мощности 5 — 27 857, для мощности 6 — 2316, и для мощности 7 — 35 различных типов базиса.
Ключевые слова: гиперклон, базис, гиперфункция, полное множество, суперпозиция, замкнутое множество, мультифункция.
* Работа выполнена при поддержке РФФИ: проекты № 12-01-00351, № 13-01-00621.
Введение
Пусть |A| — мощность множества A, 2A — множество всех подмножеств A и E2 = {0,1}. Определим следующие множества функций:
P-n = {f I f : Е2П ^ 2E \ {0}}, P- = U P-n,
n
P2,n = {f I f e P-n и If (a)| = 1 для всех а e E'%}, P2 = U P2,n
n
Функции из P2 называют булевыми функциями, из P- — гиперфункциями.
Замечание 1. В дальнейшем договоримся не различать одноэлементные множества и элементы этого множества, а для множества Е2 будем использовать обозначение « —».
Для того чтобы суперпозиция
f (fi(xi,... , xm ),..., fn (Xi,... , xm))
с внешней гиперфункцией f (xi,...,xn) и внутренними гиперфункциями fl(xl, ...,xm),..., fn(x1, ...,xm) определяла некоторую гиперфункцию g(xl,...,xm), необходимо определить значение гиперфункции на наборах из подмножеств множества Е2.
Если (аi, ...,am) e Em, то, по определению
g(ai ,...,am)= |J f (ßi,...,ßn). (1)
ßi£fi(ai , — ,am)
Функции f : (ai, ...,an) ^ {ai} называются селекторными.
Определение 1. Гиперклон (клон) — множество гиперфункций, замкнутое относительно суперпозиции и содержащее все селекторные функции.
Пусть K — гиперклон, K называется максимальным гиперклоном тогда и только тогда, когда замыкание [KU{f}] совпадает с множеством P- для любой f e P- \ K.
Пусть m-местный предикат Rm на множестве 2E2 \ {0} имеет вид
Rm = { (an, ...,aim), (a2i ,...,a2m),..., (api,...,apm) }.
Определение 2. Гиперфункция f (xi, ...,xn) сохраняет предикат Rm, если для любых n наборов (ßii ,...,ßim),..., (ßni ,...,ßnm) из предиката набор
(f (ßii ,...,ßni),..., f (ßim, ..., ßnm ))
принадлежит предикату.
Определение 3. Гиперфункция сильно сохраняет предикат, если любая функция, полученная из нее отождествлением переменных, сохраняет предикат.
Известно [1], что в клоне всех гиперфункций ранга 2 максимальными являются 9 клонов.
1. М — класс функций, сохраняющих предикат
У{(Хг = -) ^ (х1 = 1 Л Х2 = 0).
2. Бз — класс функций, сохраняющих предикат
У{(Хг = -) ^ (Х1 ф Х2 = 1).
3. Ь — класс функций, сохраняющих предикат
Уг(Хг = —) ^ (Х1 ф Х2 ф Хз ф Х4 = 0).
4. Q9 — класс функций, сохраняющих предикат
У—(Х1 = 0 Л Х2 = Х3 = 1 V Х1 = 1 Л Х2 = Х3 = 0).
5. С1 — класс функций, сохраняющих предикат Х = —.
6. С2 — класс функций, сохраняющих предикат Х = 1.
7. С3 — класс функций, сохраняющих предикат Х = 0.
8. С4 — класс функций, сильно сохраняющих предикат
У{(Хг = -) ^ (Х1 =0 Л Х2 = 1).
9. Q9 — класс функций, сильно сохраняющих предикат
~И(Х1 = —) ^ (х1 = Х2 = Х3 = Х4 V Х2 = Х3 Л Х1 = Х4).
Гиперклон С1 — это клон всех булевых функций Р2, С1 П М — монотонные булевы функции, С1ПБ — самодвойственные булевы функции, С1 П Ь — линейные булевы функции.
Множество гиперфункций называется полным, если оно содержится только в клоне всех гиперфункций. Множество гиперфункций называется базисом, если оно является полным множеством, но при удалении хотя бы одной гиперфункции это свойство нарушается.
В [1] показано, что множество гиперфункций является полным тогда и только тогда, когда оно целиком не содержится ни в одном из максимальных клонов.
Для рассматриваемых гиперфункций в работе приведена классификация по принадлежности к максимальным клонам. По этой классификации множество всех гиперфункций разбивается на 119 классов
эквивалентности. С использованием данного разбиения оцениваются мощности всех возможных базисов, и подсчитывается число различных типов базисов одинаковой мощности. При этом два базиса считаются разными по типу, если хотя бы для одной гиперфункции некоторого базиса не найдется эквивалентной в другом базисе. Показано, что базисы имеют мощности от 1 до 7, для мощности 1 существует только один тип базиса, для мощности 2 существует 581 тип базиса, для мощности 3 — 19 299, для мощности 4 — 58 974, для мощности 5 — 27 857, для мощности 6 — 2316, и для мощности 7 — 35 различных типов базиса.
Известно [2; 3], что для булевых функций число аналогичных классов эквивалентности равно 15, имеется один тип базиса мощности 1, 17 типов базиса мощности 2, 22 типа базиса мощности 3, 2 типа базиса мощности 4, базисов большей мощности не существует.
Классы эквивалентности и типы базисов для различных дискретных функций, в том числе функций й-значной логики, частичных функций, изучались в ряде работ [4; 5; 6; 7; 8].
Основной результат
Пусть есть матрица
( а1 ... < \
А =
V
/
размерности т х п. Столбцы этой матрицы обозначим через А1, ...,Ап.
Для гиперфункции /(х1,...,хп) определим / ющее множество
а11
V
ап \
как следу-
/(В1,..., Вп) | В * е{А1,...,Ап}}. Здесь, если В * = (Ь\, ...,Ь3т) при ] е {1, ...,п}, то
( !(Ь1,..,ЬП) \
/ (В1,...,Вп ) =
и (ьт,..,ьт);
Для каждой гиперфункции однозначным образом определим вектор принадлежности максимальным клонам. Длина такого вектора равна 9 и соответствующая координата равна 0, если гиперфункция принадлежит соответствующему максимальному клону, и 1 иначе.
1
п
а
а
т
1
71
а
а
т
т
На множестве всех гиперфункций определим отношение эквивалентности следующим образом: эквивалентными будут гиперфункции, у которых совпадают векторы принадлежности максимальным клонам. Так как число максимальных клонов равно 9, то наибольшее возможное число классов эквивалентности равно 29 = 512. Но, несложно заметить, что число всех двоичных векторов длины 9 больше числа классов эквивалентности.
Лемма 1. Если для гиперфункции $ выполняется $ / С2 и $ / С3, то $ /М и $ /С4.
Доказательство. Если гиперфункция не принадлежит клонам С2 и С3, то на наборе из всех нулей она возвращает 1, а на наборе из всех 1 она возвращает 0. А это означает, что она не принадлежит классам М и С4. □
Лемма 2. Если для $ выполняется $ / С2,$ / / то
гиперфункция $ не принадлежит клонам Ь, Q/9 и Qg.
Доказательство. Так как гиперфункция $ не принадлежит клону то
$
0 10 - 1--
10-0-1-
Учитывая, что на наборе из всех 0 функция возвращает 1, а на наборе из всех 1 функция возвращает 0, получим
/0 0 0
0 1 0
1 0 -
1 1
1
0
0 1
0 0 \
1
1 0
0 0
1 1
1 0
□
Лемма 3. Если функция $ принадлежит клону С\ и не принадлежит клону Q'g, то она не принадлежит клону Q//.
Доказательство. Заметим вначале, что любой набор, не содержащий «—» и принадлежащий предикату Q9, можно дополнить до набора, не содержащего «—» и принадлежащего предикату Q/9/. Наборы, содержащие «—» и принадлежащие предикату Q/, очевидно, можно дополнить, не используя « —», до наборов, принадлежащих предикату Q/9/.
К матрице предиката Q// добавим строку таким образом, чтобы все наборы стали принадлежать предикату Q9 и сохраняли свойство не содержать « —». Полученную матрицу обозначим через В. Тогда очевидно
/ 0 \ / 1 \
1 0
1 ' 0
V 0(1) / V 0(1) у
$ (В)/
6
$
е
Любой из 4-х возможных наборов не принадлежит Q//.
□
Лемма 4. Если булева функция / не принадлежит клону Ь и принадлежит клону то она не принадлежит клону Q'/.
Доказательство. Пусть А — матрица предиката Ь. Функция / не принадлежит клону Ь. Из восьми возможных случаев рассмотрим один: 1
0 ' . Остальные случаи рассматриваются аналогично. В мат-
/ (А) =
0
V0/
рице А столбцы, содержащие « —», очевидно, можно заменить на соответствующие столбцы этой же матрицы, но уже не содержащие « —» так, что значение функции не изменится. Получим
/
0 0 0 1 1 1 0 1 1
0 0 1 0 1 1 1 0 0
0 1 0 1 0 1 1 0 0
0 1 1 0 0 1 0 1 0
(2)
Отсюда следует
' 0 0 0 1 1 1 0 1 \ /1 00101110 I = I 0 01010110/ \0
Заменим столбцы вида (011)* и (100)* на (010)* и (101)*, соответственно. Это нам даст равенство (с учетом того, что функция булева)
0 0 0 1 1 1 0 1 \ / 1 00101110 I = I 0 01010101/ V 0(1)
(3)
В матрице слева все столбцы принадлежат предикату Q/9. Для доказательства леммы достаточно рассмотреть случай, когда справа получаем (101)*.
Третья строка равенства 2, третья строка равенства 3 и строка, двойственная к четвертой строке равенства 2, дадут следующее равенство
0 1 0 1 0 1 1 0\ /0 01010101 I = I 1
10011010/ \1у
□
Теорема 1. Гиперфункции, не принадлежащие клонам С2 и С3, порождают не более 13 классов эквивалентности.
Доказательство. Рассмотрим произвольную гиперфункцию $. Если $ не принадлежит клону Вз, то по леммам 1 и 2 ей может соответствовать один из двух векторов — (111101111) и (111111111). Первому вектору соответствует функция, вектор значений которой имеет вид (1110), а
второму — (1--11--0).
Теперь рассмотрим случай, когда функция $ принадлежит клону Вз. С учетом леммы 1 число возможных классов не больше 16 — это классы, соответствующие всевозможным векторам вида (10а1 а^озШо^). Все классы разобьем на два типа: первый образуют функции, принадлежащие С1 , а второй — не принадлежащие С1 .
— Функции первого типа: $ / Сь
• $ — линейная функция. Линейная булева функция, не сохраняющая 0 и не сохраняющая 1, — это функция, представимая как
$ (х) = Х1 + ... + Х2Н+1 + 1.
При к = 0 получаем функцию (10), которой соответствует вектор (100001110). В остальных случаях имеем:
$ (1,1,..., 1,1) =0,$(1,1,..., 1, 0) =1,Д0,1,..., 1,1) =1,
значит, функция не сохраняет предикат Q/g и по лемме 3 она не сохраняет предикат Q9. Остался один набор — (100101111) и соответствующая ему функция — (10010110).
• $ — нелинейная булева функция. Леммы 3 и 4 оставляют один возможный набор — (101101111).
— Функции, не принадлежащие С1, могут породить не более 8 классов эквивалентности.
□
Лемма 5. Если функция $ на всех наборах принимает значение 1 или «—», не принадлежит клону С2, то она не принадлежит клону С4 тогда и только тогда, когда она не принадлежит клону Б3.
Доказательство. Пусть функция $ не принадлежит клону Б3: $ ( 0101---^ = ( 1 ^ .
^ 10--0 1 — ) \1 )
Отсюда следует
( 0101100\ = /1\ ^ 1010011/^1/ .
Отождествим у функции $ те переменные, вместо которых подставляли столбец (10)*. Полученную функцию обозначим через д. Для нее выполняется
/01000\ /1\ ^ 10111/ = у1/ .
Функция / на наборе из всех нулей возвращала 1, значит и функция д обладает этим свойством. Поэтому
д
0 - 0 0 0 10 111
Последнее равенство означает, что д (а значит, и /) не принадлежит С4.
Если сама функция / не сохраняет предикат С4, то она не сохраняет и предикат ^3. Пусть предикат С4 не сохраняет функция д, полученная из / отождествлением некоторых переменных, т. е.
д
Но тогда
д
0 0--1 -
1-0 1--
0 0 10 11 110 10 0
А это значит, что и для / выполняется
( 0 0 10 11 Л 110 10 0
□
Теорема 2. Гиперфункции, не принадлежащие клону С2 и принадлежащие клону С3, порождают не более 29 классов эквивалентности.
Доказательство. Рассматриваемые в теореме функции не принадлежат клону С2, значит, на наборе, состоящем из одних нулей, они возвращают 1.
Случай а). Рассматриваем только булевы функции. Очевидно, что на наборе, состоящем из одних единиц, рассматриваемые функции возвращают 1. Значит, они не принадлежат клонам С4 и ^3.
Если функция является монотонной, то она не может ни на одном наборе возвращать 0, значит, это функция тождественно равная 1 и ей соответствует один класс — (010001010).
Если же функция не является монотонной, то на некотором наборе она возвращает 0. Поэтому
10
и/
0 1 1
Значит, функция не принадлежит клону Q9, а по лемме 3 — и клону Q'¿. Число возможных классов эквивалентности не больше 2.
Случай б). Рассматриваемая функция не является булевой.
Случай б1). Функция $ ни на одном наборе не принимает значение 0. Значит, она принадлежит клонам М, Ь, Q/, Q9. С учетом леммы 5, все возможные классы — это классы, соответствующие векторам вида (0а00110а0).
Случай б2). Функция $ на некотором наборе возвращает 0. С учетом этого и того, что $(0,..., 0) = 1, получаем, что $ ф М.
Предположим, что функция не принадлежит клону В3:
Из последнего равенства сразу, или с учетом того, что на некотором наборе функция возвращает 0, следует, что $ не принадлежит Q/9. Число возможных классов в этом случае не более 8.
Если функция принадлежит клону В3, то число возможных классов
Двойственным образом получаем:
Теорема 3. Гиперфункции, принадлежащие клону С2 и не принадлежащие клону С3, порождают не более 29 классов эквивалентности.
Лемма 6. Линейная булева функция $, зависящая не менее чем от 2-х переменных и сохраняющая 0 и 1, сохраняет и предикат С4.
Доказательство. Функция $ представима как $ = х1 + Х2 + ... + х2к+-\_. Очевидно, что если вместо хотя бы одной переменной подставить « —», то функция возвратит « —». Единственный набор из предиката С4, который не содержит « —», — (01)*. При подстановке этого набора вместо всех переменных получаем (01)*. □
Лемма 7. Если функция является булевой и нелинейной, то она не принадлежит Q//.
Доказательство. Наборы-константы принадлежат Q'9. Подставляя в нелинейную булеву функцию одноместные функции-константы (с учетом того, что функция сохраняет нуль и единицу), получим функции Х1Х2 или Х1Х2 + Х1 + Х2. Несложно показывается, что обе они не принадлежат . □
Лемма 8. Если функция не принадлежит клону С4, то она не принадлежит клону Б3 или не принадлежит клону М.
Тогда
не более 16.
□
Доказательство. Справедливость леммы очевидна, если функция сама не сохраняет предикат С4.
Пусть теперь функция д получена из / отождествлением переменных и не сохраняет предикат С4, т. е.
д
0 0 1---
1--0 1 -
е
Рассмотрим один из трех случаев: д
Тогда
0 0 1---
1--0 1 -
д
0 0 1 0 0 0 1110 11
Функция g не принадлежит Ы, а значит, и / не принадлежит Ы.
В оставшихся случаях получаем, что / не принадлежит И3. □
Лемма 9. Если функция / не принадлежит клону Б3 и принимает как значение 0, так и значение 1, то она не принадлежит клону Q'9.
Доказательство. Справедливость леммы следует из двух следующих возможных равенств:
0/1 0/1 0/1 0/1 0/1 0/1 0/1 \ /1 / | 0 10 - 1 - - I есть I 0 10 - 0 - 1 - \0
Лемма 10. Если / е С\ и / е С4, то / е 03.
или
□
Доказательство. Предположим, что / е 03. Тогда на наборах из предиката получается набор, который не принадлежит предикату:
/
0 10 1---
10--0 1 -
Рассмотрим случай, при котором получается набор (00)*. Так как значения функции не равны «-», то при любом уточнении наборов, являющихся аргументами функции, значения не изменятся. Таким образом:
/
0 10 110 0 10 10 0 11
Отождествим все переменные, соответствующие наборам (01)*, и все переменные, соответствующие (10)*:
е
$1
0 1 1 0
Так как $ е С4 и $ е С1, то $(0,..., 0) = 0, $(1,..., 1) = 1, иначе
$
0 0 1 1
т. е. $ е С4.
Тогда при отождествлении получим:
И далее
$1
$1
0 0 1 1
0— 1 0
т. е. е С4, а значит, и $ ф С4.
Аналогично рассматривается случай, когда получается набор (11)*.
□
Введем обозначение , $ для нулевой и единичной остаточных подфункций, полученных из $ подстановкой 0 и 1 вместо Хг.
Лемма 11. Если $ е С1 и $ е С4, то для каждого г выполняется одно из двух условий: рО
—1
Хо
. $
I х. — ^ х
2. — .
Доказательство. Не ограничивая общности, предположим, что оба условия не выполняются для г = 1. Тогда найдутся а2,...,ап е Е2 и в2, ...,вп е Е2, что
$(0,а2,...,ап) = $(1,а2,...,ап), $(0,в,..,вп) > $(1,в2,..,вп).
Пусть $(0, а2,..., ап) = $(1, а2,..., ап) = 0.
Отождествим переменные по каждому из четырех множеств {г | аг = а, вг = Ь} при а,Ь е Е2 и получим
$1
/ 0 0 0 1 1 \ 10 0 11 0 0 10 1 У 1 0 1 0 1 /
0 0
1 0
Отождествим 2-ю и 4-ю, а также 3-ю и 5-ю переменные:
0 0 1 1 0 1
6
Так как f G D3, то f2 G D3:
f2
Если f2(0,1,1) = 1, то f2(l, 0, 0) = 0 и
1 1 0 0 1 0
f2
0 1 -10
Тогда ¡2 <£ С4. Значит, /2(0,1,1) = 0 и /1(0,1,1,1,1) = 0. Отождествим в функции /1 2-ю с 3-й и 4-ю с 5-й переменные:
/0 0 1\ /0
/з I 10 1 I = I 0
V011/ V0
Так как /3 е Б3, то
Тогда
f3
1 - 0 - 0 1
и f3,f G C4.
Аналогично рассматривается случай, когда
f (0, а2,..., а„,) = f (1, а2, ...,ап) = 1.
Таким образом, предположение не верно и для каждого i выполняется одно из двух условий леммы. □
Лемма 12. Если f G C\ и f G C4 и хотя бы для одного i выполняется f2. = f„., то для всех i выполняется f®. = f„. или f®. = f}..
о x i о x i ■> о x i о x i о x i о x i
Доказательство. Пусть /?. = /!,.. Выберем j такое, что /2. ф
11 33
Для упрощения изложения положим i = 1, j = 2. Тогда
/(«i,0, а3,..., an) = а, /(аь 1, а3,..., ап) = а.
При этом f(ct\, 0, скз,..., ап) = а, /(а 1,1, аз,..., ап) = а.
Если а = 0, то /(âi, 0, аз,..., ап) > /(а 1,1, аз,..., ап). Если а = 1, то /(аь 0, аз,..., an) > /(ai, 1, а3,..., ап).
Таким образом, ^ а значит, по предыдущей лемме, = fx..
□
Следовательно, если $ е С1 и $ е С4, то $ будет линейной по всем переменным или монотонной по всем переменным, т. е. справедлива:
Лемма 13. Если $ е С1 и $ е С4, то $ е Ь или $ е М.
Теорема 4. Гиперфункции,, принадлежащие клону С2 и принадлежащие клону С3, порождают не более 48 классов эквивалентности.
Доказательство. Рассмотрим два случая. Пусть функция $ является булевой.
— Если $ не принадлежит клону Вз, то с учетом того, что функция принадлежит клонам С2 и Сз, получаем
1 1 1 1 1 1 1 Г 1 1
0 1 0 1 - - — € 1 0 1
1 0 - - 0 1 — 0 , 1
0 0 0 0 0 0 0 0 0
Из этого равенства сразу следует, что, во-первых, $ е Я", $ е Яэ, $ / Ь. А во-вторых,
1 1 1 1 1 1 1 Г Г 1 1
0 1 0 1 1 0 1 0 1
1 0 1 0 0 1 0 0 , 1
0 0 0 0 0 0 0 0 0
Отождествим у функции $ те переменные, вместо которых подставляли (1010)* и (1100)*, соответственно. Получим функцию д, для кото-
рой
1 1 Г Г 1
0 1 0
д 1 0 е 0
0 0 0
1 1
1 0
И отсюда легко получаем, что
д
0 -1 0
или д
0 1 1
То есть функция $ не принадлежит С4. Число возможных классов эквивалентности не превосходит 2.
— Пусть теперь булева функция $ принадлежит клону Вз и является линейной. Тогда это функция $(х) = Х или $(х1, ...,х2к+1) = Х1 + ... + Х2к+1 при к > 1. Первая функция образует один класс. Вторая функция, очевидно, является немонотонной и не принадлежит Я", а потому не принадлежит Я" (по лемме 3). Возможные наборы — это (100100001) и (100100011). Но для второго набора не существует гиперфункции (по лемме 6).
Рассматриваем нелинейные булевы функции, принадлежащие клону Вз. Если функция не является монотонной, то
, ( 001 0 1---\ = / 1 \
^ 101 — 0 1 — ) V V .
Тогда с учетом того, что функция сохраняет 0, получаем, что она не принадлежит клону Я" (а значит, и клону Яд). Число возможных наборов по лемме 13 не больше одного.
Пусть теперь функция является монотонной.
В этом случае функция принадлежит клону С4. В противоположном случае она не принадлежит Вз или М (лемма 8), что противоречит рассматриваемому случаю. С учетом лемм 3 и 7 получаем один набор.
А теперь до конца теоремы рассматриваем только функции, не являющиеся булевыми.
Из леммы 8 следует, что число возможных наборов вида
М Вз С1 С2 Сз 0 0 10 0
не более 8.
Из леммы 9 следует, что число возможных наборов вида
М Вз С1 С2 Сз 1110 0
не более 8, так как, если функция не является монотонной, то она принимает как значение 0, так и значение 1
Из леммы 9 также следует, что число возможных наборов вида
М Вз С1 С2 Сз 0 110 0
не более 10. Исключаются наборы, в которых на 3-й позиции стоит 1, а на 4-й позиции стоит 0 (если функция не принадлежит Ь, то она принимает как значение 0, так и значение 1). Таких наборов 4. И исключаются наборы, в которых на 4-й позиции стоит 0, а на 9-й позиции стоит 1 (если функция не принадлежит клону Яд, то она опять же принимает как значение 0, так и значение 1). Таких наборов 2. Очевидно, что число всех наборов вида
М Вз С1 С2 Сз 10 10 0
не более 16.
□
Теорема 5. Множество всех гиперфункций порождает 119 классов эквивалентности.
Доказательство. Доказательство следует из табл. 1 и теорем 1-4. □
Полный перебор показал, что имеется 581 тип базиса мощности 2, 19 299 типов базиса мощности 3, 58 974 типа базиса мощности 4, 27 857 типов базиса мощности 5, 2316 типов базиса мощности 6, 35 типов базиса мощности 7.
Таблица 1.
Классы эквивалентности и соответствующие им функции
1 000000000 01 61 000010000 —
2 000010001 0---0---0----111 62 000010100 -0
3 000011000 1- 63 000110000 001
4 000110001 00-1-10--------- 64 001010000 -11-0--1
5 001010001 -1110--1 65 001100001 00010111
6 001110000 -01--1------1--1 66 001110001 ----0111
7 010000110 00 67 010001010 11
8 010010000 -11- 68 010010010 -111
9 010010110 -000 69 010011010 1—1
10 010110000 -001 70 010110001 ---1-0----0-1---
11 010110010 --1-01-1 71 010110011 -10-0-11
12 011100011 0111 72 011110000 -00-----0--1--0-
13 011110001 ---00111 73 011110010 -10-1--1---1---1
14 011110011 --1-0111 74 100001110 10
15 100010000 ----1-0- 75 100010001 /1
16 100010010 --110-0- 76 100010011 ----1-1-00---01-
17 100010100 --10 77 100010101 /2
18 100010110 -100 78 100010111 /з
19 100011000 1-0- 79 100011001 и
20 100011010 110- 80 100011011 /б
21 100011110 1--0 81 100011111 111----0---0---0
22 100100001 01101001 82 100101111 10010110
23 100110000 ----1-01 83 100110001 ----1001
24 100110010 ---11--10-10-1-- 84 100110011 -100---1-011-10-
25 100110100 110 85 100110101 ----оно
26 100110110 ---10-10 86 100110111 ---10110
27 100111000 1---100- 87 100111001 1-0-0-1-
28 100111010 1--10-1- 88 100111011 1-0-011-
29 100111110 1----110 89 100111111 1---0110
30 101010000 ---01----0----0- 90 101010001 -10-1--10-00----
31 101010010 /б 91 101010011 --0-0-0-11-1-10-
32 101010100 -11-1--0 92 101010101 ---10-0-0-0--000
33 101010110 -1--1--01----0-0 93 101010111 -10-0-00
34 101011000 1--1-10- 94 101011001 111--1-1-1-10---
35 101011010 1-1----01--0--0- 95 101011011 1--0111-
36 101011110 1--1-----10----0 96 101011111 1--0-000
37 101100011 01110001 97 101101111 11101000
38 101110000 --0--11--0--0-0- 98 101110001 ----1101
39 101110010 -10-0--01-0--1-- 99 101110011 --110-01
40 101110100 -11-0--1-------0 100 101110101 ----1110
41 101110110 ---11----1-0--00 101 101110111 ---10100
42 101111000 110---11--110--- 102 101111001 1—1—1—0—
43 101111010 11--1-0----00--- 103 101111011 1--1010-
44 101111110 100-0--1-------0 104 101111111 1---1110
45 110100111 оно 105 110101011 1001
46 110110000 ---11-0- 106 110110001 --100-01
47 110110010 ---11-01 107 110110011 ---11001
48 110110100 -110 108 110110101 --1-0110
49 110110110 0-10 109 110110111 ---00110
50 110111000 100- 110 110111001 1--0010-
51 110111010 1-01 111 110111011 1---1001
52 111100011 01111101 112 111100111 0100
53 111101011 1101 113 111101111 1110
54 111110000 -1100--1 114 111110001 --1110--
55 111110010 ----1--0-001-001 115 111110011 ---11101
56 111110100 -10-0-10 116 111110101 ---11110
57 111110110 0--1-110 117 111110111 ---00100
58 111111000 1--0011- 118 111111001 1--0000-
59 111111010 1--0-001 119 111111011 1---1101
60 111111111 1--11--0
Функции fi — f6 задаются следующим образом: д = (----------------111----о---о---о----
------------111----о---0----);
/2 = (----------------111----о---0---0);
/з = (----1---1----ооо1---1---1----ооо);
f4 = (1---1---1----ооо----------------);
/ = (111----о---о---о111----о---о----);
/б = (-1 --1 --о1----о - о - 1--1--о1----о--).
Список литературы
1. Тарасов В. В. Критерий полноты для не всюду определенных функций алгебры логики / В. В. Тарасов // Проблемы кибернетики. - М. : Наука, 1975. - Вып. 30. - С. 319-325.
2. Яблонский С. В. О суперпозициях функций алгебры логики / С. В. Яблонский // Мат. сб. - 1952. - Т. 30,№ 2(72), С. 329-348.
3. Krnic L. Types of bases in the algebra of logic / L. Krnic // Glasnik matematicko-fizicki i astronomski. Ser 2. - 1965. - Vol. 20. - P. 23-32.
4. Classification and basis enumerations in many-valued logics / M. Miyakawa, I. Stojmenovic, D. Lau, I. Rosenberg // Proc. 17th International Symposium on Multi-Valued logic. - Boston, 1987. - P. 151-160.
5. Classification and basis enumerations of the algebras for partial functions / M. Miyakawa, I. StojmenoviC, D. Lau, I. Rosenberg // Proc. 19th International Symposium on Multi-Valued logic. - Rostock, 1989. - P. 8-13.
6. Lau D. Classification and enumerations of bases in Pk (2)/ D. Lau, M. Miyakawa // Asian-European Journal of Mathematics. - 2008. - Vol. 01, N 02. - P. 255-282.
7. Stojmenovic I. Classification of P3 and the enumeration of base of P3 / I. Stojmenovic // Rev. of Res. 14, Fat. of Sci., Math. Ser., Novi Sad. - 1984. - P. 73-80.
8. Miyakawa M., Rosenberg I., Stojmenovic I. Classification of three-valued logical functions preserving 0 / Miyakawa M., Rosenberg I., Stojmenovic I. // Discrete Applied Mathematics, 28 (1990) P. 231-249.
Казимиров Алексей Сергеевич, кандидат физико-математических наук, доцент, Восточно-Сибирская государственная академия образования, 664011, г. Иркутск, ул. Н. Набережная, 6, тел.: (3952) 200567 (e-mail: [email protected])
Пантелеев Владимир Иннокентьевич, доктор физико-математических наук, Восточно-Сибирская государственная академия образования, 664011, г. Иркутск, ул. Н. Набережная, 6, тел.: (3952) 200567 (e-mail: [email protected])
Токарева Лидия Владимировна, Восточно-Сибирская государственная академия образования, 664011, г. Иркутск, ул. Н. Набережная, 6, тел.: (3952) 200567 (e-mail: [email protected])
A. Kazimirov, V. Panteleyev, L. Tokareva
Classification and Enumeration of Bases in Clone of All Hy-perfunctions on Two-Elements Set
Abstract. Hyperfunctions are functions from a finite set A to set of all nonempty subsets of A. Superposition of hyperfunctions is defined in a special way.
Clones are sets containing all projections and closed under superposition. Clone is a maximal clone if the only clone containing it is a clone of all hyperfunctions. Set of hyperfunctions is called complete set if the only clone containing it is a clone of all hyperfunctions. Set of hyperfunctions is a basis if it is a complete set and not any of its subsets is a complete set.
This paper considers hyperfunctions on a two-elements set. As Tarasov V. showed there are 9 maximal clones on this set.
Hyperfunctions on two-elements set classified by their membership in maximal clones. All hyperfunctions are divided into 119 equivalence classes. Based on this classification all kinds of bases are described. Two bases are of different kinds if there is a function in one basis with no equivalent function in the other one. We show that bases of hyperfunctions can have cardinality from 1 to 7: there is only one kind of basis with cardinality 1, 581 with cardinality 2, 19 299 with cardinality 3, 58 974 with cardinality 4, 27 857 with cardinality 5, 2316 with cardinality 6 and 35 with cardinality 7.
Keywords: clone, hyperclone, basis, hyperfunction, hyperoperation, complete set, superposition, closed set, multifunction, multioperation.
References
1. Tarasov V.V. Completeness Criterion for Partial Logic Functions (in Russian). Problemy Kibernetiki, Moscow, Nauka,1975, vol. 30, pp. 319-325.
2. Yablonskij S.V. On the Superpositions of Logic Functions (in Russian). Mat. Sbornik, 1952, vol. 30, no. 2(72), pp. 329-348.
3. Krnic L. Types of Bases in the Algebra of Logic. Glasnik Matematicko-Fizicki i Astronomski, ser 2, 1965, vol. 20, pp. 23-32.
4. Miyakawa M., Stojmenovic I., Lau D., Rosenberg I. Classification and basis enumerations in many-valued logics. Proc. 17th International Symposium on Multi-Valued logic. Boston, May 1987, p. 151-160.
5. Miyakawa M., Stojmenovic I., Lau D., Rosenberg I. Classification and basis enumerations of the algebras for partial functions. Proc. 19th International Symposium on Multi-Valued logic, Rostock, 1989, pp. 8-13.
6. Lau D., Miyakawa M. Classification and enumerations of bases in Pk (2). Asian-European Journal of Mathematics, June 2008, vol. 1, no. 2, pp. 255-282.
7. Stojmenovic I. Classification of P3 and the enumeration of base of P3, Rev. of Res. 14, Fat. Of Sci., Math. Ser., Novi Sad, 1984, p. 73-80.
8. Miyakawa M., Rosenberg I., Stojmenovic I. Classification of Three-valued logical functions preserving 0. Discrete Applied Mathematics, 1990, vol. 28, pp. 231-249.
Kazimirov Alexey, Candidate of Sciences (Physics and Mathematics), East Siberian State Academy of Education, 6, N. Naberezhnaya St., Irkutsk, 664011, tel.: (3952) 200567 (e-mail: [email protected])
Panteleyev Vladimir, Doctor of Sciences (Physics and Mathematics), East Siberian State Academy of Education, 6, N. Naberezhnaya St., Irkutsk, 664011, (e-mail: [email protected])
Tokareva Lidia, East Siberian State Academy of Education, 6, N. Naberezhnaya St., Irkutsk, 664011, tel.: (3952) 200567 (e-mail: [email protected])