КОНСТРУКТИВНЫЙ МЕТОД СИНТЕЗА СБАЛАНСИРОВАННЫХ K-ЗНА ЧНЫХ АЛГЕБРАИЧЕСКИХ ПОРОГОВЫХ ФУНКЦИЙ
Сошин Д. А.
2.2. КОНСТРУКТИВНЫЙ МЕТОД СИНТЕЗА СБАЛАНСИРОВАННЫХ
__ W
K-ЗНАЧНЫХ АЛГЕБРАИЧЕСКИХ ПОРОГОВЫХ ФУНКЦИЙ
Сошин Данил Андреевич, аспирант, технологический факультет ФГУП «НИИ «КВАНТ». E-mail: [email protected]
Аннотация: Интерес к изучению пороговых функций многозначной логики объясняется простотой их задания и легкой вычислимости, сводящейся к подсчету скалярного произведения, которое, в свою очередь, может быть сравнительно легко реализовано как в традиционной вычислительной среде современных ЭВМ, так и перспективных оптических компьютерах [3]. В работах [6, 5] доказана полнота базиса многозначных пороговых функций, что дает возможность использовать их для реализации любой многозначной системы.
В данной статье класс пороговых многозначных функций расширяется за счет приведения линейной формы по некоторому модулю, образуя новый класс алгебраических пороговых функций (АПФ). Модульная операция сохраняет простоту вычисления пороговых функций, но значительно расширяет их функциональные возможности. Важным результатом статьи является конструктивное доказательство существования сбалансированных функций из класса АПФ, которые не являются пороговыми функциями.
Ключевые слова: многозначная логика, пороговые функции, алгебраические пороговые функции, сбалансированные функции.
THE CONSTRUCTIVE METHOD FOR SYNTHESIS OF BALANCED K-VALUED ALGEBRAIC THRESHOLD FUNCTIONS
Soshin Danil Andreevich, postgraduate, technological faculty, Research Institute KVANT. E-mail: [email protected]
Abstract: The interest of studying of threshold functions multiple-valued logic exists thanks to simplicity of their tasks and easiness of counting, which consists of the sum of scalar product. This sum can reflect either it traditional counting area of modern PC or in perspective optical computers [3]. The completeness of the basis of the multiplevalued threshold functions is proved in the article [6, 5]. This fact gives an opportunity to use them for realization of any multiple-valued system.
There is a class of multiple-valued threshold functions which expands thanks to taking reduction of linear form according to module. Also this class becomes a new one of algebraical threshold functions (ATF). The modular operation saves the simplicity of counting threshold functions, but also it expands its functional opportunities. The constructive evidence of existing balanced functions from class ATF, which are not threshold functions - is important result of the article.
Index terms: multiple-valued logic, threshold functions, algebraical threshold functions, balanced functions.
В работах [1, 3] было приведено следующее определение k-значной пороговой функции.
Определение 1. Дискретная k-значная функция f: Qk ^ Qk называется пороговой, если существуют целочисленные наборы (с-1, сп) и (b0, b-i,..., bk) такие, что для
любого а £ 0, к — 1 выполняется /Оп, *2, ■■■, Хп) = а °
ойа<с1х1 + С2Х2 + - + спхп < Ьа+п, (1)
где вычисление линейной формы с1х1 + с2х2 + —+ спхп и операции сравнения производится над полем действительных чисел R. Набор (сп, с2,..., сп) назовем вектором коэффициентов линейной фор-
мы, а (Ь0, Ьп,..., bk) - вектором порогов функции /. Элементы множества 0к = {0,1,..., к — 1}п (0к = ) будем
называть точками и ассоциировать их с точками в п -мерном вещественном пространстве Еп.
Алгебраическую пороговую функцию (АПФ) определим следующим образом.
Определение 2. Дискретная k-значная функция f: Qk ^ Qk называется алгебраической пороговой, если существуют целочисленные наборы (с0, сп,..., сп), (Ь0, Ьп,..., bk) и модуль т такие, что для любого а £ 0, к — 1 выполняется
31
Computational nanotechnology
4-2015
ISSN 2313-223X
fix-1,хг,...,xn) = a о
b{x — ^m(^0 + ^1^1 + +^2X2 + **• + ^n^n) < ^a+1, (2)
где вычисление линейной формы с0 + с1х1 + с2х2 + —+ спхп и операции
сравнения производится над полем действительных чисел R, а гт(у)- функция взятия остатка при делении целого числа у на модуль т.
Сравнение (2) можно записать следующим образом
ba<c0 + С1Х1 + С2Х2 + - + спхп + mt < ba+1, (3) где t El (см. [2], том 1, глава V. §1).
Заметим, что в определении пороговой функции все числа, задающие пороги b0, bv..., bk, строго упорядочены и часть из них может быть отрицательной. Для того, чтобы введенная функция была определена в любой точке, необходимо чтобы выполнялись условия Ь0 < 0 и bk>m.
Пример 1. Зададим 3-значную алгебраическую пороговую функцию f(x1,х2), в обозначениях определения 2, вектором коэффициентов линейной формы
(с0, сх, с2) = (0,2,3), и вектором порогов
(b0, bx, Ь2, Ь3) = (0,3,6,9), а модуль т, положим равным Ь3 = 9. Выпишем неравенства задающие значения функции:
f(x1, х2) = 0 о 0 — г9(2х1 + 3х2) < 3; f(x1, х2) = 1 о 3 — г9(2х1 + 3х2) < 6; f(x1, х2) = 2 о 6 — г9(2х1 + 3х2) < 9.
Представим полученную алгебраическую пороговую функцию f(xt, х2) в табличном виде (см. Табл.1),
Табл.1.
Табличное задание функции f(x1, х2) в примере 1.
х1 *2 0 1 2
0 0 0 1
1 1 1 2
2 2 2 0
где первая строчка и первый столбец задают значения переменных х1 и х2 соответственно, а в пересечении строк и столбцов стоит значение функции f(xt, х2) в данной точке.
Введем обозначения:
Т£ - класс всех k-значных пороговых функций от п переменных;
АТ£- класс всех k-значных алгебраических пороговых функций от п переменных.
Пример 1 иллюстрирует функцию f(xt, х2) принадлежащую классу АТ2, но не принадлежащую классу Т2. Действительно, рассмотрим точки множества П|, в которых функция f(xt,х2) принимает значение 0. Из Рис.1. видно, что указанные точки невозможно отделить от остальных, заключив их между двумя прямыми. Предположим, что такое отделение возможно. Тогда весь отрезок в 2-мерном вещественном пространстве с концами в точках а = (0,0) и b = (2,2), в которых функция f(xt,х2) принимает значение 0, заключен между отделяющими прямыми. Но этот отрезок содержит точку (1,1), в которой функция принимает значение 1, что противоречит предположению.
32
КОНСТРУКТИВНЫЙ МЕТОД СИНТЕЗА СБАЛАНСИРОВАННЫХ K-ЗНА ЧНЫХ АЛГЕБРАИЧЕСКИХ ПОРОГОВЫХ ФУНКЦИЙ
Сошин Д. А.
Рис.1. Графическое представление функции f из примера 1.
Другой способ показать, что данная функция не пороговая - доказать, что она не полностью монотонна, в то время как любая пороговая функция является полностью монотонной (см. [5]). В частности при фиксациях х1 = 1 и х1 = 2 нарушается условие
1-монотонности. Напомним определение полной монотонности.
Определение 3. Функцию k-значной логики f* (х1, х2,..., хп) назовем t-монотонной, если для любого s <t, любого подмножества переменных х^,Xj2,..., Xjs и любых двух фиксаций этих переменных (xii, Xj2,...,xis) =
(£l, £2,., £$), (xii, xi2, ■■■, xis) (^1, ^2,., )
соответствующие этим фиксациям подфункции
fe = fn (x1, X2,., Xn \(Xtl, XhXis) = (£1, £2-.- £s))<
fs = /nfc(x 1, X2,., X„ \(x^, xhXis) = (^1, 82,..., Sff) удовлетворяют одному из условий: либо fE > fs, либо fs > fE.
Функция является полностью монотонной, если она t-монотонна при t = п.
В Табл.2 приведены примеры алгебраических пороговых функций, не принадлежащих классу Т*, при некоторых минимальных параметрах к > 2 и п > 1. Случай п = 1 и к = 2 не рассматривается, поскольку все такие функции пороговые.
Табл.2.
Примеры не пороговых, но алгебраических пороговых функций при минимальных параметрах п и к с заданием параметров соответствующей функции.
, 2
г | ♦
Все функции giroJ'O случая
2 принадлежат классу Т* 0 1 *1
(to, Си dj) — (1,1,1).
{Ъ0'Ь1,Ьг'>= m=2.
к Пример 1.
г *м 0 1 i х, *f<3 г. ■ + Л : ЙГ4
:
= (°1-гЯ* ™ = 2 ■ * ♦
? *!■
Заметим, что варианты, представленные в таблице 2, распространяются на большие значения п и к. Тем самым установлена следующая взаимосвязь рассматриваемых классов
АТ*\Т* * 0, (4)
для любых значений к > 2, п > 1, за исключением случая к = 2, п = 1.
Утверждение 1. Классы пороговых k-значных функций, к > 2 от п > 1 переменных Т* и алгебраических пороговых функций АТ* связаны включением
Т* С АТ*, (5)
При этом равенство достигается только в случае к = 2, п = 1.
Доказательство. Пусть пороговая функция f из класса Т* задана вектором коэффициентов (с1, с2,..., сп) и вектором порогов (Ь0, Ъ1,..., Ьк). Построим эквивалентную ей алгебраическую функцию f из класса ATf. Положим значение v равным модулю минимального значения, которое принимает линейная форма L = с1х1 + с2х2 + —+ спхп
v =
min + С2а2 + — + спап} ,
(ai,a2,...,an)en£
а значение V равным соответствующему максимуму линейной формы
V = max + С2а2 + — + спап}.
(ai,a2,...,an)en£
Зададим вектор коэффициентов
(с0, с[ , ..., Сп), вектор порогов (Ь0, Ь[ , ..., Ьк) и
33
Computational nanotechnology
4-2015
ISSN 2313-223X
модуль m соответствующей алгебраической пороговой функции f следующим образом
(с0, с[ , ..., dn) = (v, с-1, С2, ..., сп),
Ь' = v + bt, i = 0,к, (6)
т = v + V + 1.
Линейная форма L' алгебраической пороговой функции
V = с0 + c'^xi + с'х2 + —+ с'пхп = v + L принимает минимальное значение равное 0, а максимальное v + V. Из последнего и того, что модуль т взят большим, чем значение v + V следует, что в условиях определения 2 функцию взятия остатка гт(у) можно опустить. Условие (2), при задании (6) перепишется следующим образом
f'(x±,Х2,...,хп)=а о
о v + ba<v + с1х1 + с2х2 + —+ спхп < v + Ьа+1, что соответствует обычному сдвигу на значение v условия (1) для функции f в определении 1
f(%i, Х2,..., хп) = а о о ba< CiXi + С2Х2 + — + спхп < ba+i.
В итоге для пороговой функции задана эквивалентная ей алгебраическая пороговая функция. Данные рассуждения и свойство (4) приводят к доказательству утверждения.■
Помимо включения Т£ £ дт£, верно включение Ln £ АТ£, где Ln множество линейных функций k-значной логики от п переменных. Для доказательства достаточно в качестве модуля m взять значение к, вектор порогов равным вектору (0,1,.,к), а вектор коэффициентов линейной формы совпадающим с вектором коэффициентов соответствующей линейной функции.
Класс АТ£ сохраняет простоту реализации функций, основная сложность которой сводится к подсчету скалярного произведения, как и для пороговых функций.
Введение такого обобщения позволяет строить сбалансированные k-значные функции. Следующее утверждение описывает некоторый подкласс ВАТ£ класса АТ£ сбалансированных k-значных функций [4], представляющих практический интерес.
Теорема 1. Пусть в условиях определения 2, вектор коэффициентов линейной формы
(с0, с1,..., сп) - не нулевой и среди них коэффициент q У 0, ( £ 1^п , тогда, задав вектор порогов
(b0, bi,..., bk) = (0, Ci, 2Ci,..., kCi) (7)
и модуль m = kci, получим сбалансированную функцию принадлежащую классу АТ£.
Доказательство. Рассмотрим функцию f(xi, х2,..., хп), заданную условиями (7). Для множества всех точек (ai, а2,..., ап) из множества 0,к таких, что f(ai, а2,..., ап) = а
f
введем обозначение: AJa. Очевидным является следующее разложение
= Va=0>Afa, AinAj = 0 при iyj. (8)
Для доказательства теоремы достаточно
f
проверить равномощность всех AJa. Зафиксируем произвольное значение d £ 0,к — 2. Построим отображение
ц>\ Ad ^ Ad+i (9)
по следующему правилу. Для каждой точки
О = (O-i, 0-2, ..., Оп) £ Ad
(ai, a2,..., a-i, at, at+lt..., an) ^
^ (а^ a2,at_i, at® 1, an), (10)
ty(Q-i, a2,..., a^_i, a^, a^+i,..., an)
(&i, &2, ■■■, ^i_i, 1, ®i+i, ■■■, ^n),
где ® - сложение по модулю к. Покажем корректность задания отображения ф. Запишем сравнения (3) для функции f(xi, х2,..., хп), используя задание (7)
act <с0 + cixi + с2х2 +-+ спхп + key <(а + 1)ct, (11)
где kCi = m, act = ba, (a + 1)q = ba+x.
_ f
Для точки a £ AJd преобразуем сравнение (11), подставив вместо значения а значение d
dct <с0 + ciai + с2а2+...+спап + kctt < (d + 1)ct. (12)
Ко всем частям двойного неравенства прибавим Ci
(C[ + dct) <Co + Ciai + — + (Ciai + ct) + —
+cnan + kcit < (C[ + (d + 1)ct).
Преобразовав последнее получим (d + 1)ci < Co + Ciai + —+ ct(at + Ц + —
+cnan + key <(d + 2)ct. (13)
Сравнение (13) задает пределы, в которых лежит значение линейной формы функции f(xi, х2,..., хп) в точках (ai, а2,..., ai_i, at ® 1, 01+^ ..., ап), при щ £ 0,к — 2. Если же значение at равно к — 1, то (13) примет вид
34
КОНСТРУКТИВНЫЙ МЕТОД СИНТЕЗА СБАЛАНСИРОВАННЫХ K-ЗНА ЧНЫХ АЛГЕБРАИЧЕСКИХ ПОРОГОВЫХ ФУНКЦИЙ
(d + 1 )cj < Cq + + ••• + Cj0 + •••
+спап + kcit' < (d + 2)cj, (14)
где значение t' равно t + 1 £ Z. Объединяя
(13) и (14) в свернутом виде получим для любого at £ 0, к — 1
(d + 1)ci < rkc.(с0 + с1а1 + c2a2+...+Cj(at ® 1) + -+ ) < (^ + 2)Q,
то есть
bd+i < rm(c0 + Ci«i + С2Й2+... +ct(ai ® 1) + -+ спап) < bd+2.
Из последнего видно, что для указанных значений d выполняется
f{ty(a 1, а2> — , ап)) = d + 1,
откуда получаем, что вектор ф(а1, а2,—, ап)
f
лежит в AJd+1.
Докажем, что отображение ф биективное. Для этого построим обратное отображение ф . AJd+1 ^ Ad положив для каждой точки а = (av а2,—, ап), принадлежащей множеству Ad+v <p-1(ai, а2, —, ап) =
= (a,i, а2,—, at_i, at © 1, щ+i, — , an), (15)
где © - вычитание по модулю к. Из заданий (10) и (15) получим, что ф ^-ф^^ a2, —, я© =
= фф 1(aV а2, — , ап) = (a1, а2, — , ап).
Рис. 2. Иллюстрация изменения значения функции f при действии преобразования ф.
Из последнего следует биективность ф и равномощность множеств , а £ 0, /с —/1. ■ Наглядно данная ситуация изображена на Рис.2. где черточками обозначены классы вычетов [tCi]кс. по модулю kci с представителем tCi, t £ 0,к, красная точка - движение
Сошин Д. А.
от значения f(a) к f{cp(a)). Между соседними классами вычетов функция f принимает соответствующее значение.
Заметим, что построенная в примере 1 функция принадлежит классу ВАТ*, описанному в теореме.
В заключении отметим результаты статьи.
1. Введен в рассмотрение в определении 2 новый класс алгебраических пороговых функций АТ*.
2. В утверждение 1 обосновано включение класса пороговых функций Т* в класс алгебраических пороговых функций АТ*, А пример 1 и таблица 2 обосновывают не пустоту множества АТ* \Т*.
3. В Теореме 1 описан некоторый подкласс ВАТ* класса АТ* сбалансированных k-значных алгебраических пороговых функций.
Список литературы:
1. Вальцев В.Б., Григорьев В.Р., Никонов В.Г. Некоторые структурные принципы организации высших функций мозга. - В кн.: Нейрокомпьютер как основа мыслящих ЭВМ, РАН, отд. физиологии. М.: Наука. 1993. С. 38-46.
2. Глухов М.М., Елизаров В.П., Нечаев А.А. Алгебра, тт 1,2. - М.: Гелиос АВР, 2003.
3. Морага К. Многозначная пороговая логика. - В кн.: Оптические вычисления, под ред. Р. Арратуна, М.: Мир. 1993. с. 162-182.
4. Никонов В.Г., Сошин Д.А. Геометрический метод построения сбалансированных k-значных пороговых функций и синтез подстановок на их основе. - Образовательные ресурсы и технологии. 2014. №2(5). С.76-80.
5. Никонов В.Г., Никонов Н.В. Особенности пороговых представлений k-значных функций. - Труды по дискретной математике, М.: Физматлит. 2008, Том 11, выпуск 1, с. 60-85.
6. Fujita, Y., Kitahashi, T., and Tanaka, K. (1970). The functional completeness of many-valued threshold function, Trans. I.E.C.E. Japan, 53-C, (5): 341-342.
35
Computational nanotechnology
4-2015
ISSN 2313-223X
РЕЦЕНЗИЯ
на статью Сошина Данила Андреевича «Конструктивный метод синтеза сбалансированных к-значных алгебраических пороговых функций»
В статье вводится в рассмотрение новый интересный класс k-значных функций - класс так называемых алгебраических пороговых функций (АПФ), отличающихся от класса традиционных пороговых функций (ПФ) приведением определяющего значение функции скалярного произведения по некоторому целочисленному модулю. Такое определение, с одной стороны, сохраняет простоту реализации функции из класса АПФ, в том числе на перспективной элементарной базе, а с другой стороны - значительно расширяет множество пороговых функций. Характеризация класса АПФ оказалась сложнее чем класса ПФ, в частности, достаточное условие того, что функция не принадлежит АПФ в общем случае нельзя свести к локальному обнаружению нарушения некоторого свойства, аналогичного свойству полной монотонности, как для ПФ. Тем не менее, автору удалось для класса АПФ конструктивно доказать важное утверждение о строении сбалансированных функций, представляющих интерес для синтеза узлов переработки информации, в частности - биективных преобра-зований[4]. Оригинальный способ построения биективных отображений предполагается предложить к изданию в последующей статье автора.
По мнению рецензента, статья может быть опубликована в журнале «Computational nanotechnology».
Член редакционной коллегии журнала «Computational nanotechnology» доктор технических наук, член президиума РАЕН, народный художник
В.Г. Никонов
36