Биективно координатно-запретные k-значные функции в задачах синтеза подстановочных преобразований

1.2. БИЕКТИВНО КООРДИНАТНО-ЗАПРЕТНЫЕ k-ЗНАЧНЫЕ ФУНКЦИИ В ЗАДАЧАХ СИНТЕЗА ПОДСТАНОВОЧНЫХ

ПРЕОБРАЗОВАНИЙ

Никонов Владимир Глебович, доктор технических наук, член Президиума РАЕН

Чуров Дмитрий Валерьевич, сотрудник ФГУП «НИИ «КВАНТ». E-mail: cdv1994@yandex.ru

Аннотация: Внимание к изучению преобразований в k-значной логике в значительной степени стимулируется развитием современной компьютерной техники, в частности, повышением скоростей обработки информации и увеличением её объёмов. Переход от булевых операций к k-значным не сводится лишь к количественному росту сложностных характеристик, но затрагивает внутренние логические основы реализации и функционирования схем.

В данной статье внимание будет сосредоточено на исследовании одной частной проблемы k-значной логики в её локальной постановке, а именно, проблемы расширительной трактовки операции логического отрицания, которая, несмотря на простоту её исходной постановки, привела к построению теории функций с запретными знаками подфункций. Интерес представляют также оригинальные практические приложения этой теории, связанные с изучением ряда типовых узлов переработки информации с применением функций изучаемого класса.

Ключевые слова: биективные отображения, k-значные функции с запретными знаками подфункций.

1.2. BIJECTIVE COORDINATE-FORBIDDEN k-VALUED FUNCTIONS IN A PROBLEM OF SYNTHESIS OF SUBSTITUTIONS

Nikonov Vladimir Glebovich, Doctor of Technical Sciences, a member of the Presidium of Russian Academy of Natural Sciences

Churov Dmitry Valeryevich, employee of Federal State Unitary Enterprise Scientific Research Institute KVANT

Abstract: The interest towards the study of transformations in a k-valued logic is driven to a great extent by the development of modern computer technology, particularly by the increase in the amount of information and the increasing speed of information processing. The transition from Boolean operations to k-valued operations is not limited to a quantitative increase in complexity, as it also affects the internal logical framework of the schemes' implementation and functioning.

This article will focus on the study of a specific locally defined problem of k-valued logic, namely, the problem of expansive interpretation of the logical negation operation, which, despite the simplicity of its original definition, has led to the creation of a theory of functions with forbidden signs of subfunctions. Of additional interest are original practical applications of this theory associated with the study of a range of typical information processing nodes using functions of the studied class.

Index terms: bijections, k-valued functions with forbidden signs of subfunctions.

Определение 1. Будем говорить, что функция к-значной логики ¡(хг,...,хп) обладает запретным знаком а подфункции при фиксации

(Хк, Х]2.....Х},) = 0*1, £12.....£h), если

f{{xh, ХЬ.....х1ь)/(£к, £12.....£ч)) * а-

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

) такая, что для любого

к)

( а1 - а1 - ак' [ра1 ... Ра. ... (Зак; _ _

а.1 е 1к, при любых I е 1Д,] е 1 ,п выполняется неравенство /(х1,...,х¡-1, аI,Xj+1,...,хп) * ра. на всех наборах

(х1, ..• , Х]-1, Х] + 1, .., хп)-

Пример 1. При к = 3, п = 2, рассмотрим функцию /'1(х1,...,хп), заданную таблично:

Таблица 1.

00 2

01 2

02 1

10 2

11 0

12 0

20 1

21 0

22 1

Из табличного задания вытекает, что функция f1(x1, х2) - биективно координатно-запретная, так как для неё выполняется определение 2.

Для изложения элементов теории биективно координатно-запретных функций необходимо ввести следующие понятия:

Множество всех биективно координатно-запретных k-значных функций от n переменных обозначим Ж^. В дальнейшем для краткости функции из класса будем называть БКЗ функциями.

/ai ... ai ... ап\ Подстановку IR R R ) назовём

\Pat Pat  PanJ

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

Множество всех биективно координатно-запретных k-значных функций от n переменных с подстановкой соответствия а обозначим (а).

Определение 3. Весом вектора (х1,..., хп) назовём вектор

W

(П П П \

^Indo(xt),^YjIndi(xi),...,^Indk-i(xt) I,где

i=1 i=1 i=1 '

1 , Л (1, если Xi = а Inda (xi) = , .

w (0, если х^Ф a

Обозначим

pw (Xi,..., xn ) = \{ae1k \ T1f=ilnda(xi) Ф 0}| - количество ненулевых координат в весе вектора

(Xi, ..., xn).

Очевидно, что множество представляется следующим образом:

*kn = U *kn(0) .

ves

Множества (a), aeS(1k), могут иметь общие элементы.

Пример 2. При п = 2, к = 4, рассмотрим пример функции /2(х1,х2) с табличным заданием:

Таблица 2.

Xi Х2 f2

0 0 2

0 1 2

0 2 3

0 3 2

1 0 2

1 1 2

1 2 3

1 3 2

2 0 3

2 1 3

2 2 3

2 3 0

3 0 2

3 1 2

3 2 0

3 3 0

Нетрудно проверить, что заданная функция /2(х1,х2) принадлежит к двум классам:

&2(°1) и Ъ*2(Ъ), где ^ = (0}2 3) и

/0 12 3^ 02 = (1 0 2 3) Утверждение 1. Если функция [ е , то

п < к

Доказательство. Предположим, что/ - БКЗ функция и для неё выполняется неравенство п> к. Рассмотрим подфункцию, полученную фиксацией её первых к переменных. Зафиксируем первую переменную числом 0, вторую 1 и так далее. При фиксации каждой новой переменной новым числом количество значений, которые может принимать эта подфункция, уменьшается на единицу. Следовательно, при фиксации к переменных различными числами, функция не может принимать ни одно значение из Ък. Из полученного противоречия следует, что п < к для любой БКЗ функции.

Теорема 1. При любой подстановке а е Б(Жк) мощность класса функций ^>п(а) равна

п

№п(°)\ = П(к-1Р5(п'т[,

1=1

где 5(п, I) - числа Стирлинга второго рода. При п = к — 1 класс представим в виде

К = Ц К(а),

и в этом случае его мощность определяется по формуле

к-1

= £ №-1(о)\ = к!П^-о^-1^.

ие5(гк) 1=1

Доказательство. Заметим, что число вариантов значений, которые может принимать функция на векторе х = (х1,...,хп) зависит только от значения рш(х). Если рш(х) = ¿, то функция может принять на этом векторе одно из к-1 значений. Следовательно, количество функций из класса ^>п(а) равно

хеЩ

В свою очередь это число можно представить в виде

к

1=0

Осталось найти значение \{х е 1к\рш(х) = ¿}\, которое равно числу векторов из ГЦС, содержащих ровно / различных значений координат. Сначала нужно выбрать / различных чисел из , что можно сделать способами. Далее требуется разбить п-элементное множество на / непустых подмножеств, что соответствует выбору номеров координат, на местах которых будут находиться одинаковые числа. Эти значения описываются числами Стирлинга второго рода (см. [1]). Остаётся только установить соответствие между множествами из разбиения и числами из выбранного подмножества множества 1к. Таких вариантов П. Получаем

\{хе11 \рт(х) = Ц\ = С1)5(п, 1)И.

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

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

рассматриваемой функции. Из этого следует, что классы ) и %к-1(а2) не пересекаются

для любых а1 * а2. Следовательно,

К-1\ = £ К-1(°)\.

ае5

Учитывая сказанное выше, имеем

\*и\ = £ = £ П(*-^>(*-Ш!.

аеБ(1к) аеБ(1к) 1=1

Так как №(1к)\ = к!, получаем:

к-1

= £ №-1(о)\ = к!П^-о^-1*0".

аеБ(1к) 1 = 1

Структура графа автономного регистра сдвига с БКЗ функцией обратной связи

Определение 4. Графом де Брейна регистра длины п с функцией обратной связи (х^...,хп) называется ориентированный граф ]*(!), вершинами которого являются все кп состояний регистра ^ ={х1р,..., х^), х() е {0,., к- 1}, ] е 1,кп, I е 1/п, а ориентированной дугой соединяется вершина х^ с вершиной х^, если состояние х^ преобразуется в состояние х^ вследствие сдвига на один такт влево:

^' - ( у(}1) у и^л . ^ -

— ^ , ..., Лп ) л.]2 —

= (х2к).....г{х{^1).....х^)).

Схема, представленная на рисунке 1 аналогична схеме фильтрующего

генератора (см [2]), функция усложнения которого является функцией обратной связи.

Рис. 1.

Теорема 2. Пусть ¡(х1,..., хк-1) е^^-1(е), е -тождественная подстановка. Тогда верны следующие утверждения, описывающие строение графа де Брейна регистра с функцией обратной связи [(х1,..., хк-1).

Граф де Брейна регистра длины к - 1 с функцией обратной связи х1,..., хк-1) в точности состоит из (к - 1)! компонент связности, каждая из которых представляется в виде цикла

длины к с подходами. Каждый цикл имеет вид:

, 0)~ О) ЛЛ

Ч л,2 ...лк_1

ХЛ~ 01 „ СО- 01

л4  лк Л1

гО)у О) у О) V 1.2 Л3 ...лк —г

„О) V 0) лл

Ч ^2 лк_1,

где х(п Ф х\п. при Б Ф1,] Е1,(к- 1)!.

Между произвольной вершиной х вида х'х2...х'к-1, находящейся на подходе, и у -ближайшей к ней цикловой вершине, существует ориентированный маршрут длины к- 1 - б, где 5 - длина максимально возможной последовательности вида х!т,х'т+1,...,хк-1,

те1,к-1, содержащей попарно различные числа. Количество вершин, находящихся на расстоянии / от цикла равно к1-1(к -1- 1).

Степень исхода любой вершины равна 1, степень захода не превосходит к - 1, если её последняя координата не равна ни одной предыдущей, и равна 0 в противном случае.

Доказательство. 1) Заметим, что вершина вида х[х'2 ... хк-1, где значения всех координат попарно различны, может перейти только в вершину вида х'2х'г ... х'к, где значения всех координат также попарно различны. Отсюда следует, что вершины такого вида образуют цикл, длина такого цикла равна к.

Рассмотрим вершину, в которой встречаются координаты с одинаковыми значениями. При переходе одной вершины в другую её координаты сдвигаются влево на 1, при этом первая координата исключается, а на место последней становится число, не равное ни одной координате начальной вершины. Это означает, что если вершина у была достигнута из вершины х за 5 шагов, где 5 < к -1, то последние 5 + 1 координат будут иметь попарно различные значения. Из этого следует, что не более чем за к - 2 шагов любая вершина переходит в вершину, у которой значения всех координат попарно различны. Таким образом, делаем вывод, что если вершина, в которой встречаются координаты с одинаковыми значениями, лежит на цикле, то на этом же цикле лежит и вершина, у которой значения всех координат попарно различны. Но такая вершина, как было показано выше, уже лежит на другом цикле, из чего следует противоречие.

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

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

Найдём число вершин, которые попадают в ближайшую к ним цикловую вершину ровно за / шагов. По предыдущим рассуждениям получаем, что последние к-1-1 координат каждой такой вершины попарно различны. При этом координата с номером / равна одной из последних к-1- 1 координат. Первые I - 1 координат выбираются произвольно, это можно сделать к1-1 способами. Координату с номером / можно выбрать к-1- 1 способами, а последние к -1-1 координат -(к \ 1) №-1- 1)! способами. Получили, что число вершин такого вида равно

{к-\- ^ (к-(- 1)! к1-1(к-1- 1) = —

к1-1

(¿+1)!

3) Очевидно, что степень исхода любой вершины равна единице. Для описания степени захода произвольной вершины х = х'х2...хк-1 рассмотрим все возможные случаи:

а) Существует г е 1,к-2\хк-1 = х'г. Известно, что, при переходе по дуге, к новой вершине добавляется координата со значением, отличающимся от всех предыдущих. Этот факт означает, что в вершину с указанным свойством не может входить ни одно ребро. Следовательно, степень захода этой вершины равна нулю.

б) Не существует г е1,к-2\хк-1 = х' и 1 < рш(х) <к - 1. В вершину х могут перейти

только вершины у(Л = у()х'2...х'к-1со свойством рш(у) = рш(х) или рш(у) = рш(х) - 1. Очевидно, что при переходе в графе де Брейна случай рш (у) = рш(х) + 1 невозможен согласно определению функции f. Действительно, это означало бы, что функция [ приняла значение, равное значению одной из своих переменных. Рассмотрим два случая:

Пусть для у выполняется рш(х) = рш(у), значит не существует г е2,к -1: у1 = х^. Тогда рК(У1Х'-2 ... х'к-1) = рш(Х^> - 1 и Уо* Хк-1. След°ва-тельно, у0 может принимать ровно к - (рш(х) - 1) - 1 = к- рш(х) значений.

Пусть рш(у) = рш(х) - 1, значит существует г е 2,к-1: у1 = х'. Тогда

Рш (У1Х2 . х'к-1) = Рш (х) - 1 и Уо равно одному из значений у1,х2,...,х'к-1. Следовательно, уг может принимать ровно Рш(х) -1 значений.

Таким образом, степень захода х не превышает суммы этих значений, то есть к - Рш(х) + Рш(х) - 1 = к - 1. Следствие: Пусть [ е (е), п < к - 1 . Тогда: 1) Все циклы графа де Брейна регистра длины п имеют вид:

Xl X2

Чл2 .. лп ^ Х2Х3 лп+1 ^  ^ ^¿^¿+1.. . лп+1-1 ^

••• ^ х1х2 ...хп, где х3 * XI при 5*1.

2) Степень исхода любой вершины равна 1, степень захода не превосходит к - 1, если её последняя координата не равна ни одной предыдущей, и равна 0 в противном случае. Пример 3. Рассмотрим функцию

Г(Х1,Х2,Х3) е$(£).

Её граф имеет вид:

Рис. 2

Синтез подстановочных преобразований на основе БКЗ функций

Рассмотрим возможность использования БКЗ функций для построения подстановок п е 5(Ък), осуществляющих биективное отображение векторов (х1, х2,..., хп) е по формуле п(х1,х2,...,хп) =

= (л1&1 , Х2, .., хп), И2 (Х1, Х2, ..., хп), ..., Пп{хъ Х2, ..., ХпУ) , где п1, п2,..., пп - координатные функции подстановки п.

В данном разделе рассматриваются вопросы построения и изучения свойств подстановок, с координатными БКЗ функциями из класса Класс всех таких подстановок обозначим п = {п е 5(тц)\п = (п1, п2,..., пп), п1, щ,..., кпе%*(£)}, а сами подстановки назовём БКЗ подстановками.

Как было замечено в доказательстве теоремы 1, ни одна БКЗ функция из класса %п

значение, равное любой из его координат. Таким образом, для каждого вектора (х1,х2,...,хп) образуется некоторое множество значений, которые не может принимать ни одна функция из (е) при фиксации её переменных значениями из мультимножества (х1,х2,...,хп). Назовём такое множество множеством недостижимых значений для вектора (х1,х2,...,хп). Аналогичное свойство наблюдается и в случае БКЗ подстановок с тем отличием, что значением подстановки является не элемент множества Ък, а вектор из ГЦС.

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

Пример 4. В данном примере представлено табличное задание БКЗ подстановки п.

Таблица 3.

Как можно было заметить, множество недостижимых значений определяется только значениями различных координат в векторе (х1,х2,...,хп). Далее будет удобным объединить вектора с одним и тем же множеством недостижимых значений во множества

> 0,

аегк\{У1У2..*.;}\]=1 ) )

где [у1, у2,..., - множество недостижимых значений для любого элемента А-у^..^.

Фактически такое определение множества говорит о том, что в него входят только те элементы, у векторов веса которых множества ненулевых координат совпадают. Или, иными словами, множество АУлУг:У;. состоит из векторов, в которых в качестве координат встречаются все элементы множества [у1,у2,...,и только они.

Из вышесказанного следует, что ни одна БКЗ подстановка не сможет перевести вектор из Ау1у2.у5 в вектор, содержащий в качестве одной из своих координат элемент множества [у1,у2, ..., Этот факт позволяет ввести новое определение.

Определение 5. Множеством запретных векторов для А^^.^ назовём множество Ву^..^ = {(*1,*2.....хп) е е1/п:х1е К,У2.....у5}].

Для дальнейших рассуждений требуется выделить множество преобразований

М = {ае 5(1£)№ еТ^гЫ^У2.....V, е 2к =

Множество М состоит из тех и только тех подстановок, которые переставляют элементы внутри множеств АУ1У2Лв, не выходя за их пределы.

Пример 5. В данном примере представлено табличное задание подстановки о из класса М.

314 200

320 414

321 404

322 014

323 401

324 110

330 124

331 240

332 041

333 024

334 012

340 212

341 220

342 001

343 211

344 120

400 231

401 332

402 311

403 121

404 123

410 323

411 023

412 003

413 020

414 232

420 113

421 033

422 133

423 101

424 330

430 122

431 202

432 010

433 021

434 210

440 321

441 230

442 130

443 201

444 102

000 143

001 234

002 413

003 421

004 312

010 342

011 324

012 444

013 422

014 222

020 431

021 434

022 341

023 144

024 331

030 412

031 244

032 114

033 214

034 221

040 213

041 032

042 313

043 112

044 132

100 423

101 233

102 433

103 424

104 223

110 432

111 243

112 340

113 440

114 302

120 443

121 034

122 043

123 040

124 030

130 224

131 402

132 000

133 204

134 022

140 322

141 320

142 333

143 002

144 203

200 134

201 343

202 314

203 441

204 301

210 344

211 403

212 304

213 004

214 303

220 334

221 430

222 013

223 410

224 031

230 141

231 044

232 140

233 104

234 100

240 131

241 300

242 310

243 011

244 103

300 142

301 242

302 411

303 241

304 111

310 442

311 042

312 400

313 420

= (хъ Х2, ..., хп) е

П(

fall %2> Хз) а{хъ Х2, Хз)

000 000

001 110

002 020

003 030

004 040

010 100

011 001

012 021

013 031

014 041

020 200

021 102

022 002

023 032

024 042

030 300

031 103

032 203

033 003

034 043

040 400

041 104

042 204

043 304

044 004

100 011

101 101

102 120

103 130

104 140

110 010

111 111

112 121

113 131

114 141

120 201

121 211

122 112

123 132

124 142

130 301

131 311

132 213

133 113

134 143

140 401

141 411

142 214

143 314

144 114

200 220

201 210

202 022

203 230

204 240

210 012

211 221

212 122

213 231

214 241

220 202

221 212

222 222

223 232

224 242

230 302

231 312

232 322

233 223

234 243

240 402

241 412

242 422

243 324

244 224

300 330

301 310

302 320

303 033

304 340

310 013

311 331

312 321

313 133

Таблица 4.

314 341

320 023

321 123

322 332

323 233

324 342

330 303

331 313

332 323

333 333

334 343

340 403

341 413

342 423

343 433

344 334

400 440

401 410

402 420

403 430

404 044

410 014

411 441

412 421

413 431

414 144

420 024

421 124

422 442

423 432

424 244

430 034

431 134

432 234

433 443

434 344

440 404

441 414

442 424

443 434

444 444

Утверждение 3. Мощность множества М составляет

Утверждение 2. Множество М является группой.

Доказательство. Напомним что, конечное непустое подмножество Н группы G является её подгруппой тогда и только тогда, когда для любых д, КеН (д •КеН). (см [3]).

Пусть 01,а2еМ, тогда ^ • а2(АУ1У2^У5) = = аг ^А^...^) = о2{ау1у2...уб) = . По

определению аг

IL

1=1

Доказательство. Из определения следует, что в разложениях подстановок из класса М в произведение независимых циклов циклы не могут состоять одновременно из элементов двух и более множеств АУ1У2..У5. Следовательно, множества элементов этих циклов являются подмножествами множеств АУ1У2.У5. Таким образом, элементы множества М задают локальные подстановки на Ау, что верно и в обратную сторону - набор преобразований всех множеств АУ1У2..У5 задаёт подстановку из М. Общее число способов выбора такого набора очевидно равно

П ((к™-.1)0-

Из теоремы 1 следует, что множество АУ1У2..У5 имеет мощность Б(п, ¿^. Общее количество преобразований этого множества составляет ((5(п,¿^О!). При этом для заданного числа 5 количество множеств А,,.,,.. равно (*), что

'У1У2...УВ равно О позволяет привести указанное выше выражение к виду

Теорема 3. Для существования подстановки

П = (*1, .......ппУ- Ч ^ Ч, где П1, П2.....Пп е (е),

необходимо выполнение неравенства

К > 42-1

Доказательство.

Обозначим

п(Ву) = {п(Х1,

х2' , Хп) \(хЪ х2' . , Хп) еву}. Заметим, что по условию п(Ву) с \ву для любого V е 1к. Так как [ - подстановка, то \л(Ву)\ = \ВУ\. Значит, выполняется условие \ВУ\ <кп- \ВУ\. Нетрудно показать, что

\ВУ

=Ю

1)п- = кп-

а2ем.

п

Преобразуем полученное неравенство:

кп- (к- 1)п < ^

Vji+i е А,

И {Ц!, Ц2,-, П К, V2,..., Vs} =

т<к 1;

1 <к{1 -1ш)'

< к.

где yh е А

V±V2 ...VS!

Ук+1

№

V±V2...VS

для любо-

го le1,\AViV2.„Vs\.

После её сопряжения подстановкой а имеем:

(a(yiX a(y2),..., a(Уi1), a(yh+l),..., o(yj2),

.....,),

У>\Лу

i),..., а{укп

где а(У]д е "УIV2 ..-Уб

для любого I е 1,\А Достаточно доказать, что а(у]1+1) е 11 \ВУ1У2.„У5 для любого I е

Известно, что уп+1 е К\ВУ1У2.У5 для любого I е1,\АУ1У2. У;\. Зафиксируем I значением из диапазона 1,\АУ1У2\У;\. Тогда существует единственный набор попарно различных чисел д1,у.2,...,у.т, ^ е 1к, те1,п — з, удовлетворяющий условию

^\В;

а

V1V2...VS. По

имеем:

Следствие: Данное условие также можно представить в виде:

п < log к 2.

к-1

Доказательство.

тщ<к- 1;

1п(—) <11п2;

п < log к 2.

к-1

Теорема 4. Пусть п. - полноцикловая

подстановка и и е П. Тогда для любой подстановки а е М £ s(lk) выполняется т = а-1 •п • а -полноцикловая подстановка, где

Ti, т2,..., тп е (£).

Доказательство. Построим цепочку равносильных утверждений. п - подстановка с координатными функциями из (£) для любого (Xi, Х2, ..., хп) е AV1V2.Vs n(Xi, Х2,..., Хп) £ BV1V2.Vs ^ КAVlV2...Vs)nBViV2.„Vs = ф.

Подстановка п представляется циклом: (9i, У2.....у1 у 1+1.....у,2, Уи+2.....

^j\Av1V2...Vs\, ^j\Av1V2...Vs\ + 1' , ^ ),

Отсюда следует, что А^...^ определению подстановки

°(Уп+1) е 1пк\В^2..^. Следовательно,

т{а(У]1)) = а(Уп+1) е 11 \BviV2.vs для любого

т(А

¡\В,

V1V2..:vsi

I е 1, К^.^. Тогда т{ау1у2.уб) с откуда т(А

У1У2..-У5 ) п ^ ...Vч

Следствие: Пусть п е П. Тогда для любой подстановки а еМ с Б(Щ) т = а-1 •п • а - подстановка, где т1,т2,...,тп е %п(£). При этом цикловые структуры подстановок п и х совпадают.

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

Замечание. Подстановки п: с коор-

динатными функциями из (е) не содержат единичных циклов.

Доказанная теорема позволяет ввести отношение эквивалентности на множестве П.

Определение 6. Подстановки п,теп назовём эквивалентными и обозначим п~т, если существует подстановка а е М такая, что а-1 •л • а = т.

Утверждение 4. Бинарное отношение «~» на множестве П является отношением эквивалентности.

Доказательство. Доказательство очевидно, так как множество М является группой.

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

= { а-1 • и • а\а е М}, где и е П. Причем все подстановки из одного класса будут иметь одну и ту же цикловую структуру. Тот факт, что сопряжение подстановки п из П подстановкой из М приводит лишь к перестановке элементов множеств АУхУ2 :У;. в разложении п в произведение независимых циклов (то есть если на каком-либо месте в цикле находился элемент из АУхУ2:У;,, то после сопряжения там также будет элемент множества АУ1У2..У5), позволяет ввести некоторое обоб-

щение разложения подстановки в произведение независимых циклов.

Рассмотрим множество

К = ... < 12 <  < б < п, ц, 12,..., е 1к} и введём в функцию-индикатор 1-.которая определяется следующим образом: если

(Х1, Х2,..., Хп) еАу^.ъ, то 1(ХЪ Х2,..., хп)= У1У2 ... уБ.

Определение 7. Пусть и е П. Назовём обобщённым разложением подстановки п таблицу, построенную следующим способом:

Подстановка п раскладывается в произведение независимых циклов, каждый цикл записывается в качестве строки таблицы;

К элементам строк применяется функция I.

Замечание. Для любой подстановки пеп обобщённое разложение определено однозначно с точностью до перестановки строк и циклического сдвига элементов в них.

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

Алгоритм

Вход: Цикловая структура подстановки п.

Выход: Подстановка л е П либо сообщение, что такой подстановки не существует.

Шаг 1. Составляется таблица с количеством строк равным количеству циклов в цикловой структуре, длина строки равна длине соответствующего ей цикла. Пусть для определённости число строк равно т.

Шаг 2. Создаётся мультимножество

(1(Х1,Х2.....хп)\(Х1,Х2.....хп) ег%), состоящее из

всех образов функции I от элементов множества .

Шаг 3. Последовательно опробуются все варианты размещений элементов мультимножества в ячейках таблицы до достижения успеха. Успехом считается такое заполнение таблицы, при котором для любых двух соседних элементов ¿^ ... ц и ]1]2...любой строки

(соседними также считаются первый и последний элементы строки) выполняется условие {¿1,Ь2,..., ^} п {¡1,]2,...,= 0. В случае, если были опробованы все возможные размещения, а успех не был достигнут, алгоритм заканчивает работу сообщением о невозможности существования подстановки п.

Шаг 4. Последовательно перебираются все элементы множества К , при этом если выбран элемент ¿^ ... ^, то все элементы таблицы с таким же значением заменяются элементами множества Ац.,. по схеме случайной выборки без возвращения. Таким образом, в строках полученной таблицы выписаны все циклы из разложения подстановки п в произведение независимых циклов. Оно и подаётся на выход алгоритма.

Теорема 5. Алгоритм построения подстановки из класса П работает корректно.

Доказательство. В процессе работы алгоритма происходит опробование всех возможных обобщённых разложений подстановок из 5(1%). Для каждого опробуемого варианта производится проверка выполнения условия, эквивалентного условию п(аУ1У2.^) ^ = 0, которое является критерием проверки принадлежности подстановки к классу П. Таким образом, любая подстановка, обладающая обобщённым разложением, удовлетворяющим данному условию, принадлежит к множеству П. Из способа построения строк таблицы видно, что цикловая структура полученной в результате работы алгоритма подстановки соответствует искомой.

Замечание. Данный алгоритм применялся для построения примера 4.

Утверждение 5. В процессе работы алгоритма происходит не более

----тщ- опробований запол-

(п[=1ш;!гН(пГ=1(№Л;;!)!)и)]

нений таблицы, где [I™1,1™2,..., 1™г] - цикловая структура подстановки п.

Доказательство. Общее количество подстановок с заданной цикловой структурой

[I™1,1™2.....равно , (кП) т.Л. Заметим, что

11 2 г J

подстановки ср,теБ(Щ) обладают одинаковым обобщённым разложением тогда и только то-

гда, когда существует а е М, для которой Ф = а-1 •та. Отсюда получаем, что каждому варианту обобщённого разложения соответствуют ровно П"=1((5(п, i)s\)ty(sJ подстановок с одинаковой цикловой структурой. Тогда количество возможных обобщённых разложений

для заданной цикловой структуры в

m

ПГ=1((5(п, i)s\)ty(sJ раз меньше количества всех подстановок. Следовательно, их количество

равно-j-^-щт.

(П=1 тг!гГО(пГ=1((5(п,0*!)!)Ы]

Список литературы:

1. Сачков В.Н. Курс комбинаторного анализа. М.Ижевск: НИЦ «РХД», 2013.

2. Фомичёв В.М. Дискретная математика и крип-тология. -Москва: «Диалог-МИФИ», 2003.

3. Глухов М.М., Елизаров В.П., Нечаев А.А. Алгебра . 2003. Т. 1, 2.

4. Алфёров А.П., Зубов А.Ю., Кузьмин А.С., Черё-мушкин А.В. Основы криптографии. -Москва: Ге-лиос АРВ, 2005.

5. Глухов М.М., Шишков А.Б. Математическая логика. Дискретные функции. Теория алгоритмов. СПб. -М. -Краснодар: Лань, 2012.

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

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

В целом, можно заключить, что данная статья посвящена анализу перспективных подходов к созданию узлов переработки k-значной информации на новой элементной базе и может быть рекомендована к опубликованию в журнале Computational Nanotechnology.

Кандидат физико-математических наук,

доцент

Рыбников К.К.

РЕЦЕНЗИЯ

Высокоскоростная передача больших объемов информации в современных каналах связи и управления делает актуальным переход к обработке даже не битовых, а векторных массивов данных (по существу, к-значных при к = 2т). В связи с этим возрастает интерес к проведению теоретических и прикладных исследований в области реализации дискретных преобразований в к-значной логике. Переход от булевых операций к к-значным приводит к обнаружению их новых интересных свойств. В представленной статье внимание авторов сосредоточено на изучении класса к-значных функций с запретными знаками подфункций, существующего при к > 3. Исследуемый класс введен в рассмотрение впервые, поэтому данная статья характеризуется несомненной новизной и, как показали полученные результаты, оригинальностью постановок задач и выводов.

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