Научная статья на тему 'О надструктуре класса квазиоднородных k-значных функций'

О надструктуре класса квазиоднородных k-значных функций Текст научной статьи по специальности «Математика»

CC BY
129
21
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
МНОГОЗНАЧНАЯ ЛОГИКА / РЕШЁТКА ЗАМКНУТЫХ КЛАССОВ / САМОДВОЙСТВЕННЫЕ ФУНКЦИИ / MULTIVALUED LOGIC / LATTICE OF CLOSED CLASSES / SELFDUAL FUNCTIONS

Аннотация научной статьи по математике, автор научной работы — Ларионов Виталий Борисович

Рассматривается фрагмент решётки замкнутых классов функций многозначной логики — надструктура класса, являющегося обобщением класса однородных функций. Доказано, что никаких классов, содержащих класс квазиоднородных функций, кроме классов квазисамодвойственных функций и их пересечений, не существует.

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

On superstructure of class of k-valued quasiuniform functions

Closed classes of multivalued functions are considered. The superstructure of the class of so called quasiuniform functions is studied. It is proved that, except the classes of the quasiselfdual functions and their interconnections, there are no other classes, which contain this class.

Текст научной работы на тему «О надструктуре класса квазиоднородных k-значных функций»

2013 Теоретические основы прикладной дискретной математики №3(21)

УДК 519.7

О НАДСТРУКТУРЕ КЛАССА КВАЗИОДНОРОДНЫХ k-ЗНАЧНЫХ

о л

ФУНКЦИИ1

В. Б. Ларионов

ООО «Атес Медика Софт», г. Москва, Россия

E-mail: VitalyBLarionov@yandex.ru

Рассматривается фрагмент решётки замкнутых классов функций многозначной логики — надструктура класса, являющегося обобщением класса однородных функций. Доказано, что никаких классов, содержащих класс квазиоднородных функций, кроме классов квазисамодвойственных функций и их пересечений, не существует.

Ключевые слова: многозначная логика, решётка замкнутых классов, самодвойственные функции.

Введение

Известно [1], что решётка замкнутых относительно операции суперпозиции классов функций k-значной логики для любого k ^ 3 содержит континуальное число классов. Данный факт делает практически невозможным описание указанной решётки при k ^ 3, поэтому впоследствии изучались лишь её фрагменты. К указанному направлению и принадлежит данная работа. Автором развивается техника, разработанная в [2], для описания надструктуры классов, обладающих определёнными свойствами, с помощью которой изучается надструктура класса квазиоднородных функций, являющегося обобщением класса однородных функций. Данная техника использует предикатный подход и позволяет перейти от формул из предикатов к графам.

1. Основные понятия

Обозначим через Ek множество {0,1,... , k — 1}.

Определение 1. Функция f(xb...,xn) называется функцией k-значной логики (k ^ 2), если она определена на E? и все её значения принадлежат Ek.

Будем использовать следующие стандартные обозначения [3]. Множество всех функций k-значной логики обозначим Pk. Для любого подмножества A из Pk через [A] будем обозначать замыкание относительно операции суперпозиции (для функций везде далее будет идти речь именно об этом типе замыкания). Для краткости везде далее под термином «класс» будем подразумевать именно замкнутый класс.

Определение 2. Для данного класса A надструктурой будем называть множество классов, строго содержащих класс A.

Пусть на множестве Ek задана некоторая подстановка а.

Определение 3. Функция k-значной логики f(x1,...,xn) называется самодвойственной относительно подстановки а, если выполнено следующее тождество:

f(xi,... ,xn) = а-1 (f (а(хi),... ,a(xn))), где через а-1 обозначается подстановка, обратная к а. хРабота поддержана грантом РФФИ № 13-01-00684-a.

Известно [4], что множество всех функций из Pk, самодвойственных относительно а, является замкнутым классом. Обозначим этот класс через Sa.

Определение 4. Замкнутый класс функций, равный пересечению всех классов самодвойственных функций, называется классом однородных функций. Будем обозначать указанный класс через Sk.

Определение 5. Пусть p(x1,... , xm) — некоторый предикат, определённый на Em, f (y1,... , yn) — функция из множества Pk. Будем говорить, что функция f (y1,... , yn) сохраняет предикат p(x1,..., xm), если для любых n наборов ai = (ai1, ...,aim),

i E {1,... , n}, удовлетворяющих предикату p, набор f (a11,... , an1),... , f (a1m,... , anm) также удовлетворяет предикату p. По определению будем считать, что тождественно ложный предикат сохраняет любая функция.

Обозначим через Pol(p) множество функций, сохраняющих предикат p. Для произвольного множества функций A через Inv(A) обозначим множество предикатов, каждый из которых сохраняет любая функция из A.

На множестве предикатов вводятся следующие операции: конъюнкция, отождествление переменных, добавление квантора существования по какой-либо переменной (проекция). Для произвольного множества предикатов P через [P] будем обозначать замыкание относительно указанных операций. Подробное определение этих операций можно найти в [5, 3].

Лемма 1 [5]. Если p1 E [p2], то Pol(p2) С Pol(p1).

Лемма 2 [6]. Пусть p = p1 & ... &pm, где предикаты p1,... ,pm не имеют общих

m

переменных. Тогда Pol(p) = П Pol(p^).

i=1

2. Классы самодвойственных и квазисамодвойственных функций

Обобщим определение классов самодвойственных функций, заменив подстановку на множестве Ek на взаимно однозначное отображение некоторых подмножеств множества Ek.

Итак, пусть A и B — произвольные непустые подмножества Ek одинаковой мощности. Обозначим через Fab множество всех различных взаимно однозначных отображений множества A во множество B, а через Fk — объединение множеств Fab для всевозможных пар подмножеств A и B указанного вида. Для f E Fab обозначим Df = A, Tf = a и в.

Для произвольного отображения f E Fk обозначим через Rf (x1,x2) предикат, истинный на всех парах (a, f (а)), где a E D(f), и только на них.

Определение 6. Замкнутые классы функций Sf = Pol(Rf), где f E Fk, будем называть классами квазисамодвойственных функций, а сами функции, входящие в указанные классы, — квазисамодвойственными. Отметим, что, согласно данному определению, все классы самодвойственных функций [4] (в случае Df = Ek, f — не тождественная подстановка), а также класс Pk (в случае Df = Ek, f — тождественная подстановка на множестве Ek) являются классами квазисамодвойственных функций. Если f — тождественная подстановка на Df, где Df = Ek, то Sf — предполный центральный класс [6].

По аналогии с классом однородных функций, равным пересечению всех классов самодвойственных функций, определим класс квазиоднородных функций KSk как пересечение всех классов квазисамодвойственных функций.

Класс KSk можно задать и через предикаты. Пусть Rks — множество всех предикатов Rf, где f E Fk. Тогда KSk = Pol(RKS).

В работе [7] установлено, что не все классы квазисамодвойственных функций содержат класс однородных функций, то есть класс KSk строго содержится в классе однородных функций. Возникает вопрос, какие ещё классы, кроме классов квазисамодвойственных функций, содержат класс KSk? В данной работе даётся ответ на поставленный вопрос.

Лемма 3. Пусть замкнутый класс A содержит класс KSk. Тогда Inv(A) С [Rks].

Доказательство. Из KSk С A с учетом антимонотонности оператора Inv [5] получаем Inv(A) С Inv(KSk) = InvPol(RKS).

Обозначим через d(x1, x2) предикат, являющийся двухместной диагональю (d(a, b) = = true тогда и только тогда, когда a = b). Отметим, что d E Rks, поскольку d = Rf, где f E Fk — тождественное отображение множества Ek в себя. С учетом сказанного из [5] следует InvPol(RKS) = [RKS], откуда Inv(A) С [RKS]. ■

3. Формулы над RKS

Предположим, что предикат p реализуется над RKS формулой F. Везде далее будем считать, что в формуле F вынесены вперёд все кванторы существования. Сопоставим F ориентированный граф G(F) по следующему правилу: между множеством вершин G(F) и множеством переменных F (учитываем и свободные, и связанные) существует взаимно однозначное соответствие. Вершину, соответствующую переменной x, пометим символом «x», если переменная x свободная, и «3x», если связанная. Данную вершину будем обозначать vx. В графе G(F) есть ориентированное ребро (vx,vy) с пометкой «fi» тогда и только тогда, когда в формуле F содержится запись

Rfi (x,y).

Отметим, что по графу формулы G(F) формула F с вынесенными вперёд кванторами существования восстанавливается однозначно.

Определение 7. Путём из вершины v1 в вершину v2 в ориентированном графе G будем называть любую последовательность рёбер вида

{(v1, w1), (wb w2), (w2, w3),..., (wm,v2)},

вершины и рёбра в которой могут повторяться. Ориентация рёбер последовательности может быть любой. Замкнутым путём называется путь, в котором первая и последняя вершины совпадают.

Для произвольного пути S в графе определим величину L(S) E Fk U {fo}, где fo —пустое отображение, т. е. L ставит в соответствие пути некоторое взаимно однозначное отображение подмножеств (возможно, пустых) множества Ek. При этом для пути, состоящего из одного ребра (v1,v2) с пометкой fi, положим L({(v1,v2)}) = fi, L({(v2, v1)}) = f-1. Для пути S = {(w1, w2), (w2, w3),... , (wm-1, wm)} положим

L(S) = L({(wm-1,wm)})L({(wm_1,wm-2)}).. .L({(w1,w2)}).

То есть, L(S) — композиция отображений в обратном порядке.

Непосредственно из определений графа формулы и величины L следует

Лемма 4. Пусть предикат p реализуется над RKS формулой F с графом G(F). Тогда для любого набора a, такого, что p(a) = true, и для двух произвольных вершин графа vyi, vy2, соединённых путём S и таких, что переменные y1, y2 принимают на наборе а значения b и c соответственно, справедливо c = (L(S))(b).

Для произвольной вершины vy графа формулы G(F) через Ty обозначим множество элементов a E Ek, таких, что

1) для любого пути S из vy в некоторую вершину существует L(S)(a);

2) для любого замкнутого пути S, проходящего через вершину vy, справедливо a = (L(S ))(a).

Докажем далее основное свойство формул, которое позволит нам редуцировать множество [Rks], тем самым сделав прозрачной надструктуру класса KSk.

Лемма 5. Пусть предикат p реализуется над Rks формулой F с множеством свободных переменных {x1,... , xn} и со связным графом G(F). Пусть между любыми двумя вершинами в Gf существует путь Sij, такой, что L(Sij) = fj, i,j E

E {1,... , n}. Тогда p(a) = true тогда и только тогда, когда для некоторого i E {1,... n} справедливо:

1) ai E Тж.;

2) aj = fij(ai) для любых j E {1,..., n}.

Доказательство. Пусть набор а таков, что p(a) = true. Предположим, что для некоторого i справедливо ai E . Если нарушено первое требование из определения величины Ty, то в графе Gf найдётся вершина , такая, что для переменной z на наборе a не найдётся подходящего значения, откуда p(a) = false. Если же нарушено второе требование, то существует замкнутый путь S, проходящий через вершину , такой, что L(S) = f и f (ai) = ai. Получаем противоречие с леммой 4. Справедливость соотношения aj = fij (ai) вытекает непосредственно из леммы 4.

Пусть теперь набор a таков, что перечисленные в лемме два условия выполнены. Покажем, что p(a) = true.

Пусть i — число из {1,... , n}, для которого выполняются условия леммы. Рассмотрим произвольную вершину vy графа G(F). Поскольку указанный граф связный, то существует путь S1 от вершины до vy. Пусть L(S1) = f1. Присвоим переменной y значение b = f1(ai) (согласно первому пункту определения Ty, это значение существует). Пусть S2 —некоторый путь из в vy, отличный от S1, и L(S2) = f2. Покажем, что b = f2(ai), т. е. найденное значение b не зависит от выбора пути. Соединением путей S1 и S2 можно получить замкнутый путь S3, проходящий через вершину . При этом L(S3) = f2f-1. Поскольку ai E , то f2f_1(ai) = ai, откуда f(a) = f2(a). В силу доказанного и второго условия леммы все переменные xj, j E {1,... , n}, при данном присвоении примут значения aj.

Покажем, что на присвоенных значениях каждый сомножитель Rf (yi,yj) формулы F истинен, т. е. p(a) = true. Предположим, что при проведённом выше присвоении переменные yi, yj приняли соответственно значения bi и bj. Это означает, что из вершины существуют пути S;, S// до вершин vyi, vyj соответственно, при этом L(S') = f;, L(S") = f// и b = f/(ai), bj = f//(ai). Сомножитель Rf(y^yj) формулы F соответствует ребру (vyi, vyj) графа G(F), L({(vyi, vyj)}) = f. Соединением указанного ребра с путями S/ и S// получим замкнутый путь S, проходящий через вершину , такой, что L(S) = f//-1ff/. Из ai E Txi следует f//-1ff/(ai) = ai, откуда ff/(ai) = f"(ai), или

f (b^) = bj. Получаем, что Rf (b^, bj) = true. ■

4. Надструктура класса KSk

Докажем основной результат данной работы.

Теорема 1. Надструктура класса квазиоднородных функций KSk состоит только из классов квазисамодвойственных функций и их пересечений.

Доказательство. То, что указанные в формулировке теоремы классы входят в надструктуру класса KSk, следует непосредственно из определения класса квазиод-нородных функций. Покажем далее, что никакие другие классы не содержатся в этой надструктуре.

Рассмотрим некоторый класс A, содержащий KSk. Возьмём произвольный предикат p из множества Inv(A). По лемме 3 выполняется p E [Rks]. Обозначим через F формулу, реализующую p над множеством RKS, G(F) —её граф. Рассмотрим сначала случай, когда G(F) связен.

Пусть x1,...,xn — все свободные переменные формулы F. Поскольку граф G(F) связен, то существуют пути S2,...,Sn от вершины vxi до вершин vx2, ...,vXn соответственно. Обозначим fj = L(Sj), H = Txi.

Если местность n предиката p равна единице, то по лемме 5 получаем p(a) = true тогда и только тогда, когда a E H .В этом случае Pol(p) либо совпадает с Pk (если H = Ek), либо является предполным центральным классом. При этом Pol(p) = = Pol(Rf), где f — тождественное отображение множества H в себя. Таким образом, Pol(p) является классом квазисамодвойственных функций.

Пусть теперь n = 2. По лемме 5 p(a, b) = true тогда и только тогда, когда aEA и b = f2(a). Получаем, что p = Rf, где f — взаимно однозначное отображение, определённое на множестве H и совпадающее на нём с отображением f2, т. е. Pol(p) — класс квазисамодвойственных функций.

Остаётся случай n > 2. Обозначим предикаты

pi(x1,xi) = 3y1 ... ,yn-2p(x1,y1, . . . ,yi-2,xi,yi-1, . . . ,Уп-2),

где i E {2,..., n}. Получаем, что pi E [p], откуда pi E [RKS]. Предикаты pi попадают в уже рассмотренный случай (граф формулы, реализующей pi, можно получить из графа Gf перепомечиванием вершин, поэтому он связный), т. е. классы Pol(pi) являются классами квазисамодвойственных функций. Рассмотрим предикат p/(x1,... ,xn) = = p2(x1, x2)&p3(x1, x3)& ... &pn(x1, xn). Пусть набор a таков, что p(a) = true. Получаем, что pi(a1,ai) = true для всех i, откуда p/(a) = true. Обратно, пусть p/(a) = true, следовательно, все pi(a1,ai) = true. Отсюда имеем, что a1 E H, ai = fi(a1) для всех

i E {2,... , n}. По лемме 5 получаем, что p(a) = true. Окончательно имеем p/ = p.

Итак, получили представление

p(x1, ...,xn) = p2(x1 ,x2)&p3(x1,x3 )& . . . &pn(x1,xn).

Обозначим через t предикат, равный конъюнкции предикатов p2, . . . , pn без отождествления переменных. Из последнего соотношения следует, что p E [t] (p получается из t отождествлением переменных). С другой стороны, из pi E [p] следует, что t E [p]. По лемме 1 получаем, что Pol(p) = Pol(t). По лемме 2 класс Pol(t), а значит и Pol(p), является пересечением классов Pol(pi), т. е. классов квазисамодвойственных функций.

Пусть теперь Gf — несвязный граф. Каждая компонента связности Gf очевидным образом задаёт свой предикат, для которого справедливы приведённые выше рассуждения. Предикат p является конъюнкцией (без отождествления переменных) указанных предикатов. Опять получаем [6], что Pol(p) —некоторое пересечение классов квазисамодвойственных функций. ■

Заключение

Итак, никаких классов, содержащих класс квазиоднородных функций, кроме классов квазисамодвойственных функций и их пересечений, не существует. Можно сказать, что класс KSk находится в решётке замкнутых классов достаточно неглубоко.

ЛИТЕРАТУРА

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

2. Ларионов В. Б. Замкнутые классы к-значной логики, содержащие классы монотонных или самодвойственных функций: дис. ... канд. физ.-мат. наук. М., 2009. 157с.

3. Марченков С. С. Замкнутые классы булевых функций. М.: Физматлит, 2000.

4. Яблонский С. В. Функциональные построения в к-значной логике // Тр. МИАН

им. В. А. Стеклова. 1958. Т. 51. С. 5-142.

5. Боднарчук В. Г., Калужнин В. А., Котов В. Н., Ромов Б. А. Теория Галуа для алгебр По-

ста // Кибернетика. 1969. №3. С. 1-10; №5. С. 1-9.

6. Яблонский С. В., Гаврилов Г. П., Набебин А. А. Предполные классы в многозначных логиках. М.: Изд. дом МЭИ, 1997.

7. Ларионов В. Б., Федорова В. С. Замкнутые классы, содержащие класс однородных функций // Вестник МГУ. Сер. 15. Вычислительная математика и кибернетика. 2012. №1.

С. 34-38.

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