Научная статья на тему 'Решения систем функциональных уравнений многозначной логики'

Решения систем функциональных уравнений многозначной логики Текст научной статьи по специальности «Математика»

CC BY
136
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ФУНКЦИОНАЛЬНЫЕ УРАВНЕНИЯ / ФУНКЦИИ МНОГОЗНАЧНОЙ ЛОГИКИ / FUNCTIONAL EQUATIONS / FUNCTIONS OF MULTIVALUED LOGIC

Аннотация научной статьи по математике, автор научной работы — Марченков С. С., Фёдорова В. С.

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

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

Текст научной работы на тему «Решения систем функциональных уравнений многозначной логики»

УДК 519.716

С.С. Марченков1, В.С. Фёдорова2

РЕШЕНИЯ СИСТЕМ ФУНКЦИОНАЛЬНЫХ УРАВНЕНИЙ МНОГОЗНАЧНОЙ ЛОГИКИ*

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

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

Один из стандартных способов задания функций и множеств функций в математике — задание с помощью систем функциональных уравнений. При определении функциональных уравнений используются функциональные и индивидные переменные, а также различные функциональные и индивидные константы и, возможно, функционалы и операторы. Немало подобных функциональных уравнений можно найти и в теории функций многозначной логики (особенно в теории булевых функций). Так, с помощью функциональных уравнений можно определять множества монотонных, самодвойственных, линейных и многих других функций. В качестве примера приведем функциональное уравнение

тах(^(жь ... ,жп),9?(тах(ж1,у1),..., тах(жп, уп)) = ^(тах(жь yi),..., тах(жп, уп)),

которое определяет (в классе Рк) множество всех п-местных функций, монотонных относительно естественного порядка на /•-'/,.

В настоящей работе мы рассматриваем функциональные уравнения многозначной логики. Целью работы является исследование общих вопросов, относящихся к решениям систем функциональных уравнений этого вида: зависимость решений от функциональных констант, входящих в уравнения, возможность построения систем уравнений с заданными единственным решением или множеством решений. Аналогичные исследования были начаты нами в работе [1], где рассматривались решения функциональных булевых уравнений. Стоит отметить, что для булевых алгебр похожие задачи рассматривались несколькими авторами [2-4]. При этом исследования проводились для уравнений с единственной одноместной функциональной переменной (для функций, принимающих значения в булевой алгебре), а в качестве операций допускались все операции булевой алгебры.

Введем необходимые понятия. Пусть к ^ 2, Е^ = {0,1,..., к^ 1}, Р^ — множество всех функций на /•.'/, (множество функций fc-значной логики). Если Q С Рк и п ^ 1, то через Q^ обозначим множество всех п- местных функций из Q.

В определении языка функциональных уравнений придерживаемся терминологии работы [5]. Предполагаем, что каждая функция из имеет индивидуальное обозначение. Для обозначения п-местных

(п)

функций из Pk используем символы , которые называем функциональными константами. Наряду с функциональными константами рассматриваем функциональные переменные, для которых используем символы (pf1-1 с областью значений Р^. Кроме функциональных переменных используем обычные индивидные переменные х\, жг, • • • с областью значений /•,'/..

Пусть Q С Рк. Определим понятие терма над Q. Всякая индивидная переменная есть терм над Q. Если t\,... ,tn — термы над Q, f^ — функциональная константа, служащая обозначением функции из Q, (р^ — функциональная переменная, то выражения

//n)(ii,...,in), <p<f\tu...,tn)

суть термы над Q.

1 Факультет ВМиК МГУ, проф., д.ф.-м.н., e-mail: mathcybQcs.msu.su.

2 Факультет ВМиК МГУ, асп., e-mail: mathcybQcs.msu.su.

* Работа выполнена при поддержке РФФИ, проект № 09-01-00701.

Равенством над С,} называем любое выражение вида = где ¿1, ¿2 — термы над С,Равенства над считаем также функциональными уравнениями над Пусть ■ ■ ■ — все Функцио-

нальные переменные, входящие в уравнение = ¿2- Решением уравнения = ¿2 называем систему • • •, /¿т'!} Функций из /'/,.• которая после замены каждой переменной соответствующей

функциональной константой превращает уравнение = ¿2 в тождество (относительно всех входящих в уравнение индивидных переменных). Если Н — конечная система уравнений, то решением системы уравнений Н называем систему функций из /'/■• которая является решением каждого уравнения, входящего в систему Н.

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

которую назовем главной функциональной переменной системы Н. Пусть (р^ — главная функциональная переменная системы уравнений Н и Р С Р^пК Говорим, что множество функций Р определяется

системой уравнений Н, если Р является множеством всех тех п-местных функций, которые входят в

„ (п)

решения системы г, в качестве компоненты по переменной щ .

Иногда для обозначения функциональных констант мы будем использовать символы д, к (с индексами или без них), а также символы у^, для обозначения индивидных переменных.

Считаем, что на множестве Р^ задана операция суперпозиции [6]. Понятия полноты, замкнутого и предполного классов относятся к операции суперпозиции.

Теорема 1. Пусть к ^ 2, <5 — замкнутый класс функций из Р^ и для любого п ^ 1, любого набора («1,..., ап) € Е"Ц найдутся та,кие функции д\,..., дп из и {ж} и такой элемент Ь € Е^, что

(аи...,ап) = (д! (Ъ),... ,дп(Ъ)).

Тогда для любой функции д(х\,..., хт) € С} существует система функциональных уравнений над «Я с одной функциональной переменной, единственным решением которой служит д.

Доказательство. По условию, для любого набора (0,1,..., ато) € -Е1™, соответствующих ему функций (¡>1,..., дт из и элемента Ь из /•.'/,. выполняется равенство

5(01,..., ат) = 5(51(6),.. .,дт(Ъ)).

Отсюда следует, что функция д может быть корректно определена системой всех кт уравнений вида

<р(д1(х),...,дт(х)) = /(ж),

где через /(ж) обозначена функция д{д\{х),... ,дт{х)) из а набор функций (д ... ,дт) соответствует набору («1,..., ат). (Заметим, что полученная система функциональных уравнений не обязательно состоит в точности из кт уравнений, поскольку для различных наборов (01,... ,ат) наборы функций (51,... ,дт) могут, вообще говоря, совпадать.) Теорема доказана.

Отметим, что условиям теоремы 1 удовлетворяет, например, любой замкнутый класс, содержащий все функции-константы; в этом случае вместо множества можно взять множество {0,1,..., А; — 1} всех констант. К таким классам относятся, в частности, класс Р^ и все предполные в Р^ классы, которые определяются любыми предикатами семейств О, Е, Ь, В и неодноместными предикатами семейства С (обозначения семейств предикатов см. в [7] или [8]). Условиям теоремы 1 удовлетворяют также все предполные в Р^ классы, которые определяются любыми предикатами семейства Р и одноместными предикатами семейства С.

Напомним, что тернарный дискриминатор р определяется следующими соотношениями:

, ч Г г, если х = у, р(х у ¿) = \

\ х в противном случае.

Если а, Ь € Е^ и а < Ь, то пусть

_ $ тах(х,у), если ж, у € {а, Ь}, ж в остальных случаях.

тахаЬ(ж,у) = |

Обозначим через Т^ множество всех функций из 1%. которые сохраняют любое подмножество множества /•.'/,. (любой предикат вида ж € Е, где Е С Е^). Нетрудно видеть, что Т^ содержит функцию р, все функции вида тахаг> и замкнуто относительно операции суперпозиции.

Пусть 7г — перестановка на множестве Ек и / € Рк. Функция

Г{хг, ...,хп) = тг_1(/(я-(ж1),... ,тг(жп)))

называется двойственной к функции / относительно перестановки тт. Функция, двойственная себе относительно перестановки ж, называется самодвойственной относительно перестановки тт.

Функция / из Рк называется однородной, если / самодвойственна относительно любых перестановок на /•-'/,.. Множество всех однородных функций из /'/■• сохраняющих множество /•-'/. 1. обозначим через Нк. Известно (см. [9] или [10]), что всякая функция из ///, сохраняет любое ¿-элементное подмножество из /•-'/,. / 1.2.....к - 2.

Назовем наборы (а\,..., ап), (Ь\,..., Ьп) однотипными, если для любых г, ], 1 ^ г, ] ^ п, выполняется эквивалентность

(а* = а^) (Ьг = Ъз).

Утверждение 1. При любом к ^ 2 система функций {р, тах01, тах02,..., та,Х1~-2,к-1} полна в классе Тк.

Доказательство. Возьмем произвольную функцию д(х\,... ,хп) из класса Тк. Если п = 1, то, очевидно, д{х\) = х\. В этом случае имеем, например, д{х\) = тах01(ж1,Ж1).

Предположим, что п ^ 2. Покажем, что для любых двух различных наборов

(й1, ..., ап), (¿>1,..., Ьп) € •

из которых хотя бы один содержит не менее двух элементов, наборы

(аь ... ,ап,тахо1(а1,а2),тахо1(а1,а3),..., тах01(ап_1, ап),...

..., та а2), тах^_2,^-1(а1, а3),..., тах/г_2)/г_1(ап_ь ап)),

(6Ь ... ,6п,тах01(б1, 62),тах01 (61,63), • • •, тах01(6п_1, Ьп),...

..., тах^_2,^-1(б1, 62), тах^_2,^-1(б1, 63),..., тах^_2,^-1(6п_1, Ьп)), (1)

состоящие каждый из к(к — 1 )п(п — 1)/4 + п элементов, не однотипны.

Можно считать, что набор («1,... ,ап) содержит не менее двух элементов. Выберем такие числа г, 1 ^ г, ] ^ п, что а* < а^ и (а^а^) ф (б^б^). Непосредственным перебором вариантов убеждаемся в том, что наборы

(а*, ау, тах^а. (а*, а.,-)), (6*, 6-,-, тах^а. (6*, 6-,))

не однотипны. Следовательно, неоднотипными будут и наборы (1).

Как известно (см. [9] или [10]), функция р образует базис по суперпозиции в классе Нк. Известно также, что любую функцию из I/¡'""' можно полностью определить значениями на максимальном (по числу элементов) множестве попарно неоднотипных наборов из ЕОтсюда сразу следует, что в классе ///, можно выбрать такую функцию к от к(к — 1 )п(п — 1)/4 + п переменных, что будет выполняться тождество

д{х1, ...,хп) = Цх 1,... ,жп,тахо1(ж1,ж2),тахо1(ж1,ж3),..., тах01(жп_1, хп),...

.. .,тах/г_2)/г_1(ж1,ж2),тах/г_2)/г_1(ж1,ж3),..., тах^_2^_1(жп_1, хп)).

Утверждение доказано.

Пусть д — п-местная функция из Рк. Характеристическим рядом функции д назовем упорядоченную последовательность всех функций вида д{х,11,... ,Хгп), где г\,...,гп € {1,... ,к}. Принцип упорядочения может быть, например, лексикографическим:

д{хъ .. .,Х1 ),д{хъ .. .,х1,х2),.. -,д(хк,... ,хк,хк-г), д(хк, ...,хк).

Пусть {д1(х\,... ,хк),..., дкп(х\,... ,хк)} — характеристический ряд функции д, где для единообразия все функции считаем зависящими от переменных х\,...,хк. Нетрудно заметить, что характеристический ряд функции полностью определяет данную функцию. Действительно, набор (51(0, ... ,к — 1),... ,дкп{{), — 1)) есть вектор значений функции д, принимаемых ею на всех кп

наборах из Ек.

Теорема 2. Пусть к ^ 2, п ^ 1, .Р с р1п) и .Р ф$. Тогда существует система функциональных уравнений с функциональными константами р, тахо1, тах02,..., которая определяет

множество Р.

Доказательство. Определим в классе Тк (кп + й + 2)-местную функцию к. Для любой функции д из .Р пусть

к{хъ ... ,хк,у!,у2,д1(х 1,.. .,хк),.. ,,дкп(х!,.. .,хк)) = уг (2)

и

Цхъ ■ ■ -,Хк,У1,У2,г1, ■ ■ = У2 (3)

для всех остальных значений ¿1,..., гкп.

Функция к принадлежит классу Тк, поскольку ее значения совпадают со значениями переменных Уъ 'У2-

Предположим, что п-местная функция д' не входит в множество Р. Тогда равенство (2) для функции д' не может выполняться при всех значениях переменных х\,... ,хк. В самом деле, в противном случае, согласно определению функции к, например для значений х\ = 0,..., хк = к — 1, существует такая функция д € Р, что выполняется равенство

(О,..., к-1, д[(0,..., к-1),..., д'кп(0,..., к-1)) = (0,... ,¿-1,01(0,..., к-1),... ,дкп(0,..., ¿-1)). (4)

Однако, как отмечено выше, вектор (¿4(0,..., к — 1),... ,д'кп(0,..., А; — 1)) полностью определяет функцию д'. Следовательно, равенство (4) противоречит соотношениям д' ^ Р, д € -Р.

(п)

Из доказанного следует, что произвольная функция д из Р^ принадлежит множеству Р тогда и только тогда, когда соотношение (2) выполняется тождественно по переменным х\,... ,хк,у\,у2-Отсюда легко получить искомую систему функциональных уравнений с двумя функциональными переменными. Сначала в соответствии с утверждением 1 строим систему функциональных уравнений Н1 с одной функциональной переменной (р 1 и функциональными константами {р, тах01, тах02,... ... , шкхк-2,к-\},, которая определяет функцию к. Затем вводим новую (главную) функциональную переменную ф2 и в соответствии с равенством (2) добавляем к системе Н1 уравнение

<Р1(Х1, . . . ,Хк,У1,У2,(р2(х1, ... ,х1),(р2(х1,. . .,Х1,Х2), ■ ■ -,<Р 2(хк, ... ,хк,хк-1),(р2(хк, ■ ■ -,хк)) = у\,

в котором распределение переменных хг,...,хк под знаком функциональной переменной ср2 соответствует их распределению при получении характеристического ряда функции д в равенстве (2). (Нетрудно заметить, что функциональную переменную (р\ использовать в доказательстве не обязательно — ее можно заменить соответствующим термом, построенным из функциональных констант р, тах01,..., шкхк-2,к-\-) Теорема доказана.

Отметим, что при к = 2 (случай булевых функций) функция тах01 есть дизъюнкция, а функцию р в теореме 2 можно заменить конъюнкцией.

Утверждение 2. Пусть к ^ 2, и — перестановка на множестве Ек, С} — множество функций из /'/.. самодвойственных относительно перестановки ж, и множество функций Р определяется некоторой системой функциональных уравнений над Тогда множество Р вместе с каждой функцией / содержит также двойственную функцию /7Г.

Доказательство. Пусть система функций {/¿1,..., /¿то } является решением системы уравнений Н над Если ¿1, ¿2 — термы над множеством функций С} и {/г1; • • • ,/гт} и равенство = ¿2 выполняется при всех значениях индивидных переменных, входящих в термы ¿1, ¿2; то в силу самодвойственности функций из С,} и принципа двойственности для функций многозначной логики при всех значениях индивидных переменных будет выполняться равенство . где термы , полу-

чаются из термов ¿1, ¿2 заменой функций ...,/¿т соответствующими двойственными функциями . Отсюда сразу следует, что системе уравнений Н будет удовлетворять система функций {/£,..., }■ Утверждение доказано.

Теорема 3. Пусть к ^ 2, я ) 1 и ? — непустое множество функций из Ркп\ которое для любой перестановки ж на множестве Ек наряду с любой функцией / содержит двойственную функцию /7Г. Тогда существует система функциональных уравнений с единственной функциональной константой р, которая определяет множество Р.

Доказательство. Так же как в доказательстве теоремы 2, определим в классе Нк с помощью равенств (2) и (3) (кп + к + 2)-местную функцию к. По построению функция к сохраняет любое

подмножество множества /•.)■. Поэтому, чтобы установить включение h G ///,. достаточно доказать, что для любых двух однотипных наборов

(ai,..., ак, bi,b2, ci,..., скп), (ai,..., а'к, Vi,b'2, с[, ...,скп) (5)

из равенства

h(au ... ,ak,bi,b2,ci,.. .,скп) = bi (6)

следует равенство h(a[,..., а'к, b[, Ь'2, с[,..., с'кп) = Ь[.

Однако из однотипности наборов (5) вытекает, что найдется перестановка ж, которая переводит первый из наборов (5) во второй, т. е.

ai = 7r(ai), ...,ак= ж (ак), Ь[ = ж(Ь), Ь'2 = ж (Ь2), с[ = tt(ci), ...,скп = ж (скп). (7)

Далее, из равенства (6) и определения функции h (см. равенство (2)) получаем, что для некоторой функции g из множества F выполняются соотношения

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

с i = gi(ai,... ,ак), ...,скп = дкп(а ь .. ,,ак).

Значит, с учетом равенств (7) второй из наборов (5) можно представить в виде

(7r(ai),... ,7r(afc),7r(bi),7r(b2),îr(5,i(ab • • • ,Ofc)), • • •, n(gkn (ab ... ,ak))).

Однако в силу определения двойственности имеем

—i

ж (ffi(a!,...,ak)) = ffi (я (ai),..., ж(ак)), 1 < i < кп.

Следовательно, при определении функции h, согласно равенству (2), второй из наборов (5) появится —i —i для функции дж . Остается заметить, что по условию теоремы функция дж принадлежит множеству F.

Требуемая система функциональных уравнений далее строится совершенно аналогично системе из доказательства теоремы 2. Теорема 3 доказана.

В случае булевых функций функциональную константу р в теореме 3 можно не использовать.

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

1. Марченков С. С., Фёдорова B.C. О решениях систем функциональных булевых уравнений // Дискретный анализ и исследование операций. 2008. 15. № 6. С. 48-57.

2. Ekin О., Foldes S., Hammer P.L., Hellerstein L. Equational characterizations of Boolean function classes // Discrete Mathematics. 2000. 211. P. 27-51.

3. Foldes S. Equitional classes of Boolean functions via the HSP Theorem // Algebra Universalis. 2000. 44. P. 309-324.

4. Pippenger N. Galois theory for minors of finite functions // Discrete Mathematics. 2002. 254. P. 405-419.

5. Марченков С. С. Эквациональное замыкание // Дискретная математика. 2005. 17. № 2. С. 117-126.

6. Яблонский C.B. Введение в дискретную математику. М.: Наука, 1986.

7. Rosenberg I. G. Über die funktionale Vollständigkeit in den mehrwertigen Logiken // Rozpravy Ceskosloven-ske Akad. Ved. Rada Math. Pfir. Vëd. 1970. 80. N 4. S. 3-93.

8. Марченков С. С. Функциональные системы с операцией суперпозиции. М.: Физматлит, 2004.

9. Ganter В., Plonka J., Werner H. Homogeneous algebras are simple // Fund. Math. 1973. 79. N 3. P. 217220.

10. Марченков С.С. Однородные алгебры // Проблемы кибернетики. Вып. 39. М.: Наука, 1982. С. 85-106.

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

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