Серия «Математика»
2016. Т. 17. С. 46—61
Онлайн-доступ к журналу: http://isu.ru/izvestia
УДК 519.716 ЫБС 03В50, 08А99
Параметрически замкнутые классы гиперфункций ранга 2 *
Л. В. Рябец
Иркутский государственный университет
Аннотация. Одним из направлений исследования дискретных функций является исследование функциональных систем: множеств функций и множеств операторов, заданных над этими функциями.
В частности, активно изучаются функциональные системы, в которых в отличии от классических над множеством &-значных функций, рассматриваются обобщения функций &-значной логики: частичные функции, мультифункции и гиперфункции. Гиперфункции представляют собой функции, заданные на конечном множестве А и принимающие в качестве своих значений все непустые подмножества множества А относительно оператора суперпозиции.
Кроме оператора суперпозиции интерес представляют более сильные операторы замыкания, дающие нетривиальную классификацию функций. Например, для гиперфункций ранее получен критерий полноты для оператора разветвления по предикату равенства. Еще одним известным сильным оператором является оператор параметрического замыкания. Для него известны все двадцать пять замкнутых классов на множестве булевых функций.
В настоящей работе дается уточнение понятия оператора параметрического замыкания для множества гиперфункций и рассматривается действие этого оператора на множестве гиперфункций на двухэлементном множестве (гиперфункций ранга 2). Для него определены все тринадцать замкнутых классов, из которых классы Я- и Ь- являются параметрически предполными. Построена решетка параметрически замкнутых классов гиперфункций ранга 2 и для них указаны параметрические базисы.
Ключевые слова: замыкание, параметрическое замыкание, гиперфункция, критерий полноты, суперпозиция.
* Работа выполнена при финансовой поддержке РФФИ, грант 16-31-00209 мол_а.
1. Введение
Одним из важнейших объектов исследования дискретных функций являются функциональные системы — пары (Р, О), где Р — множество функций, О - множество операторов, заданных на Р.
Наряду с классическими функциональными системами, в которых множеством Р является множество функций й-значной логики, достаточно давно изучаются и функциональные системы, где рассматриваются обобщения функций й-значной логики: частичные функции, муль-тифункции и гиперфункции — функции, заданные на конечном множестве А и принимающие в качестве своих значений все непустые подмножества множества А относительно оператора суперпозиции (см, например, [3; 4; 10; 11; 12; 13]).
Кроме оператора суперпозиции используются операторы замыкания, которые существенно сильнее. В работе [9] исследовалось действие оператора замыкания с разветвлением по предикату равенства для множества гиперфункций на двухэлементном множестве.
В работах [1; 2] было дано понятие параметрической выразимости и определение оператора параметрического замыкания. Подробное описание параметрически замкнутых классов булевых функций представлено в работе [5].
В данной работе исследуется действие оператора параметрического замыкания на множестве гиперфункций ранга 2. В терминах параметрически замкнутых классов устанавливается критерий полноты в классе Р—. Найдены все 13 параметрически замкнутых классов, из них предполными являются два класса.
Пусть Е2 = {0,1} и а € Е2, г € {1,...,п}, тогда выражение (а.1,а2,...,ап) называется двоичным набором или просто набором и обозначается а, а число п называется длиной этого набора. Если длина набора а явно не указана, она определяется по контексту. Набор в назовем противоположным набору а, если длины этих наборов совпадают и = а^ для всех г € {1,..., п}. Для набора, противоположного набору а, будем использовать обозначение а. Набор (0,..., 0) называется нулевым и будет обозначаться через 0, а набор (1,..., 1) — единичным и обозначаться через 1.
Пусть А — конечное множество, тогда 2А — множество всех подмножеств множества А и |А| — его мощность. Определим Р2 — множество всех функций и Р— — множество всех гиперфункций ранга 2 следующим образом:
Р—пп = {I I I : ЕП ^ 2е \ {0}} , Р— = У Р—пп,
п
Р2,п ={ I I I € Р—п и II (а)| = 1 для всех а € ЕП} , Р2 = и Р2,п.
п
Далее мы не будем различать множество из одного элемента и элемент этого множества. Для множества будем использовать обозначение « —» (прочерк). Под прочерком будем понимать и гиперфункцию, которая на любом своем наборе принимает значение прочерк. Количество переменных такой функции зависит от контекста.
Одноместную гиперфункцию f Е P— будем записывать в виде вектора (f (0) f (1)). Например, вектором (— 0) обозначим такую гиперфункцию f (x), что f (0) = — и f (1) = 0. Гиперфункции f, зависящие от n переменных, будем записывать в виде вектора (ag ... a^) длины 2n, где каждый элемент = f (¿г).
Пусть f(xi,...,xn), fi(xi,... , xm), . ..> fn(x1) . ..} xm) гиперфункции. Суперпозиция f (f1,...,fn) определяет гиперфункцию g(xi, ...,xm) следующим образом: если набор (ai,... ,am) Е Em, то по определению
g(ai,...,am)= U f (вь — ^). (1.1)
Пусть Q С P—. Замыканием [Q] множества Q называется множество всех гиперфункций из P-, которые можно получить из Q с помощью операций введения фиктивных переменных, отождествления переменных и суперпозиции. Множество называется замкнутым, если оно совпадает со своим замыканием. Замкнутые множества также будем называть замкнутыми классами.
Символами языка Par являются переменные xi,x2, ...,xi, символы fi для обозначения гиперфункций, символ включения С, логическая связка конъюнкция &, квантор существования 3, левая и правая скобки, запятая.
Понятие терма вводится следующим образом:
• любая переменная есть терм;
• если xil,... ,xin — переменные (не обязательно различные), а fj — символ n-местной гиперфункции, то fj(xil,... ,xin) есть терм;
• если ti,.. .,tm — термы, fi — символ m-местной гиперфункции, то fi(ti, ...,tm) есть терм.
Всякий терм t языка Par определяет некоторую гиперфункцию h. Если fi,..., fm — символы функций, входящие в терм t, то будем говорить, что терм t выражает функцию h через функции fi,..., fm.
Если ti,t2 — термы языка Par, то выражение (ti С t2) называется элементарной формулой. Остальные формулы определяем следующим образом: если $i, Ф2 — формулы, а xi — переменная, то & Ф2), (3xi)$i — формулы языка Par (параметрические формулы).
Пусть Q С P-, f (xi,..., xn) Е P-, $(xi,... xn, y) — формула языка Par со свободными переменными xi,...xn,y, все функциональные символы которой являются обозначениями функций из [Q]. Будем говорить, что формула Ф параметрически выражает функцию f через
функции множества Q, если множества истинности формулы Ф и отношения y С f (x\,... ,xn) совпадают. Множество всех функций, параметрически выразимых через функции множества Q, назовем параметрическим замыканием множества Q и обозначим Par[Q]. Множество Q, которое совпадает со своим параметрическим замыканием, называется параметрически замкнутым классом.
Утверждение 1. Любой параметрически замкнутый класс гиперфункций замкнут относительно операции суперпозиции.
Доказательство. Пусть Q — параметрически замкнутый класс гиперфункций fo,fi,...,fn е Q и
g(x1j . . ., xm) — f0(f1 (x1 j . . .j xm) j ...j fn(x1, . . .j xm)).
Покажем, что g е Q.
Обозначим через
Фo(XlJ...JXn j y)j Ф1 (xi j . ..j xmj y) j ...j Фn(XlJ...JXmJУ) формулы языка Par, которые параметрически выражают отношения
У С f0 (x 1 j... j xn) j y С f1(x1 j ...j xm) j ...j У С fn(x1j...jxm) через функции множества Q. Тогда формула
(3y1) . . . (Byn)^l(Xl j ...jxmjy1)& ...
...& Фn(XlJ . . . j Xmj Уп) & фо(уъ . . .jynjZ))
параметрически выражает отношение z С g(x1j... jXm) через функции множества Q. Таким образом, д е Q. □
Определим рассматриваемые множества гиперфункций.
• U— — множество всех булевых функций, существенно зависящих от одной переменной и сохраняющих константы 0 и 1, в объединении с функцией прочерк.
• U- — множество всех булевых функций, существенно зависящих от одной переменной и сохраняющих константу 0, в объединении с функцией прочерк.
• U- — множество всех булевых функций, существенно зависящих от одной переменной и сохраняющих константу 1, в объединении с функцией прочерк.
• MU- — множество всех монотонных булевых функций, существенно зависящих от одной переменной, в объединении с функцией прочерк.
• SU- — множество всех самодвойственных булевых функций, существенно зависящих от одной переменной, в объединении с функцией прочерк.
• и~ — множество всех булевых функций, существенно зависящих от одной переменной, в объединении с функцией прочерк.
• Ь— — множество всех линейных булевых функций, сохраняющих константы 0 и 1, в объединении с функцией прочерк.
• Ь— — множество всех линейных булевых функций, сохраняющих константу 0, в объединении с функцией прочерк.
• Ь— — множество всех линейных булевых функций, сохраняющих константу 1, в объединении с функцией прочерк.
• Ь— — множество всех линейных булевых функций в объединении с функцией прочерк.
• БЬ~ — множество всех самодвойственных линейных булевых функций в объединении с функцией прочерк.
• Б~ — множество гиперфункций, которые на любой паре противоположных наборов могут принимать либо противоположные значения (0,1) и (1, 0), либо прочерки (-, -).
2. Основной результат
Покажем параметрическую замкнутость определенных выше классов и определим параметрически полные множества гиперфункций.
Лемма 1. Класс Б~ является параметрически замкнутым.
Доказательство. Пусть параметрическая формула Ф(х,у) получена с помощью гиперфункций д\,...,д^ из класса Б". Покажем, что такая формула будет представлять отношение у С I (X), где гиперфункция I(X) также принадлежит классу Б~.
Для этого покажем, что таблица истинности формулы Ф является симметричной, т.е. на противоположных наборах формула принимает одинаковые истинностные значения, а именно
Ф (х,у) = Ф (1,3/)
для любого набора X € Е'П,у € Е2. Доказательство будем проводить индукцией по построению формулы Ф.
Базис индукции. Рассмотрим элементарную параметрическую формулу
Ф(х1,...,хп,у) = дг(гг,...,гр) С д2(-Ш1,...,-шд), (2.1)
где {¿1, ...,гр}С {х1,.. .,хп ,у}, ^1, }С {хи ...,хп ,у} и дьд2 €
Б— . Построим для этой формулы таблицу истинности и определим истинность формулы на произвольном наборе {а1, ...,аП,а0} и его отрицании. Для этого на указанном наборе рассмотрим возможные значения гиперфункций д1,д2. Для упрощения записи будем считать, что
ф(а1,...,ап, ао) = д1(в1,...,вр) С д2(71,...,7д),
где ,...,вр} С [а\,...,ап,ао} и {71,...,^} С {а1 ,...,а„,ао}.
1. Пусть д1(в1,. ..,вр) = а, где а € Е2. Рассмотрим возможные значения гиперфункции 52. Если 5г(7ъ • • •> 7<?) тоже принимает значение а, то в силу того, что 51,52 € ¿>~, получим д\(/31,...,/?р) = а и 52(71, • • •)%) = а- В этом случае Ф(й, од) = Ф(й, од) = И.
Если д2(ъ,---,ъ} = то 51 (/Зь ..., /Зр) = а и 52(71, • • • > %) = а-Тогда Ф(а,ао) = Ф(а,ао) = Л.
Если ^2(711 • • • > 7<?) = ~~) т0 52(71) • • •)%) = —• Тогда отношения а С — и а С — истинны и
Ф(й, ско) = И, Ф(й,а0) = И.
2. Пусть 51 (/Зь. ,_,/Зр) = -. Если 52(71,..., 7д) € Е2, то формула Ф(й,о;о) ложна и Ф(й,ао) также ложна.
Если 52(71,..., 7д) = —, то Ф(й, од) истинна и Ф(й,ао) истинна. Следовательно, формула вида (2.1) на противоположных наборах принимает одинаковые истинностные значения.
Шаг индукции. Рассмотрим параметрическую формулу вида Ф1&Ф2. В силу индуктивного предположения формулы Ф1, Ф2 на противоположных наборах принимают одинаковые истинностные значения. Следовательно, рассматриваемая формула на противоположных наборах также принимает одинаковые значения.
При рассмотрении формулы вида 3x1 Ф1 воспользуется очевидным фактом, что истинность формул
Зх1Фг(х1,х2,.. .,хп,у), Зх1Фг(х1,х2,... ,хп,у)
совпадает.
Таким образом, если параметрическая формула Ф(х,у) получена с помощью гиперфункций д1,...,дн € Б- и представляет отношение у С /(ж), то функция /(ж) также принадлежит классу . □
Лемма 2. Пусть Q С Ь- — замкнутый относительно операции суперпозиции класс гиперфункций и (—) € Q. Тогда Q — параметрически замкнутый класс.
Доказательство. Пусть некоторая гиперфункция f(х1,...,хп) представлена параметрической формулой Ф(х1,...,хп,у).
Для доказательства параметрической замкнутости класса Q С Ь-сначала рассмотрим случай, когда терм в формуле Ф может принимать значение прочерк. Покажем, что тогда формула либо определяет отношение у С —, либо не может определять никакого отношения вообще. Доказательство проведем индукцией по длине формулы. Рассмотрим элементарную параметрическую формулу
Ф(х1,...,хп,у) = д1(х1,...,хр) С д2(-ш1,...,-шд), (2.2)
где {¿1, ...,гр}С {х1,..., хп ,у}, {-Ш1, ...,-тд }С {х1, ...,хп ,у} и дьд2 € О. Поскольку О содержит гиперфункцию, которая на всех наборах принимает значение —, и больше в О не содержится гиперфункций, на каком-либо наборе принимающих значение прочерк, то получим следующие варианты для формулы Ф:
Ф(х1, ...,хп, у) = - С д2(адь .. .^д),
Ф(х1,...,хп, у) = д1(^1 ,...,*р) С -, Ф(х1,...,хп,у) = -С-.
В первом случае формула тождественно ложна и не может представлять какое-либо отношение. Во втором и третьем случаях формула тождественно истинна и может представлять только отношение у С-.
Рассмотрим параметрическую формулу вида Ф1 &Ф2. Пусть по крайней мере в одной из подформул терм возвращает значение прочерк. В силу свойств конъюнкции возможны следующие варианты:
Ф(х1, ...,хп,у) = И & Ф2(х1, ...,хп, у), Ф(х1, ...,хп,у) = Л & Ф2(х1, ...,хп, у), Ф(х1,...,хп,у) = и & И.
В первом случае формула, содержащая прочерк, никак не влияет на формулу без прочерков. Во втором случае Ф тождественно ложна и не представляет никакого отношения. В третьем случае Ф тождественно истинна и может представлять только отношение у С-.
Рассмотрим формулу вида Зх1Фь Поскольку в рассматриваемой подформуле используется тождественный прочерк, то добавление квантора не влияет на истинность полученной формулы.
В итоге, использование в формулах, построенных на основе гиперфункций из множества О, функции прочерк не дает никаких новых функций. Следовательно, параметрическую замкнутость класса О можно рассматривать без функции прочерк. Таком образом, в формуле Ф встречаются только булевы функции множества О.
В [5] показано, что если некоторый класс О замкнут относительно операции суперпозиции и О С Ь, то О является параметрически замкнутым классом. Таким образом, если О С Ь~ и - € О, то О — параметрически замкнутый класс гиперфункций. □
Лемма 3. Пусть I(х) € Ь~,Кх) € Р2. Тогда отождествлением переменных и подстановкой константы 1 можно получить нелинейную гиперфункцию, зависящую от двух переменных.
Доказательство. Пусть I(х1,... хп) € Р2 и не является линейной функцией. Построим для нее обобщенный полином Жегалкина с вектором
поляризации (0,... , 0) (каждая переменная входит в полином с отрицанием). Поскольку I € Ь~, то построенный полином содержит как минимум одно нелинейное слагаемое.
Выберем нелинейное слагаемое наименьшей длины. Для простоты изложения будем считать, что оно имеет вид х\ ■ ... ■ Хк, к < п. В функции I заменим переменную х1 на и, а переменные х2,...,х^ — на V. Остальные переменные положим равными 1. В таком случае, все слагаемые, которые содержат переменные х1,1 > к, обратятся в ноль. Поскольку слагаемое Х\ ■ ... ■ Хк имеет наименьшую длину, то в результате подстановки константы 1 и отождествления переменных получим д(и, у) = и- уфа-ифЬ-уфс, где а, Ь, с е Е2. □
Лемма 4. Пусть I(х) € Ь~,Кх) € Р2. Тогда отождествлением переменных и подстановкой 0 можно получить нелинейную гиперфункцию, зависящую от двух переменных.
Доказательство леммы аналогично доказательству леммы 3 с представлением функции в виде полинома Жегалкина.
Следующая лемма позволяет распространить предыдущие утверждения на случай с произвольной гиперфункцией, вектор значений которой содержит прочерк.
Лемма 5. Пусть I(х) € Ь~ и I(х) € Р2. Тогда отождествлением переменных и подстановкой одной из констант можно получить нелинейную гиперфункцию, зависящую от двух переменных.
Доказательство. Доказательство утверждения проведем для константы 0. Подстановка константы 1 рассматривается аналогичным образом.
Поскольку I € Р2, то вектор функции содержит как минимум один прочерк, а именно, существует набор а € Еп такой, что I(а) = -. Пусть г1 ,...,%к — числа из множества {1, 2,... , п}, для которых а¿1 = ... = а^ = 0. Если таких чисел нет, то к = 0. Для простоты изложения будем считать, что г1 = 1,...,%к = к.
Отождествление переменных и подстановка констант в функцию I будет осуществляться по следующим правилам:
1) если к = 0, то переменные х1,..., хп-1 заменим на и, а хп — на V.
2) если 1 < к < п-2, то положим х^ = 0, при 1 < ] < к, а переменные хк+1,..., хп-1 заменим на и и хп — на V.
3) если к = п - 1 или к = п, то положим х^ = 0, при 1 < ] < п - 2, переменные хп_1 заменим на и, а хп — на V.
Таким образом, получили гиперфункцию д(и,и), которая на некотором наборе принимает значение прочерк. Если в результате преобразований получилась функция д, которая на всех наборах принимает значение прочерк, то процесс нужно повторить для другого набора а. Поскольку исходная I не является тождественным прочерком, то
найдется д, которая также не является тождественным прочерком. Следовательно, д(и,у) ф. Ь~. □
В [5] показано, что система булевых функций {0,1, V, &} параметрически полна в классе Р2.
Лемма 6. Система гиперфункций {0,1, V, &} параметрически полна в классе Р-.
Доказательство. Поскольку система {0,1, V, &} параметрически полна в классе Р2, то для дальнейших рассуждений воспользуемся функциями из этого класса.
Пусть f (х) — произвольная гиперфункция из Р-. Выберем f1(X) и f 2(х) из Р2 такие, что для любого набора а выполняется условие ¡\(а) = ¡'2(а) тогда и только тогда, когда f (а) = —.
Тогда отношение у С (х) определяется параметрической формулой:
Ф(х, у) = у ® ¡г{х) V у ф ¡2{х) С 1.
□
Лемма 7. Гиперфункция (--) содержится в каждом параметрически замкнутом классе гиперфункций.
Доказательство. Действительно, любая тождественно истинная параметрическая формула, например
х С х & у С у,
определяет отношение у С (--). Таким образом, каждый параметрически замкнутый класс гиперфункций содержит гиперфункцию (--). □
Будем говорить, что гиперфункция f (х) параметрически полна в классе Q, если множество, состоящее из этой функции является параметрически полным в указанном классе.
Лемма 8. Каждая гиперфункция из множества {(0—),(—1), (—0), (1—)} параметрически полна в классе Р-.
Доказательство. Рассмотрим действие гиперфункции (0—). С использованием гиперфункций {(01), (--), (0—)} построим набор формул для
параметрически полной системы гиперфункций {0,1, V, &}. Параметрические формулы
Ф1(х,у) = (——)(х) С (0—)(у), Ф2(х1,х2,у) = х1 С (0—)(у) & х2 С (0—)(у), Фз(х1,х2,у) = у С (0—)(х1) & у С (0—)(х2)
определяют отношения у С (11), у С (-111) и у С (000-). С помощью гиперфункции (000-) построим формулы
Ф4(х,у) = (000-)(х,у) С (у), Фб(хЬх2,у) = (000-)(х1,х2) С (000-)(х1 ,у) & у С (000-)(х1 ,х2),
определяющие отношения у С (00), у С (0001). В свою очередь, параметрическая формула
Фб(х1,х2,у) = ( 111)(х1 ,х2) С ( 111)(х1 ,у) & у С ( 111)(х1 ,х2)
определяет отношение у С (0111). Таким образом построена система гиперфункций {0,1, V,&}.
Для проверки справедливости утверждения для оставшихся гиперфункций (-1), (-0), (1-) достаточно построить таблицу истинности соответствующих параметрических формул
Фт(х,у) = х С (-1)(у), Фв(х,у) = (-0)(х) С (-0)(у), Фд(х,у) = (1-)(у) С (1-)(х),
представляющих отношение у С (0—). □
Лемма 9. Любая гиперфункция из множества Р2 \ Ь—, существенно зависящая от двух переменных, параметрически полна в классе Р2— .
Доказательство. Для доказательства леммы для каждой I(х1,х2) €
Р2 \ Ь— приведем формулу Ф(х,у), представляющую отношение у С _
¡(хг,х2) Ф(х,у) д(х)
(0001) у с !{%,у) (0-)
(0010) ¡{х,х) С ¡{у,х) (0-)
(0100) ¡(х,х) с /(ж, у) (0-)
(1000) !{х,х) С ¡{х,у) (0-)
(1110) ¡(х,х) С /(ж, у) (-1)
(1101) !{х,х) С ¡{х,у) (-1)
(1011) ¡(х,х) с ¡(у, х) (-1)
(0111) У с /(ж, у) (-1)
(2.3)
Согласно лемме 8 указанные гиперфункции д(х) будут параметрически полными в Р^ ■ О
Следствие 1. Параметрическое замыкание множества всех конъюнкций, сохраняющих константы 0 и 1 (К01) и множества всех дизъюнкций, сохраняющих константы 0 и 1 (О01), совпадает с классом всех гиперфункций Р2— .
Лемма 10. Любая существенно зависящая от двух переменных гиперфункция (х1,х2) такая, что f € Р2,1' / Б-^ / Ь- параметрически полна в классе Р2- .
Доказательство. Рассмотрим различные варианты для гиперфункции f (х1,х2) в зависимости от количества прочерков в векторе ее значений.
1. Вектор гиперфункции f (х1,х2) содержит один прочерк. Предположим, что f (0) = —, f (1) = а или f (0) = а, f (1) = —, где а €
Е2. Тогда путем отождествления переменных получим д(х) = f (х,х), что дает гиперфункции вида {(—0), (—1), (0—), (1—)}, которые в силу леммы 8 являются параметрически полными в классе Р-.
Пусть гиперфункция f (х1,х2) = (т00т01 — т11), т« € Е2. Тогда, если т00 = Т01, то параметрическая формула
Ф(х, у) = f (х,у) С (х,х)
определяет отношение у С (—1).
Если т01 = т11, то параметрическая формула
Ф(х, у) = f (х,х) С (х,у)
определяет отношение у С (0—).
Если т00 = т11 = т01, то параметрическая формула
Ф(х, у) = f (х,х) С (у,х)
определяет отношение у С (—1).
Аналогичным образом можно построить параметрические формулы для гиперфункции f (х1,х2) = (т00 — тюти).
2. Вектор гиперфункции f (х1,х2) содержит два прочерка. Предположим, что f (0) = —,Д1) = —.В силу того, что f € Б-,
f (0,1) = f (1, 0) = а, а € Е2. Тогда формула
Ф(х, у) = у С (х,у)
определяет отношение у С (0—), если а = 0, и у С (—1) при а = 1.
Пусть f (0,1) = — ,Д1,0) = — и f (°) = f (1) = а, а € Е2. Тогда параметрическая формула
Ф(х, у) = х С f (х, у)
определяет отношение у С (—0) при а = 0 и у С (1—), если а = 1.
Другие варианты размещения двух прочерков в векторе значений функции f рассматриваются путем отождествления переменных аналогично случаю 1.
3. Вектор гиперфункции f (х1,х2) содержит три прочерка.
В этом случае отдельного рассмотрения заслуживают следующие
варианты f (х1,х2) = (—т01--) и f (х1,х2) = (--т10—). Для этих
функций построим таблицу, аналогичную (2.3):
/(Х1,Х2) Ф (х,у) д(х)
(-0--) У ^ 1{х, У) (0-)
(-1--) X с ¡(х,у) (0-)
(--0-) У ^ ¡(У, х) (0-)
(--!-) X с ¡(у,х) (0-)
(2.4)
Таким образом, если гиперфункция содержит прочерк в векторе значений и не является тождественным прочерком, то она параметрически полна в Р^ ■ I—'
Определим гиперфункцию (3(х1,х2,х3) = (00010111). Для нее справедливо следующее утверждение.
Лемма 11. Любую гиперфункцию из класса Б- можно параметрически выразить с помощью функции (13, т.е. Раг[(3] = Б-.
Доказательство. Пусть f(х1,... , хп) € Б . С использованием функции ( 3 построим параметрическую формулу Ф(х, у) для представления функции f.
Заметим, что (3(0,х2,х3) = (0001). Таким образом, согласно лемме 9 функция (3(0,х2,х3) позволяет получить любую гиперфункцию из класса Р2-. Построим с ее помощью формулу Ф(х2,... ,хп,у) представляющую отношение у С (0, х2,..., хп).
Теперь положим, что Ф(0, х2,..., хп, у) = Ф(х2,..., хп, у) и заменим все вхождения 0 на переменную хь В силу того, что f € Б-, получили параметрическую формулу Ф(х1,...,хп ,у), представляющую отношение у С ..., хп). □
Теорема 1. Система гиперфункций из Р2- параметрически полна в классе Р2- тогда и только тогда, когда она целиком не содержится ни в одном из классов Б-, Ь-.
Доказательство. Необходимость условия теоремы следует из того, что классы Б-, Ь- параметрически замкнуты и отличны от класса Р-.
Покажем достаточность условий теоремы. Пусть — гиперфункции, которые не входят соответственно в классы Б-, Ь-. Покажем, что эта система функций параметрически полна в классе Р-.
Отождествлением переменных гиперфункции fl можно получить гиперфункцию д1 (х1,х2) такую, что на наборах (0,1) и (1, 0) она принимает значения (0—), (—0), (1—), (—1), (00), (11).
Первые четыре пары значений гиперфункции содержат прочерк и, таким образом, на нее распространяется действие леммы 10. Остаются
такие gi, что
gi(0,1) = gi(1,0) = -.
Среди возможных 18 гиперфункций такого вида 10 гиперфункций в векторе значений содержат прочерк и подпадают под действие леммы 10. Еще 4 гиперфункции принадлежат классу P2 и не являются линейными (лемма 9). Каждая из 14 перечисленных гиперфункций является параметрически полной и позволяет получить класс P-. Таким образом, осталось рассмотреть следующие функции g1:
gi(xi,X2) = {(0000),(1111), (0110), (1001)}.
С другой стороны, формула Ф(х,у) = x С gi(x,y) при подстановке в нее функций (0110), (1001) параметрически выражает функции (0000), (1111) соответственно. Следовательно, в качестве несамодвойственной функции gi можно рассматривать только функции (0000) и (1111).
В соответствии с леммами 3, 4, 5 отождествлением переменных гиперфункции f2 и подстановкой имеющейся константы gi можно получить g2(xi,x2) такую, что
1) g2(xi,x2) е P2;
2) g2(xi,x2) е P2 ив векторе значений гиперфункции g2 существует такой набор (ai,ai), что g2(a) = —.
В первом случае, в силу леммы 9, гиперфункция g2 позволяет получить весь класс P-. Во втором, если g2 е S-, то действует лемма 10 и g2 также позволяет получить класс P-. Остается рассмотреть g2 е S-. Такие гиперфункции имеют вид:
g2 (xi,x2) = {(—01—), (—10—), (0 — —1), (1 — —0)}.
Рассмотрим гиперфункции gi,g2 из указанных множеств. Если вектор д2 имеет вид (—тсцГю—), где € Е2 и roí = тю, то параметрическая формула
gi(x,y) С g2(x,y) (2.5)
представляет либо отношение у С (0—), либо у С (—1).
Если вектор д2 имеет вид (тоо--тц), где тоо = тц, то параметрическая формула (2.5) представляет либо отношение у С (—0), либо
у С (1—).
Таким образом, формула (2.5) позволяет получить гиперфункцию, которая является параметрически полной в классе Р^Г • 1—'
Теорема 2. Существует ровно 13 параметрически замкнутых классов гиперфункций:
P-, S-, L-, L-, L-, SL-, L-i, U-, SU-, MU-, U-, U-, U-.
Рис. 1. Решетка параметрически замкнутых классов гиперфункций ранга 2
Доказательство теоремы следует из лемм 1, 2, 11 и теоремы 1. Структура классов представлена на рисунке 1.
Приведем базисы некоторых параметрически замкнутых классов гиперфункций, отличающихся от соответствующих базисов для булевых функций.
Р- = Раг[х V у] = Раг[х & у], Б- =Раг[(3], и- = Раг[х] = Раг[0].
В заключении следует отметить, что одним из расширений оператора параметрического замыкания является оператор позитивного замыкания. Исследования, посвященные этому оператору над различными множествами функций, представлены в работах [6; 7; 8].
Список литературы
1. Данильченко А. Ф. О параметрической выразимости функций трехзначной логики / А. Ф. Данильченко // Алгебра и логика/ - 1977. - Т. 16, вып. 4. -С.397 -416.
2. Кузнецов А. В. О средствах для обнаружения невыводимости и невыразимости / А. В. Кузнецов // Логический вывод. - М. : Наука, 1979. -С. 5-33.
3. Ло Джукай. Максимальные замкнутые классы в множестве частичных функций многозначной логики // Кибернетический сборник. Новая серия. - М. : Мир, 1988. - Вып. 25. - С. 131-141.
4. Ло Джукай. Теория полноты для частичных функций многозначной логики // Кибернетический сборник. Новая серия. - М. : Мир, 1988. - Вып. 25. - С. 142157.
5. Марченков С. С. Замкнутые классы булевых функций / С. С. Марченков. -М. : Физматлит, 2000. - 126 с.
6. Марченков С. С. О выразимости функций многозначной логики в некоторых логико-функциональных языках / С. С. Марченков // Дискрет. математика. - 1999. - Т. 11, вып. 4. - С. 110-126.
7. Марченков С. С. Позитивно замкнутые классы трехзначной логики / С. С. Марченков // Дискрет. анализ и исслед. операций. - 2014. - Т. 21, вып. 1. - С. 67-83.
8. Марченков С. С. Позитивно замкнутые классы частичных булевых функций / С. С. Марченков, А. А. Попова // Вестн. МГУ. Сер. 15. Вычислит. математика и кибернетика. - 2008. - № 3. - С. 30-34.
9. Пантелеев В. И. Оператор замыкания с разветвлением по предикату равенства на множестве гиперфункций ранга 2 / В. И. Пантелеев, Л. В. Рябец // Изв. Иркут. гос. ун-та. Сер. Математика. - 2014. - Т. 10. - С.93 -105.
10. Тарасов В. В. Критерий полноты для не всюду определенных функций алгебры логики / В. В. Тарасов // Проблемы кибернетики. - М. : Наука, 1975. -Вып. 30. - С. 319-325.
11. Machida H. Hyperclones on a two-element set / H. Machida // Multiple-Valued Logic. An International Journal. - 2002. - N 8(4). - P. 495-501.
12. Machida H. On maximal hyperclones on {0,1} - a new approach / H. Machida, J. Pantovic // Proceedings of 38th IEEE International Symposium on Multiple-Valued Logic (ISMVL 2008). - 2008. - P. 32-37.
13. Romov B. A. Hyperclones on a finite set / B. A. Romov // Multiple-Valued Logic. An International Journal. - 1998. - Vol.3(2). P. 285-300.
Рябец Леонид Владимирович, кандидат физико-математических наук, доцент, Иркутский государственный университет, 664003, Иркутск, ул. К. Маркса, 1 тел.: (3952)521298 (e-mail: l.riabets@gmail.com)
L. V. Ryabets
Parametric Closed Classes of Hyperfunctions on Two-Element Set
Abstract. One of the direction in discrete function's investigations is research of functional systems: the sets of functions and the sets of operators defined on this functions.
The modern line of inquiry of functional systems deals with generalization of many-valued functions such as partial functions, multifunctions or hyperfunctions. Hyperfunc-tions are discrete functions from a finite set A to all nonempty subsets of A which closed with respect to the superposition operator.
In addition of the superposition operator its interesting to exam more stronger operators which given nontrivial function's classifications. For example, the criterion of completeness for the closure operator with the equality predicate branching on the set of hyperfunctions on two-element set was found. Another well-known strong operator is the parametric closure operator. Twenty five closed classes of Boolean functions is known for this operator.
In this work we precise the definition of the parametric closure operator for the set of hyperfunctions and consider this operator on set of hyperfunctions on two-element set. With respect to this operator thirteen closed classes of hyperfunctions are founded. Two of them S- and L- are parametric precomplete. The lattice of parametric closed classes of hyperfunctions on two-element set are obtained and parametric bases of this classes are defined.
Keywords: closure, parametric closure, hyperfunction, completeness criterion, superposition.
References
1. Danilchenko A.F. About Parametric Expressibility of Ternary Logic Functions (in Russian). Algebra and Logic, 1977, vol 16, no 4, pp.397 -416.
2. Kuznetsov A.V. Tools for Detecting Non-Derivability or Nonexpressibility (in Russian). Logical Inference, Moscow, Nauka, 1979, pp. 5-33.
3. Lo Czu Kai. Maximal Closed Classes on the Set of Partial Many-valued Logic Functions (in Russian). Kiberneticheskiy Sbornik, Moscow, Mir, 1988, vol. 25, pp. 131-141.
4. Lo Czu Kai. Completeness Theory on Partial Many-valued Logic Functions (in Russian). Kiberneticheskiy Sbornik, Moscow, Mir, 1988, vol. 25, pp. 142-157.
5. Marchenkov S.S. Closed Classes of Boolean Functions (in Russian). Moscow, Fizmatlit, 2000. 126 p.
6. Marchenkov S.S. On the Expressibility of Functions of Many-Valued Logic in Some Logical-Functional Classes (in Russian) Discrete Mathematics, 1999, vol. 11, no 4, pp. 110-126.
7. Marchenkov S.S. Positive Closed Classes in the Three-Valued Logic (in Russian) Diskretn. Anal. Issled. Oper., 2014, vol. 21, no 1, pp. 67-83.
8. Marchenkov S.S., Popova A.A. Positively Closed Classes of Partial Boolean Functions (in Russian). Vestnik MGU, Ser. 15: Computational Mathematics and Cybernetics, 2008. vol. 3, pp. 30-34.
9. Panteleyev V.I., Ryabets L.V. The Closure Operator with the Equality Predicate Branching on the Set of Hyperfunctions on Two-Element Set (in Russian). IIGU Ser. Matematika, 2014, vol. 10, pp.93 -105.
10. Tarasov V.V. Completeness Criterion for Partial Logic Functions (in Russian). Problemy Kibernetiki, Moscow, Nauka, 1975, vol. 30, pp. 319-325.
11. Machida H. Hyperclones on a Two-Element Set. Multiple-Valued Logic. An International Journal, 2002, no 8(4), pp. 495-501.
12. Machida H., Pantovic J. On Maximal Hyperclones on {0,1} — a new approach. Proceedings of 38th IEEE International Symposium on Multiple-Valued Logic (ISMVL 2008), 2008, pp. 32-37.
13. Romov B.A. Hyperclones on a Finite Set. Multiple-Valued Logic. An International Journal, 1998, vol.3(2), pp. 285-300.
Ryabets Leonid Vladimirovich, Candidate of Sciences (Physics and Mathematics), Irkutsk State University, 1, K. Marx st., Irkutsk, 664003 tel.: (3952)521298 (e-mail: l.riabets@gmail.com)