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

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

CC BY
97
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
АЛГЕБРАИЧЕСКИЕ ПОРОГОВЫЕ ФУНКЦИИ / ALGEBRAIC THRESHOLD FUNCTIONS / СБАЛАНСИРОВАННЫЕ ФУНКЦИИ / BALANCED FUNCTIONS

Аннотация научной статьи по математике, автор научной работы — Сошин Данил Андреевич

Предложен подход к построению класса сбалансированных алгебраических пороговых функций (АПФ). Функция fc-значной логики / называется АПФ, если существуют целочисленные наборы с = (со, с\,..., cn), b = (bo, b\,..., Ъ) и натуральный модуль т, такие, что f(xi,x2,...,хп) = а, если и только если ba rm(c0 + cixi + с2х2 + • • • + cnxn) < Ъа+1 для любого a G Qk, где гт(х) функция приведения числа х по модулю т. Тройку (с; Ь; т) будем называть структурой функции /. Центральным результатом работы является построенный класс сбалансированных АПФ, а именно: если для АПФ /, заданной структурой ((со, с 1, с2,..., сп); (0,р, 2 р,..., кр); кр) = (с, b, т), существует а = pq и (q, к) = 1, то такая функция сбалансированная. Сбалансированные функции данного класса могут быть использованы в качестве координатных функций подстановок.

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

The class of balanced algebraic threshold functions

The paper proposes an approach to the construction of a class of balanced algebraic threshold functions (ATF). The function / of A;-valued logic is called ATF if there are sequences с = (со, ci,..., cn), b = (bo, b\,..., bk) of integers and the natural modulus m such that f(x\, x2, · · ·, xn) = a ba (со + c\X\ + c2x2 +... + + cnxn) mod m < ba+i for any a e = {0,1,...,k 1}. The triple (c;b;m) is called the structure of the function /. The central result of the paper is a class of balanced ATF constructed in the following way: if an ATF / has a structure (c, b,m) = ((c0,ci,c2,...,cra); (0,p, 2p,..., hp); kp) where Ci = pq and (q,k) = 1, then this function is balanced. Such functions can be used as coordinate functions of substitutions.

Текст научной работы на тему «Класс сбалансированных алгебраических пороговых функций»

ПРИКЛАДНАЯ ДИСКРЕТНАЯ МАТЕМАТИКА

2018 Теоретические основы прикладной дискретной математики №40

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРИКЛАДНОЙ ДИСКРЕТНОЙ МАТЕМАТИКИ

УДК 512.13

КЛАСС СБАЛАНСИРОВАННЫХ АЛГЕБРАИЧЕСКИХ ПОРОГОВЫХ

ФУНКЦИЙ

Д. А. Сошин

ФГУП «НИИ «Квант», г. Москва, Россия

Предложен подход к построению класса сбалансированных алгебраических пороговых функций (АПФ). Функция k-значной логики f называется АПФ, если существуют целочисленные наборы c = (с0, ci,..., cn), b = (bo,bi,..., bk) и натуральный модуль m, такие, что f(x1 , x2,...,xn) = а, если и только если ba ^ rm(co + CiXi + С2Ж2 + ■ ■ ■ + c„xra) < ba+i для любого а е Qfc, где rm(x) — функция приведения числа x по модулю m. Тройку (c; b; m) будем называть структурой функции f. Центральным результатом работы является построенный класс сбалансированных АПФ, а именно: если для АПФ f, заданной структурой ((с0, с1, с2,..., cn); (0,p, 2p,..., kp); kp) = (c, b, m), существует с = pq и (q, k) = 1, то такая функция сбалансированная. Сбалансированные функции данного класса могут быть использованы в качестве координатных функций подстановок.

Ключевые слова: алгебраические пороговые функции, сбалансированные функции.

DOI 10.17223/20710410/40/1

THE CLASS OF BALANCED ALGEBRAIC THRESHOLD FUNCTIONS

D. A. Soshin

Technology Federal State Unitary Enterprise "Research Institute Kvant", Moscow, Russia

E-mail: [email protected]

The paper proposes an approach to the construction of a class of balanced algebraic threshold functions (ATF). The function f of k-valued logic is called ATF if there are sequences c = (c0, c1,..., cn), b = (b0, b1,..., bk) of integers and the natural modulus m such that f (x1 ,x2,... , xn) = а ^ ba ^ (c0 + c1x1 + c2x2 + ... + + cnxn) mod m < ba+1 for any а е Qk = {0,1, ...,k — 1}. The triple (c; b; m) is called the structure of the function f. The central result of the paper is a class of balanced ATF constructed in the following way: if an ATF f has a structure (c, b,m) = ((c0, c1, c2,..., cn); (0,p, 2p, ...,kp); kp) where с = pq and (q,k) = 1, then this function is balanced. Such functions can be used as coordinate functions of substitutions.

Keywords: algebraic threshold functions, balanced functions.

б

Д. А. Сошин

Работа посвящена развитию методов синтеза биективных преобразований, задаваемых регулярными системами функций. В [2, 1] в качестве координатных функций подстановок предлагается использовать системы однотипных пороговых функций и системы алгебраических пороговых функций. Согласно критерию Хаффмана, координатные функции должны быть сбалансированными, поэтому на первом этапе должен быть решён вопрос описания классов сбалансированных функций. В работе построен класс сбаланированных АПФ, обобщающий результаты, полученные в [3]. Использование АПФ представляет практический интерес в связи с возможностью их эффективной реализации непосредственно в среде — носителе сигнала, а именно в оптической среде.

Алгебраические пороговые функции к-значной логики от п переменных АТ^ расширяют класс пороговых функций Т^ за счёт добавления модульной операции.

Определение 1. Функцию к-значной логики / : П^ ^ Пк назовём алгебраической пороговой, если существуют целочисленные наборы с = (с0, С1,... , сп), Ь = = (Ь0, Ь1,... , Ьк) и натуральный модуль т, такие, что для любого а £ Пк выполняется

/(Х1,Х2, . . . ,Хп) = а ^ Ьа ^ Гт(Со + С1Х1 + С2Х2 +-----+ СгаЖга) <Ьа+1, (1)

где гт(х) — функция приведения числа х по модулю т, гт(х) € {0,1,... , т — 1}; Пк = = {0,1,... , к — 1}. Тройку (с, Ь, т) будем называть структурой функции /.

Двойное неравенство (1) можно записать равносильным способом

Ьа ^ С1Х1 + С2Х2 +-----+ сгахга + тЬ < Ьа+1 (2)

для некоторого Ь £ Z [4].

Определение 2. Слоем Да(/) (носителем значения а) пороговой функции / будем называть множество точек из П^, в которых функция / принимает значение а, а £ {0,... ,к — 1}.

Пример 1. Зададим 3-значную АПФ /(х1,х2) её структурой

(с; Ь; т) = ((0, 2, 3); (0, 3, 6, 9); 9). Выпишем неравенства, определяющие значения функции:

/(х1, х2) =0 0 ^ Гд(2х1 + 3х2) < 3

/(х1, х2) =1 3 ^ г9(2х1 + 3х2) < 6

/(х1, х2) =2 6 ^ Гд(2х1 + 3х2) < 9

Представим функцию /(х1,х2) в табличном виде:

XI

0 1 2

0 0 0 1

1 1 1 2

2 2 2 0

Функция /(х1,х2) принадлежит классу АТ23, но не классу Т|. Действительно, любая пороговая функция является полностью монотонной [5], а при фиксациях х1 = 1 и х1 = 2 у функции / нарушается условие 1-монотонности.

Следующие два утверждения описывают подкласс ВАТ^ класса АТ^ сбалансированных к-значных функций, представляющих практический интерес.

Теорема 1. Пусть сг = 0, г € {1,... , п}, тогда структура

((со,С1,С2,... ,Сп); (0,Сг, 2вг,..., ксг); ксг) (3)

задаёт сбалансированную функцию, принадлежащую классу АТ^к.

Доказательство. Рассмотрим функцию f (х1,х2,... ,хп), заданную структурой (3). Для множества ^П справедливо разложение

к-1

^ = Ы ОМ), БМ) П (f) = 0 при г = 3.

а=0

Для доказательства теоремы достаточно проверить равномощность всех Da(f). Зафиксируем произвольное значение 1 € {0,... , к — 2}. Построим отображение

V : ) ^ )

по следующему правилу. Для каждой точки а = (а1,а2,... , ап) € )

р(а1,..., аг-1,аг, аг+1, ...,ап) = (аи ..., аг-1, аг 0 1, аш,... ,ап), (4)

где 0 — сложение по модулю к. Покажем корректность задания отображения V. Запишем сравнения (2) для функции f (х1,х2,... ,хп), используя структуру (3):

авг ^ Со + в1 х1 + С2х2 + ... + с,пх,п + ксгЬ < (а + 1)с, (5)

ксг = т, асг = Ьа, (а + 1)сг = Ъа+1. Для точки а € ) преобразуем сравнение (5), подставив вместо значения а значение < :

1сг ^ со + с1а1 + с2а2 + ... + спа,п + ксгЬ < (1 + 1)с.

Ко всем частям двойного неравенства прибавим сг:

(сг + 1сг) ^ со + с^ + ... + (сгаг + сг) + ... + с,па,п + ксгЬ < сг + (1 + 1)с.

Преобразовав последнее, получим

(1 + 1)сг ^ со + с1а1 + ... + сг(аг + 1) + ... + спа,п + ксгЬ < (1 + 2)с. (6)

Сравнение (6) задаёт пределы, в которых лежит значение линейной формы функции f (х1,х2,..., хп) в точках (а1, а2,..., аг-1, аг + 1, аг+1,..., ап), аг € {0,... ,к — 2}. Если координата аг равна к — 1, то (6) примет вид

(1 + 1)с ^ со + с1а1 + ... + сг0 + ■ ■ ■ + спа,п + ксгЬ < (1 + 2)сг, (7)

где Ь = Ь + 1 € Ъ. Объединяя (6) и (7), получим для любого аг € {0,... ,к — 1}

(1 + 1)с ^ Тка(со + с1а1 + ... + сг(аг 0 1) + ... + спа,п) < (1 + 2)с. Из последнего видно, что для указанных значений 1 выполняется

f ((р(аъа2,.. .,ап)) = 1 + 1, откуда получаем, что вектор v(a1, а2,... , ап) лежит в множестве Dd+1(f).

8

Д. А. Сошин

Докажем, что отображение р биективное. Для этого построим обратное отображение р-1 : А+1(/) ^ А(/), положив для каждой точки а = (а1, а2,... , ап), принадлежащей множеству ),

Й2, . . . , ап) = («1, «2, . . . , «г-1, «г © 1, «г+1, . . . , (8)

где © — вычитание по модулю к. Корректность определения р-1 проверяется аналогично р. Из (4) и (8) получим р-1р(а^ а2,..., ап) = (а1, а2,..., ап), что свидетельствует о биективности р и равномощности множеств Да(/), а £ {0,... , к — 1}. ■

Обобщим результат, полученный в теореме 1. В доказательстве используется следствие из критерия о полноцикловости линейного конгруэнтного генератора. Напомним, что под последовательностью, порождённой линейным конгруэнтным генератором с параметрами Х0,а,д,т, понимается последовательность {Хг}г^0, удовлетворяющая следующему рекуррентному закону:

Хг+1 = аХг + д (mod т), г ^ 0. (9)

Критерий полноцикловости [6, с. 36] при а =1 имеет следующий вид:

Линейный конгруэнтный генератор вида (9) при а =1 является полноцикловым тогда и только тогда, когда (д,т) = 1.

Теорема 2. Если для АПФ /, заданной структурой

((со,С1,С2,... ,сп); (0,р, 2р,...,кр); кр),

существует сг = рд и (д, к) = 1, то функция / сбалансированная.

Доказательство. Доказательство полностью повторяет логику доказательства теоремы 1 со следующими изменениями.

Отображение р для любого й определяется условием

р : Д*(/) ^ А^(/).

Правило (4) при этом остаётся неизменным. Далее, в силу равенств сг = рд и Ь^ = йр, в (6) произведём соответствующие замены, в результате чего получим

(й + д)р ^ Со + С1«1 + ... + Сг (аг + 1) + ... + Сп«п + крЬ < (й + д + 1)р. (10)

Остальные преобразования (10) повторяют логику доказательства теоремы 1 с учётом приведения, при необходимости, порогов в (10) по модулю кр.

Заметим, что преобразование Ф, действующее на множестве {А(/) : г=0,..., к — 1} и заданное по правилу

Ф(Д(/)) = Бгт (/),

удовлетворяет условиям критерия полноцикловости. Из биективности р и того, что все множества А(/) лежат на одном цикле преобразования Ф, следует их равномощность, при этом преобразование Ф можно записать Ф(А(/)) = р(А(/)). ■

При д = 1 утверждение теоремы 2 совпадает с теоремой 1.

Замечание 1. В соответствии с результатами [2] были найдены структуры 18 представителей сбалансированных геометрических типов булевых функций от четырёх переменных с номерами

8.1.1.1, 8.1.2.1, 8.1.5.1, 8.1.16.1, 8.1.29.1, 8.2.1.1,

8.2.9.2, 8.2.11.1, 8.2.13.1, 8.2.17.1, 8.2.20.1, 8.2.21.1, 8.3.4.1, 8.3.5.1, 8.4.2.1, 8.4.3.1, 8.5.1.1, 8.8.1.1.

Непосредственной проверкой условий теоремы 2 установлено, что геометрические типы с номерами

8.1.1.1, 8.2.1.1, 8.2.13.1, 8.2.17.1, 8.2.20.1, 8.2.21.1, 8.3.4.1, 8.3.5.1, 8.4.2.1, 8.4.3.1, 8.5.1.1, 8.8.1.1

принадлежат классу BAT|.

ЛИТЕРАТУРА

1. Сошин Д. А. Построение подстановок на основе пороговых функций многозначной логики // Прикладная дискретная математика. 2016. №2(32). С. 20-32.

2. Сошин Д. А. Задание подстановок алгоритмов блочного шифрования Магма и 2-ГОСТ с помощью алгебраических пороговых функций // Прикладная дискретная математика 2016. №3(33). С. 53-66.

3. Сошин Д. А. Конструктивный метод синтеза сбалансированных k-значных алгебраических пороговых функций // Comp. Nanotechnol. 2015. No. 4. P. 31-36.

4. Глухов М. М., Елизаров В. П., Нечаев А. А. Алгебра. СПб.: Лань, 2015. 608 с.

5. Никонов В. Г., Никонов Н. В. Особенности пороговых представлений k-значных функций // Труды по дискретной математике. М.: Физматлит, 2008. Т. 11. №1. С. 60-85.

6. Кнут Д. Э. Искусство программирования. Т. 2. Получисленные алгоритмы. 3-е изд. М.: Вильямс, 2007. 832 с.

REFERENCES

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

1. Soshin D. A. Postroenie podstanovok na osnove porogovykh funktsiy mnogoznachnoy logiki [Constructing substitutions on the basis of threshold functions of multivalued logic]. Prikladnaya Diskretnaya Matematika, 2016, no. 2(32), pp. 20-32. (in Russian)

2. Soshin D. A. Zadanie podstanovok algoritmov blochnogo shifrovania Magma i 2-GOST s pomochiu algebraicheskikh porogovykh funktsiy [The implementation of Magma and 2-GOST block cipher substitutions by algebraic threshold functions]. Prikladnaya Diskretnaya Matematika, 2016, no. 3(33), pp. 53-66.(in Russian)

3. Soshin D. A. Konstruktivnyy metod sinteza sbalansirovannykh k-znachnykh algebraicheskikh porogovykh funktsiy [The constructive method for synthesis of balanced k-valued algebraic threshold functions]. Comp. Nanotechnol., 2015, no. 4, pp. 31-36. (in Russian)

4. Glukhov M. M., Elizarov V. P., and Nechaev A. A. Algebra [Algebra]. St. Petersburg, Lan' Publ., 2015. 608p. (in Russian)

5. Nikonov V. G. and Nikonov N. V. Osobennosti porogovykh predstavleniy k-znachnykh functions [Peculiarities of threshold representations of k-valued functions]. Proc. Discr. Math., Moscow, Fizmatlit Publ., 2008, vol. 11, no. 1, pp. 60-85. (in Russian)

6. Knuth D. E. The Art of Computer Programming. Vol. 2. Seminumerical Algorithms, 3rd Ed. Massachusetts, Addison-Wesley, 1997. 762 p.

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