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

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

CC BY
164
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОРТОГОНАЛЬНЫЕ СИСТЕМЫ ФУНКЦИЙ / РЕГИСТР СДВИГА / ФИЛЬТРУЮЩИЙ ГЕНЕРАТОР / ПОНИЖАЮЩЕЕ МНОЖЕСТВО / ORTHOGONAL SYSTEM OF BOOLEAN FUNCTIONS / FEEDBACK SHIFT REGISTER / FILTER GENERATOR / RESTRICTIVE MULTITUDE

Аннотация научной статьи по математике, автор научной работы — Рожков Михаил Иванович

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

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

On some characteristics of Boolean functions without prohibition of four variables in connection with the construction of bijective mappings of a special type

In the work we consider the algorithms of lowering pairs finding for functions without prohibition of four variables. Lowering (or restrictive) pairs of natural numbers (h, t), h > t for functions without prohibition was studied earlier by the author in connection with the construction of bijective mappings defined by the shift register of length with feedback function, essentially dependent on a limited number of initial and final arguments, and a nonlinear function of removal of k arguments (k

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

УДК 519.4 М.И.Рожков

О некоторых характеристиках булевых функций

без запрета от четырех переменных в связи

с построением биективных отображений специального вида

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

В/,ь :(Рг)" ^(Рг)",В/,ь(х) = (/(х),/(5(х)),...,/(5"-1(х)),хе(, набор координатных функций которых задается преобразованием 5 = 5^ регистра сдвига длины " с функцией обратной связи Ь , существенно зависящей от ограниченного числа 5(1) начальных и 5(2) конечных аргументов, и нелинейной функцией съема / = /(х1,хг,...,хк) от к аргументов (к << "). Наличие понижающей пары (И,/) сводит исходную задачу проверки биективности В/,ь при больших значениях длины регистра " к проверке биективности соответствующих отображений применительно к регистрам сдвига ограниченной длины " = "0 £ {/ + 5(1) + 5(2) -1,/ + 5(1) + 5(2),...,И + 5(1) + 5(2) - 2} , что позволяет эффективно использовать для ее решения вычислительную технику. В настоящей работе рассматриваются алгоритмы нахождения понижающих пар (И,/) для функций без запрета от четырех переменных.

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

Основные понятия и обозначения. Далее в работе будем придерживаться следующих основных понятий и обозначений: р - поле из двух элементов {0,1} ; (р)" - пространство двоичных векторов длины " ; (/[,/2,...,/т) - задание отображения (р)" ^(Р>)т в виде системы координатных функций

Ь(х1,х2,...,х") = Ь(х1,х2,...,х5(1),х"-5(2)+1,х"-5(2)+2,...,х") ,

Ь(хь х2, хп) = Ь(хь х2,..., х8(!), хп_5(2)+1, хп_5(2)+2, хп) - функция обратной связи регистра сдвига

длины ", линейная по переменной х1 (т.е. Ь(х1,х2,...,хп) = х1 +Я,(х2,хз,...,хп)) и существенно зависящая от ограниченного числа крайних переменных (5(1) > 1, 5(2) > 0, " > 5(1) + 5(2) - заданные параметры); 5 = 5ь - преобразование векторов пространства (Р2)", осуществляемое регистром сдвига с функцией обратной связи Ь = Ь(х1,х2,...,хп), действующее на вектор х = (х1,х2,...,хп) £ (Р2)" по правилу

5(х1,х2,...,х") = (х2,хз,...,х", Ь(хьх2,...,х"));

/(х1,х2,...,хь) - функция от к>3 аргументов без запретов (являющаяся фильтрующей функцией съема с соответствующего регистра сдвига); В/ ь - преобразование двоичных векторов длины ", задаваемое следующей системой координатных функций:

В/ь(х) = (/(х),/(5(х)),...,/(5"-1(х)),х£ (Р2)" .

Отметим, что преобразование В/ ь можно рассматривать как отображение множества начальных заполнений двоичного регистра сдвига длины " с обратной связью Ь в множество наборов " символов выходной последовательности, снимаемой с данного регистра с помощью функции /.

В работах [1-4] рассматриваются вопросы выбора нелинейной функции съема / :(Р2)" ^ Р2, а также функции обратной связи Ь, при которых отображение В/ ь является биективным. При этом биективность отображения В /,Ь равносильна ортогональности системы его координатных функций.

В работе [2] показано, что при " > 2к 1 + к-1 отсутствие запретов у функции / (х1, х2,..., хь) является необходимым условием биективности отображения В/ ь (функции без запрета называют

также функциями без потери информации, сильно равновероятными, а также совершенно уравновешенными [5, 6]).

Известно (см. [5]), что для функции без запретов /(х\_,х^,..,хк) при любом фиксированном выходном слове У = у(1),у(2),...,у(") длины " > 1 существует ровно 2к 1 входных слов х1, х2,..., хк, хк +1,.., х"+к-1 (их множество обозначим /-1(У)), перерабатываемых данной функцией в У по закону

У(]) = / (х), х) +1,..., х) + к-1), ] =1,2,...,".

Биективность отображения В/ ь равносильна тому, что среди 2к 1 входных слов множества /- (У) ровно одно слово будет удовлетворять ограничениям

х"+1 = Ь(х) = Ь(x1, x2,..., х"X х"+2 = Ь(5 Ь (x)),..., х"+к-1 = Ь((5 Ь)к-2(х)). (1)

При этом х"+1,...,х"+к-1 как функции от независимых переменных х1,х2,...,х" (в силу ограничений на вид функции обратной связи Ь) зависят лишь от к + 5(1) - 2 начальных переменных и от 5(2) последних переменных. Таким образом, выполняется ограничение (1) или нет (для данного входного слова х1,х2,...,хк ,хк+1,...,х"+к-1) зависит только от его начального отрезка х1,х2,...,хк+5(1)-2 длины к+5(1) - 2 и конечного отрезка х"-5(2)+1,...,х",х"+1,...,х"+к-1 длины к + 5(2) - 1.

Для заданных функции / = /(х1, х2,..., хк), натуральных г, 5 > к - 1 и выходном слове У = у(1), у(2),..., у(т) через I = I(У) = 1г5 (У) обозначим систему пар векторов

{(а(0, Р(г))| I = 1,2,...,2к-1},

где а(г) = х1,х2,...,хг и р(г) = хт+к-5,хт+к-5+1,...,хт+к-1 являются началом и концом входных слов X = х1, х2,..., хк, хк+ь..., хп+к-1 , перерабатываемых функцией / в выходное слово У:

у(]) = /(х},xj■+1,...,х]+к-1),] = 1,2,...,т.

Так как число различных входов X £ /_1(У), отвечающих заданному выходу У, в точности

равно 2к 1, то полагаем, что I (У) состоит из 2к 1 элементов. При этом соответствующие системы I(У) и I^) считаем равными (I(У) = I^)), если для любого (а, в) £ I(У) данный элемент встречается в I^) ровно столько раз, сколько он встречается в I(У).

Определение 1. Двоичные последовательности У = у(1), у(2),..., у(") и Z = 7(1), 7(2),..., 2(т) назовем эквивалентными (У~Z), если ^-1 к-1(У) = ^-1 к-1(Х).

Определение 2. Пара натуральных чисел (И,/),И > / называется понижающей парой для функции /(х1,х2,...,хк), если для любой последовательности У длины И найдется эквивалентная ей последовательность Z длины /, причем каждая последовательность Z длины / эквивалентна некоторой последовательности У длины И.

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

" = "0 £М = {/ + 5(1) + 5(2)-1,/ + 5(1) + 5(2),...,И + 5(1) + 5(2)-2}, тогда оно будет биективным при любом " = "0 + d• (И-/),ё = 0,1,.... Тем самым вопрос о биективно-сти отображений В /,Ь для всех достаточно больших " сводится к исследованию соответствующих

отображений при ограниченных значениях " .

В работах [3-4] для некоторых функций / от к<6 переменных были найдены понижающие пары путем полного перебора всех выходных слов У длины " = И и слов Z длины т = /, вычисления множеств /- (У) и /- ^) с последующим поиском для слов У эквивалентных им слов Z. Слож-

ность данного метода оценивается величиной 0(2И+Г) операций, и на его основе могут быть найдены пары (И,/) при сравнительно небольшой величине (И+?)«40.

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

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

Я(/) = {/(х), /(X) + 1, /(X + е), /(X + е) + 1, /(5(Х)), /(5(Х)) + 1, /(5(Х) + е), /(5(х) + е) + 1}, где е - двоичный вектор с единичными координатами (преобразование х + е заключается в инвертировании координат двоичного вектора х), 5(х) = 5(хьх2,...,хк) = (хк,хк-1;...,х1).

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

Теорема 1 [4, утв. 5]. Пусть функция без запрета / = /(х1,х2,...,хк) обладает понижающей парой (И,/). Тогда (И,/) будет понижающей парой для любой функции ф£Я(/).

Алгоритм 1 (определение понижающей пары для функции, линейной по крайней переменной). Пусть /(х1,х2,...,хк) = ф(х1,х2,...,хк-1) + хк . Известно [3], двоичные последовательности У = у(1), у(2),..., у(") и Z = 7(1), 7(2),..., г(т) являются эквивалентными, если и только если при любом а £ (р)к-1

5у(")5у("-1).. .5у(1) (а) =, 5г(т)5г(т-1).. .5г(1) (а) (2)

где 58(х1,х2,...,хк-1)=(х2,хз,...,хк-1,ф(х1,х2,...,хк-1) + е) .

Алгоритм расчета понижающих пар (И,/) для функций рассматриваемого вида основан на том, что в соответствии с равенством (2) множество окончаний длины к-1 векторов из множества /_1(У) задается набором из 2к 1 двоичных векторов длины к-1 каждый, т.е. двоичным вектором длины (к -1) • 2к 1. Другими словами, для фиксации всех возможных элементов множества ^ ^к-1,к - ^ (У) (объединение проводится по всем словам У длины 5) достаточно иметь массив

ЛКЯЛУ[га ] бит, га=2г,г = (к-1)•2к-1, в который по соответствующему адресу ставится метка, если адрес принадлежит множеству 25. При этом если массив ЛКЕЛУ_1 заполнен для слов длины 5, для вычисления множества /5+1 (т.е. заполнения массива ЛЯИЛУ_2) достаточно перебрать адреса массива ЛКЯЛУ_1, по которым установлена специальная метка. Из каждого такого адреса, интерпретируемого как набор 2к 1 двоичных векторов длины к-1, путем применения отображений 5ф и 5ф+1 к его компонентам, вычисляется два новых вектора-адреса, по которым в массив ЛКЕЛУ_2 заносятся соответствующие метки. Это позволяет вычислять множество ^ за 0(5•га) операций. Данная сложность при фиксированном к и 5 существенно меньше величины 0(25), которой оценивается сложность вычисления элементов множества 75 путем прямой обработки всех 25 слов длины 5. И соответственно для проверки понижающей пары (И,/) потребуется 0((/ + И)•га) операций и 0(га) бит оперативной памяти.

Замечание. В силу теоремы 1 рассмотренный выше алгоритм применим и для функций, линейных по первой переменной /(х1,х2,...,хк) = ф(х2,хз,...,хк) + х1. С помощью указанного алгоритма были найдены понижающие пары для всех нелинейных функций без запрета от 4 переменных /(х1,х2,хз,х4), которые линейны по одной из крайних переменных. При этом для фиксации элементов каждого из множеств ^ и ^ требуется память объема 16 Мбит.

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

4-и-1(У) = {(а(0, в(°)1»' = 1,2,...,2к-1} ,

однозначно задается видом векторов (а, в) и числом их вхождения в систему ^-1 к-1 (У).

Таким образом, число различных систем Ік _1 к _1(У) не более числа сочетаний с повторениями

из 22(к 1) элементов по 2к 1, т.е. величины [7]

_ (22(к-1) + 2к-1 _1)!

(2к-1!)- ((22( к-1) _1)!)

Будем считать, что множеству различных систем 1к _1 к _1(У) поставлено во взаимно однозначное соответствие множество целых чисел 0 < у <ю . Следовательно, применительно к функциям от к переменных для фиксации всех наборов І5 _^>Ік_1 к-і(^) (объединение проводится по всем словам У длины 5) достаточно иметь массив АКЯАУ[ ю ] объема ю бит. При этом по адресу у ставится метка (бит «1»), если система {(а(і),Р(і))|і_ 1,2,...,2к 1} принадлежит множеству І5 (в противном случае по адресу у находится «0»).

Если заполнен массив АКЯАУ_1 для слов длины 5, для вычисления множества І5+1 (т.е. заполнения массива АКЛАУ_2) перебираются адреса массива АКЯАУ_1, по которым установлена метка. Из каждого такого адреса, интерпретируемого как система

Ік_1 к-1(У) = {(а^і),р(і)) | і _ 1,2,...,2к-1}, вычисляются две новых системы и соответствующие им адреса, по которым в массив АКЯАУ_2 заносятся соответствующие метки. Новые две системы строятся следующим образом. Первая система отвечает слову длины 5+1, у которого последний знак равен 0. Вторая система отвечает случаю, когда последний знак равен 1. Пусть (а,Р) встречается в исходной

системе ё_^а,р раз, а_(81,82,...,8к-1), Р _(01,02,...,©к-1). Пусть при этом (а,у) =0, Л(01,02,...,©к-1,є)=1. Тогда в первой новой системе вектор (а,у) встречается ё раз, где У _(02,03,...,©к-1 ,е). И одновременно во второй новой системе ё раз встретится вектор (а,у*), где У*_ (02,03,...,0к-1,є + 1).

Замечание. Отметим, что разные вектора Р исходной системы могут приводить к одинаковым векторам у и у* в новой системе. Если же /(01,02, . ,0к-1,0) = /(01,02,...,0к-1,1)=0, тогда в первой новой системе вектор (а,у), у_(02,0з,...,0к-1,0) встретится ё раз и ё раз встретится вектор

(а,у•), у* _(02,0з,...,0к-1,1). При этом во второй новой системе исходный вектор (а,Р) ничего не порождает. Аналогичная ситуация возникает и при / (01,02,...,0к-1,0) = / (01,02,.,0к-1,1) =1.

Указанный алгоритм позволяет вычислять множество І5 за 0(5-ю) операций. Данная сложность при 5 и фиксированном к существенно меньше величины 0(25), которой оценивается

сложность вычисления элементов множества І5 путем прямой обработки всех 25 слов длины 5.

В частности, применительно к функции от 4 переменных для фиксации элементов каждого из множеств Iк и Ц требуется память объема ю =(71!)/((7!)-(64!))=1010 бит.

Случай функции / (х1, Х2,..., Хк) при к = 3. Так как функции без запрета от трех переменных / _ / (Х1, Х2, Х3) являются линейными по одному из крайних переменных, то с учетом теоремы 1 множество понижающих пар нелинейных функций без запрета от к = 3 переменных задается понижающими парами (к, і) функций / _ Х1Х2 + Х2 + Х3 , для которой (к, і) = (6,4), и /2 _ Х1Х2 + Х3, для которой (к, і) = (11,8).

Случай функции / (х\_, Х2,..., Хк) при к=4. С учетом теоремы 1 совокупность понижающих пар (к, і) для нелинейных функций ^е§(/ > 2) без запрета от к = 4 переменных, которые существенно зависят от крайних аргументов и одновременно линейны хотя бы по одному из них, задается парами (к, і) для нижеприведенных в таблице первых 62 функций вида /(х\,Х2,Х3,Х4) =

= ф(Х1,Х2,Х3) + Х4 . При этом функция /приводится в форме многочлена Жегалкина, а вспомогательная функция ф посредством целого числа ф = с, задающего ее значения на векторах (Х1,Х2,Х3) _ х _ Х1 + 2 - Х2 + 4- Х3 по формуле ф(х) _ (с >> х)%2 , (здесь правая часть задается соответствующими операторами языка программирования СИ). Понижающие пары (к, і) для этих функций

при к + і > 40 были найдены с использованием идей алгоритма 1. При этом для фиксации элементов каждого из множеств Ік и Іг требуется память объема 16 Мбит.

В таблице приведены также представители всех 8 классов Я( /) нелинейных функций без запрета, которые существенно зависят от крайних аргументов и одновременно не являются линейными ни по одному из крайних аргументов. Это функции с порядковыми номерами с 63 по 70. Соответствующие результаты были получены экспериментальными методами путем выделения

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

Для трех функций из таблицы, для которых прямой метод не привел к нахождению понижающих пар, практическая сложность реализации идей алгоритма 2 связана с необходимостью использования памяти объема ю =(71!)/((7!)-(64!))=1010 бит (для фиксации элементов каждого из множеств Ік и Іі ).

Перечень функций и их понижающих пар

п/п ф (к, і)

1 2 3 4

1 2 Х1 + Х1Х2 + Х1Х3 + Х1Х2 Х3 + Х4 9,6

2 4 Х2 + Х1Х2 + Х2 Х3 + Х1Х2 Х3 + Х4 11,9

3 6 Х1 + Х2 + Х1Х3 + Х2 Х3 + Х4 36,27

4 8 Х1Х2 + Х1Х2 Х3 + Х4 8,5

5 10 Х1 + Х1Х3 + Х4 36,24

6 14 Х1 + Х2 + Х1Х2 + Х1Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 12,10

7 18 Х1 + Х1Х2 + Х3 + Х2 Х3 + Х4 50,46

8 20 Х2 + Х1Х2 + Х3 + Х1Х3 + Х4 51,27

9 22 Х1 + Х2 + Х3 + Х1Х2 Х3 + Х4 49,45

10 24 Х1Х2 + Х3 + Х1Х3 + Х2 Х3 + Х4 23,17

11 26 Х1 + Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 74,68

12 28 Х2 + Х3 + Х1Х3 + Х1Х2 Х3 + Х4 18,15

13 30 Х1 + Х2 + Х1Х2 + Х3 + Х4 50,46

14 34 Х1 + Х1Х2 + Х4 21,15

15 36 Х2 + Х1Х2 + Х1Х3 + Х2 Х3 + Х4 59,55

16 38 Х1 + Х2 + Х2 Х3 + Х1Х2 Х3 + Х4 45,39

17 42 Х1 + Х1Х2 Х3 + Х4 34,31

18 44 Х2 + Х1Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 19,16

19 46 Х1 + Х2 + Х1Х2 + Х2 Х3 + Х4 20,17

20 50 Х1 + Х3 + Х1Х2 + Х1Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 25,21

21 54 Х1 + Х2 + Х3 + Х1Х3 + Х4 67,63

22 58 Х1 + Х3 + Х1Х3 + Х2 Х3 + Х4 47,37

23 62 Х1 + Х2 + Х1Х2 + Х3 + Х1Х3 + Х1Х2 Х3 + Х4 28,24

24 66 Х1 + Х1Х2 + Х1Х3 + Х2 Х3 + Х4 20,17

25 70 Х1 + Х2 + Х1Х3 + Х1Х2 Х3 + Х4 30,29

26 74 Х1 + Х1Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 48,33

27 78 Х1 + Х2 + Х1Х2 + Х1Х3 + Х4 61,56

28 86 Х1 + Х2 + Х3 + Х2 Х3 + Х4 23,21

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

29 94 Х1 + Х2 + Х3 + Х1Х2 + Х2 Х3 + Х1Х2 Х3 + Х4 44,40

30 110 Х1 + Х2 + Х1Х2 + Х1Х2 Х3 + Х4 115,95

31 126 Х1 + Х2 + Х3 + Х1Х2 + Х1Х3 + Х2 Х3 + Х4 59,55

32 142 Х1 + Х2 + Х1Х2 + Х1Х3 + Х2 Х3 + Х4 21,15

33 158 Х1 + Х2 + Х3 + Х1Х2 + Х1Х2 Х3 + Х4 29,28

34 166 Х1 + Х2 + Х2 Х3 + Х4 11,9

35 174 Х1 + Х2 + Х1Х2 + Х2 Х3 + Х1Х2 Х3 + Х4 44,38

Пр одолжение таблицы

1 2 3 4

36 178 Х1 + Х3 + Х1Х2 + Х1Х3 + Х2 Х3 + Х4 12,8

37 182 Х1 + Х2 + Х3 + Х1Х3 + Х1Х2 Х3 + Х4 42,38

38 186 Х1 + Х3 + Х1Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 65,35

39 190 Х1 + Х2 + Х3 + Х1Х2 + Х1Х3 + Х4 37,25

40 194 Х1 + Х1Х2 + Х1Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 25,22

41 198 Х1 + Х2 + Х1Х3 + Х4 53,43

42 202 Х1 + Х1Х3 + Х2 Х3 + Х4 47,32

43 206 Х1 + Х2 + Х1Х2 + Х1Х3 + Х1Х2 Х3 + Х4 31,26

44 210 Х1 + Х3 + Х1Х2 + Х4 28,22

45 212 Х2 + Х3 + Х1Х2 + Х1Х3 + Х2 Х3 + Х4 18,15

46 214 Х1 + Х2 + Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 65,53

47 218 Х1 + Х3 + Х1Х2 Х3 + Х4 108,101

48 220 Х2 + Х3 + Х1Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 15,13

49 222 Х1 + Х2 + Х3 + Х1Х2 + Х2 Х3 + Х4 13,9

50 226 Х1 + Х1Х2 + Х2 Х3 + Х4 23,20

51 228 Х2 + Х1Х2 + Х1Х3 + Х4 44,38

52 230 Х1 + Х2 + Х1Х2 Х3 + Х4 82,75

53 232 Х1Х2 + Х1Х3 + Х2 Х3 + Х4 12,8

54 234 Х1 + Х2 Х3 + Х1Х2 Х3 + Х4 63,53

55 236 Х2 + Х1Х3 + Х1Х2 Х3 + Х4 31,27

56 238 Х1 + Х2 + Х1Х2 + Х4 61,56

57 242 Х1 + Х3 + Х1Х2 + Х1Х3 + Х1Х2 Х3 + Х4 18,12

58 244 Х2 + Х3 + Х1Х2 + Х2 Х3 + Х1Х2 Х3 + Х4 12,11

59 246 Х1 + Х2 + Х3 + Х1Х3 + Х2 Х3 + Х4 45,33

60 248 Х3 + Х1Х2 + Х1Х2 Х3 + Х4 18,12

61 250 Х1 + Х3 + Х1Х3 + Х4 31,23

62 254 Х1 + Х2 + Х3 + Х1Х2 + Х1Х3 + Х2 Х3 + Х1Х2 Х3 + Х4 15,11

63 §1 (х) = Х2 + Х3 + Х1Х3 + Х1Х4 + Х1Х2 Х3 + Х1Х2 Х4 15,12

64 §2 (х) = Х1 + Х2 + Х3 + Х1Х2 + Х2 Х4 + Х1Х3 Х4 18,12

65 gз(x) = х3 + х1 х2 + х2 х3 + х2 х4 + х1 х2 х3 + х^ х2 х4 14,8

66 §4 (х) = х2 + х3 + х1 х4 + х2 х4 + х3 х4 + х^3 х4 + х2 х3 х4 Не найдено

67 §5 (х) = х2 + х3 + х4 + х1 х4 + х2 х4 + х1 х3 х4 + х2 х3 х4 Не найдено

68 §6( х) = х1 + х3 + х2 х4 + х1 х2 х4 Не найдено

69 И7( х) = х2 + х1 х3 + х1 х3 х4 9,7

70 Я8 (х) = х2 + х3 + х1 х3 + х3 х4 + х1 х3 х4 6,5

71 /1 (х) = х1 + х4 6,3

72 /2 (х) = х1 + х2 + х4 10,3

72 /3 (х) = х1 + х2 + х3 + х4 7,3

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

п с функцией обратной связи Ь(х\,Х2,...,хп), которая зависит от ограниченного числа крайних переменных, и нелинейной функцией-фильтром / = / (х1, Х2,..., хк) от небольшого числа переменных

к << п.

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

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

Литература

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

2. Рожков М.И. К вопросу построения ортогональных систем двоичных функций с использованием регистра сдвига // Лесной вестник. - 2011. - № 3 (79). - С. 180-185.

3. Рожков М.И. Ортогональные системы булевых функций на выходе фильтрующего генератора // Промышленные АСУ и контроллеры. - 2014. - № 1. - С. 31-36.

4. Рожков М.И. Биективные отображения, порождаемые фильтрующим генератором // Прикладная дискретная математика. - 2014. - № 1 (23). - С. 27-39.

5. Сумароков С. Н. Запреты двоичных функций и обратимость для одного класса кодирующих устройств // Обозрение прикл. и промышл. матем., сер. дискретн. матем. - 1994. - Т. 1, вып. 1. -С.33-35.

6. Логачев О.А. Новые методы изучения совершенно уравновешенных булевых функций / О.А. Логачев, С.В. Смышляев, В.В. Ященко // Дискретная математика. - 2009. - Т. 22, № 2. - С. 51-74.

7. Холл М. Комбинаторика. - М.: Мир, 1970. - 424 с.

Рожков Михаил Иванович

Д-р техн. наук, канд. физ.-мат. наук, ст. науч. сотр., доцент каф. «Компьютерная безопасность» Национального исследовательского университета «Высшая школа экономики», Москва Тел.: 8 (495) 916-35-04 Эл. почта: rozhkov.m.i@yandex.ru

Rozhkov M.I.

On some characteristics of Boolean functions without prohibition of four variables in connection with the construction of bijective mappings of a special type

In the work we consider the algorithms of lowering pairs finding for functions without prohibition of four variables. Lowering (or restrictive) pairs of natural numbers (h, t), h > t for functions without prohibition was studied earlier by the author in connection with the construction of bijective mappings Bf,L defined by the shift

register of length n with feedback function L , essentially dependent on a limited number of initial and final arguments, and a nonlinear function of removal of к arguments (k << n).

Keywords: orthogonal system of Boolean functions, feedback shift register, filter generator, restrictive multitude.

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