2010 Теоретические основы прикладной дискретной математики №3(9)
УДК 519.7
ТОЧЕЧНЫЕ И СИЛЬНО ТОЧЕЧНЫЕ ФУНКЦИИ НА ПОЛУРЕШЁТКЕ1
Н. Г. Парватов Томский государственный университет, г. Томск, Россия E-mail: [email protected]
Рассматриваются основные классы квазимонотонных функций на полурешётке, представляющие интерес в связи с проблемами синтеза асинхронных дискретных управляющих систем. Подробно рассматриваются классы точечных и сильно точечных функций на полурешётке.
Ключевые слова: полурешётка, квазимонотонные функции, слабо существенные квазимонотонные функции, монотонные функции, точечные функции, минимальные точечные функции, сильно точечные функции.
Введение
Квазимонотонные функции на верхней полурешётке введены Г. П. Агибаловым для описания динамического поведения дискретных управляющих систем, асинхронно изменяющиеся (в разной степени определённые) состояния которых приводят к состязаниям [1]. В его монографии [2] состояния таких систем, упорядоченные по степени неопределённости, рассматриваются как элементы верхней полурешётки. При этом функции состояний и выходов системы оказываются монотонными, поскольку при уточнении входного состояния внутренние и выходные состояния системы могут изменяться лишь в сторону уточнения. Среди монотонных функций выделяются те, которые не допускают дальнейшего монотонного уточнения. Их называют минимальными точечными. Также в отдельный класс выделяют функции, не обязательно монотонные, но допускающие монотонное уточнение. Их называют квазимонотонны-ми и используют при формулировании задачи синтеза, а также на начальных этапах её решения. Подобная задача может состоять в необходимости создания управляющей системы, у которой функции состояний и выходов уточняют заранее заданные квазимонотонные функции. Поскольку квазимонотонная функция всегда уточняется некоторой минимальной точечной, задачи синтеза асинхронных дискретных управляющих систем сводятся к задачам реализации минимальных точечных функций в том или ином базисе, в зависимости от ситуации квазимонотонном, монотонном или минимальном точечном. В связи со сказанным заслуживают изучения квазимонотонные, монотонные и минимальные точечные функции на полурешётках. Для них актуальны проблемы полноты и выразимости, проблемы формульного представления, проблемы эффективного задания их классов и другие. Проблемы эффективного задания классов квазимонотонных и монотонных функций рассматривались автором в работе [3], проблемы полноты и выразимости — в [4, 5]. В данной работе наряду с квазимонотонными, монотонными и минимальными точечными функциями изучаются столь же важные своими приложениями к синтезу дискретных управляющих систем точечные и сильно
1 Работа выполнена в рамках реализации ФЦП «Научные и научно-педагогические кадры инновационной России» на 2009-2013 гг. (гос. контракт № П1010).
точечные функции, рассматриваются проблемы эффективного задания их классов, а также проблемы формульного представления функций в некоторых из классов.
1. Полурешётки и полурешёточные функции
Верхняя полурешётка. Пусть в конечном множестве L, упорядоченном отношением ^, для любых элементов a и b имеется точная верхняя грань a + b, а точная нижняя грань a ■ b существует не для любых элементов a и b. Иными словами, множество L вместе с указанным упорядочением является верхней полурешёткой, но не решёткой [6]. В соответствии с [2] полурешётка называется точечной, если в ней каждый элемент является суммой некоторых минимальных элементов.
Наибольший элемент верхней полурешётки будем обозначать так: Т. Удобно верхнюю полурешётку L (это касается и любой другой верхней полурешётки) считать вложенной в решётку L = L U |±| с наименьшим элементом i. Это позволяет пользоваться произведениями ab для любых элементов a и b из решётки L (в частности, для любых элементов a и b из полурешётки L). В этом случае отсутствие произведения в полурешётке L означает, что оно принимает наименьшее значение i в решётке L. Рассмотрим далее некоторые важные конструкции полурешёток, представляющие значительный интерес в связи с приложениями к синтезу дискретных управляющих систем с заданным динамическим поведением.
Полурешётки наборов и функций. Отношение порядка ^, определённое в полурешётке L, переносится на наборы из множества Ln естественным образом — покомпонентно, так, что выполнение неравенства a ^ b для наборов a = (ai,..., an) и b = (bi,... , bn) означает выполнение всевозможных покомпонентных неравенств a¿ ^ b¿ при 1 ^ i ^ n. Таким образом множество Ln становится полурешёткой с покомпонентными сложением и умножением.
Полурешёточное упорядочение ^ множества L переносится и на функции f : Ln ^ L, множество которых при всевозможных натуральных n обозначается через Pl. При этом неравенство f ^ g для функций f и g, зависящих от одинакового числа переменных, означает, что для любого набора a значений их переменных выполняется неравенство f (a) ^ g(a). В этом случае функция f называется минорантой функции g, а функция g — мажорантой функции f. Множество функций из Pl, зависящих от n переменных, становится таким образом полурешёткой, в которой сумма f + g функций f и g определена соотношением
(f + g)(x) = f (x) + g(x) а произведение f ■ g определено, если отличны от i (то есть определены в L) все значения
(f ■ g)(x) = f (x) ■ g(x) где x — произвольный набор из множества Ln.
Полурешётка подмножеств. Для заданного конечного множества E полуре-шётка всех его непустых подмножеств, упорядоченных включением, обозначается через E. Точные верхние и нижние грани её элементов — подмножеств множества E суть объединения и пересечения этих подмножеств. Интересуясь данной полурешёт-кой с точностью до изоморфизма (то есть с точностью до обозначений), отождествим одноэлементные подмножества с их элементами, после чего будем использовать (из соображений единообразия обозначений) знаки ^, +, ■, Т вместо Ç, U, П, E для обозначения её упорядочения, операций взятия точной верхней и нижней граней, наибольше-
го элемента. Таким образом, множество E оказывается вложенным в полурешётку E в качестве множества её минимальных элементов. Важной является также
Полурешётка интервалов решётки. Пусть теперь конечное непустое множество E является решёткой с упорядочением ^, а также с операциями V и Л (называемыми дизъюнкцией и конъюнкцией) для взятия точных верхних и нижних граней. Для произвольных элементов a и b этой решётки, таких, что a ^ b, подмножества
[a, b] = {x : a ^ x ^ b}
называются её интервалами. Их множество, обозначаемое далее in(E, ^), упорядоченное включением, является верхней полурешёткой. Это — полурешётка интервалов решётки (E, ^). Придерживаясь введённой традиции, для обозначения упорядочения в этой полурешётке будем использовать знак ^ (вместо включения Ç), а операции взятия точных верхних и нижних граней будем обозначать соответственно суммой + и произведением • (хотя произведения совпадают с пересечениями, когда определены). Одноэлементные интервалы будем отождествлять с их элементами (так, что для любого элемента a из E выполняется равенство [a, a] = a) и тогда множество E будем считать вложенным в полурешётку (in(E, ^), ^) интервалов решётки (E, ^) в качестве множества минимальных элементов. Таким образом, в этой полурешётке для интервалов [a, b] и [c, d] неравенство [a, b] ^ [c, d] означает совместное выполнение соотношений c ^ a и b ^ d. Суммой [a,b] + [c, d] является интервал [a Л c, b V d], а произведение [a, b] • [c, d] определено лишь при выполнении неравенств a V c ^ b Л d и совпадает тогда с интервалом [a V c, b Л d].
Отношение порядка ^, а также операции дизъюнкции V и конъюнкции Л для взятия точных верхних и нижних граней, определённые в решётке (E, ^), переносятся на её интервалы покомпонентно так, что для интервалов [a, b] и [c, d] из множества in(E, ^) неравенство [a, b] ^ [c, d] означает выполнение соотношений a ^ c и b ^ d, а конъюнкцией и дизъюнкцией тех же интервалов являются соответствующие интервалы [a Л c, b Л d] и [a V c, b V d]. Таким путём множество in(E, ^) интервалов решётки (E, ^) становится ещё и решёткой с упорядочением ^, а также с дизъюнкцией V и конъюнкцией Л для взятия точных верхних и нижних граней. Это — решётка интервалов решётки (E, ^). Очевидно, всякая решётка вложена в качестве подрешётки в свою решётку интервалов, а та вложена изоморфно во вторую декартову степень первой.
Итак, на множестве in(E, ^) интервалов решётки (E, ^) оказываются определёнными две алгебраические системы, которые следует тщательно различать друг от друга. Эти системы суть полурешётка интервалов с упорядочением ^, сложением и умножением для взятия точных верхних и нижних граней, а также решётка интервалов с упорядочением ^, дизъюнкцией и конъюнкцией для взятия точных верхних и нижних граней.
В наиболее важном для приложений случае множество E совпадает с множеством Efc чисел 0,...,k — 1, упорядоченных отношением ^ линейно, так: 0 ^ 1 ^ ^ ... ^ k — 1. Полурешётку интервалов (как и их множество) в этом случае договоримся обозначать через E&. Отметим также, что полурешётка интервалов линейно упорядоченного двухэлементного множества E совпадает с полурешёткой E его непустых подмножеств. В частности, E2 = E2 = {0,1, Т}.
2. Монотонные, квазимонотонные и слабо существенные функции на полурешётке
Наиболее важными для приложений являются классы монотонных и квазимоно-тонных, а также слабо существенных квазимонотонных и монотонных функций.
Функции из Рс, сохраняющие определённое в верхней полурешётке Ь отношение порядка ^, называются монотонными. Они составляют клон (замкнутый операциями суперпозиции из [7-9] класс, содержащий все селекторные функции, тождественно равные некоторому своему аргументу), обозначаемый через М^. Функция из Рс, имеющая монотонную миноранту, называется квазимонотонной. Клон квазимонотонных функций на полурешётке Ь обозначается через ^¿. Функции из Рс, обладающие монотонными минорантами, существенно зависящими не более чем от одной переменной, называются слабо существенными квазимонотонными (на полурешётке Ь). Их клон обозначается через Фс. Проблемы эффективного описания клонов М^^ь, Фс и Мс П Фс посредством предикатов изучались в работе [3], где для каждого из этих клонов найдено так называемое и-описание — множество предикатов, порождающее все инвариантные предикаты клона при помощи конъюнкции, проектирования и подстановок переменных. Одновременно с этим установлены условия, при которых частичная функция имеет продолжение в этих клонах. В том числе в [3] установлена конечная по-рождаемость этих клонов. Так, конечная порождаемость клонов Мс и Q¿ объясняется с использованием результатов работы [10] наличием в них мажоритарной функции
?(с)+1
т(хь . . . ,Хд(с)+1) = П (Х1 + ... + Хг_1 + + ... + Хд(£)+1),
i=1
зависящей от (д(Ь) + 1) переменных, где ^(Ь) — максимальная мощность подмножества полурешётки Ь, не ограниченного снизу и минимального по включению с этим свойством. (Пользуясь случаем, упомянем работу [11], ключевую о клонах с мажоритарной функцией.) Конечная порождаемость остальных клонов объясняется с использованием критериев из [12, 13]. В [4] решены проблемы полноты в классах квазимонотонных и монотонных функций на полурешётке £2, а также проблема выразимости минимальных точечных функций в классе монотонных функций на той же полурешётке. В [5] решена проблема полноты в классе квазимонотонных функций на произвольной конечной полурешётке при суперпозиции со слабо существенными квазимонотонными функциями.
3. Точечные функции
Важный своими приложениями класс составляют рассматриваемые далее точечные функции на полурешётке.
Точечность. Для любой п-местной монотонной функции / из класса Мс и любого набора а из множества Ьп выполняется соотношение
/(а) ^ Е /(а'), (1)
где суммирование ведётся по всем минимальным наборам а' полурешётки Ьп, таким, что а' ^ а. Если для какого-то набора а записанное неравенство выполняется строго, то говорят о состязании функции / на этом наборе. В связи с проблемой синтеза дискретных управляющих систем с динамическим поведением представляют интерес функции без состязаний. Такие функции в работах Г. П. Агибалова названы точечными, и мы будем придерживаться этой терминологии. Представляют интерес также
точечные функции, сохраняющие множество E = min(L, ^) минимальных элементов полурешётки L, то есть принимающие значения из множества E на наборах, составленных из элементов этого множества. Такие функции называются минимальными точечными. Они являются минимальными по отношению ^ среди точечных функций, что согласуется с их названием, а также являются минимальными среди монотонных и среди квазимонотонных функций. Договоримся обозначать через TL класс точечных функций и через min T¿ — класс минимальных точечных функций на полурешётке L.
Точечная функция из TL однозначно определяется своими значениями на минимальных наборах области определения, то есть на наборах из множества En, где n — число аргументов функции. При этом значения n-местной функции f из TL можно найти, зная значения её ограничения f1 : En ^ L (такого, что f1 (a) = f (a) для любого набора a из множества En). Это можно сделать, воспользовавшись методом точечного продолжения из [2], по формуле (1), заменив в ней неравенство равенством. В описанной ситуации функция f из TL называется точечным продолжением функции f '. Эти две функции однозначно определяют друг друга, и для них принято использовать одинаковые обозначения (опуская штрих в записи f1 ). В частности, одними и теми же буквами обозначаются минимальные точечные функции из множества min T¿ и их ограничения из множества Pe .
Точечные продолжения функций многозначной логики уже возникали в нашем рассмотрении при определении решётки интервалов, когда операции дизъюнкции и конъюнкции, сначала определённые в решётке (E, ^), впоследствии были продолжены на полурешётку in(E, ^), причём точечным образом, что легко проверяется. Эти операции, как и любые другие, определённые на множестве E, продолжаются методом точечного расширения на любую полурешётку с множеством минимальных элементов E, например на полурешётку E, а не только на полурешётку интервалов. Докажем следующую теорему.
Теорема 1. Для любого натурального n множество n-местных точечных функций на полурешётке L замкнуто операцией сложения, то есть является верхней полуре-шёткой с упорядочением ^. Эта полурешётка точечная, если полурешётка L точечная.
Доказательство. Обозначим через h сумму n-местных точечных функций f и g. Тогда для любого набора a из множества Ln выполняются равенства
h(a) = f (a) + g(a) = E f (x) + E g(x) = E(f (x) + g(x)) = E h(x)
в которых каждое суммирование ведётся по всем наборам x из Eп, таким, что x ^ a. При этом первое и последнее равенства имеют место в силу определения функции h, второе — в силу точечности функций f и g, третье — в силу коммутативности сложения в полурешётке. Таким образом, n-местные точечные функции действительно составляют верхнюю полурешётку. Докажем, что эта полурешётка точечная, предположив, что точечной является полурешётка L. Иными словами, следует доказать, что для любой n-местной функции f из рассматриваемой полурешётки имеет место равенство
f = E g,
где суммирование ведётся по всем n-местным минимальным точечным функциям g, таким, что g ^ f. Записанное равенство равносильно системе равенств f (a) = E g(a) с теми же функциями g, выполняющихся для всех наборов a из множества Ln. В силу точечности функции f и функции E g достаточно проверить выполнение этих равенств лишь на наборах a из множества En. Но такие равенства действительно имеют
место, поскольку полурешётка Ь точечная и для любого набора а из множества Еп среди значений $(а) присутствуют всевозможные элементы из множества Е, такие, что #(а) ^ /(а). ■
Тесты точечности. Установим теперь тесты точечности, чтобы в дальнейшем с их использованием получить быстрый алгоритм (схему из функциональных элементов) распознавания точечности заданной векторно функции и построить пример замкнутого класса точечных функций.
Отметим, что класс точечных функций инвариантен — замкнут операциями подстановки констант, введения и удаления фиктивных переменных. Несложная проверка этого будет выполнена позднее — при доказательстве леммы 1. Именно это свойство (в несколько усиленном виде) позволяет получить далее тест точечности. Понадобятся следующие обозначения. Для п-местной функции /, натурального числа т, такого, что 1 ^ т ^ п, и набора а = (й1 ,..., ат) из множества Ьт обозначим через /а и /а соответствующие функции
/(а1, . . . , ато хт+1, . . . , хп) и /(х1, . . . , хп-то а1, . . . , ат) ,
полученные, как видно, последовательной подстановкой констант а1,... , ат на места первых и соответственно последних т переменных функции /. Имеет место
Лемма 1. Пусть / — п-местная функция из Р^ и 1 ^ т < п. Функция / тогда и только тогда точечная, когда точечными являются функции /ж и /Ь для всех наборов х из Ет и Ь из Ьп-т.
В этой лемме по-прежнему Е = шт(Ь) — множество минимальных элементов полурешётки Ь.
Доказательство. Необходимость следует из нижеприведённых соотношений, имеющих место для точечной функции / и для любых наборов х из множества Ьт (в частности, из множества Ет) и наборов Ь из множества Ьп-т:
УХ(Ь) = / (хЬ) = Е / (х'Ь/) = Е Е / (х'Ь/) = Е / (хЬ0 = Е
ж'Ь' Ь' ж' Ь' Ь'
/ Ь(х) = / (хЬ) = Е / (х/Ь/) = ЕЕ / (х/Ь/) = Е / (х/Ь) = Е / Ь(x),
ж'Ь' ж' Ь' ж' ж'
где суммы вычисляются по наборам х/ из Ет и Ь/ из Еп-т, таким, что х/ ^ х и Ь/ ^ Ь (и тогда по наборам х/Ь/ из Еп, таким, что х/Ь/ ^ хЬ).
Достаточность следует из следующего соотношения, имеющего место при любых а из Ьт и Ь из Ьп-т:
/(аЬ) = /Ь(а) = Е /Ь(х) = Е /ж(Ь) = ЕЕ /ж(У) = ЕЕ /(хУ) = Е /(хУ^
ж ж ж у ж у жу
где суммы вычисляются по наборам х из Ет и у из Еп-т, таким, что х ^ а и у ^ Ь (и тогда по наборам ху из Еп, таким, что ху ^ аЬ). При этом первое, третье, пятое и шестое равенства очевидны, а второе и четвёртое выполняются для точечных функций /Ь и /ж. Этого достаточно для завершения доказательства. ■
Взяв в лемме т = п — 1, получаем следующий тест точечности.
Теорема 2. Функция / из Р^, зависящая от п > 1 переменных, тогда и только тогда точечная, когда точечными являются функции /ж и /Ь для всевозможных наборов х из множества Еп-1 и элементов Ь из полурешётки Ь.
Отсюда индукцией по п получается
Следствие 1. Функция из Рс тогда и только тогда точечная, когда точечными являются все одноместные функции, полученные из неё подстановками констант на места переменных.
Отметим также
Следствие 2. Замкнутый подстановками констант из множества Ь класс функций из Рс тогда и только тогда включён в множество Тс, когда все одноместные функции этого класса включены в множество Т^.
Распознавание точечности. Лемма 1 позволяет построить схему из функциональных элементов [14] (иначе — быстрый алгоритм, см. [15]) для распознавания точечности заданной векторно п-местной функции из Рс, такую, что сложность Ь(п) этой схемы (то есть число её элементов) и её глубина 3(п) (максимальная длина пути от входа к выходу) при растущем параметре п ограничены сверху соответствующими величинами 0(|Ь|п) и 0(п2). При этом предполагается, что, во-первых, схема строится из функциональных элементов некоторого полного базиса (безразлично какого, поскольку сложность и глубина вычисляется с точностью до мультипликативной константы), во-вторых, наборы в множестве Ьп линейно упорядочены некоторым образом, в-третьих, функция задаётся вектором своих значений, вычисленных на наборах из Ьп в соответствии с их упорядочением, и, наконец, в-четвёртых, её значения из Ь представляются двоичными векторами фиксированной длины, например, равной |1с^ |Ь|].
Действительно, на основании теоремы 2 схема распознавания точечности произвольной функции / из Рс, зависящей от п > 1 переменных, при помощи многократной конъюнкции строится из |Е|п-1 схем распознавания точечности одноместных функций /ж для наборов х из множества Еп-1 и |Ь| схем распознавания точечности всевозможных функций /Ь для элементов Ь из множества Ь, каждая из которых зависит от п — 1 переменной. Причём число конъюнкций не превосходит суммы |Е|п-1 + |Ь|. Это приводит при п ^ 1 к рекуррентному неравенству
Ь(п) ^ Ь(1)|Е|п-1 + Ь(п — 1)|Ь| + со(|Е|п-1 + |Ь|) ^ С1 |Е|п-1 + Ь(п — 1)|Ь|
для её сложности, где с0 — константа, определяемая сложностью вычисления конъюнкции в используемом базисе, и с1 — произвольная константа, удовлетворяющая при любом п ^ 1 неравенству
С1 ^ Ь(1) + со(1 + |Ь|/(|Е|п-1)), например, равная Ь(1) + с0(1 + |Ь|). Из рекуррентного неравенства получаем
п— 1
Ь(п) ^ С1(|Е|п—1 + |Е|п—2|Ь| + ... + |Е||Ь|п—2 + |Ь|п—1) = С11Ь|п— 1 £ (|Е|/|Ь|)* =
г=0
= С1|Ь|п—1 (1 — (|Е|/|Ь|)п)/(1 — |Е|/|Ь|) ^ С1|Ь|п—1/(1 — |Е|/|Ь|) =
= С1|Ь|п/(|Ь| — |Е |) = С2|Ь|п = 0(|Ь|п),
где с2 = с1/(|Ь| — |Е|). Ясно, что глубина схемы, вычисляющей конъюнкцию |Е|п—1 + |Ь| аргументов, ограничена сверху величиной с3п, где с3 — некоторая константа, зависящая от базиса и от значений |Е| и |Ь|. Следовательно, для глубины 3(п) всей схемы получаем при п > 1 следующее рекуррентное неравенство:
3(п) ^ с3п + 3(п — 1).
Всегда можно выбрать константу c3 ^ J(1). Тогда записанное неравенство выполняется и при n = 1, а глубина схемы ограничена сверху арифметической прогрессией:
J (n) ^ c3(n + (n — 1) + ... + 1) = c3n(n + 1)/2 ^ c3n2 = O(n2).
Таким образом, верна
Теорема 3. В любом полном базисе существует последовательность схем распознавания точечности заданной векторно n-местной функции из P¿, сложность и глубина которых при растущем параметре n ограничены сверху соответствующими величинами O(|L|n) и O(n2).
Таким образом, распознавание точечности заданной векторно функции осуществляется схемой линейной от числа её входов сложности.
Замкнутые классы точечных функций. При изучении точечных и минимальных точечных функций приходится считаться с незамкнутостью их классов относительно суперпозиции. Точнее, эти классы замкнуты операциями бесповторной суперпозиции и перестановки переменных, но не замкнуты операциями отождествления переменных. Например, одноместная функция f (x) = x V — x на полурешётке E2 = {0,1, Т} не является точечной в силу соотношений
f (Т) = Т =1=1 + 1= f (0) + f (1),
хотя получена отождествлением переменных из двухместной минимальной точечной функции x V—y. Вместе с тем для синтеза дискретных управляющих систем с динамическим поведением представляют интерес замкнутые классы точечных и минимальных точечных функций. Этот интерес вызван тем, что задачи схемного и формульного представления функций в таких классах сводятся к аналогичным задачам для ограничений этих функций на множества минимальных элементов их областей определения и решаются после такого сведения известными методами синтеза функций k-значной логики, возможно незначительно модифицированными. Наряду с этим, задачи синтеза точечных функций в незамкнутых классах сталкиваются со значительными трудностями и требуют разработки новых методов.
Рассмотрим далее одну конструкцию замкнутых классов точечных функций. Для её изложения понадобится следующее определение. Будем говорить, что функция f из Pl, зависящая от n переменных, сохраняет пару (A, B) множеств A и B функций из Pl, зависящих от m переменных, если для любых функций si(x),... , (x) из мно-
жества B функция f (si(x),... , sn(x)) принадлежит множеству A, при этом через x обозначен набор переменных x1,... ,xm. Несложно понять, что множество всех функций из Pl, сохраняющих пару множеств (A, B), составляет наследственный класс (замкнутый операциями подстановки переменных под знак его функций). Этот класс замкнут суперпозицией, если выполняется включение A Ç B. Сформулированные свойства проверяются непосредственно. В силу следствия 2 имеет место
Лемма 2. Пусть A и B — множества точечных функций из TL, зависящих от m ^ 1 переменных, причём множество A включено в T¿, а множество B содержит селекторную функцию, тождественно равную некоторой переменной, и содержит все константы из множества L, рассматриваемые как m-местные функции с фиктивными переменными. Тогда функции из P¿, сохраняющие пару множеств (A, B), составляют наследственный класс, включённый в T¿. Этот класс замкнут суперпозицией, если выполняется включение A B.
Лемма 2 позволяет получить ряд примеров замкнутых классов точечных функций.
Обозначим через Mtl систему всех максимальных по включению замкнутых классов точечных функций на полурешётке L. Имеет место
Теорема 4. Система конечна, и каждый замкнутый класс точечных функций из TL включён в некоторый её класс.
Доказательство. Рассмотрим произвольный класс N точечных функций из TL. Расширим его сначала до замкнутого класса N1 = [N U L]. Подобное расширение состоит в пополнении класса N константами из L, а также подфункциями его функций, получаемыми подстановками констант на места переменных. В силу следствия 2 класс Ni содержит только точечные функции из T¿. Далее расширением класса N1 является класс N2 функций из P¿, сохраняющих пару (A, B), где A — множество всех одноместных функций класса N2 и B — то же множество, но пополненное тождественной функцией. Осталось обратить внимание на то, что классов типа N2 конечное число (поскольку они однозначно определяются своими одноместными функциями), и максимальные по включению из них составляют систему Mtl . ■
Обозначив через Mmin tl систему максимальных по включению замкнутых классов минимальных точечных функций на полурешётке L, тотчас получаем
Следствие 3. Система Mmintl конечна и каждый замкнутый класс минимальных точечных функций из min T¿ включён в некоторый её класс.
Доказательство. Несложно понять, что система Mmintl состоит из максимальных по включению классов K П pol¿(E) для всевозможных классов K из Mtl . ■
Из доказательства теоремы 4 и её следствия 3 видно, что максимальные замкнутые классы точечных и минимальных точечных функций из систем Mtl и Mmin tl допускают эффективное задание. Представляется важной задача явного описания таких классов, в настоящее время не решённая. В заключение раздела рассмотрим
Пример замкнутого класса точечных функций. Пусть L совпадает с множеством in(E, ^) интервалов решётки (E, ^). В соответствии со сделанными ранее определениями рассматриваем множество L как полурешётку с упорядочением ^ и, одновременно, как решётку с упорядочением ^. Покажем, что клон polL(^, ^) функций из Pl , сохраняющих упорядочения ^ и ^ множества L (первое — полурешёточ-ное, второе — решёточное), состоит только из точечных функций. В силу следствия 2 достаточно проверить, что точечной является любая одноместная функция s из этого клона. Для этого рассмотрим интервал [а, b] из множества L, где а и b — какие-то элементы решётки E, для которых выполняется неравенство а ^ b. Заметим, что а ^ [а, b], b ^ [а, b], а ^ [а, b] ^ b, откуда
s(a) ^ s(^, b]), s(b) ^ s(^, b]), s^) ^ s(^,b]) ^ s(b).
Первое и третье из записанных неравенств влекут совпадение левых границ интервалов s (а) и s ([а, b]). Аналогично в силу второго и четвёртого неравенств совпадают правые границы интервалов s(b) и s ([а, b]). Тогда в силу третьего и четвёртого неравенств выполняется равенство s(^,b]) = s^) + s(b), означающее, что функция s точечная.
Можно показать, что в двоичном случае, когда решётка E состоит из чисел 0 и 1, таких, что 0 ^ 1, и имеет три интервала 0,1, Т, упорядоченных отношениями ^ и ^ так, что
0 ^ Т, 1 ^ Т и 0 ^Т^ 1,
функции клона pol¿(^, ^) суть суммы его минимальных точечных функций, а последние являются полурешёточными продолжениями монотонных булевых функций. Нечто аналогичное выполняется и в общем случае. Доказывать это не будем.
4. Сильно точечные функции
В связи с задачей выделения замкнутых классов точечных функций введём в рассмотрение сильно точечные функции.
Сильная точечность. Точечную функцию назовём сильно точечной, если точечными являются все функции, получаемые из неё отождествлением переменных. Очевидно, что всякий замкнутый класс точечных функций состоит только из сильно точечных функций.
Теорема 5. Множество сильно точечных функций на полурешётке L, зависящих от n переменных, замкнуто сложением, то есть является верхней полурешёткой с упорядочением ^.
Доказательство. Пусть функция h является суммой функций f и g. Если функция h не является сильно точечной, то отождествлением переменных из неё можно получить неточечную функцию h/. Аналогичное отождествление переменных в функциях f и g приводит к соотношению h/ = f1+g;, в котором в силу теоремы 1 по крайней мере одна из функций f1 или g неточечная. Но тогда сильно точечной не является по крайней мере одна из функций f или g. Этого достаточно для доказательства. ■
Тесты сильной точечности. В силу сделанного определения класс сильно точечных функций наследственный, то есть замкнут операциями подстановки переменных под знак его функций и, более того, является наибольшим по включению среди наследственных классов точечных функций. Несколько менее очевидно, что он инвариантен, в частности, замкнут подстановками констант на места переменных. Это следует из возможности менять порядок выполнения операций отождествления переменных и подстановки констант без изменения результата этих операций. В соответствии с этим, если в результате подстановки констант в сильно точечную функцию получается функция, не являющаяся сильно точечной, то отождествлением переменных из последней можно получить неточечную функцию. Изменив порядок операций, эту неточечную функцию можно получить из исходной (по предположению сильно точечной) функции, сначала отождествив переменные, а затем подставив константы. Но в силу теста точечности неточечная функция получается уже после выполнения операций отождествления переменных, до подстановки констант. Для сильно точечной исходной функции это невозможно. Полученное противоречие доказывает тезис об инвариантности класса сильно точечных функций на полурешётке.
В действительности, можно сформулировать следующий тест сильной точечности.
Теорема 6. Функция из P¿ тогда и только тогда сильно точечная, когда точечными являются все одноместные функции, получаемые из неё при помощи операций отождествления переменных и подстановки констант из множества L на места переменных.
Доказательство. Необходимость уже доказана выше. Достаточность следует из определения сильно точечной функции и теста точечности, в силу которых из функции, не являющейся сильно точечной, отождествлением переменных получается некоторая неточечная функция, из которой подстановками констант получается одноместная неточечная функция. ■
Сформулируем ещё один тест сильной точечности. Понадобится следующее обозначение. Для п-местной функции / и непустого подмножества А С {1,... , п} через А/ обозначим функцию от п — |А| + 1 переменных, получаемую из функции /(х1,... , хп) отождествлением всех переменных х^ с номерами г из множества А с некоторой одной из этих переменных (всё равно какой именно, например, первой из них). Функции / и А/ совпадают при одноэлементном множестве А. Имеет место
Следствие 4. Функция / из Рс, зависящая от п переменных, тогда и только тогда сильно точечная, когда точечными являются функции А/ для всевозможных непустых подмножеств А С {1,... , п}.
Доказательство. Необходимость очевидна из определения сильно точечной функции. Достаточность. В соответствии с тестом сильной точечности функция / является сильно точечной, если точечными являются все одноместные функции, полученные из функций А/ подстановками констант на места переменных х^, где г (/. А. Но точечность этих одноместных функций следует из точечности функций А /. ■
Распознавание сильной точечности. В силу следствия 4 схема для распознавания сильной точечности произвольной п-местной функции / при помощи многократной (но не более чем 2п-кратной) конъюнкции строится из схем для распознавания точечности функций А/ для всевозможных непустых подмножеств А С {1,...,п}. В свою очередь для т-элементного множества А проверка точечности функции А/, зависящей от п — т +1 переменной, осуществляется схемой из предыдущего раздела, сложность и глубина которой ограничены сверху соответствующими величинами с2|Ь|п—т+1 и с3(п — т + 1)2. Суммарная сложность этих схем ограничена сверху величиной
£ (,!)с2|ь|"—т+1 = С-2 |ь|((1 + |Ь|)п — |ьп = о((1 + |Ь|)п),
т=1 ' '
а максимальная глубина — величиной С3п2. Поскольку многократная конъюнкция заведомо реализуется схемой сложности 0((1 + |Ь|)п) и линейной от п глубины, верна
Теорема 7. В любом полном базисе существует последовательность схем распознавания сильной точечности заданной векторно п-местной функции из Рс, имеющих при растущем параметре п сложность 0((1 + |Ь|)п) и глубину 0(п2).
Итак, распознавание сильной точечности функции, заданной вектором значений, осуществляется схемой полиномиальной сложности с «почти линейным» полиномом степени ^|Ь|(1 + |Ь|).
5. Дизъюнктивные нормальные формы трёхзначных полурешёточных функций
В разделе рассматриваются функции на полурешётке Е2 = {0,1, Т}, вычисляемые формулами в базисе {0,1, V, Л, — }. Явно описывается класс
[0,1, V, Л, -]
всех таких функций.
Поскольку базисные функции являются монотонными продолжениями булевых функций (сохраняют порядок ^ и множество Е2 = {0,1}), имеет место включение
[0,1, V, Л, -] С рс1Е52(^,Е2).
Будет показано далее, что здесь выполняется равенство.
Днф. Начнём с некоторых замечаний. Заметим, во-первых, что полурешётка Е2 совпадает с полурешёткой т(Е2, ^) интервалов решётки Е2. Упорядочение ^ в последней продолжается на множество Е2 так: 0 ^ Т ^ 1, которое становится дистрибутивной решёткой (в соответствии с введённой терминологией — решёткой интервалов решётки Е2) с наименьшим элементом 0, наибольшим элементом 1, с дизъюнкцией V и конъюнкцией Л для взятия точных верхней и нижней граней. Отрицание — является инверсным автоморфизмом этой решетки. В связи с этим, как и одноимённые булевы функции, дизъюнкция V и конъюнкция Л ассоциативны, коммутативны, идемпо-тентны, дистрибутивны одна по другой, для них выполняются законы поглощения, а с операцией — они удовлетворяют законам де Моргана. Вместо закона исключённого третьего, однако, выполняются лишь неравенства
х V —х ^ 1 и х Л —х ^ 0,
являющиеся строгими при х = Т.
Сделанные замечания позволяют любую формулу в базисе {0,1, V, Л, —} эквивалентными преобразованиями, не изменяющими вычисляемой формулой функции, привести либо к константам 0 или 1, либо к виду днф к1 V ... V , где к — конъюнкции, в которые переменные могут входить единожды — под знаком отрицания либо без него, или дважды — с отрицанием и без него.
Отметим, что в отличие от двоичного случая из-за невыполнения закона исключённого третьего не всегда эквивалентные преобразования позволяют избавиться от повторного появления переменных в конъюнкциях. В связи с этим имеет смысл предварительно рассмотреть днф без повторяющихся переменных в конъюнкциях, затем с повторяющимися переменными в каждой конъюнкции и, наконец, с конъюнкциями обоих типов — допускающими либо не допускающими повторы.
Введём некоторые обозначения. Для набора х = (х1,... ,хп) переменных и набора а = (а1,... , ап) элементов из множества {0,1, ^, Т} положим
х0 — х01 Л . . . Л хап
1 / \ Л \ клу п ^
понимая под х“г выражения —х^х^, 1 или (х^ Л —х^) при соответствующем значении элемента а^, равном 0,1, Т или ±. Для всякого множества А наборов а1,... ,ат из множества {0,1, ±, Т}п \ {^}п через хА будем обозначать формулу
г,1 пт
х0 V ... V х0 ,
которую и будем называть днф. (Порядок, в котором пронумерованы наборы аг из множества А, всякий раз предполагается произвольным. Он не важен, поскольку от него не зависит вычисляемая формулой хА функция.)
В полурешётке Еп наборы а и Ь, не имеющие общей нижней грани, назовём ортогональными и будем писать а ^ Ь в этом случае. Для подмножества К С Е^ через ^ К обозначим множество всех наборов в ЕЩ, ортогональных всем наборам из К. Заметим, что имеет место включение ^ {а} 1Э ± {Ь}, если для наборов а и Ь из множества ЕЩ выполняется неравенство а ^ Ь. В связи с этим
±К = ± шт(К, ^).
Днф «без повторений». Рассмотрим сначала днф, в которых конъюнкции не содержат повторяющихся переменных, то есть днф хА, где А С Еп \ {Т}п. Охаракте-
ризуем класс функций, вычисляемых такими днф. С этой целью заметим, что в соответствии со сделанными определениями для любых наборов х из ЕП и а из ЕП \ {Т}п
(1, если х ^ а;
0, если х±а;
Т в остальных случаях.
Это свойство удобно сначала проверить для п = 1, а затем для произвольного целого положительного п. Тогда для любого подмножества А С £2? \ {Т}п
{1, если х ^ а для некоторого а из А (равносильно изтах(А, ^));
0, если х±а для любого а из А;
Т в остальных случаях.
Отсюда следует
Теорема 8. Для непустого множества А С ЕП \ {Т}п и набора переменных х = (х1,... , хп) формула хА тогда и только тогда вычисляет функцию f (х) из множества ро1_Ё2 (^,Е2), когда выполняются условия
1) Г*(0)=± А;
2) тах^-1(1)) С А С f-1 (1).
Следствие 5. Функция из множества ро1_^2(^,Е2), зависящая от п переменных, тогда и только тогда вычисляется формулой вида хА для набора переменных
х = (х1,... , хп) и некоторого непустого множества А С \ {Т}п, когда выполняется условие f-1(0) =± f-1(1).
Из теоремы 8 следует, что отличная от констант 0 и 1 минимальная точечная функция f вычисляется сокращённой днф
хк, где К = тах^-1(1), ^),
причём это единственная тупиковая форма, минимальная как по числу конъюнкций, так и по суммарному числу букв в них. В частности, все минимальные точечные функции на полурешётке Е2 вычисляются формулами в базисе {0,1, V, Л, —}.
Днф «с повторениями». Теперь рассмотрим днф «с повторениями», в которых любая конъюнкция содержит повторяющиеся переменные. Точнее, рассмотрим частный случай (достаточный для достижения заявленной цели) таких днф, в которых любая конъюнкция содержит все переменные, причём хотя бы одну дважды — с отрицанием и без него. То есть рассмотрим днф хА, где А С {0,1, ±}га \ {0,1}п.
В соответствии со сделанными определениями для любых наборов х из множества ЕП и Ь из множества {0,1, ±}га \ {0,1}п
ь | Т, если х > Ь*'
х
0 в остальных случаях,
где набор Ь* получен из Ь заменой знаков ± на Т. (Для доказательства нужно заметить, что равенство хь =1 невозможно в силу существования Ьг = ^, а равенство хь = Т равносильно тому, что всякое выражение хЬг принимает значение в множестве {1, Т}, если Ьг € {0,1}, и принимает значение Т, если Ьг = ^; каждый из случаев реализуется лишь при хг ^ Ь*.) Тогда для любого подмножества В С {0,1, ±}\{0,1}п
в _ \ Т, если х ^ Ь для некоторого Ь из В* (равносильно изтт(В*, ^));
х
0 в остальных случаях, где В * = {Ь* : Ь € В}. Из сказанного следует
Теорема 9. Для непустого множества B С {0,1, ±}га \ {0,1}n и набора переменных x = (xi,...,xn) формула xB тогда и только тогда вычисляет функцию f : ^ {0, Т} из множества polg2(^,£2), когда выполняется равенство min(B*) =
= min(f-1 (Т) ^).
Следствие 6. Всякая сюръективная функция f : E2 ^ {0, Т} из класса polg2(^,£2) вычисляется формулой вида xB для некоторого непустого множества B С {0,1, ±}га \ {0,1}n и набора переменных x = (x1,... , xn).
Днф с конъюнкциями двух типов. Совместно используя теоремы 8 и 9, получаем следующую теорему.
Теорема 10. Для непустых подмножеств A С E2 \ {Т}П и B С {0,1, ±}n \ {0,1}n с объединением C = A U B и набора переменных x = (x1,... , xn) формула xC тогда и только тогда вычисляет функцию f (x) из множества polg2 (^, £2), когда выполняются условия
1) max(f-1(1)) С A С f-1 (1);
2) min(±A П f-1 (Т), ^) С B*.
Доказательство. Первое условие означает, что множество f -1(1) единиц функции f совпадает с множеством единиц функции, вычисляемой формулой xA, а тогда и функции, вычисляемой формулой xC. В частности, первое условие необходимо. Заметим далее, что функция, вычисляемая формулой xA, имеет наибольшее по включению множество нулей среди n-местных квазимонотонных функций с тем же множеством единиц. Это следует из теста квазимонотонности, в силу которого наборы из множества нулей квазимонотонной функции ортогональны наборам из её множества единиц. В силу сказанного из первого условия следует, что множество нулей функции f включено в множество нулей функции, вычисляемой формулой xA. Следовательно, при выполнении первого условия для совпадения множества нулей функции f с множеством нулей функции xC необходимо и достаточно, чтобы функция, вычисляемая формулой xB, принимала значение Т на тех наборах, на которых функция f принимает значение Т и функция, вычисляемая формулой xA, принимает значение 0. При выполнении первого условия множество таких наборов совпадает в силу теоремы 8 с множеством ±A П f-1(Т), а второе условие означает в силу теоремы 9, что функция xB принимает на наборах из этого множества значение Т. Из сделанных замечаний легко следует как необходимость, так и достаточность доказываемых условий. ■
Следствие 7. Имеет место равенство классов
[0,1, V, Л, -] = [minTg2] = pol^ (^,£2).
Заметим, что выше были рассмотрены далеко не все днф и даже не все днф с повторами в каждой конъюнкции. Однако рассмотренных случаев достаточно для достижения заявленной цели описания класса функций, вычисляемых в базисе {0,1, V, Л, — }.
Разложение Ш^еннона для минимальной точечной функции f от n аргументов на полурешётке £2 выглядит следующим образом:
f (xy) = -xfo(y) V xf1(y) V
где конъюнкция опущена. Это соотношение выполняется для произвольных значений x из множества E2 и у из множества E-1, для проверки нужно рассмотреть
различные возможности для х. Последним произведением ^(у)Л(у) здесь нельзя пренебречь, в отличие от двоичного случая. Чтобы в этом убедиться, достаточно рассмотреть трёхместную функцию —х1х2 V х1 х3 V х2х3. Она задана сокращённой днф, а потому минимальная точечная. То же выражение для неё даёт разложение Шеннона. При удалении последнего произведения х2х3 днф перестаёт быть сокращённой, а задаваемая ею функция перестаёт быть минимальной точечной.
С использованием разложения Шеннона в записанной выше форме известным методом из [14] можно получить верхнюю оценку 0(2п/п) сложности минимальной точечной функции от п аргументов при реализации её схемами из функциональных элементов в базисе 0,1, V, Л, —. Эта оценка только мультипликативной константой отличается от нижней. Хуже обстоит дело с нижними и верхними оценками формульной сложности, различающимися в настоящее время экспоненциальным множителем.
Таким образом, на основании сказанного можно сформулировать важную задачу определения сложности минимальных точечных функций в различных базисах и в различных вычислительных моделях (формулы, схемы из функциональных элементов, переключательные схемы и др.), а также связанную с ней задачу разработки асимптотически наилучших методов синтеза для минимальных точечных функций в различных вычислительных моделях. Сформулированные задачи, актуальные уже в простейшем случае полурешётки Е2, сохраняют свою значимость и для других по-лурешёток.
6. Обобщённые днф
Опишем метод формульного представления для квазимонотонных функций в базисах, содержащих некоторые специальные двухместные функции и все слабо существенные квазимонотонные функции, а также для минимальных точечных функций в базисах, содержащих некоторые специальные двухместные функции и все одноместные минимальные точечные функции. Эти результаты будут получены для функций на произвольной конечной дистрибутивной точечной полурешётке.
Дистрибутивная точечная полурешётка. Полурешётка Ь называется дистрибутивной, если таковой является решётка Ь;, то есть если в последней для любых её элементов а, Ь и с выполняется соотношение а(Ь + с) = аЬ + ас (ас ним и двойственное а + Ьс = (а + Ь)(а + с)), позволяющее при вычислении в ней раскрывать скобки и выносить общие множители. Основным примером является дистрибутивная полурешётка Е непустых подмножеств конечного множества Е.
Будем считать заданными дистрибутивную точечную полурешётку Ь и некоторое её подмножество С, включающее все её минимальные элементы из множества Е = тт(Ь) и называемое далее специальным. Имеет место
Лемма 3. Всякий элемент Ь дистрибутивной точечной полурешётки Ь со специальным подмножеством С, таким, что Е С С, является наибольшим решением системы уравнений хс = ^ для всевозможных элементов с из С, таких, что Ьс = ^.
Доказательство. В силу дистрибутивности хс = ус = ± влечёт (х + у)с = ±, откуда сумма любых решений рассматриваемой системы снова является её решением, и система имеет наибольшее решение в решётке Ь;, равное сумме всех решений. Вместе с тем сам элемент Ь является решением системы. Следовательно, для наибольшего решения В выполняется неравенство Ь ^ В. В силу точечности полурешётки Ь элемент В является суммой некоторых её точек. Значит, если записанное неравенство строгое, то для некоторой точки с выполняется неравенство с ^ В и не выполняется неравенство с ^ Ь. Но этого не может быть, так как тогда Ьс = ^ (из-за невыполнения
второго неравенства c ^ b) и в системе присутствует уравнение xc = ±, которому не удовлетворяет элемент B (в силу первого неравенства c ^ B). Таким образом, b = B и лемма доказана. ■
Следствие 8. Пусть полурешётка L дистрибутивная и точечная со специальным множеством C, таким, что E Ç C. Тогда всякая n-местная функция f из Pl однозначно определяется указанием множеств
J(c, f ) = {d : d G Ln Л f (d)c = ±}
для всех элементов c из C.
Доказательство. Для любого набора d из Ln значение f (d) можно найти как наибольшее решение системы уравнений xc = ± для всевозможных c из C, таких, что d G J (c, f ). ■
Отметим необходимые свойства множеств J (c, f ).
Лемма 4. Пусть C — специальное множество дистрибутивной точечной полурешётки L, такое, что E Ç C. Тогда квазимонотонная функция f слабо существенная, если для всех элементов c из C выполняется неравенство | J (c, f )| ^ 1.
Доказательство. Пусть f — n-местная квазимонотонная функция и для всех элементов c из E выполняется неравенство |J(c, f )| ^ 1. Рассмотрим произвольное подмножество U Ç Ln. Заметим, что отсутствие нижней грани у подмножества f (U ) = {f (d) : d G U} в полурешётке L означает непустоту всех пересечений U П J (c, f ) для элементов c из E .В силу неравенств эти пересечения одноэлементные. Это означает, что может существовать не более одного минимального по включению подмножества U Ç Ln с неограниченным снизу множеством f (U). По тесту квазимонотонности наборы в таком минимальном множестве U имеют общую компоненту, пусть i-ю, без нижней грани в L. В силу единственности такого минимального множества указанное свойство i-й компоненты выполняется не только для его наборов, но и для наборов всякого такого подмножества U Ç Ln с неограниченным снизу множеством f (U). Тогда по тесту слабой существенности из [3] функция f слабо существенная. ■
Специальные функции.
Лемма 5. Для любого элемента c дистрибутивной точечной полурешётки L найдётся двухместная квазимонотонная функция *с в Ql, такая, что
1) x *с x = x для всех x из L;
2) x *с (x + c) = (x + c) *c x = x для всех x из L, таких, что xc = ±.
Более того, функцию *с, обладающую указанными свойствами, можно выбрать минимальной точечной в классе min T¿.
Доказательство. Указанные условия определяют частичную двухместную функцию из Р£, принимающую неопределённое значение на всех наборах, не оговоренных в этих условиях. Можно увидеть, пользуясь дистрибутивностью, что эта частичная функция сохраняет наличие нижних граней у её аргументов (точнее, сохраняет предикаты из [3]), откуда по тесту квазимонотонности она имеет квазимонотонное продолжение в клоне Ql. Осталось заметить, что условия 1 и 2 выполняются не только для функции *с, но и для любой её монотонной миноранты. Первое условие — в силу точечности полурешётки L и свойства минорирования, второе — в силу монотонности и минорирования. ■
Квазимонотонную функцию *с в условиях леммы будем называть c-специальной.
Лемма 6. Пусть L — дистрибутивная точечная полурешётка, c — некоторый её элемент и *с — некоторая c-специальная функция из Пусть также для квазимонотонной функции f из Ql, зависящей от n переменных, множество J (c, f ) содержит более одного элемента. Тогда найдутся квазимонотонные функции g и h в Q¿, зависящие от n переменных, такие, что для любого набора d из множества Ln выполняется равенство f (d) = g(d) *c h(d) и для любого элемента а из полурешётки L выполняются включения
J(a,g) Ç J(a,f) J(a,h) Ç J(a,f)
строгие при a = c.
Доказательство. Разобьём множество J (c, f ) на два класса A и B. Рассмотрим функции g и h из Pl от n переменных, такие, что
g(d) = f (d) + c и h(d) = f (d) + c при d из A и из B соответственно,
и принимающие те же значения, что и функция f, в остальных случаях, то есть значения
g(d) = f (d) и h(d) = f (d) при d из Ln \ A и из Ln \ B соответственно.
Функции g и h квазимонотонны вслед за их минорантой f. Остальные условия проверяются непосредственно. ■
Метод разложения. Леммы 4 и 6 позволяют сформулировать метод формульного представления квазимонотонных функций на дистрибутивной точечной полуре-шётке L со специальным подмножеством C Ç L (включающим множество E = min(L)) в базисе, содержащем все слабо существенные функции из и некоторый набор c-специальных функций *с для всех c из множества C. Этот метод для представления функции f формулой в указанном базисе требует:
1) найти в множестве C элемент c, такой, что |J(c, f )| > 1, и разложить f по функции *c в соответствии с леммой 6, либо
2) (в отсутствие такого c) закончить разложение, при этом в соответствии с леммой 4 функция f слабо существенная;
3) выполнять подобные действия рекурсивно для компонент разложения, компонент компонент и т. д., пока возможно.
Если c-специальные функции выбрать минимальными точечными (в соответствии с леммой 5 это возможно) и в формуле, полученной для минимальной точечной функции f по описанным выше правилам, заменить последние полученные слабо существенные компоненты их одноместными минимальными точечными минорантами из класса minTL (существующими по определению слабо существенной функции), то в результате получим формулу для функции f в базисе из одноместных минимальных точечных функций и двухместных минимальных c-специальных функций. Тем самым доказана
Теорема 11. Имеют место соотношения
Ql = ф и (minTl)(2)], minT¿ Ç [(minTL)(2)].
Замечание о полурешётке подмножеств. Частным случаем c-специальных функций являются дизъюнкция и конъюнкция на трёхэлементной полурешётке Е2, первая является 0-специальной, вторая — 1-специальная. Таким образом, полученный
метод в том числе позволяет строить формулы для минимальных точечных функций на полурешётке E2 в базисе 0,1, —, V, Л. В более общей ситуации, когда полурешётка L совпадает с полурешёткой E& подмножеств множества E& = {0,1,... , k — 1}, под дизъюнкцией и конъюнкцией обычно понимают минимальные точечные функции, определённые на E& следующим образом:
xi V x2 = max(xi, x2), xi Л x2 = min(xi, x2)
для любых x1 и x2 из Efc, а затем точечно продолженные на полурешётку L = E&. Как видно, эти функции c-специальные, дизъюнкция — для любого c из {0, 0 + 1, . . . , Efc}, а конъюнкция — для любого c из {k — 1, (k — 1) + (k — 2),... , E¿.}. Несложно найти и c-специальную функцию для произвольного c из Efc. Таковой является, например, функция Vs, определяемая как
xi Vs x2 = s(s-1(xi) V s-1(x2)),
где s — минимальная точечная подстановка на E&, отображающая на элемент c элемент вида 0 + ... + (/ — 1) для некоторого /, 1 ^ ^ k, так, что s(0 + ... + (/ — 1)) = c.
В частности, если c — минимальный элемент полурешётки L, не равный 0, то есть принадлежащий множеству E& \{0}, то в качестве такой подстановки s можно выбрать точечное продолжение транспозиции (0,c). Также несложно получить специальные функции композицией конъюнкции с подстановками. Из сказанного следует Теорема 12. Для полурешётки L = E имеют место соотношения
Ql = [$l U {V}], minTL Ç [(minTL)(i) U {V}].
Более подробный анализ, проведённый в [16], позволяет утверждать, что в условиях этой теоремы все функции в каждом из классов Ql, M¿,T¿ или min TL выражаются формулами с использованием одноместных функций класса и дизъюнкции (равно конъюнкции).
ЛИТЕРАТУРА
1. Агибалов Г. П., Оранов А. М. Лекции по теории автоматов. Томск: Изд-во Том. ун-та, 1983. 185 с.
2. Агибалов Г. П. Дискретные автоматы на полурешётках. Томск: Изд-во Том. ун-та, 1993. 227 с.
3. Парватов Н. Г. Об инвариантах некоторых классов квазимонотонных функций на полурешётке // Прикладная дискретная математика. 2009. №4. C. 21-28.
4. Парватов Н. Г. Функциональная полнота в замкнутых классах квазимонотонных и монотонных трёхзначных функций на полурешётке // Дискрет. анализ и исслед. операций. Сер. 1. 2003. Т. 10. № 1. С. 61-78.
5. Парватов Н. Г. Теорема о функциональной полноте в классе квазимонотонных функций на конечной полурешётке // Там же. Сер. 1. 2006. Т. 13. №3. С. 62-82.
6. Курош А. Г. Лекции по общей алгебре. СПб.: Лань, 2005.
7. Яблонский С. В. Функциональные построения в k-значной логике // Тр. матем. ин-та им. В. А. Стеклова. 1958. Т. 51. С. 5-142.
8. Мальцев А. И. Итеративные алгебры Поста. Новосибирск: Изд-во Новосиб. ун-та, 1976.
9. Мальцев А. И. Итеративные алгебры и многообразия Поста // Алгебра и логика. 1966. Т. 5. №2. С. 5-24.
10. Марченков С. С. К существованию конечных базисов в замкнутых классах булевых функций // Там же. 1984. Т. 23. №1. С. 88-99.
11. Baker K.A., PixlyA.F. Polynomial interpolation and Chinese remainder theorem for algebraic systems // Math. Zeiteschr. 1975. Bd. 143. N.2. S. 165-174.
12. Парватов Н. Г. Замечания о конечной порождаемости замкнутых классов // Дискрет. анализ и исслед. операций. Сер. 1. 2004. Т. 11. №3. С. 32-47.
13. Парватов Н. Г. Клоны с мажоритарной функцией и их обобщения // Там же. Сер. 1. 2010. Т. 17. №3. С. 46-60.
14. Wegener I. The complexity of Boolean functions. Wiley-Teubner, 1987. 458 p.
15. Алексеев В. Б. От метода Карацубы для быстрого умножения чисел к быстрым алгоритмам для дискретных функций // Тр. матем. ин-та им. В. А. Стеклова. Т. 218. 1997. C. 20-27.
16. Парватов Н. Г. К синтезу формул, реализующих и представляющих квазимонотонные и монотонные функции на полурешётках подмножеств конечного множества // Вестник Томского госуниверситета. 2000. Т. 2711. С. 111-115.