Научная статья на тему 'О классах функций трехзначной логики, порожденных монотонными симметрическими функциями'

О классах функций трехзначной логики, порожденных монотонными симметрическими функциями Текст научной статьи по специальности «Математика»

CC BY
36
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О классах функций трехзначной логики, порожденных монотонными симметрическими функциями»

Автор выражает признательность научному руководителю Г. М. Кобелькову за постановку задачи и полезные обсуждения.

СПИСОК ЛИТЕРАТУРЫ

1. Марчук Г.И. Методы расщепления. М.: Наука, 1988.

2. Самарский А.А., Вабищевич П.Н. Аддитивные схемы для задач математической физики. М.: Наука, 2001.

3. Prohl A. Projection and Quasi-Compressibility Methods for Solving the Incompressible Navier-Stokes Equations. Stuttgart: B.G. Teubner, 1997.

4. Rannacher R. On Chorin's projection method for the incompressible Navier-Stokes Equations // Navier-Stokes Equations II — Theory and Numerical Methods. Lect. Notes Math. Vol. 1530. Berlin: Springer, 1992. 167-183.

5. Марчук Г.И., Саркисян А.С. Математическое моделирование циркуляции океана. М.: Наука, 1988.

6. Ладыженская О.А., Солонников В.А., Уральцева Н.Н. Линейные и квазилинейные уравнения параболического типа. М.: Наука, 1967.

7. Темам Р. Уравнения Навье-Стокса: теория и численный анализ. М.: Мир, 1981.

8. Kobelkov G. Existence of a solution "in the large" for the 3D large-scale ocean dynamics equations // C. r. Acad. sci. Paris. Ser. 1. 2006. 343. 283-286.

9. Ольшанский М.А. О задаче Стокса с модельными краевыми условиями // Матем. сб. 1997. 188, № 4. 127-144.

Поступила в редакцию 21.01.2008

УДК 519.716

О КЛАССАХ ФУНКЦИЙ ТРЕХЗНАЧНОЙ ЛОГИКИ, ПОРОЖДЕННЫХ МОНОТОННЫМИ СИММЕТРИЧЕСКИМИ ФУНКЦИЯМИ

А. В. Михайлович

В работе рассматривается задача о существовании базисов для замкнутых классов функций трехзначной логики. В [1,2] показано, что все замкнутые (относительно операции суперпозиции) классы булевых функций имеют конечный базис. На случай к-значных логик при к ^ 3 этот результат не распространяется. В [3] показано, что при к ^ 3 в Р^ существуют замкнутые классы как со счетным базисом, так и без базиса. Следует отметить, что порождающие системы замкнутых классов из работы [3] состоят из симметрических функций, которые принимают значения из множества {0,1}; при этом ненулевые значения принимаются лишь на наборах, не содержащих нулевых компонент. В [4, 5] рассмотрены некоторые семейства замкнутых классов, порожденные немонотонными симметрическими функциями. В данной работе изучаются классы монотонных относительно порядка 0 < 1 < 2 функций трехзначной логики, порождающие системы которых обладают вышеперечисленными свойствами (см. также [6]). Все необходимые определения можно найти в [4-7].

Пусть Е = {0,1, 2}. Обозначим через Еп множество всех наборов а = (а\,а2 ,...,ап), таких, что а\,а.2,...,ап € Е, п ^ 1. Число единиц в наборе а обозначим через \а\. Набор из Еп, все компоненты которого равны а, будем обозначать через ап. Пусть а € 0>. Обозначим через ]а[ наименьшее целое число, не меньшее а. Положим Z+ = N и {0}.

Будем обозначать через Ф(х1,...,хп) такую формулу, которая содержит символы переменных ж1,...,жп и не содержит символов других переменных. Значение формулы Ф на наборе а = (а.1,..., ап) обозначается через Ф(а). Символы переменных будем называть тривиальными формулами. Пусть А С Р3. Формулу Ф над А будем называть простой, если она имеет вид д(х^,... ), где д € А, а хг1,... ,хгп — символы переменных, п ^ 1. Пусть Ф(х1,... ,хп), С1, ...,Сп — формулы над А. Будем обозначать через Ф(С1,... ,Сп) формулу, полученную из Ф подстановкой на место каждого вхождения переменных х1,..., хп формул С1,..., Сп соответственно. Пусть Ф(х^,... ,хтп) — некоторая формула над А, {х¿1,... ,хтп } С {х1,... ,хп}, а а = (а1,... ,ап) € Еп. Положим Ф(<3) = Ф(а»1,... ,агт).

Положим Оп = {1, 2}п\1п, п ^ 1. Обозначим через Р множество всех функций / (х1,...,хп) трехзначной логики, таких, что /(а) € {0,1} для любого а € Еп и /(3) = 0 для любого (3 € Еп\Вп, п ^ 1. Легко видеть, что выполняется следующее свойство.

(*) Пусть Ф — некоторая формула над Р, Ф1 — произвольная нетривиальная подформула формулы Ф, а, 3 — произвольные наборы из Еп, такие, что Ф^й) = 0, Ф(3) = 1. Тогда Ф(с3) =0 и Ф1(3) = 1.

Множество всех наборов из Еп, которые получаются друг из друга перестановкой компонент, будем называть слоем. Слой из Бп, содержащий е единиц и с! двоек, обозначим через С < е,! >, где 0 ^ е < п, 0 < ! ^ п, е + с! = п. Функция /(х1,...,хп) из Р называется симметрической, если для любого слоя С<е,!> из Оп и для любых наборов а,, 3 € С<е,!> выполняется равенство /(<3) = /(3). Будем называть функцию монотонной, если она монотонна относительно порядка 0 < 1 < 2. Множество всех симметрических монотонных функций из Р обозначим через МБут. Пусть /(х1,... ,хп) € МБут, ef — наибольшее число, такое, что для любого набора а € С< ef,п — ef > выполняется равенство /(а) = 1, 0 ^ ef < п. Типом функции / будем называть число • Пусть С С МБут, к € . Будем называть множество С ^-ограниченным, если для любой функции / € С имеет место неравенство ef ^ к и найдется функция д € С, такая, что ед = к. Пусть С — к-ограниченное множество. Функцию д € С, для которой выполняется равенство ед = к, будем называть максимальной функцией множества С. Обозначим множество всех максимальных функций множества С через К(С). Функции /(х1,..., хп) и д(у1,..., уп) из Р называются конгруэнтными, если одна из них получается из другой переименованием переменных без отождествления (обозначение / = д). Пусть А, В С Р. Будем говорить, что А = В, если для любой функции / € А существует функция д € В, такая, что / = д, и наоборот, для любой функции д € В существует функция / € А, такая, что д = /. Пусть Т — разбиение множества МБут на классы, состоящие из конгруэнтных функций. Положим Т(/) = {д € МБут | д = /}. Пусть /,д € МБут. Легко видеть, что если / = д, то Т(/) = Т(д). Будем говорить, что Т(д) ^ Т(/), если и только если / € [{д}]. В этом случае будем также писать д ^ /, сравнивая / и д как представителей классов Т(/) и Т(д) соответственно. Очевидно, что отношение ^ транзитивно и рефлексивно. Ниже будет показано, что отношение ^ антисимметрично (следствие 1). Таким образом, ^ является отношением частичного порядка на множестве Т. Будем говорить, что д У /, если д ^ / и д = /.

Пусть Н С МБут, Н — множество попарно неконгруэнтных функций. Множество Н называется цепью, если любые два элемента множества Н сравнимы относительно порядка Пусть Н С С С МБут, где Н — цепь, а С — множество попарно неконгруэнтных функций. Цепь Н называется максимальной цепью множества С, если для любой цепи Н1 С МБут, такой, что Н С Н1, Н = Н1, цепь Н1 не является подмножеством множества С. Функция / € Н называется верхней гранью цепи Н, если для любой функции д € Н выполняется соотношение / ^ д. Очевидно, что если / является верхней гранью цепи Н, то Н С [{/}]. Цепь называется ограниченной, если она имеет верхнюю грань.

Утверждение 1. Пусть А С МБут, /(х1,... ,хп) € МБут, Ф — некоторая формула над А, реализующая функцию /, Ф1 — подформула формулы Ф, имеющая вид д(В1,... ,Вт), где д(х1,... ,хт) € А, а В1,..., Вт — формулы на А. Тогда выполняются следующие соотношения:

^ < ед,

в/ < в9

п — ef т — ед

т — е,

п — ^

<

При этом если Ф1 не является простой формулой, то

^ < ед

<

п — ef т — ед

те

п — ^

<

Доказательство. Пусть Ф(х1,... ,хп) — формула над А С Р, реализующая функцию /(х1,... ,хп), а Ф1 — некоторая подформула формулы Ф, имеющая вид д(В1,...,Вт), д € А. Пусть среди формул В1,..., Вт символы переменных х1,...,хп встречаются ц1,...,цп раз соответственно, ц1,...,цп ^ 0, а формулы, не являющиеся символами переменных, встречаются г раз, г ^ 0. Будем считать, что ^

д2 ^......^ дп ^ 0. Рассмотрим набор а = (16^, 2а-е1). Поскольку /(<3) = 1, то в силу свойства (*)

выполняется равенство Ф1(с3) = 1. Так как д монотонна, то, сравнивая значения формул Ф и Ф1 на наборе а, легко получить следующие соотношения: ед ^ ef + г ^ ef и т — ед ^ +1 (п — ef). Поэтому

^ < ед

п — ef т — ед

те

п — ^

<

Если Ф1 не является простой подформулой, то г ^ 1 и, следовательно,

^ < ед

<

п — ef т — ед

те

п — ^

<

е

д

е

е

д

д

е

д

е

е

д

д

Следствие 1. Если /,д е МБуш, д У / и / У д, то / = д. Cледствие 2. Если /,д е МБуш и д У /, то ед > .

Утверждение 2. Пусть /(х\,...,хп),д(х\,...,хт) е МБуш, п ^ т ^ 1. Тогда если ef < ед, то

д у /.

Доказательство. Пусть /(х\,...,хп),д(х\,...,хт) е МБуш и выполняются соотношения ед > ef и п ^ т ^ 1. Если т = 1, то из ef < ед < т следует, что ef < 0. Это противоречит тому, что 0 ^ ef. Поэтому т > 1. Построим формулу над {д}, реализующую функцию /(х\,..., хп). Пусть Х\,..., Хр — все подмножества множества {х\,... ,хп}, каждое из которых содержит т — 1 элементов, р = \ ■

,1_1}, г = 1,.. .,р, ¿1 < ¿2 < ... < гт-1. Сопоставим множеству Xг упорядоченный

11,... , хгт-1

Пусть Хг = {х. набор хг = (х^1,... ,хгт_ 1), г = 1,...,р.

Обозначим через Н\{х\,... ,хп) такую функцию из МБут, тип которой равен га^9е !_1. Построим фор-

п-в„ + 1 •

мулу над {д}, реализующую функцию Ль Для этого построим последовательность формул Фо,..., Фр, таких, что Фг(а) = 1 на всех наборах а е Вп, удовлетворяющих соотношению \а\ ^ eg — 1, г = 0,...,р. Положим Фо(х1,...,хт-1) = д(х1,х2,...,хт-1 ,хт-1). Легко видеть, что для любого набора 7 е Ет-2 выполняются равенства

1, если 7 е {1, 2}т-2, Фо(7Лт-1 ) = { или 7 е{1, 2}т-2,

0 в остальных случаях.

\ ^ и 7т-1 = 2 ^ eg — 2 и 7т-1 = 1;

Очевидно, что Фо(а) = 1 на всех наборах а е Вп, таких, что \а\ ^ eg — 1.

Обозначим через Фг формулу вида д(Ф^1,7г), г = 1,...,р. Очевидно, что если Фг-1( 7) = 1 и д(1, аг) = 1, то Фг( 7) = 1. Поэтому

(1 7) = 11, если 7г е Бт-1 и \7г\ ^ вд — 1;

^ 0 в остальных случаях.

Легко показать, что Фг(а) = 1 при всех г = 1,...,р и для любых а е Оп, таких, что \а\ ^ eg — 1. Следовательно, Фр(а) = 1 для всех а е Вп, таких, что \а\ ^ eg — 1.

Пусть (3 е Вп, \7\ ^ eg. Покажем, что Фр(7) = 0. Без ограничения общности можно считать, что в = @2 = ... = ве3 = 1. Тогда найдется набор 77, 1 ^ ] ^ р, содержащий переменные х1,...,хед.

Поскольку д(1,7) = 0, то Ф-(7) = 0. Поэтому в силу свойства (*) имеем Фр(7) = 0. Таким образом, формула Фр реализует функцию Л (х1,..., хп), равную единице на всех наборах а е Оп, таких, что \а\ ^ eg — 1, и нулю на всех остальных наборах. Если eg — ef = 1, то Л(х1,..., хп) = /(х1,..., хп), и утверждение доказано. Если eg — ef = I > 1, то для каждого г = 2,...,1 рассмотрим функцию Лг(х1,..., хп), тип которой

Равен п-е +г~ Аналогичным образом построим формулы Ф2,. • • ,Ф 1 над {д}, реализующие функции Л-2,- • • соответственно. Очевидно, что /(х1,... ,хп) = Ь[(х1,... ,хп). Следовательно, / е [{д}].

Утверждение 3. Пусть А С МБуш, / е МБуш; Ф(х1,...,хп) — некоторая формула над А, реализующая функцию /, Ф1 — произвольная подформула формулы Ф, имеющая вид д(В1,...,Вт), где д(х1,..., хт) е А, В1,..., Вт — формулы над А, и при этом Ф1 не является простой формулой. Тогда д У /.

Доказательство. Пусть /(х1,... ,хп) е МБуш, Ф — некоторая формула над А, реализующая функцию /, Ф1 — произвольная подформула формулы Ф, имеющая вид д(В1,..., Вт), д е А, В1,..., Вт — формулы над А, при этом Ф1 не является простой формулой. Согласно утверждению 1, выполняются

неравенства е/ < ед и < Если п ^ т, то из неравенства е/ < ед и утверждения 2 следует,

что д У /. Пусть п < т. Покажем, что из неравенства обозначения:

e = ef, б, = п — ef, к =

т — e,

п — e

Ь = eg — ke, г =

< — следует соотношение д У /. Введем ef

— 1, в = Ьг = e, £ = кб — (т — eg).

Легко видеть, что к > 0, Ь > 0, п — e > £ ^ 0, 0 < в ^ e, г ^ 0.

Пусть р = ; г .. ,ЛР — все различные разбиения множества {ж1,..., хп} на 2 непересекаю-

щихся подмножества, такие, что Аг = {Уг, иг}, а множества Уг и Цг содержат e + 1 и б — 1 переменных соответственно, г = 1,...,р. Обозначим через хг некоторый (упорядоченный) набор переменных (х-,... ,х-п),

такой, что {х-1,...,х-е+1} = Yг, {х-е+2,...,х7п} = Uг, г = 1,...,р.

т—е

д

пе

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

f

Рассмотрим функцию h следующего вида:

Н(х о, . . . , Хп) — !j(„%01 Х\, . .j ,Х\, ■ ■ ■ , Xs—i, ■ ■ ■ , Xs— 1, Xs i ■ -j i ^si ■ ■ ■

k+r+1 k+r+1 k+r

■ ■ ■ i i ■ -j i Же ; %e-\-l i ■ ■ ■ i ®e+l ) • • • ) ^n—11 ■ ■ ■ i ^n—i+1 ) • • • ) ^n—i+1 ) • • • ) ^ra; • -j i ■

k+r k k k-1 k-1

Отметим некоторые свойства функции h. Если к = 1, то h существенно зависит от n — t переменных. Функция h монотонна, h(1e+2, 2d-1 ) =0, и для любого набора a G Dn+1, \а\ ^ ef, справедливо равенство h(1, а) = 1, так как на соответствующие места функции g подставляется не более чем (к + r + 1)(s — 1) + (k + r)(ef — s + 1) + 1 = (k + r)ef + s = kef + b = eg единиц.

Положим Фо = h(xs

, X1, . '., Xn

). Обозначим через Фд формулу вида h^q-1,xq), q = 1,...,p. Нетрудно показать, что формула Фр реализует функцию f(x1,...,xn) (доказательство проводится аналогично доказательству утверждения 2). Таким образом, получаем, что g У f.

Утверждение 4. Пусть G — произвольное множество, состоящее из попарно неконгруэнтных функций .множества MSym, B — .множество всех верхних граней максимальных цепей множества G, F = [G], F имеет базис и A — базис класса F. Тогда выполняется соотношение B = A.

Доказательство. Пусть G — произвольное множество, состоящее из попарно неконгруэнтных функций множества MSym, F = [G], F имеет базис, A — базис класса F. Для любой функции f G A обозначим через Yf некоторую формулу над G, реализующую функцию f. Пусть Ф — произвольная формула над A. Заменим в формуле Ф каждую функцию f базиса A на соответствующую ей подформулу Y f. Полученную формулу над G обозначим через ^(Ф).

Пусть g(x1,... ,xm) G F и g — верхняя грань некоторой максимальной цепи множества G. Рассматривая произвольную формулу Ф над A, реализующую функцию g, и соответствующую ей формулу ^(Ф) над G, получаем, что формула Ф имеет вид g(xjl,... ,xjm). Поэтому g G A.

Пусть f G F и f не является верхней гранью никакой максимальной цепи множества G. Предположим, что f G A. Рассматривая произвольную формулу Yf над G, реализующую функцию f, получаем, что для любой подформулы Ф = g(^1,..., Bm) формулы Yf выполняются соотношения g G A\{f} Q [A\{f}]. Тогда f G [A\{f}], что противоречит тому, что A — базис класса F. Следовательно, A содержит все функции из F, которые являются верхними гранями некоторых максимальных цепей множества G или конгруэнтны им, и не содержит никаких других.

Теорема 1. Пусть G — произвольное множество, состоящее из попарно неконгруэнтных функций из MSym, F = [G]. Тогда класс F имеет базис в том и только в том случае, когда каждая функция из G содержится в некоторой ограниченной максимальной цепи множества G.

Доказательство. Необходимость. Пусть класс F имеет базис и A — некоторый базис класса F. Предположим, что существует функция h(x1,... ,xs) G G, которая не содержится ни в какой ограниченной максимальной цепи множества G. Рассмотрим некоторую формулу Ф^ над A, реализующую функцию h(x1,... ,xp). Если формула Ф^ не является простой, то по утверждению 3 существует функция f G A, такая, что в формуле Ф^ есть подформула вида f (B1,..., Bs) и f У h. Если формула Ф^ является простой, то она имеет вид g(xi1,... ,xis), g G A. Следовательно, g У h. Согласно утверждению 4, базис A состоит только из тех функций, которые являются верхними гранями максимальных цепей множества G. Следовательно, функции f и g также являются верхними гранями некоторых максимальных цепей множества G. Тогда функция h содержится в какой-то ограниченной максимальной цепи множества G. Получили противоречие. Следовательно, каждая функция множества G содержится в некоторой ограниченной максимальной цепи.

Достаточность. Пусть A — множество всех функций, которые являются верхними гранями максимальных цепей множества G. Очевидно, что все функции множества A попарно несравнимы и [A] = F. Предположим, что существует функция g(x1 ,...,xp) G A, для которой выполняется соотношение g G [A\{g}]. Пусть формула Ф над A\{g} реализует функцию g и имеет вид f (B1,..., Bn), где f G A, B1,..., Bn — формулы над A. Если Ф — простая формула, то g G [{f}]. Так как f Щ g, имеем f У g, что противоречит тому, что g — верхняя грань некоторой конечной максимальной цепи множества G. Если формула Ф не является простой, то по утверждению 3 выполняется неравенство f У g, что противоречит тому, что g — верхняя грань некоторой конечной максимальной цепи в G. Следовательно, g G [A\{g}]. Таким образом, A — базис класса F.

Теорема 2. Пусть G — произвольное множество, состоящее из попарно неконгруэнтных функций множества MSym, F = [G], F имеет базис и A — некоторый базис класса F. Тогда множество A конечно

в том и только в том случае, когда для некоторого k G Z+ множество G является k-ограниченным и множество K(G) конечно.

Доказательство. Необходимость. Пусть G — множество, состоящее из неконгруэнтных функций множества MSym, F = [G], F имеет конечный базис. Пусть A — некоторый базис класса F. Очевидно, что множество A конечно. Тогда по утверждению 4 имеем A Ç G. Поскольку множество A конечно, существует число k G Z+, такое, что множество A является k-ограниченным. Рассмотрим произвольную функцию g(xi,...,xn) G G. Пусть она реализуется некоторой формулой Ф над A, которая имеет вид h(Bi,..., Bm), h G A, Bi,..., Bm — формулы над A. По утверждению 1 выполняется неравенство eg ^ eh, причем если формула Ф не является простой, то eg < eh. Если формула Ф простая, то либо h = g, что противоречит условию теоремы, либо h У g и тогда, согласно следствию 2, выполняется неравенство eg < eh. Следовательно, для любой функции g G G\A справедливо неравенство eg < eh ^ k. Таким образом, множество G является k-ограниченным. Кроме того, K(G) Ç A. Поэтому множество K(G) конечно.

Достаточность. Пусть множество K(G) конечно, f(xi,...,xn) G K(G). Из утверждения 2 следует, что для любой функции g(xi,...,xm), такой, что eg < ef, m ^ n, выполняется соотношение g G [{f}]. Обозначим через B множество всех функций h(xi,... ,xm) G G, таких, что eh < ef, m < n. Очевидно, что множесто B конечно. Поскольку для любой функции g G G выполняется неравенство eg ^ ef, то либо g G [{f}], либо g G B, либо g G K(G). Следовательно, F = [BuK(G)]. Поскольку множество BuK(G) конечно, то класс F имеет конечный базис.

Автор выражает благодарность А. Б. Угольникову за постановку задачи и постоянное внимание к работе.

Работа выполнена при финансовой поддержке РФФИ (проект № 08-01-00863), программы "Ведущие научные школы РФ" (проект НШ-4470.2008.1) и программы фундаментальных исследований Отделения математических наук РАН "Алгебраические и комбинаторные методы математической кибернетики" (проект "Синтез и сложность управляющих систем").

СПИСОК ЛИТЕРАТУРЫ

1. Post E.L. Introduction to a general theory of elementary propositions // Amer. J. Math. 1921. 43, N 3. 163-185.

2. Post E.L. The two-valued iterative systems of mathematical logic // Ann. Math. Stud. Princeton Univ. Press, 1941. 5.

3. Янов Ю.И., Мучник А.А. О существовании k-значных замкнутых классов, не имеющих конечного базиса // Докл. АН СССР. 1959. 127, № 1. 44-46.

4. Михайлович А.В. О замкнутых классах трехзначной логики, порожденных симметрическими функциями // Вестн. Моск. ун-та. Матем. Механ. 2008. № 4. 54-57.

5. Михайлович А.В. О некоторых свойствах симметрических функций трeхзначной логики // Мат-лы IX Между-нар. семинара "Дискретная математика и еe приложения" (М., МГУ, 18-23 июня 2007 г.). М.: Изд-во Центра прикладных исследований при механико-математическом факультете МГУ, 2007. 165-167.

6. Михайлович А.В. О замкнутых классах в P3, порожденных монотонными симметрическими функциями // Тез. докл. XV Междунар. конф. "Проблемы теоретической кибернетики" (Казань, 2-7 июня 2008 г.). Казань, 2008. 83.

7. Яблонский С.В. Введение в дискретную математику. М.: Высшая школа, 2001.

Поступила в редакцию 23.06.2008

i Надоели баннеры? Вы всегда можете отключить рекламу.