Серия «Математика» 2013. Т. 6, № 3. С. 2—24
Онлайн-доступ к журналу: http://isu.ru/izvestia
УДК 519.95
Критерий универсальной разложимости замкнутых классов булевых функций *
Я. В. Акулов
Московский государственный университет им. М. В. Ломоносова
Аннотация. В работе рассматривается задача о реализации булевых функций формулами специального вида. Вводится понятие пополнения систем булевых функций. Получен критерий разложимости пополнений в пересечение более простых пополнений.
Ключевые слова: булева функция; формула; суперпозиция.
Э.Пост [21] получил описание семейства замкнутых (относительно операции суперпозиции) классов функций двузначной логики и показал, что мощность этого семейства является счетной (см. также [19, 14, 7, 8, 15]). Многие результаты, имеющие место для двузначной логики, выполняются также и для многозначных логик. Между тем имеют место и существенные различия. Одно из таких различий состоит в том, что множество всех замкнутых классов функций к-значной логики при к > 3 имеет континуальную мощность [20]. В связи с этим в ряде работ стали рассматриваться другие операции, являющиеся расширением операции суперпозиции (см., например [5, 2, 11, 10, 9, 6, 12, 13]). Обзор результатов, полученных в этом направлении, приведен в [13]. Данная работа относится к этому направлению исследований.
В работе вводится понятие инвариантного класса — множества булевых функций, содержащего все селекторные функции и замкнутого относительно операций введения несущественных переменных и переименования переменных (включая отождествление). Для заданной системы булевых функций А и заданного инвариатного класса Е вводится
1. Введение
* Работа выполнена при финансовой поддержке РФФИ, грант 11-01-00508.
понятие операции расширенной суперпозиции над системой А относительно класса Г, отличающееся от операции суперпозиции над системой А тем, что в качестве тривиальных формул используются не символы переменных, а функции из Г. Вводится понятие пополнения системы А относительно класса Г как множества всех булевых функций, реализуемых формулами расширенной суперпозиции над системой А относительно класса Г (обозначение [А]^).
Как будет показано ниже, для любой системы А булевых функций и любого инвариантного класса Г выполнено равенство [А]^ = , где А = [А]. Поэтому изучение свойств семейства пополнений множеств булевых функций относительно класса Г сводится к исследованию семейства пополнений замкнутых классов. Такое исследование сопряжено с разбором большого числа случаев. В работе показывается, что изучение свойств семейства пополнений замкнутых классов сводится к изучению свойств некоторого подсемейства этого семейства.
Пусть А — замкнутый класс булевых функций. Будем называть А разложимым, если существуют такие отличные от А замкнутые классы В\,..., Бк, к > 2, что А = Б\ П.. .П Вк. Будем называть А универсально разложимым, если существуют такие отличные от А замкнутые классы С\,... ,Ст, т > 2, что для произвольного инвариантного класса Г выполняется соотношение [А]^ = [С\]р П ... П [Ст]р.
Следующая теорема, доказательству которой посвящена данная работа, дает представление о множестве универсально разложимых классов.
Теорема. Произвольный замкнутый класс булевых функций, отличный от класса1 Ми, универсально разложим тогда и только тогда, когда он разложим. Класс Ми является разложимым, но не является универсально разложимым.
В разделе 2 даются основные определения и доказываются простейшие свойства операции расширенной суперпозиции. В разделе 3 доказывается критерий выразимости функций формулами расширенной суперпозиции. В разделе 4 доказываются вспомогательные утверждения. В разделе 5 приводится доказательство теоремы. Необходимые определния можно найти в [16]. Обозначения для замкнутых классов взяты согласно работам [14, 7, 15].
1 Через Ми здесь обозначается множество всех монотонных функций, существенно зависящих не более, чем от одной переменной.
2. Определения и простейшие свойства расширенной
суперпозиции
Обозначим через Р2 множество всех булевых функций. Пусть Е С Р2. Обозначим через Е(п) множество всех функций f (х\,..., хп) из множества Е, где п > 1. Положим Е = {0,1}. Обозначим через Еп множество всех наборов а = (а\,..., ап), таких, что а1,...,ап е Е, п > 1. Пусть а = (а1,...,ап) е Еп, Д = (в1,...,вп) е Еп, п > 1. Набор Д не превосходит набора а (обозначение а > /3), если для любого г, 1 < г < п, выполнено неравенство аi > в%. Функцию f (х1,... ,хп) е Р2 будем называть селекторной, если существует такой номер г, 1 < г < п, что для любого набора <3 = (с^,..., ап) из Еп выполняется равенство f (а) = щ. Будем обозначать эту функцию через Xi. Будем называть функцию f (х1,... ,хп) е Р2 константой 0 (соответственно константой 1), если она принимает значение 0 (соответственно 1) на всех наборах из Еп, п > 1, и обозначать через 0 (соответственно 1).
Функцию ¡{х\,х2, ■ ■ ■ ,хп) будем называть двойственной к функции f (х1,... ,хп) (обозначение f *(х1,... ,хп)). Функцию f (х1,... ,хп) будем называть самодвойственной, если f = f *. Пусть В С Р2. Обозначим через В* множество всех функций д е Р2, таких, что д* £ В, а через В — множество всех функций д £ Р2, таких, что ~д £ В.
Пусть т > 2. Будем говорить, что функция f (х1,... ,хп) удовлетворяет условию < 0т > (соответственно < 1т >), если любые т наборов, на которых f равна 0 (соответственно 1), имеют общую нулевую (соответственно единичную) компоненту. Будем говорить, что функция f (х1,... ,хп) удовлетворяет условию < > (соответственно < >), если все наборы, на которых f равна 0 (соответственно 1), имеют общую нулевую (соответственно единичную) компоненту.
Функцию f(х1,...,хп) будем называть линейной, если выполняется равенство f (х1,... ,хп) = с0 + с1х1 + ... + спхп, конъюнкцией, если f (х1,...,хп) = с0&(с1 V х1)&...&(сп V хп), и дизъюнкцией, если f (х1, ...,хп) = со V сх V ... V сп хп, где с е {0,1},г = 0,...,п.
Следуя работам [14, 7, 15], перечислим некоторые множества булевых функций: Тс — множество всех функций, сохраняющих константу с, где с е {0,1}; 5 — множество всех самодвойственных функций; М — множество всех монотонных функций; Ь — множество всех линейных функций; К — множество всех конъюнкций; В — множество всех дизъюнкций; От — множество всех функций, удовлетворяющих условию < 0т >, т = 2,..., ж; 1т — множество всех функций, удовлетворяющих условию < 1т >, т = 2,..., ж; и — множество всех функций, существенно зависящих не более чем от одной переменной; С — множество всех функций, не имеющих существенных переменных. Нетрудно показать, что все перечисленные множества булевых
функций являются замкнутыми классами относительно операций суперпозиции и введения несущественных переменных. Будем называеть замкнутый класс А неконстантным, если А С C.
Положим Т01 = Т0 П Т1. Обозначим через Ml, Ь\, К1, Б1, Ul, Cl, 1т пересечения Т1 с классами M, Ь, К, Б, U, C, 1т соответственно, через М0, Ь0, К0, Б0, и0, С0, О™ пересечения Т0 с классами М, Ь, К, Б, и, С, От соответственно, через Б01, М01, Ь01, К01, Б01, и01 пересечения Т01 с классами 5, М, Ь, К, Б, и соответственно, через МОт, МТт, МО0™, М!]™, Ми пересечения М с классами От, Тт, О0т, Тт, и соответственно, т = 2, 3,...,го. Положим БМ = 5 П М, БЬ = Б П Ь, 5и = Б П и.
Пусть Г — множество булевых функций, содержащее все селекторные функции и замкнутое относительно операций введения несущественных переменных и переименования переменных (включая отождествление). Будем называть такие множества инвариантными классами. Равенство функций будем понимать с точностью до несущественных переменных, а именно, функции равны, если они имеют один и тот же набор существенных переменных и для любого значения существенных переменных эти функции принимают одно и то же значение. Поэтому операцию введения несущественных переменных в определении инвариантного класса можно опустить. Очевидно, что всякий замкнутый класс булевых функций, отличный от классов С, С0 и С1 , является инвариантным. Необходимо подчеркнуть, что данное понятие инвариантного класса отличается от понятия инвариантного класса, введенного С.В.Яблонским [17, 18]. Отметим также, что инвариантный класс в описанном выше смысле является инвариантным классом в терминах, введенных в работах [4, 3].
Пусть Г — инвариантный класс булевых функций, А С Р2. Пару таких множеств (Г, А) будем называть типом булевых функций. Определим понятие формулы над типом и = (Г, А) индуктивно.
1. Выражение д(х^,...,хп), где д € Г; х^ ,...,хп — символы переменных, п > 1, является формулой над и. Такие формулы будем называть тривиальными.
2. Пусть Ф1,..., Фп — формулы над и, п > 1, а f (х1,..., хп) € А. Выражение Ф вида f (Ф1,..., Фп) является формулой над и. Будем называть Ф1,..., Фп подформулами формулы Ф. Формулу Ф и все подформулы формул Ф1,..., Фп будем также называть подформулами формулы Ф.
Заметим, что всякая формула над типом (Г, А) является формулой над множеством Г и А и поэтому реализует некоторую булеву функцию. Способ реализации булевых функций нетривиальными формулами указанного вида будем называть операцией расширенной суперпозиции.
Пусть (Г, А) — тип булевых функций. Пополнением системы А относительно Г назовем множество всех булевых функций, реализуемых
нетривиальными формулами над (Г, А) (обозначение [А]^). Отметим, что, если Г состоит только из селекторных функций, то [А]^ = [А]. Будем называть тип (Г, А) полным (в Р2), если [А]^ = Р2. В работе [1] получен критерий полноты для произвольного типа булевых функций.
Отметим следующие свойства операции расширенной суперпозиции.
Лемма 1. Для любого типа (Г, А) выполнено равенство [А]^ = [А]^, где А = [А].
Доказательство. Соотношение [А]^ С [А]^ очевидно. Докажем соотношение [А]^ 5 [А]^. Рассмотрим некоторую формулу В над типом (Г, А). Построим формулу над типом (Г, А), эквивалентную формуле В. Будем преобразовывать В следующим образом. Тривиальные формулы над (Г, А) являются также тривиальными формулами над (Г, А). Пусть в В есть подформула вида д(Ф1,..., Фп),п > 1, такая, что д € А, д € А и Ф1,...,Фп — формулы над (Г, А). Докажем, что можно заменить эту подформулу на эквивалентную ей формулу над типом (Г, А). Пусть Ф(х1,...,хп) — формула над А, реализующая функцию д(х1,..., хп). Заметим, что формула д(Ф1,..., Фп) эквивалентна формуле Ф(Ф1,..., Фп), причем формула Ф(Ф1,..., Фп) является формулой над типом (Г, А). Таким образом, начиная от тривиальных формул, будем заменять в формуле В подформулы над типом (Г, А) на эквивалентные им подформулы над типом (Г, А). В конце этого процесса получим некоторую формулу В' над (Г, А), эквивалентную формуле В. Следовательно, любая функция из [А]^ может быть реализована формулой над типом (-Р, 21). Значит, [21] р 5 [^4]^- П
Из леммы 1 следует, что, при исследовании пополнений систем булевых функций достаточно рассматривать только пополнения замкнутых классов. В дальнейшем при рассмотрении какого-либо типа (Г, А) будем подразумевать, что А — замкнутый класс.
Лемма 2. Пусть (Г, А) — произвольный тип булевых функций, и А = [А]. Пусть Н(х1,..., хп) € [А]^ ,п > 1. Тогда существуют функция д(у1,...,ук), к > 1, принадлежащая классу А, и попарно различные функции Д(хь... ,хп), .., fk (х1,... , хп) из Г, такие, что
Н(х1, ...,хп) = д(Ь(х1, . . .,хп), . . .^к (х1, . . .,хп)).
Доказательство. Рассмотрим формулу В над типом (Г, А), реализующую функцию Н(х1,...,хп). Пусть f(х^1 ,...,х^к) — некоторая тривиальная подформула формулы В, где г1,...,1к € {1,...,п}. Пусть она реализует функцию f '(х1,... ,хп) из Г (п) (с точностью до несущественных переменных). Обозначим через Т множество всех функций, реализуемых тривиальными подформулами формулы В. Пусть
Т = {Ь(х1,.. .,хп),..., fk (х1,.. .,хп)},
где к > 1. Сопоставим каждой функции fi е Т переменную yi, 1 < г < к. Заменим в формуле В каждое вхождение тривиальной подформулы, реализующей функцию на переменную уi для всех г = 1,...,к. Обозначим полученную формулу через В'(у1,...,ук). Очевидно, что В' — формула над А, реализующая некоторую функцию д(у1,... ,ук) из А. Подставим в д вместо каждой переменной yi соответствующую ей функцию ^ для всех г = 1,...,к. Получим формулу
д(Ь(х1 ,х2,.. .,хп),..., fk (х1,х2,.. .,хп)).
Очевидно, что эта формула эквивалентна формуле в. □
Лемма 3. Для произвольного типа (Е, А) выполняется равенство [А]р = ([А* Ь * )*.
Доказательство. Пусть Е — инвариантный класс, А — множество булевых функций. Заметим, что Е* является инвариантным классом. Пусть Н(х1,... ,хп) е [А]^. Согласно лемме 2 функция Н реализуется некоторой формулой над типом (Е, А) вида д^1 (х1,..., х,п),..., fk(xl,..., хп)), к > 1. Тогда формула
■ •Гк(хг, ■ ■. ,хп))=д(/1(х1,... ,хп),..., Д(Шь .. -,хп)),
над (Е*, А*) реализует функцию, двойственную к Н(х1,..., хп). Поэтому [А]^ С ([А*]^*)*. Обратное включение доказывается аналогично. □
Лемма 4. Пусть А и В — замкнутые классы, такие, что А = В и С, где (С е {С,С0,С1}, а Е — инвариантный класс. Тогда выполняется равенство [А]^ = [Ви С3.
Доказательство. Пусть Н(х1,...,хп) е [А]^,п > 1. Тогда из леммы 2 следует, что существуют функция д(у1,... ,ук) е А, к > 1, и функции fl(xl,.. .,хп), ..., fk(xl, ...,хп) е Е, такие, что
Н(х1, ...,хп) = д(Ь(х1,.. .,хп),.. к (х1,.. .,хп)).
Тогда либо д е В, либо д е С. Если д е В, то Н е [В]р. Если д е С3, то и Н е С. Таким образом, [А]^ С [Ви С. С другой стороны, [ВС [А]^ и С С [А]Р, то есть [В}Р и С С [А]р. □
Лемма 5. Пусть А — замкнутый класс, Е — инвариантный класс, С3 е {С, Со, С}. Тогда [А]рид = [А и С]рид = [А и С]е.
Доказательство. Заметим, что Е и С — инвариантный класс. Очевидно, что любая формула над (Е и С, А) эквивалентна некоторой формуле над (Е, А и С) и наоборот. Отсюда следует утверждение леммы. □
3. Критерий выразимости функций в терминах расширенной
суперпозиции
Пусть К С Еп,п > 1, г(п) — отображение из множества К в Е. Пусть функция г(п)(х1,..., хп), где х1,...,хп — переменные, задает это отображение. Здесь К — область определения, Е — область значений функции г(п). Функцию г(п)(х1,... ,хп) будем называть п-местной частичной булевой функцией, определенной на множестве К. Если набор й таков, что й € Еп и й € К, то будем говорить, что функция г(п) не определена на наборе й.
Пусть п > 1, К С Еп, г(х1,...,хп) — частичная булева функция, определенная на множестве К. Пусть f (х1,... ,хп) — булева функция, такая, что для любого набора й € К выполнено равенство f (й) = г(й). Будем говорить, что функция f доопределяет частичную функцию г. Функцию f (х1,... ,хп) будем называть доопределяющей функцией или доопределением частичной функции г(х1,... ,хп).
Пусть А — замкнутый класс булевых функций, п,к > 1, пусть К С Еп. Пусть г(х1,...,хп) — частичная булева функция, определенная на К. Функцию г будем называть согласованной с классом А, если существует такое доопределение f(х1,...,хп) функции г, что f € А. Функцию f будем называть доопределением г в классе А.
Пусть п > 1, Н(х1,...,хп) € Р2, Г — инвариантный класс булевых функций, и Г(п) = {fl,...,fl}, I > 1. Рассмотрим множества
Еп = {й1, й2,...,й2П }, К = {й1 ,...,й2П }, где Г = (fl(йi),..., Мйг)) € Е1, г = 1,..., 2п, и частичную функцию г(хх, . ..,х{), определенную на К, и такую, что т(5г) = ^(йг) для всех г = 1,..., 2п. Назовем функцию г декомпозицией функции Н относительно класса Г.
В следующей лемме формулируется критерий выразимости функций в терминах операции расширенной суперпозиции.
Лемма 6. Пусть А — замкнутый класс булевых функций, Г — инвариантный класс, Н(х1,...,хп) € Р2, п > 1. Тогда Н € [А]^, если и только если декомпозиция функции Н относительно Г является согласованной с классом А.
Доказательство. Пусть н(хх, ... ,хп) € [А]^, Г(п) = ..., ¡\}, I > 1. Пусть частичная функция г(х1,... ,х1) является декомпозицией функции Н относительно Г. Из леммы 2 следует, что существует функция д(у1, ...,Ук) € А, к > 1, и функции /¿1 ,...,йк € Г (п), такие, что формула g(fгl(х1,..., хп),..., (х1,..., хп)), реализует Н. Рассмотрим булеву функцию А(^1,. ..,хг), такую, что для любых наборов (а1,..., щ) € Е1, (^1 ...вк) € Ек, таких, что аг1 = в1 ,...,агк = вк, имеет место равенство А(«1 ,...,а{) = д(в1 ,...,вк). Эта функция получается из д переименованием переменных и, если к < I, введением I — к фиктивных переменных. Отсюда следует, что А € А. Рассмотрим формулу
А(/1 (х1,..., хп),..., /1(хх, ... ,хп)). Она реализует функцию Н и является формулой над типом (Г, А). Пусть 5 = (/1(й), ...,Л(й)) — произвольный набор из области определения функции г, где й € Еп. Согласно определению декомпозиции функции Н относительно Г выполняются равенства А(й) = А(/1(й),...,/1(й)) = Н(й) = г(й). Следовательно, А является доопределением частичной функции г в классе А, то есть функция г согласована с классом А.
Пусть теперь частичная функция г(х1,...,хп) является декомпозицией функции Н и согласована с классом А. Пусть д(х1 ,...,х{) — доопределение функции г в классе А. Согласно определению декомпозиции формула дЦ^хг,..., хп),..., /г(жь ..., хп)) над типом (Р,А) реализует функцию к(х\,..., хп). □
4. Вспомогательные утверждения
Следующее утверждение очевидно.
Лемма 7. Пусть А и В — замкнутые классы, С = А П В, п > 1. Если частичная булева функция г согласована с классом С, то она согласована с классами А и В.
Рассмотрим следующие критерии согласованности частичных функций с замкнутыми классами булевых функций.
Утверждение 1. Пусть К С Еп, п > 1, а г(хх, ... ,хп) — частичная функция, определенная на множестве К. Функция г является согласованной с классом М тогда и только тогда, когда для любых наборов а, в € К, таких, что а > й, выполняется неравенство г(й) > г(й).
Доказательство. Пусть частичная функция г удовлетворяет условию. Построим функцию, доопределяющую функцию г в классе М. Пусть а € К, а = (0,..., 0), и ,■■■, ajp — все единичные компоненты набора а, р > 1. Сопоставим каждому ненулевому набору а € К функцию да(хх ,..., хп) = Хj1 & ... &Хjp. Набору 0 = (0,..., 0) длины п сопоставим
функцию д0 = 1. Рассмотрим функцию
Н(х1,...,хп) = \/ да.
аея\т(а) = 1
Очевидно, что Н € М. На каждом наборе а € К, таком, что г (а) = 1, Н принимает единичное значение, так как да(а) = 1. Предположим, что на некотором наборе а € К, таком, что г(а) = 0, функция Н принимает единичное значение. Тогда найдется набор й € К, такой, что дв (й) = 1.
Очевидно, что а > Д. Это неравенство противоречит условию. Следовательно, Н является доопределением частичной функции г в классе М. Поэтому функция г согласована с классом М.
Пусть частичная функция г согласована с классом М. Предположим, что г не удовлетворяет условию утверждения, то есть существуют наборы а1 и оР, 1 < г,] < к, такие, что (С > а^ и г(а1) < г(&). Тогда по определению монотонной функции любое доопределение частной функции г не будет являться монотонным, откуда следует, что не существует доопределения г в классе М. Противоречие. □
Лемма 8. Пусть Е — инвариантный класс, такой, что х € [М]р. Тогда выполняется соотношение х € Е.
Доказательство. Пусть Е(1) = {f1(x),...,fl(x)}, I > 1. Рассмотрим функцию ¡ъ(х) = х, Ъ € [М]р. Рассмотрим декомпозицию г(у\,... , уг) функции Н относительно Е. Согласно лемме 6 частичная функция г согласована с классом М. Рассмотрим наборы С = (Д(0), Д(0),..., ^(0)) и в = (f1 (1),Д(1),...,^(1)) из области определения функции г. Тогда г(С) = Н(0) = 1, г(С) = Н(1) = 0. Следовательно, согласно утверждению 1 не выполняется соотношение С < С. Поэтому существует такое к, 1 < к < I, что Д(0) = 1 и Д(1) = 0, а значит Д(ж) = х. □
Утверждение 2. Пусть К С Еп, п > 1, а г(х1,..., хп) — частичная функция, определенная на множестве К. Функция г является согласованной с классом Б тогда^и только тогда, когда для любых двух противоположных наборов а,/3 € К выполняется равенство г (а) = г (/5).
Доказательство. Пусть частичная функция г удовлетворяет условию. Построим доопределение функции г в классе 5. Рассмотрим множество Е1 доопределяющих функций частичной функции г. Рассмотрим подмножество Е2 множества Е1, содержащее все функции f (х1,.. .,хп) еЕ1, удовлетворяющие условию: если^щя некоторого набора аг € К набор аг не принадлежит К, то /(а?) = г(аг). Очевидно, что Р2 ф 0-Рассмотрим подмножество Ез множества Е2, содержащее все функции f (х1,..., хп) е Е2, удовлетворяющие условию: для любой пары наборов
7 и 5, таких, что ^ = и ни один из них не лежит в К, выполняется равенство /(7) = /(§)■ Заметим, что Ез ф 0. Рассмотрим произвольную функцию из Е3. Эта функция, очевидно, будет самодвойственной и, следовательно, искомым доопределением функции г в классе 5.
Пусть частичная функция г(х1,...,хп) согласована с классом 5. Предположим, что она не удовлетворяет условию утверждения, то есть существуют такие противоположные наборы С, С е К, что г(й) = г(С). Тогда любое доопределение функции г не является самодвойственной функцией, что противоречит согласованности г с классом ¿>. □
Лемма 9. Пусть Г — инвариантный класс, и 1 € . Тогда Г содержит по крайней мере одну из функций 0, 1.
Доказательство. Пусть Г(1) = {/1(х),...,/г(х)}, I > 1. Рассмотрим функцию Н(х) = 1, Н € [5]^. Рассмотрим декомпозицию г(у1,...,уг) функции Н относительно Г. Согласно лемме 6 частичная функция г согласована с классом 5. Рассмотрим наборы й = (/\(0), /2(0),..., /¡(0)) и в = (/1(1),/2(1),---,/г(1)) из области определения функции г. Тогда г(й) = Н(0) = 1 и г(в) = Н(1) = 1. Следовательно, согласно утверждению 2 наборы й и в не являются противоположными. Поэтому существует такое к, 1 < к < I, что /к(0) = /к(1), а значит, /к(х) € {0,1}. □
Утверждение 3. Пусть К С Еп, п > 1, 2 < т <ж, а г(х1, ..., хп) — частичная функция, определенная на множестве К. Функция г является согласованной с классом От тогда и только тогда, когда для любого д, 1 < д < т, и любых д наборов а1,...,дА € К, таких, что г(а1) = ... = г(ад) = 0, найдется такое ], 1 < ] < п,
что
а] = ... = а9 =
Доказательство. Пусть для любого д < т и любых таких д наборов а1,...,ск9 € К, что г(а1) = ... = г(оА) = 0, найдется такое ] (1 < ^ < п), что а] = ... = аЯ = 0. Построим доопределение функции г в классе От. Рассмотрим функцию /(х1,...,хп), доопределяющую функцию г и такую, что для любого набора й € К выполняется соотношение /(й) = 1. Тогда / € От, и, следовательно, / является искомым доопределением в классе От.
Пусть функция г является согласованной с классом От. Обозначим через /(х1,... , хп) доопределение функции г в этом классе. Тогда / € От. Поэтому для любого д < т и любых д наборов й1,...,^ € К, таких, что г(й1) = ... = г(й9) = 0, найдется такое j, 1 < ^ < п, что а) = ...= а) = 0. □
Аналогично доказываются следующие утверждения.
Утверждение 4. Пусть К С Еп, п > 1, а г(хх, ..., хп) — частичная функция, определенная на множестве К. Функция г является согласованной с классом Т0 тогда и только тогда, когда выполняется условие: если й € К и й является нулевым набором, то г(й) = 0.
Утверждение 5. Пусть К С Еп, п > 1, а г(хх, ..., хп) — частичная функция, определенная на множестве К. Функция г является согласованной с классом Т1 тогда и только тогда, когда выполняется условие: если й € К и й является единичным набором, то г(й) = 1.
Утверждение 6. Пусть R С En, n > 1, а r(xi,...,xn) — частичная функция, определенная на множестве R. Функция r является согласованной с классом T0i тогда и только тогда, когда выполняется условие: если a G R и а = (c, с,... ,c), где c G {0,1}, то r(a) = c
Следствие 1. Для любого инвариантного класса F выполнено равенство [Toi]f = [Ti]f П [To\f.
Доказательство. Пусть h(xi,...,xn) G P2, n > 1. Из утверждений 4, 5, 6 следует, что условие согласованности декомпозиции функции h относительно F с классом Toi эквивалентно одновременному выполнению условий согласованности с классами To и Ti. Применяя лемму 6, получаем, что функция принадлежит Toi]f тогда и только тогда, когда она принадлежит одновременно [Т\]р и [То]^. □
Лемма 10. Пусть F — инвариантный класс, такой, что 1 G [T0]f. Тогда F содержит по крайней мере одну из функций 1, х.
Доказательство. Пусть F(1) = {fi(x),...,fi(x)}, l > 1. Рассмотрим функцию h(x) = 1, h G [T0]f. Пусть r(yi, ...,yi) — декомпозиция функции h относительно F. Согласно лемме 6 функция r согласована с классом T0. Рассмотрим набор а = (fi(0),f2(0),..., fl(0)) из области определения функции r. Тогда r(a) = h(0) = 1. Следовательно, согласно утверждению 4 набор а отличен от нулевого. Поэтому существует такое k, 1 < к < I, что Д(0) = 1. Следовательно, Д(ж) G {1,ж}. □
Лемма 11. Пусть F — инвариантный класс, m g{2, 3,..., ж}. Пусть выполняется соотношение 0 G [Om]F. Тогда 0 G F.
Доказательство. Пусть F(1) = {fi(x),...,fi(x)}, l > 1. Рассмотрим функцию h(x) =0, h G [Om]F. Рассмотрим декомпозицию r(yi, ...,yl) функции h относительно F. Согласно лемме 6 частичная функция r согласована с классом Om. Рассмотрим наборы а = (fi(0), f2(0),..., fl(0)) и f = (fi(1),f2(1),...,fi(1)) из области определения функции r. Тогда r(a) = h(0) = 0, r(j) = h(1) = 0. Согласно утверждению 3 наборы a и j имеют общую нулевую компоненту. Поэтому существует такое k, 1 < k < I, что Д(0) = Д(1) = 0. □
Утверждение 7. Пусть R С En, n > 1, а r(xi,..., xn) — частичная функция, определенная на множестве R. Функция r является согласованной с классом Mi тогда и только тогда, когда она является согласованной с классами M и Ti.
Доказательство. Пусть функция r(xi,... ,xn) согласована с классами M и Ti, и выполняются соответствующие условия согласованности. Построим доопределение функции r в классе Mi. Пусть h(xi,...,xn) —
доопределение функции г в классе М. Если Н(1,..., 1) = 1, то Н является искомым доопределением в классе Т1. Пусть Н(1,... , 1) =0. Согласно утверждению 5 единичный набор не входит в область определения функции г. Поскольку Н € М, то Н = 0. Рассмотрим функцию д(х1,..., хп) = хх& ... &хп. Она принимает те же значения, что и функция Н, на всех наборах, кроме единичного. Поскольку единичный набор не входит в область определения функции г, то д является ее доопределением в классе М1. Следовательно, г согласована с классом М1. В обратную сторону утверждение следует из леммы 7. □
Аналогично доказывается следующее утверждение.
Утверждение 8. Пусть К С Еп, п > 1, а г(хх, ..., хп) — частичная функция, определенная на множестве К. Функция г является согласованной с классом М01 тогда и только тогда, когда она является согласованной с классами М, Т0 и Т1.
Следствие 2. Для любого инвариантного класса Г выполнены равенства [М)]р = [М]Р П [Т)]р, [Мо)]е = [М]^ П [Т)]р П То]р.
Утверждение 9. Пусть К С Еп, п > 1, 2 < т <ж, а г(х1,..., хп) — частичная функция, определенная на множестве К. Функция г является согласованной с классом О0т тогда и только тогда, когда она является согласованной с классами От и Т0.
Доказательство. Пусть частичная функция г(х1,...,хп) согласована с классами От и Т0, и выполняются соответствующие условия согласованности. Построим доопределение функции г в классе О™. Рассмотрим множество Г1 доопределяющих функций частичной функции г. Рассмотрим подмножество Г множества Г1, содержащее все функции / € Г1, такие, что /(0,..., 0) =0. Из утверждения 4 следует, что, если существует набор а € К, такой, что а = (0,..., 0), то г (а) = 0. Следовательно, Г2 = 0. Рассмотрим подмножество Г3 множества Г2, содержащее все функции / € Г2, принимающие на всех наборах, отличных от нулевого и не принадлежащих множеству К, единичное значение. Заметим, что существует ровно одно доопределение, удовлетворяющее этим свойствам, то есть множество Г3 состоит из одной функции. Обозначим эту функцию через /(х1,...,хп). Согласно лемме 3 любые д наборов, где д < т, на которых / принимает нулевое значение, имеют общую нулевую компоненту. Следовательно, / € От, то есть / является искомым доопределением в классе От.
В обратную сторону утверждение следует из леммы 7. □
Следствие 3. Пусть 2 < т < ж. Для любого инвариантного класса Г выполнено равенство [О™]р = [От]^ П [Т0]^.
Утверждение 10. Пусть К С Еп, п > 1, 2 < т <ж, а г(х1,..., хп) — частичная функция, определенная на множестве К. Функция г является согласованной с классом МОт тогда и только тогда, когда она является согласованной с классами От и М.
Доказательство. Пусть частичная функция г является согласованной с классами От и М, и выполняются соответствующие условия согласованности. Построим доопределение функции г в классе МОт. Рассмотрим множество Е1 доопределяющих функций частичной функции г. Рассмотрим множество Г всех наборов 7 длины п, удовлетворяющих условию: существует набор а е К, такой, что г(а) = 0 и 7 < а. Рассмотрим подмножество Е2 множества Е1 , содержащее все функции е Е1, такие, что f (Д) = 0 для всех наборов 7 е Г. Согласно условию согласованности с классом М для любых двух наборов а, Д е К, таких, что а > С, выполняется соотношение г(а) > г(Д). Отсюда следует, что множество Г не содержит набора 3 е К, такого, что г(3) = 1. Следовательно, Е2 = 0. Рассмотрим подмножество Е3 множества Е2, содержащее все функции f е Е2, принимающие на всех наборах, не принадлежащих множеству К и Г, единичное значение. Заметим, что существует ровно одно доопределение, удовлетворяющее этим свойствам, то есть множество Е3 состоит из одной функции. Обозначим эту функцию через f (х1,..., хп). Докажем, что f е МОт.
Докажем, что f е М. Пусть 31 и32 — различные наборы длины п, такие, что 31 > з2. Докажем, что f ((1) > f (з2). Предположим противное. Пусть f ((1) = 0, f (Ш'2) = 1. Тогда в силу согласованности функции г с классом М хотя бы один из этих наборов не принадлежит множеству К. Возможны тр^различных случая.
Пусть 31 е К, 32 е К. Тогда Р £ Г, поскольку f (С) = 0 для любого набора С е Г. Набор з2 принадлежит множеству Г по определению этого множества, поскольку е К, С1 > ^, f (С1) = 0. Противоречие.
Пусть С1 <е К, С2 е К. Тогда С1 е Г, поскольку f (с) = 1 для любого набора 3 е К и Г. Поскольку 31 е Г, т^существует такое а е К, что г(а) = 0 и 31 < а. Заметим, что а > 31 > д2, f (а) = 0, f (а2) = 1. Поэтому согласно утверждению 1 функция г не согласована с классом М, поскольку а,332 е К. Противоречие.
Пусть 31 е К, 32 е К. Тогда 31 е Г, поскольку f (Д) = 1 для любого набора 7 е К и Г, а 32 е Г, поскольку f (Д) = 0 для любого набора 7 е Г. Рассмотрим набор а е К, такой, что г(а) = 0 и 31 < а. Такой набор существует, поскольку 31 е Г. Тогда 32 < 31 < а. Поэтому 32 е Г. Противоречие.
Следовательно, предположение не верно, и f е М.
Докажем, чтоf е От. Пусть а1,...,3<1 — различные наборы длины п, такие, что f ((1) = ... = f (^) = 0, д < т. Заметим, что 31 е К и Г
для любого i, 1 < i < q. Тогда по определению множества Г существуют такие наборы а1, . ..,aq G R, что для любого i, 1 < i < q, выполняются соотношения аг > 6г и f (аг) = r(at) = 0. Тогда согласно критерию согласованности с классом Om наборы ô1,..., ôôq имеют общую нулевую компоненту. Поскольку йг > ёг для любого i, 1 < i < q, то наборы 5 ,...,ôq также имеют общую нулевую компоненту. Следовательно, f G Om.
Итак, f G MOm, то есть f является искомым доопределением.
В обратную сторону утверждение следует из леммы 7. □
Следствие 4. Для любого инвариантного класса F выполнено равенство [MOm]F = [Om]F П [M]F.
Утверждение 11. Пусть R ç En, n > 1, а r(x1,... ,xn) — частичная функция, определенная на множестве R. Функция r(x1 ,...,xn) является согласованной с классом Sea тогда и только тогда, когда она является согласованной с классами S и Toi.
Доказательство. Пусть частичная функция r является согласованной с классами S и Toi, и выполняются соответствующие условия согласованности. Построим доопределение функции r в классе S01. Рассмотрим множество Fi доопределяющих функций частичной функции r. Очевидно, что Fi = 0. Рассмотрим подмножество F2 множества Fi, содержащее все функции f G F1, принимающие на нулевом и единичном наборах нулевое и единичное значения соответственно. Заметим, что согласно утверждению 6, если существует такой набор a G R, что а = (с,..., c) G R, с G {0,1}, то r(a) = с. Поэтому F2 = 0. Рассмотрим подмножество F3 множества F2, содержащее все функции f G F2, удовлетворяющие условиям: если для набора 7 длины п, отличного от нулевого и единичного, выполняются соотношения 7 G R и 7 ^ R, т0 /(7) = /(7)) и> если для набора 6 = (ё\,... ,ёп), отличного от нулевого и единичного, выполняются соотношения ô G R и 5 G R, то f (ô) = ¿i. Очевидно, что F3 = 0. Рассмотрим произвольную функцию f(xi,...,xn) G F3. Несложно видеть, что f G S0i, то есть f является искомым доопределением в классе Soi.
В обратную сторону утверждение следует из леммы 7. □
Следствие 5. Для любого инвариантного класса F выполнено равенство [Soi]f = [S]f П To]f П [Ti]f.
Утверждение 12. Пусть R ç En, n > 1, а r(xi,..., xn) — частичная функция, определенная на множестве R. Функция r является согласованной с классом SM тогда и только тогда, когда она является согласованной с классами M, O2 и 12.
Доказательство. Пусть частичная функция г является согласованной с классами М, О2 и 12, и выполняются соответствующие условия согласованности. Построим доопределение функции г в классе БМ. Рассмотрим множество Е1 доопределяющих функций частичной функции г. Очевидно, что Е1 = 0. Пусть 7 — набор длины п, такой, что существует набор а е К, такой, что 7 > а, г(а) = 1. Множество всех таких наборов обозначим через Г1. Заметим, что Г1 может быть пустым множеством. Рассмотрим подмножество Е2 множества Е1 , содержащее все функции f е Е1, такие, что для любого набора 7 е Г1 выполняется соотношение f (а) = 1. В силу согласованности функции г с классом М, для произвольной функции f(х1,...,хп) е Е1 и для любых двух наборов а,й е К, таких, что а > Д, выполняется соотношение f (а) > f (в). Следовательно, Е2 = 0. Пусть 7 — набор длины п, такой, что существует набор а е К, такой, что 7 < а, г(а) = 0. Множество всех таких наборов обозначим через Го. Рассмотрим подмножество Е3 множества Е2, содержащее все функции f е Е2, такие, что для любого набора 7 е Го выполняется равенство f (д) = 0. Аналогично доказывается, что Е3 = 0. Несложно видеть, что К е Г0 и Г1, Г0 П Г = 0.
Докажем, что множество Го не содержит двух противоположных наборов. Предположим противное. Пусть существует такой набор д £ Го, что в = 7 £ Го- Согласно определению множества Го существуют такие наборы а,й е К, что а > д,й > в, г (а) = г (в) = 0. Поскольку наборы 7 и в не имеют общей нулевой компоненты, то и наборы а и в не имеют общей нулевой компоненты. Следовательно, функция г не согласована с классом О2. Противоречие. Значит, в множестве Го нет двух противоположных наборов. Аналогично доказывается, что в множестве Г1 нет двух противоположных наборов.
Пусть Го — множество всех таких наборов 5, что существует набор 7 € Го, такой, что 5 = д. Аналогично определим множество Г1. Из доказанного ранее следует, что ГоПГо = 0, Г1ПГ1 = 0. Поскольку Г0 П Г1 = 0, то Г0 П Г1 = 0.
Рассмотрим подмножество Е4 множества Е3, содержащее все функции / £ Ез, такие, что на всех наборах из Го функция / принимает единичное значение, а на всех наборах из Г1 — нулевое значение. Из соотношений Г0 ПГ1 = 0, Г0 ПГ1 = 0, Г0 ПГ0 = 0, ПГ1 = 0 следует, что Е4 ф 0. _
^Докажем, что для любых наборов д и 5, таких, что д € Г1 и Го и 5 > 7, выполняется соотношение 5 € Г1 и Го- Действительно, если 7 € Гх, то это утверждение выиолняеся по определению множества
Гх. Если же 7 е Го, то д е Го, 5 < 7, откуда по определению класса Го
следует, что 5 € Го, то^есть 5 € Го- Аналогично доказывается, что, для любых наборов д и 5, таких, что д € Го иГх и 5 < д, выполняется соотношение 5 € ГоУГх.
Рассмотрим множество Л = ^"Д^иГоиГ^иГо). Несложно видеть, что для любого набора a G Л выполняется соотношение a G Л. Обозначим, через Л1 множество всех наборов из множества Л, в которых более
единичных компонент либо ровно единичных компонент и первая компонента равна 1. Положим Ло = A\Ai. Очевидно, что если à G Ло, то à G Ai.
Рассмотрим подмножество F5 множества F4, содержащее все функции f G F4, такие, что на каждом наборе из Л1 функция f принимает единичное значение, а на каждом наборе из Ло — нулевое. Очевидно, что F5 содержит ровно одну функцию. Обозначим ее через f (x^..., xn).
Докажем, что f G M. Предположим противное. Тогда существуют такие два набора 70 и 71, что 70 > 71, /(70) = 0, /(71) = 1. Согласно доказанному ранее выполняется соотношение 71 G Г1 U Го, поскольку иначе бы выполнялось соотношение 70 G Г1 иГо, то есть /(70) = 1 (т. к. / G F4). Аналогично доказывается, что 70 ^ Го U Г^ Отсюда следует, что 7о G Ло, ai G Л1. Но тогда либо 71 содержит больше единичных компонент, чем 70, либо у 71 единичная первая компонента, а у 70 нулевая. Следовательно, соотношение 70 > 71 не верно. Противоречие. Следовательно, f G M.
Докажем, что / G S. Предположим противное. Тогда существуют такие два набора 70 и 71, что 70 = 71, /(70) = /(71). Не умаляя общности, будем полагать, что /(70) = /(71) = 1. Тогда либо 71 G Г1 иГо, либо 71 G Ai. Отсюда следует, что либо 70 G Го U Г1, либо 70 G Ло. Следовательно, f (71) = 0. Противоречие. Следовательно, f G S.
Таким образом, f G SM, то есть f является искомым дополнением.
В обратную сторону утверждение следует из леммы 7. □
Следствие 6. Для любого инвариантного класса F выполнено равенство [SM]F = [M]f П [02]f П [I2]f.
Дальнейшие утверждения об универсальной разложимости замкнутых классов доказываются без привлечения понятия согласованности.
Утверждение 13. Для любого инвариантного класса F выполнено равенство [L0]f = [L]f П [T0]f .
Доказательство. Соотношение [L0]f Ç [L]f П [T0]f следует из лемм 6 и 7.
Пусть F Ç T0. Очевидно, что [T0]f = T0. Рассмотрим произвольную функцию h(x1,...,xn), n > 1, из [L]f П [T0]f. Заметим, что h G [T0]f = T0. Поскольку h G [L]f , то согласно лемме 2 существуют такие функции f1(x1,..., xn),..., fk(x1,..., xn) G F, k > 1, что h = f1 + ... + fk + c, где c G {0,1}. Поскольку h, f1,...,fk G T0, то c = 0. Поэтому h G [L0]f.
Пусть Е С То. Рассмотрим произвольную функцию Н(х1 ,...,хп), п > 1, из [Ь]р П [То. Докажем соотношение Н е [Ьо]р. Предположим противное. Пусть Н е [Ьо]р. Из соотношения Н е [Ь\р следует, что существуют функции ¡-(х-,..., хп),..., ¡'к (х1, ...,хп) е Е, к > 1, такие, что Н(х1, ...,х,п) = Д(х-, ...,х,п) + ... + fk (х1, ...,х,п) + 1. Поскольку Е С То, то существует такая функция f (х1,... ,хп) е Е, что f (0,..., 0) = 1. Рассмотрим функцию д(х) = f (х, ...,х). Заметим, что д е Е и д{0) = 1. Поэтому либо 1 € Е, либо ж € Е.
Пусть 1 е Е. Тогда существует такая функция fk+1(x1,... ,хп) е Е, что 1'к+1 = 1, откуда следует равенство Н = Д +... + 1'к + 1'к+1. Поэтому к £ [Ьо]р. Противоречие. Пусть теперь ж £ Е. Тогда существуют такие функции Д+1(жь...,жга), Д+2(жг,...,хп) € Е, что ¡к+1 = Щ, Д+2 = х1, откуда следует равенство Н = Д + ... + 1'к + 1'к+1 + 1'к+2. Поэтому Н е [Ьо]р. Противоречие. Следовательно, предположение неверно, и Н е
[Ьо. Таким образом, имеет место соотношение [Ь]р П [То]^ С [Ьо]р.
□
Утверждение 14. Для любого инвариантного класса Е выполнено равенство [БЬ]^ = [Ь]р П [Б.
Доказательство. Соотношение [БЬ]^С[Ь]^П[Б]^ следует из лемм 6 и 7.
Пусть Н(х1,... ,хп) е [Ь]р П [Б]р, п > 1. Докажем, что Н е [БЬ]^. Пусть Н <е [БЬ]^. Поскольку Н е [Ь]р и Н <е [БЬ]^, то существуют такие функции Д(хь .. .,хп),..., f2k (х1, ■■■,х,п) е Е, к > 0, что
Н(х1, ...,хп) = Д(хЬ ...,хп) + ... + f2k (х1, ...,хп)+ с, С е{0, 1}.
Рассмотрим следующие два случая.
Пусть существует такая функция f (х1,..., хп) е Е, что верно равенство f (0, ...,0) = f (1,..., 1). Рассмотрим функцию д(х) = f (х, ...,х). Заметим, что д е Е и д е{0,1}. Значит, существует такая функция f2k+l(xl,...,Xn) е Е, что 1'2к+1 = с', где С е {0,1}. Следовательно, Н = f1 + ... + Дк + + (с + с'). Поэтому Н е [БЬ]^. Противоречие.
Пусть теперь для любой функции /(х\,... ,хп) £ Е выполняется равенство /(0,..., 0) = /(1,..., 1). Тогда
Н(0, ...,0) = 11(0,...,0) + ... + 1'2к (0,..., 0) + с = = (11(1, ...,1) + 1) + ... + (Дк (1, ...,1) + 1)+ с = = Ь(1,...,1)+ ... + f2k(1, ... , 1) + с = Н(1, ...,1).
Таким образом, Н(0,. ..,0) = Н(1,... ,1). Из соотношения Н е [Б]^ и леммы 2 следует, что существуют такая функция д(х1,...,хт) е Б, т > 1, и такие функции г1(х1,..., хп),..., гт(х1,..., хп) е Е, что Н =
д(г1,..., гт). Имеют место следующие равенства:
Л(0,..., 0) = д(г1 (0,...,0),...,Гт(0,...,0)) =
= 5(Г1(1,...,1),...,Гт(1,...,1)) =
= <7(п(1,..., 1),..., гт(1, • • •, 1)) = 7г(1, • • •, 1),
что противоречит доказанному ранее равенству.
В обоих случаях получено противоречие предположению о том, что Н е . Следовательно, предположение не верно, и выполняется соотношение к е □
Утверждение 15. Для любого инвариантного класса Г выполнено равенство [Ь01]^ = [¿0]^ П [Ь1]р П [5]^.
Доказательство. Соотношение [Ь01]^ С [Ь0]р П [Ь]\р П [5]^ следует из лемм 6 и 7.
Пусть Н(ж1,... ,хп) е [Ь0]р П [Ь\]р П [Б]р, п > 1. Докажем, что имеет место соотношение Н е [Ь01 . Пусть Н е [¿01]^. Тогда из соотношений Н е [£0]^ и Н е [¿01]^ следует существование таких функций /1 (х1 ,...,Хп),..., /(Х1,...,Хп) е Г, к > 0, что
Н(Х1, ...,Хп) = /1 (Х1, ...,Хп) + ... + /2 к (Х1, . . .,Хп).
Из соотношений Н е [¿1]^, Н е [¿01]^ и леммы 2 следует существование таких функций /1 (хь ... ,х,п),..., /2т(Х1, . ..,х,п) е Г, т > 0, что
н(x1, . .., Хп) = /1 (x1, ..., Хп) + ... + /2m(x1, . .., Хп) + 1.
Рассмотрим следующие два случая.
Пусть существует такая функция /(х1, ..., Хп) е Г, что верно равенство / (0, ...,0) = / (1,..., 1). Рассмотрим функцию д(Х) = / (х, ...,х). Заметим, что д е Г и д е {0,1}. Значит, Г содержит либо функцию /2к+1(Х1, ...,Хп), такую, что /2к+1 = 0, либо функцию /2т+1 (Х1, ...,Хп), такую, что /2т+1 = 1. Поэтому либо Н = /1 + ... + /2к + /2к+1, либо Н = /1 + ... + /2т + /2т+1. Следовательно, Н е [Ь01]^. Противоречие.
Пусть теперь для любой функции /(х1,...,хп) е Г выполняется равенство /(0,..., 0) = /(1,..., 1). Тогда
Н(0,..., 0) = /1(0,..., 0) + ... + /2к (0,...,0) = = (/1(1, ..., 1) + 1) + ... + (/2к (1,...,1) + 1) = = /1(1,..., 1) + ... + /2к (1,...,1) = Н(1, ... , 1).
Таким образом, Н(0,..., 0) = Н(1,..., 1). Из соотношения Н е [5]^ следует, что существуют такая функция д(х1,..., хт) е 5, т > 1, и такие функции Г1 (Х1,...,Хп),...,Гт (Х1,...,Хп) е Г, что Н = д(п ,...,Гт).
Тогда
Н(0,...,0)= д(п (0,...,0),...,гт(0,...,0)) = = д(г1(1,...,1),...,гт(1,...,1)) =
= <7(п(1, •••.!).•••. Гт(1, •••,!))= К1, •••,!),
что противоречит доказанному ранее равенству.
В обоих случаях получено противоречие предположению о том, что Н е [Ьо1]р. Следовательно, предположение не верно, и выполняется соотношение к е [¿01] П
Утверждение 16. Для любого инвариантного класса Е выполнены равенства [Оо]р = [То]р П [О]р.
Доказательство. Соотношение [Оо]р С [То]р П [О]р следует из лемм 6 и 7.
Докажем соотношение [То]р П [О]р С [Бо]р. Пусть 1 е Е. Тогда согласно лемме 5 выполняются равенства [Оо]р = [Оо и С1 ]р = [О]р, откуда следует требуемое соотношение.
Пусть 1 е Е. Предположим, что [То]р П [О]р С [Оо]р. Следовательно, [Оо]р = [О]р. Из леммы 4 следует равенство [О]р = [Оо]р и С1. Поскольку [Оо]р = [О]р, то С1 С [Оо]р. Значит, С1 С [То]р. Отсюда и из соотношения 1 ^ ¥ согласно лемме 10 следует, что х £ Е. Несложно видеть, что х\/х = 1 € [£>оПротиворечие. Следовательно,
[То]р п Щр С [£>0]р. □
Аналогично доказывается следующее утверждение.
Утверждение 17. Для любого инвариантного класса Е выполнено равенство [МО^р = [То]р П [МОт]р.
Утверждение 18. Для любого инвариантного класса Е выполнено равенство [Би]р = [Б]р П [и]р.
Доказательство. Соотношение [Би]р С [Б]р П [и]р следует из лемм 6 и 7.
Докажем соотношение [Б]р П [и]р С [БЩр. Пусть С е {Со,С1} и С С Е. Заметим, что в этом случае согласно лемме 5 выполняется равенство [Би]р = [Би и С]р. Значит, [Би]р = [и]р, откуда следует требуемое соотношение.
Пусть 1 е Е, 0 е Е. Предположим, что [Б]р П [и]р С [Би]р. Тогда [Би]р = [и]р. Из леммы 4 следует равенство [и]р = [БЩр и С. Поскольку [Б]р П [и]р С [Би]р, то либо 0 е [Би]р и 0 е [Б]р П [и]р, либо 1 <е [Би]р и 1 е [Б]р П [и]р. Не умаляя общности будем считать, что 1 е [Би]р и 1 е [Б]р П [и]р. Значит, 1 е [Б]р. Отсюда согласно лемме 9 следует, что 0 е Е или 1 е Е. Противоречие. Следовательно, [Б]р П [и]р С [Би\р. □
Утверждение 19. Пусть А и В — замкнутые классы, такие, что А = В, А = В П От, В = А и С0, т е {2,..., то}. Тогда для любого инвариантного класса Г выполнено равенство [А]р = [В]р П [От]р.
Доказательство. Соотношение [А]р С [От]р П [В]р следует из лемм 6 и 7.
Докажем соотношение [От]р П [В]р С [А]р. Пусть 0 е Г. Тогда согласно лемме 5 выполняются равенства [А]р = [А и С0]р = [В]р, откуда следует требуемое соотношение.
Пусть 0 е Г. Предположим, что [От]р П [В]р С [А]р. Следовательно, [А]р = [В]р. Из леммы 4 следует равенство [В]р = [А]р и С0. Поскольку [А]р = [В]р, то 0 е [А]р. Значит, 0 е [От]р. Отсюда согласно лемме 11 следует, что 0 е Г. Противоречие. Следовательно, [От]р п [В]Р С [А]р. □
Следствие 7. Для любого инвариантного класса Г выполнены равенства
Шр = [Б]р П [О2]р, [Б01]р = [Д)]р П [О2]р, р1]р = [ми]р П [О2]р, [и01]р = № П [О2]р, [С1]р = [С]р П [О2]р.
Доказательство. Заметим, что имеют место соотношения Б = БПО2, Б = Б1 и С0. Из утверждения 19 следует, что [Б1]р = [Б]р П [О2]р. Остальные равенства доказываются аналогично. □
5. Доказательство критерия универсальной разложимости
В приведенных выше утверждениях критерий универсальной разложимости доказан для большинства случаев. Опираясь на эти утверждения докажем теперь сформулированную в разделе 1 теорему.
Пусть A — универсально разложимый замкнутый класс булевых функций. Тогда существуют такие отличные от A замкнутые классы Ci,. ..,Cm, m > 2, что для произвольного инвариантного класса F выполняется соотношение [A]F = [C1]F П ... П [Cm]F. Из этого соотношения следует равенство A = C1 П ... П Cm, откуда следует, что любой универсально разложимый класс является разложимым.
Докажем, что любой разложимый класс является универсально разложимый. Пусть A — разложимый замкнутый класс. Нетрудно показать (см., например, [21, 19, 15]), что множество разложимых замкнутых классов булевых функций, отличных от класса MU, исчерпывается следующим списком:
1) Mi, Moi, Toi;
2) МОт, От, МОт, т = 2,3,..., то;
3) Б01, БМ;
4) ¿0, ¿01, БЬ;
5) Б1, Б0, Б01, Ць Цл, С1, Би;
6) М0, М/т, /т, М^, К1, К0, К01, Ь1, Ц), С0, т = 2, 3,..., то.
Пусть А — один из классов первой группы. Если А = Т01, то утверждение теоремы следует из следствия 1; если А = М1 или А = М01, то из следствия 2.
Пусть А — один из классов второй группы. Если А = От, то утверждение теоремы следует из следствия з; если А = МОт, то из следствия 4; если А = МОт, то из утверждения 17 (2 < т < то).
Пусть А — один из классов третьей группы. Если А = Б01, то утверждение теоремы следует из следствия 5; если А = БМ, то из следствия 6.
Пусть А — один из классов четвертой группы. Если А = ¿0, то утверждение теоремы следует из утверждения 13; если А = БЬ, то из утверждения 14; если А = ¿01, то из утверждения 15.
Пусть А — один из классов пятой группы. Если А = Б), то утверждение теоремы следует из утверждения 16; если А = БЦ, то из утверждения 18; если А е {Б1,Б01 ,U1,U01,C1}, то из следствия 7.
Пусть А — один из классов шестой группы. Тогда утверждение теоремы следует из доказанных ранее случаев и принципа двойственности.
Докажем теперь, что класс МЦ не является универсально разложимым. Пусть Г — множество всех булевых функций, получаемых из функций 0, 1, х, х + 1, х —> у, х + у, хк,у, х&у операциями введения несущественных переменных и переименования переменных (включая отождествление). Очевидно, что Г является инвариантным классом. Пусть Н(х,у) = х+у+1. Заметим, что [МЦ]р = Г. Поэтому Н е [МЦ]р. Докажем, что для любого замкнутого класса А, такого, что МЦ С А, имеет место соотношение Н е [А]р. Докажем это утверждение для классов и, К и Б. Заметим, что имеют место соотношения
/г(х, у) = (х + у) + 1 = (х —> у)к,{у —> х) = (хк,у) V (хк,у).
Поэтому Н е [и]р, Н е [К]р, Н е [Б]р. Заметим, что для любого замкнутого класса А, такого, что МЦ С А, выполняется одно из соотношений [и]р С [А]р, [К]р С [А]р, [Б]р С [А]р. Поэтому Н е [А]р. Таким образом, не существует таких отличных от МЦ замкнутых классов С1,... ,Ст, т > 2, что для произвольного инвариантного класса Г выполняется соотношение [МЦ]р = [С1]рП.. .П [Ст]р. Следовательно, класс МЦ не является универсально разложимым. Теорема доказана.
Список литературы
1. Акулов Я. В. О полноте систем функций для классов расширенной суперпозиции / Я. В. Акулов // Вестн. МГУ. Математика. Механика. - 2011. - №1. -С. 36-41.
2. Голунков Ю. В. Полнота систем функций в операторных алгоритмах, реализующих функции к-значной логики / Ю. В. Голунков // Вероятност. методы и кибернетика. - 1980. - Вып. 17. - С. 23-34.
3. Касим-Заде О. М. О метрических свойствах обобщенных инвариантных классов / О. М. Касим-Заде // Математические вопросы кибернетики. - М. : Наука. - 2006. - Вып. 15. - С. 9-34.
4. Кузнецов Ю. В. О классах булевых функций, инвариантных относительно отождествления переменных / Ю. В. Кузнецов // Докл. АН СССР. - 1986. -Т. 290, № 4. - С. 780-785.
5. О средствах для обнаружения невыводимости и невыразимости / А. В. Кузнецов // Логический вывод. - М. : Наука, 1979. - С. 5-33.
6. Марченков С. С. Основные отношения ^-классификации функций многозначной логики / С. С. Марченков // Дискрет. математика. - 1996. - Т. 8, №1. -С. 99-128.
7. Марченков С. С. Замкнутые классы булевых функций / С. С. Марченков, А. Б. Угольников. - М. : Изд-во ИПМ АН СССР, 1990.
8. Марченков С. С. Замкнутые классы булевых функций / С. С. Марченков. -М. : Физматлит, 2000.
9. Нгуен Ван Хоа О семействах замкнутых классов &-значной логики, сохраняемых всеми автоморфизмами / Нгуен Ван Хоа // Дискрет. математика. -1993. - Т. 5, №4. - С. 87-108.
10. Соловьев В. Д. Замкнутые классы в к-значной логике с операцией разветвления по предикатам / В. Д. Соловьев // Дискрет. математика. - 1990. - Т. 2, №4. - С. 18-25.
11. Тайманов В. А. О функциональных системах к-значной логики с операциями программного типа / В. А. Тайманов // Докл. АН СССР. - 1983. - Т. 268, №6. - С. 1307-1310.
12. Тарасова О. С. Классы &-значной логики, замкнутые относительно расширенной операции суперпозиции / О. С. Тарасова // Вестн. МГУ. Математика. Механика. - 2001. - №6. - С. 54-57.
13. Тарасова О. С. Классы функций трехзначной логики, замкнутые относительно операций суперпозиции и перестановок / О. С. Тарасова // Математические вопросы кибернетики. - М.: Физматлит, 2004. - Вып. 13. - С. 59-112.
14. Угольников А. Б. О замкнутых классах Поста / А. Б. Угольников // Изв. вузов. Математика. - 1988. - №7(314). — С. 79-88.
15. Угольников А. Б. Классы Поста / А. Б. Угольников. - М. : Изд-во ЦПИ при мех.-мат. фак. МГУ им. М. В. Ломоносова, 2008.
16. Яблонский С. В. Введение в дискретную математику / С. В. Яблонский. - М. : Высш. шк., 2006.
17. Яблонский С. В. О классах функций алгебры логики, допускающих простую схемную реализацию / С. В. Яблонский // Успехи мат. наук. - 1957. - Т. 12, №6(78) - С. 189-196.
18. Яблонский С. В. Об алгоритмических трудностях синтеза минимальных контактных схем / С. В. Яблонский // Проблемы кибернетики. - 1959. - Вып. 2 -С. 75-121.
19. Яблонский С. В. Функции алгебры логики и классы Поста / С. В. Яблонский, Г. П. Гаврилов, В. Б. Кудрявцев. - М. : Наука, 1966.
20. Янов Ю. И., Мучник А. А. О существовании fc-значных замкнутых классов, не имеющих конечного базиса / Ю. И. Янов, А. А. Мучник // Докл. АН СССР. -1959. - Т. 127, № 1. - С. 44-46.
21. Post E. L. Two-valued iterative systems of mathematical logic / E. L. Post // Annals of Math. Studies. - Princeton-London : Princeton Univ. Press, 1941. -Vol. 5.
Y. V. Akulov
Criteria of decomposability of the Post's clones
Abstract. Problem of realization of Boolean functions using the formulas of special kind is considered in this paper. Notion of completion of the systems of Boolean functions is introduced. Criteria of decomposability of the completions to the intersection of simpler completions is obtained.
Keywords: paper, contains
Акулов Ярослав Викторович Кафедра дискретной математики, механико-математический факультет, Московский государственный университет им. М. В. Ломоносова, 119991, Москва, ГСП-1, Ленинские горы тел.: +7(916)4437467 ([email protected])
Akulov Yaroslav, Moscow State University, 119991, Moscow, Leninskie gory 1 Phone: +7(916)4437467 ([email protected])