Пусть Б
1) c, где c
2) f(F
Например, выражение
Сложностью формулы F назовем число вхождений в формулу F символов переменных.
Например, сложность формулы
Мы видим, что одна и та же функция в разных базисах может иметь разную сложность.
Вопрос состоит в следующем: во сколько раз может измениться сложность функции при переходе от одного базиса к другому.
Будет ли это отношение ограничено сверху некоторой константой, зависящей от пары базисов,
или же будет неограниченным? Как показал
О.Б.Лупанов в [1], сложность почти всех булевых функций асимптотически не зависит от базиса.
В то же время, как показала
Б.А.Субботовская в [2], существует последовательность функций, сложность которой в одном базисе строго больше по порядку, чем ее сложность в другом базисе. А именно, рассмотрим последовательность линейных функций
f
В начале 1960-х годов, в связи с этим результатом Б.А.Субботовской, О.Б.Лупанов поставил перед
ней задачу сравнения базисов в общем виде. На множестве базисов введем отношение частичного порядка.
Скажем, что базис Б предшествует (или не хуже) базиса Б', если отношение сложности произвольной
функции в базисе Б к сложности этой же функции в базисе Б' не больше некоторой константы, зависящей
только от базисов Б и Б'. Задача сравнения базисов "в узком смысле" состоит в следующем: для произвольной пары базисов Б и Б' определить, предшествует ли базис Б базису Б', или нет. Из результата Б.А.Субботовской следует, что базис
Б
Сам О.Б.Лупанов получил несколько результатов в этой области (они сформулированы в [3]). Во-первых, он дал признак
сравнения базисов, т. е. сформулировал условие, накладываемое на пару базисов Б и Б',
при выполнении которого базис Б предшествует базису Б'. Сформулируем этот признак. Формула называется бесповторной,
если каждая существенная переменная входит в нее ровно один раз (при этом несущественные
переменные могут входить неограниченное число раз). Например, формула
&(x
Скажем, что базис Б строго предшествует (или лучше) базису Б', если Б предшествует базису Б', а Б'
не предшествует базису Б. Мы знаем, что базис Б
Мы получили полное описание структуры двуместных базисов. Возникает вопрос: как выглядит структура всех базисов,
т. е. конечно в ней число классов эквивалентности, или бесконечно, существуют ли несравнимые классы,
бесконечно возрастающие и бесконечно убывающие цепи и т. д. Усилиями нескольких исследователей,
в том числе автора, на перечисленные выше вопросы удалось получить ответы, но полностью описать структуру
базисов до сих пор не удалось, полностью описан только второй ярус, следующий за максимальным базисом
Б
В [3] Субботовская получила следующий критерий эквивалентности произвольного базиса базису
Б
Исследования в этом направлении продолжил спустя 20 лет В.А.Стеценко.
В работе [5] он рассмотрел предмаксимальные базисы, т. е. базисы, непосредственно предшествующие базису
Б
Заметим, что если два предмаксимальных базиса неэквивалентны, то они несравнимы,
поэтому существует бесконечное множество попарно несравнимых базисов, т. е. структура базисов бесконечна в "ширину".
Также оказалось, что эта структура бесконечна в "длину", т. е. существует бесконечная строго убывающая цепь базисов.
Первый шаг в этом направлении, как мы уже говорили, был сделан в работе [3],
где доказано существование строго убывающей цепи из двух базисов.
Следующий шаг также сделала Субботовская в [4], предъявив строго убывающую цепь из трех базисов.
Затем, после двадцатилетнего перерыва, в [6]
удалось получить бесконечную строго убывающую цепь базисов.
А именно, в [6] показано, что базис P
Далее, в работе [8] получен критерий сравнения произвольных базисов, являющийся
Таким образом, задача сравнения базисов "в узком смысле" была решена, более того,
были получены глобальные характеристики структуры базисов, но, тем не менее,
полное описание структуры базисов получить не удается ввиду ее сложности.
Некий фрагмент структуры базисов третьего яруса был получен Н.А.Перязевым в [9], описавшим
множество базисов, непосредственно предшествующих базису
Б
Задача сравнения базисов относится к проблематике сложности булевых функций при реализации их формулами
(суперпозициями) в различных базисах. Базисом мы называем произвольную конечную полную систему булевых функций.
Например, базисами являются множества
Б0={&,V,Ш},
Б1={&,V,Ш,Е}, Б0 И T,
где T - конечное множество булевых функций, P2(n) при n>1 - множество всех булевых функций от n аргументов.
обращением признака Лупанова. А именно: для произвольных базисов Б и Б' базис Б
предшествует базису Б' тогда и только тогда, когда все функции из базиса Б'
бесповторно выражаются в базисе Б. Оказалось, что данный критерий алгоритмичен, т. е.
существует алгоритм, проверяющий, предшествует ли базис Б базису Б', или нет. Более того,
каждому базису можно алгоритмически сопоставить конечное множество функций
ЛИТЕРАТУРА
[1] Лупанов О.Б. О сложности реализации функций алгебры логики формулами // Проблемы кибернетики. Вып. 3. М.: Физматгиз, 1960. С. 61-80.
[2] Субботовская Б. А. О реализации линейных функций в базисе {&,V,Ш} // ДАН СССР. 1961. Т. 136. N3. С. 553-555.
[3] Субботовская Б. А. О сравнении базисов при реализации функций алгебры логики формулами // ДАН СССР. 1963. Т. 149. N4. С. 784-787.
[4] Мучник Б. А. Оценка сложности реализации линейной функции формулами в некоторых базисах // Кибернетика. 1970. N4. С. 29-38.
[5] Стеценко В. А. О предплохих базисах в P2 // Математические вопросы кибернетики. Вып. 4. М.: Наука, 1992. С. 139-177.
[6] Черухин Д. Ю. Об одной бесконечной последовательности улучшающихся булевых базисов // Дискретный анализ и исследование операций. 1997. Т. 4. N4. С 79-95.
[7] Черухин Д. Ю. О предплохих булевых базисах // Дискретная математика. 1999. Т. 11. N2. С. 118-160.
[8] Черухин Д. Ю. Алгоритмический критерий сравнения булевых базисов // Математические вопросы кибернетики. Вып. 8. М.: Наука, 1999. С. 77-122.
[9] Перязев Н. А. Слабоповторные булевы функции в бинарном базисе - Иркутский университет. Серия: Дискретная математика и информатика. Вып. 4. Иркутск. 1998. 12с.