Научная статья на тему 'Некоторые классы функций k-значной логики без запрета'

Некоторые классы функций k-значной логики без запрета Текст научной статьи по специальности «Математика»

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

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

Никонов В.Г., Никонов Н.В. НЕКОТОРЫЕ КЛАССЫ ФУНКЦИЙ k-ЗНАЧНОЙ ЛОГИКИ БЕЗ ЗАПРЕТА. Одно из направлений анализа нелинейных систем булевых и k-значных уравнений связано с выделением структурных подсистем. Структурные несовместные подсистемы, порожденные регистром сдвига с функцией f(x1,..., xn), соответствуют запрету этой функции. Если у узла с функцией f(x1,..., xn) не существует таких несовместных подсистем, то функция f(x1,..., xn) без запрета. Статья посвящена построению принципиально новых классов k-значных функций без запрета при различных k = 2m, имеющих полиномиальное представление fк(x1,..., xn) = P(x1,..., xn)(mod 2m). Задающий функцию полином при n = 2 порождает латинский квадрат, при определяет латинский гиперкуб, обобщающий понятие латинского квадрата. Функции указанных классов существуют для любого. n ≥ 3 n ≥ 2

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

Текст научной работы на тему «Некоторые классы функций k-значной логики без запрета»

НЕКОТОРЫЕ КЛАССЫ ФУНКЦИИ Л-ЗНАЧНОЙ ЛОГИКИ БЕЗ ЗАПРЕТА

В.Г. НИКОНОВ, проф. объединения ТВП, действительный член РАЕН, д-р техн. наук, Н.В. НИКОНОВ, научный сотрудник лаборатории ТВП

В статье продолжено исследование понятия запрета функции, связанное с анализом систем уравнений сдвигового типа, начатое в работах [1-3] для булевого случая и проводимое в статьях [4, 5] для к-значной области. В указанных работах основное внимание уделялось описанию классов к-значных функций с запретом, изучению строения запретных комбинаций и методики доказательства несовместности соответствующих систем уравнений, использующей метод разделяющих плоскостей [6-8]. В отличие от предыдущих, данная статья целиком посвящена исследованию классов к-значных функций без запрета и их конструктивному описанию [9].

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

Пусть /к (*) = /к (х^---, хп ) -к-значная функция от п переменных (п > 2), причем хп - ее существенные аргументы, а среди Х2,..., хп ^ могут быть и фиктивные. Аргументы

х1 , хп

функции / (х) назовем крайними, Х2,..., хп-1 - внутренними.

Определение 1

Под весом к-значной функции /к понимается вектор длины к

/к) =(wo, wl,., Нк-l), где - число наборов (х1,..., хп ) , на которых функция принимает значение а

= (x1,•••, хп )1 / (x1,•••, хп ) = а

Функция /к (х) называется равновероятной, если Но = = ... = Нк-1 = кп 1.

Определение 2

Будем говорить, что к-значная функция /к (х) линейна по существенному аргументу х^, если ее можно представить в виде

/ (х) = х] + /1(xl,х]-1, х]+1,хп )(тоё к),

где /1 - некоторая к-значная функция, не зависящая от аргумента х ■; в противном случае будем говорить, что функция /к (х) нелинейна по существенному аргументу х^.

Заметим, что функция

/1 (х1,..., ^-1, ^+1,..., хп )

может и не иметь представления в виде полинома.

{ х1}

Рис. 1

Рассмотрим узел усложнения (рис. 1), состоящий из регистра сдвига длины «п » и

к-значной функции /к, перерабатывающий произвольную входную последовательность {х:} в выходную последовательность {у:} .

Определение 3

Назовем функцию /к (х) сильноравновероятной, если для любого натурального N и любого набора значений (у1,)

система к-значных уравнений, порождаемая схемой, представленной на рис. 1,

/(хl,—, хп) = У1

Г (х

2>"'> лп +1

) = Г2

(1)

/ (хN , —, хп+N-1 ) = УN

7 П-1

имеет ровно к решений.

Очевидно, любая сильноравновероятная функция является равновероятной (достаточно в системе (1) положить N = 1). Обратное, как легко показать, неверно.

Определение 4

Комбинация знаков выходной последовательности ^1,-,YN называется запретом функции /к (х), если система вида (1) несовместна. Если система (1) для любого N и любой комбинации знаков ^1,-,YN совместна, то будем говорить, что /к (х) не имеет запрета.

Теорема 1

Функция /к (х) не имеет запрета тогда и только тогда, когда она сильноравновероятна.

Из теоремы вытекает очевидное следствие.

Следствие

Если функция /к (х) неравновероятна, то она имеет запрет.

Графы де Брейна дают удобную интерпретацию функций без запрета.

Определение 5

Графом де Брейна к-значной функции / (х1, —, хп ) называется ориентированный граф Зкп (/к ) , вершинами которого являют-

п

ся все к векторов

е1 = (е

(Л)

е( ])) п

,(Л)

{0, —,к - 1}, ] = 1,кп ,

А, (л) (Л) ч окрашенных цветом у (е{ , —, ), а

ориентированной дугой соединяется верши-

на е^ с вершиной е^^

если состояние е

преобразуется в состояние е^ вследствие

сдвига на один такт влево

(еи) ел

(&1 , — ,6 п

,(л)

,(л)

) ^ (е2",—,еп+1

Определение 6

Граф де Брейна ^ (/к) к-значной

функции /к (х1, —, хп ) называется полито-

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

Граф де Брейна Зкп (/к) к-значной

функции /к (х1, —, хп ) называется полито-

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

Теорема 2

Если у функции /к (х1, —, хп ) граф

де Брейна Зкп (/к) политомический в прямую (или в обратную) сторону, то функция /к (х1, —, хп) без запрета.

Пример 1

Рассмотрим функцию /3(х1, х2), заданную условием

/ (0, х2) = х2 / (1, х2) = 2 х2

3

/ (2, х2 ) = х:

2

Покажем, что граф де Брейна этой функции является политомическим в обратную сторону (рис. 2).

- данный цвет соответствует значению функции 0 на указанном наборе

- данный цвет соответствует значению функции 1 на указанном наборе

- данный цвет соответствует значению функции 2 на указанном наборе

Рис. 2

В соответствии с заданием функции

В самом деле, при любой фиксации первой переменной х1 = выбором второй переменной можно добиться появления произвольного заранее заданного значения функции /3 (^1, ^2 ) : для = 0,2 выбор х2 тривиален, для = 1 уравнение у = 2 х2(тоё3) также обратимо, х2 = 2^(тоё 3). Из установленной таким образом политомичности графа

де Брейна вытекает, что функция /3 (х1, х2 ) -

без запрета.

Докажем, что данная функция нелинейна по своим крайним перемененным.

3

Предположим сначала, что / (^ д^) линейна по переменной х2 , т.е. представляется в виде

/3 (х1, х2 ) = £3(х1) + ах2 (тоё 3) .

/ (0, х2) = £ (0) + ах2 = х2 (тоё 3), следовательно, а = 1, т.е.

/ 3( хъ х2) = £3( х1) + х2(тоё3). Подставляя х1 = 1, получаем

/3 (1, х2) = £3 (1) + х2 = 2 х2 (тоё 3), что заключает в себе противоречие, т.к.

£3 (1) - константа, не зависящая от х2 .

Остается допустить, что /3(х^ х2) линейна по переменной х1, т.е. представляется в виде

/3 (х1, х2 ) = Ьх1 + £3 (х2 )(тоё 3) . Из задания функции вытекает, что / 3(х1,0) = 0 независимо от значения х1,

3 3

поэтому / (х1,0) = Ьх1 + g (0) = 0(шоё 3) , т.е. Ь = 0, g (0) = 0. Следовательно,

у3(хl, х2) = g3(х2)(ш^3) и у3(хl, х2) не зависит от х1, что противоречит заданию функции, в частности

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

У 3(0,1) = 1; у 3(1,1) = 2; / 3(2,1) = 1.

Таким образом, доказано, что функции у3 (х1, х2) без запрета, но нелинейна по

своим крайним переменным.

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

В то же время для составного «к» уже при к = 4 можно указать функцию без запрета, зависящую лишь от одной переменной, для которой не существует полиномиального представления.

Пример 2

Таблица

С ^ Л

х =

х 4 У ( х )

0 0

1 2

2 1

3 3

Пример такой функции задан в таблице. Функция у4(х) принимает все возможные при к = 4 значения: 0, 1, 2, 3, поэтому запрета не имеет. Вместе с тем, на

четных значениях х = 0,2 функция у4 (х) не сохраняет отношение четности, поэтому она не может быть задана с помощью полинома.

Условию, при котором к-значная

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

к = 2 , когда и переменная х, и значение функции у можно задать в векторном виде

У =

V хт У

V ут

а отображение х ^ у - системой функций У1 = У1( х1, — , хт ) У 2 = у2( х1,—, хт )

Ут = Ут (х1, —, хт ). (2)

Система функций у, >2,..., Ут, задающая взаимно-однозначное отображение, получила название регулярной. Изучению строения регулярных систем функций посвящено большое число публикаций. В ряде работ ([10, 11] исследовалась возможность задания функций регулярной системы с помощью лишь одной порождающей функции У0(х1, —, хп ) и совокупности простых преобразований <, действующих на переменные х1, —, хт, например, перестановок и инвертирований переменных

У (х1, —, хт ) = у0(< (х1, —, хт )).

При к = 2т полностью решен вопрос о представлении полиномом над кольцом

^т функции одной переменной, задающей взаимно однозначное отображение и поэтому не имеющей запрета: полином одного переменного

¥ (х) = ч0 + ч1 х + — + чгхг (шоё2т ) (3)

задает взаимно однозначное отображение тогда и только тогда, когда

г

X Чг = 1(шоё2),

г=1

X +1 = 0(шс^ 2),

г=1

(4)

Ч1 = 1(шоё2). Продолжим рассмотрение случая

к = 2т для функций без запрета, но уже зависящих от 2-х и более переменных.

Для функции 2-х переменных / ( х2 ) рассмотрим таблицу ее значений

у = /к (^1,^2) на рис. 3. Условие полито-

мичности графа де Брейна для этой функции в прямую и обратную сторону эквивалентно тому, что на рис. 3 каждая строка или соответственно каждый столбец задают перестановку знаков логики 0,1,., к - 1. Таким образом, если значения к-значной функции образуют подстановку по переменной х1 либо

х2 , то функция не будет иметь запрета.

Пример такой функции, значения которой образуют подстановку по переменной х1 , приведен на рис. 4, поэтому граф де

Брейна функции /к (х1, х2 ) - политомиче-

ский в обратную сторону и данная функция не обладает запретом.

х

к -1

х2Д

2 О

Рис. 3

6

х

Рис. 4

Частным случаем, при котором одновременно выполняются оба условия полито-мичности графа де Брейна функции в прямую и обратную сторону, является латин-

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

Теорема 3

Если /к (х1, х2) е Н (к), то функция /к (х1, х2) без запрета.

Для того чтобы при к = 2т задаваемая полиномом функция /к (х1, х2 ) образовывала латинский квадрат, необходимо, чтобы каждая ее подфункция, получающаяся из исходной фиксацией любой переменной, как функция одной переменной, удовлетворяла условиям (4). Легко видеть, что линейные функции вида

I(х1, х2 ) = ах1 + Ъх2 (тоё 2т ) , где а, Ъ - нечетные числа, принадлежат

классу Н (2т ).

Среди функций £ (х1, х2), принадлежащих классу Н (2т), имеются и нелинейные, причем некоторые из них могут быть заданы полиномами простого аналитического вида. Покажем это на примере.

Пример 3

Рассмотрим функцию 2т -значной логики, задаваемую полиномом

2т т

И (х1, х2 ) = х1 + х2 + 2 х1 х2(тоё2т ). (5)

Зафиксируем одну из переменных, пусть х1, любым значением ее {0, ..., к - 1} и рассмотрим равенство

у = е + х2 + 2ех2 (тоё 2т), которое можно представить в виде

у -е = х2(1 + 2е)(тоё2т). (6)

Элемент (1 + 2е) для любого е нечетный, поэтому всегда обратим в кольце 2/2", т.е. для него существует обратный элемент 5 е {0,..., к - 1}, такой, что

1

1

0

0

2

(6)

(1 + 2е)5 = 1(тоё 2т). Умножим на 5 обе части равенства

(у - е)5 — х2 (тоё 2т).

Последнее равенство позволяет для любого значения у найти соответствующее

ему значение х2 и устанавливает тем самым взаимно однозначное соответствие между переменной х2 и значениями функции у. Аналогичная связь, очевидно, может быть установлена между переменной х1 и значениями у, поэтому функция (5) задает латинский квадрат.

Приведенные в рассмотренном примере рассуждения позволяют сформулировать и доказать следующее утверждение.

Теорема 4

Функция 2т -значной логики п переменных вида

/ (x1,••■, хп ) = х1 + £ (х2 , ., хп ) +

2т т

+2х1 £2 (х2,...,хп)(тоё2т), (7)

т

2т где £ (х2,..., хп ) - некоторая 2 -значная

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

Для доказательства зафиксируем (х2,..., хп) = (е2,...,еп) и рассмотрим уравнение

у = х1 + £ (е2 ,. • • ,еп ) +

+2х1 £ (е2,. • • ,еп )(тоё2т )

или

Г-£ (е2,.,еп ) = 2т

= х1(1 + 2 £ (е2,...,еп ))(тоё 2т). (8) Ввиду обратимости элемента

(1 + 2£ (е2,..., еп )) в кольце 2/2т уравнение (8) позволяет для любого значения у найти соответствующее значение х1, что

свидетельствует о политомичности графа де Брейна и отсутствии запрета у функции (7).

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

На базе к-значной функции

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

Теорема 5

Пусть

2т т 2т

И О^ и2 ) е 2 (2т ) и £ , ., ^-1)

- произвольная функция 2т -значной логики, тогда суперпозиция этих функций

у (х^ х2 , ., хп ) = И (xl, £ (х2 , ., хп))

- функция без запрета.

Определим еще один класс к-значных функций, расширяющий класс функций без

запрета Н(2т ).

Определение 7

Будем говорить, что функция к-знач-

ной логики /к (х1,..., х5 ) принадлежит классу Н5 (к) , если любая ее подфункция

/

х1,...,х

V

х ■ — е ,. > >, х ■ — е

: : ' 'К 1 г5-1 у

'1 Ч 'в-1

полученная фиксацией любых 5 -1 переменных, принимает все значения 0,1,.,к -1.

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

реализует взаимно однозначное отображение значений х^ в значения функции. Если

геометрически представить задание такой функции в виде 5-мерного к-звенного куба

(к), то его разрез по любому направлению, параллельному оси х ■ (для любого ] ),

задает перестановку знаков 0,1,..., к - 1. Ввиду этого геометрическое задание такой функции можно было бы назвать латинским гиперкубом.

т

т

у

И л II

г

и / / Л ч 4 к ч

г у г л А У г у

г 1 А у I А

у 9 А у

/ ? К. 1 л А \

г 1 А У Г у г л

г у 9 А А г А 3ц

А у л А

1 л ос ь К. } 2J *

г г У

г V * /

-с V

Х2

О □

- Г — о

- Г — 1

- Г — 2

- Г — 3

Рис. 5

Теорема 6

Если / (Х1,..., ) е И' (к), то для

'1 2 ... И

любой подстановки

функция

/ (\ , ХУ2,., V ) без запрета.

Теорема 6, справедливость которой

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

Теорема 7

Пусть

(и, п2 ), (VI, У2 ) е И (к), тогда рк (и, VI, V2) = (и, (VI, V2 ))

принадлежит классу И (к) .

Теорема 7 дает итеративную основу построения семейств функций без запрета. В частности, на базе теоремы 7 можно строить функции без запрета, зависящие от сколь

угодно большого числа переменных, задаваемые полиномом при к — 2 .

Пример 4

Применим теорему 7 для функции (5) и построим функцию уже от 3-х переменных

2т 2т 2т ( (Х1, Х2, Х3) = Ну (Х1, \ (Х2, Х3)) =

— Х1 + (Х2 + Х3 + 2 Х2 Х3 ) + 2 Х1 (Х2 + +Х3 + 2 Х2 Х3 ) — Х1 + Х2 + Х3 + 2 (Х1Х2 +

+Х1Х3 + Х2 Х3) + 4 Х1Х2 Х3(шоё2т).

Функция р (Х1, Х2, Х3 ) порождает латинский куб и не имеет запрета при любой перестановке переменных (рис. 5).

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

2™ 2™ 2т ¥ x2, x3, x4) = q> (xj, x2, hj (x3, x4)) =

— xj + x2 + x3 + x4 + 2( xj x2 + xj x3 + xj x4 +

+x2 x3 + x2 x4 + x3 x4 ) + 4 (xj x2 x3 + xj x2 x4 +

+xj x3 x4 + x2 x3 x4 ) + 8xj x2 x3 x4 (mod 2m ).

Работа выполнена при поддержке гранта Президента РФ (НШ-2358.2003.9)

Библиографический список

L Смирнов, В.Г. Системы булевых уравнений рекуррентного типа / В.Г. Смирнов // Обозрение прикладной и промышленной математики. - М.: ТВП. - Т. 2. - Вып. 3. - Ш5. - С. 477-482.

2. Колесников, О.В. Использование запретов двоичных функций при решении систем уравнений / О. В. Колесников // Обозрение прикладной и промышленной математики. - М.: ТВП. - Т. 2. -Вып. 3. - Ш5. - С. 483-493.

3. Сумароков, С.Н. Запреты двоичных функций и обратимость для одного класса кодирующих устройств / С.Н. Сумароков // Обозрение прикладной и промышленной математики. - М.: ТВП. -Т. L - Вып. L - Ш4. - С. 33-55.

4. Никонов, В.Г. О проблемах локальной разрешимости и совместности систем ^-значных уравнений сдвигового типа / В.Г. Никонов, Н.В. Никонов // Вестник МГУЛ - Лесной вестник. - 2004. - № ! (32). - С. !37-!42.

5. Никонов, Н.В. Применение полиэдральных методов в анализе систем сдвигового типа / Н.В. Никонов // Вестник ИКСИ. Серия «К». - М., 2003. - С. 151-172.

6. Балакин, Г.В. Методы сведения булевых уравнений к системам пороговых соотношений / Г.В. Балакин, В.Г. Никонов // Обозрение прикладной и промышленной математики. - М.: ТВП. - Т. 1. - Вып. 3. - 1994. - С. 389-401.

7. Никонов, В.Г. Пороговые представления булевых функций / В.Г. Никонов // Обозрение прикладной и промышленной математики. - М.: ТВП. - Т. 1. - Вып. 3. - 1994. - С. 402-457.

8. Никонов, В.Г. Классификация минимальных базисных представлений всех булевых функций от четырех переменных / В.Г. Никонов // Обозрение прикладной и промышленной математики. - М.: ТВП. - Т. 1. - Вып. 3. - 1994. - С. 458-545.

9. Никонов, В.Г. О строении некоторых классов к-значных функций без запретов / В.Г. Никонов, Н.В. Никонов // Обозрение прикладной и промышленной математики. - М.: ОПиПМ. - Т. 12. -Вып. 3. - 2005. - С. 757-758.

10. Саранцев, А.В. Построение регулярных систем однотипных двоичных функций с использованием регистра сдвига / А.В. Саранцев // Вестник МГУЛ - Лесной вестник. - 2004. - № 1 (32). -С. 164-169.

11. Саранцев, А.В. Регулярные системы однотипных функций: подходы к построению и классификации / А.В. Саранцев // Вестник ИКСИ. Серия «К». - М., 2003. - С. 172-179.

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