Научная статья на тему 'О НЕКОТОРЫХ СВОЙСТВАХ КВАЗИАДАМАРОВЫХ МАТРИЦ, ЗАДАЮЩИХ БИЕКТИВНЫЕ ПРЕОБРАЗОВАНИЯ'

О НЕКОТОРЫХ СВОЙСТВАХ КВАЗИАДАМАРОВЫХ МАТРИЦ, ЗАДАЮЩИХ БИЕКТИВНЫЕ ПРЕОБРАЗОВАНИЯ Текст научной статьи по специальности «Математика»

CC BY
22
4
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Computational nanotechnology
ВАК
Область наук
Ключевые слова
БИЕКТИВНЫЕ ОТОБРАЖЕНИЯ / ПОРОГОВЫЕ ФУНКЦИИ / КВАЗИАДАМАРОВЫ МАТРИЦЫ

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

В статье продолжены исследования биективных отображений, задаваемых квазиадамаровыми матрицами, начатые в работе [8]. Доказывается, что различным квазиадамаровым матрицам соответствуют различные преобразования. Также перечисляются все квазиадамаровы матрицы порядков 4 и 8.

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

ABOUT SOME PROPERTIES OF QUASI-HADAMARD MATRICES DEFINING BIJECTIVE TRANSFORMATIONS

The article continues studies of bijective mapping determined by quasi-hadamard matrices started in work [8]. It is proved that for different quasi-hadamard martices there are different mappings. All quasi-hadamard matrices of orders 4 and 8 are also described.

Текст научной работы на тему «О НЕКОТОРЫХ СВОЙСТВАХ КВАЗИАДАМАРОВЫХ МАТРИЦ, ЗАДАЮЩИХ БИЕКТИВНЫЕ ПРЕОБРАЗОВАНИЯ»

МНОГОМАСШТАБНОЕ МОДЕЛИРОВАНИЕ ДЛЯ УПРАВЛЕНИЯ И ОБРАБОТКИ ИНФОРМАЦИИ MULTISCALE MODELING FOR INFORMATION CONTROL AND PROCESSING

05.13.19 (2.3.6) МЕТОДЫ И СИСТЕМЫ ЗАЩИТЫ ИНФОРМАЦИИ,

ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ

INFORMATION SECURITY

1.2.3 ТЕОРЕТИЧЕСКАЯ ИНФОРМАТИКА, КИБЕРНЕТИКА

THEORETICAL INFORMATICS, CYBERNETICS

DOI: 10.33693/2313-223X-2022-9-1-32-38

О некоторых свойствах квазиадамаровых матриц, задающих биективные преобразования

В.Г. Никонов1 ©, С.А. Кононов2 ©

1 Российская академия естественных наук, г. Москва, Российская Федерация

2 Фонд содействия развитию безопасных информационных технологий, г. Москва, Российская Федерация

E-mail: cononovsa@yandex.ru

Аннотация. В статье продолжены исследования биективных отображений, задаваемых квазиадамаровыми матрицами, начатые в работе [8]. Доказывается, что различным квазиадамаровым матрицам соответствуют различные преобразования. Также перечисляются все квазиадамаровы матрицы порядков 4 и 8.

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

f

ССЫЛКА НА СТАТЬЮ: Никонов В.Г., Кононов С.А. О некоторых свойствах квазиадамаровых матриц, задающих биективные преобразования // Computational nanotechnology. 2022. Т. 9. № 1. С. 32-38. DOI: 10.33693/2313-223X-2022-9-1-32-38

V

DOI: 10.33693/2313-223X-2022-9-1-32-38

About Some Properties of Quasi-hadamard Matrices Defining Bijective Transformations

V.G. Nikonov1 ©, S.A. Kononov2 ©

1 Presidium of Russian Academy of Natural Sciences, Moscow, Russian Federation

2 Secure Information Technology Assistance Foundation, Moscow, Russian Federation

E-mail: cononovsa@yandex.ru

Abstract. The article continues studies of bijective mapping determined by quasi-hadamard matrices started in work [8]. It is proved that for different quasi-hadamard martices there are different mappings. All quasi-hadamard matrices of orders 4 and 8 are also described.

Key words: bijections, threshold functions, quasi-hadamard matrices

FOR CITATION: Nikonov V.G., Kononov, S.A., About Some Properties of Quasi-hadamard Matrices Defining Bijective Transformations. Computational Nanotechnology. 2022. Vol. 9. No. 1. Pp. 32-38. (In Rus.) DOI: 10.33693/2313-223X-2022-9-1-32-38

1. ВВЕДЕНИЕ

Статья посвящена разработке методов компактного синтеза биективных преобразований векторных пространств. Работа продолжает исследования, начатые В.Г. Никоновым, Е.С. Сидоровым, В.С. Литвиненко в статьях [8-10]. В основу методов исследования указанных работ было положено использование матриц, порождающих биективные преобразования согласно правилу (3).

Определение 1. Квазиадамаровой матрицей называется квадратная матрица над полем действительных чисел, состоящая из элементов {-1, 0, 1} с попарно ортогональными строками и имеющая четный размер, причем каждая строка и каждый столбец такой матрицы содержат хотя бы один нулевой и хотя бы один отличный от нуля элемент.

В данной работе будем рассматривать квазиадамаровы матрицы, в каждой строке и в каждом столбце которых ровно по одному нулевому элементу.

Матрицы подобного вида, так называемые конфе-ренц-матрицы, изучались в работах [1; 2]. Авторы сформулировали понятия нормального вида конференц-матрицы, симметричных и антисимметричных матриц, получили ограничения на размер n, при котором существуют данные виды матриц. В частности, n всегда четно.

Обозначим через Vn множество двоичных векторов длины n е N и рассмотрим произвольное преобразование F пространства Vn, заданное системой координатных функций f, ... , fn). В этом случае преобразование

F: ((

записывается в виде:

• У,)

У1 = fi (( У2 = f2 ((

■ xn);

(1)

Уп = fn (X1.....Xn ).

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

Определение 2. Двоичная функция f: ^ V1 называется пороговой, если существуют действительные числа а1,... , ап, с такие, что

{((, ..., х„) = 1 оа^ +... + а„х„ >с, (2)

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

В данной работе описываются все квазиадамаровы матрицы размеров 4 и 8. Вопросы регулярности равновероятных функций из системы (1) рассматриваются в работах [3; 4].

Определение 3. Пусть В = (Ь)п х п - квазиадамарова матрица. Будем говорить, что матрица В порождает преобразование

П : GF (2)" ^ GF (2)", которое задается системой координатных функций (Д, .■■ ,/„), если для любого iе1, п :

f (xi.....xn) =1» bi I xi--I + - + bi

2 > *

(3)

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

Определение 4. Пусть А = (а^)п х п - квазиадамарова матрица. Под элементарными преобразованиями матрицы А будем понимать инвертирование, то есть умножение строк (столбцов) на -1, а также перестановки строк (столбцов).

Определение 5. Пусть А и В - две квазиадамаровы матрицы. Будем говорить, что они принадежат одному классу К квазиадамаровых матриц, если В получена из А элементарными преобразованиями. При этом класс К будем обозначать К = (А).

Изучению квазиадамаровых матриц посвящены работы [8-10]. В [10] показано, что преобразования, задаваемые квазиадамаровыми матрицами, являются четными. В работе [9] доказывается, что все квазиадамаровы матрицы размером 4, 6, 8 лежат в одном классе. Там же показано, что для этих размеров справедливо утверждение о том, что матрица, транспонированная к квазиадамаровой задает обратное отображение. Геометрический подход развивается в работе [8].

Приведем следующее утверждение, доказанное в [7] для матриц над полем из двух элементов, которые задают преобразования по правилу (3). Данное свойство играет большую роль в дальнейших рассуждениях.

Утверждение 1. Пусть A = (a.)n х n - квазиадамарова матрица размером n х n и nA: GF(2)n ^ GF(2)n - преобразование, порожденное матрицей A. Тогда если nA(x) = у, то nA(x) = у.

Доказательство. Рассмотрим nA(x) = f(x) = (f1(x),... ,fn(x)) Тогда достаточно показать, что если f (x) = у., то f(x) = у для любого iе 1, n . Последнее следует из того, что если

-2 V •••+«ь f - 2)>о'

то для значения координатной функции на отрицании исходного вектора справедливо неравенство:

' _ 1 "in I _n ~~

1

_ - 2 1 2

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

2. ЕДИНСТВЕННОСТЬ МАТРИЦЫ, ЗАДАЮЩЕЙ ПРЕОБРАЗОВАНИЕ

■ Утверждение 2. Различным квазиадамаровым матрицам соответствуют различные преобразования.

- 11

ai11 _1 - "2 J +.

>1 (^ - _1 -1 1

-2 J+

f f -1 1

I ai11 _1 -2 J+

MULTISCALE MODELING FOR INFORMATION CONTROL AND PROCESSING

для которых известно, что строки Аг и B± в них совпадают:

Доказательство. Пусть A = (а..)п х n и B = (b)n х n - квазиа-

дамаровы матрицы размера п, где п - четно, пусть их первые строки задают равные координатные функции п. = п . Будем доказывать равенство А1 = В1.

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

Без ограничения общности будем считать (здесь и далее в доказательстве опустим индекс строки), что ап = 0. Тогда последняя переменная функции п. фиктивна. Покажем, что остальные переменные существенны:

Рассмотрим вектор

в = (в1.....вп ^

первые п - 2 координаты которого определены следующим образом:

1, если k <— 1, ak = 1; 2

1, если П - 1<k < n -1, ak 2

0, если k <--1, ak =-1;

2 k

n

0, если — 1<k < n -1, ak = 1. 2

Согласно определению,

Ч (.....Хп )= 1 » а1 ( Х1 -1) + • + ап ( Хп - 1 )> 0. (4)

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

Таким образом, если предположить, что п. = п , то по-

А1 В1

лучаем, что в силу единственности фиктивнои переменной ап = Ьп = 0, и все остальные координаты в этих строках равны либо 1, либо -1. Покажем, что на самом деле строки равны.

На первом шаге покажем, что в строках А1 и В1 совпадают по крайней мере п/2 координат, кроме нуля.

Предположим, что это не выполнено, то есть у А1 и В1 по крайней мере п/2 координат отличаются (пусть это будут первые п/2 координат). Тогда для вектора а(1) такого, что последние п/2 координат определены произвольным образом, а первые п/2 по правилу:

Г1, если к <П, ак = 1;

-Ч П

[0, если к <—, ак =-1

будет выполнено 1 = п. (а(1)) * п (а(1)) = 0, то есть функции

А1 В1

различны. Значит, у строк А1 и В1 совпадают по крайней мере п/2 координат, кроме нуля. Пусть совпдают координаты под номерами п/2, ... , п - 1.

Остаток доказательства проведем в п/2 - 1 шагов (от шага под номером 2 до шага п/2). К началу /-го шага имеем множество пройденных координат

5,- = 1, п -1 \К.

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

На шаге под номером покажем, что хотя бы для одной координаты к е Б будет выполнено: ак = Ьк.

Если Б | = 1, то есть / = п/2, то в силу четности п, во множестве К „ лежит четное число элементов. Напомним, что

п/2 ' ПА1 ((.....Хп ) = 1 » а1 ^ Х1 - 1 ^ + ••• + ап ^ Хп - 1 0.

Так как |Кп/2| - четно, и строки А1 и В1 совпадают в координатах из Кп/2, можем рассмотреть вектор (а(п/2)) такой, что для него сумма слагаемых с координатами из Кп/2 в (4) равна нулю. Это означает, что значение функции на этом векторе определяется элементами а1 и Ь1, и если они различны, то строки А1 и В1 задают различные координатные функции, что противоречит нашему предположению. Значит, а1 = Ь1. Далее считаем, что | > 1.

Если | К | - четно, то рассмотрим вектор а(/) = (а1, ... , ап) такой, что сумма координат с номерами из К в (4) равна нулю. Тогда, если все координаты строк А1 и В1 с номерами из Б различны, то вектор а(/) на координатах. е Б/ зададим следующим образом:

[1, если а, = 1; (5)

а. = •{ ' I 0, если а] = -1.

Тогда, очевидно, координатные функции, задаваемые строками А1 и В1 на векторе а(/] будут принимать различные значения.

Если | К | - нечетно, то, аналогично предыдущему, рассмотрим такой вектор а(/) = (а1, ... , ап), что сумма координат с номерами из К в (4) равна 1/2. Координаты вектора а(/) с номерами. е Б. зададим также согласно правилу (5). Ясно, что координатные функции, задаваемые строками А1 и В1 на векторе а(/) будут принимать различные значения.

Таким образом, мы показали, что хотя бы в одной координате 5 е Б строки А1 и В1 совпадают. Пусть 5 = п/2 - / + 1, и имеем равенства

К,+1 = - , +1, •.., п -1|; 5,. = 1, п \К + 1.

и можно перейти на следующий шаг.

К исходу шага п/2 получим:

Кп/2 +1 =1 п -1

то есть для всех ненулевых координат. строк А1 и В1 известно, что а. = Ь., что и требовалось показать.

3. ОПИСАНИЕ КВАЗИАДАМАРОВЫХ МАТРИЦ РАЗМЕРОМ 4 И 8

В работе [9] показано, что все квазиадамаровы матрицы размером 4 и все квазиадамаровы матрицы размером 8 рассматриваемого вида эквивалентны относительно преобразований инвертирований и перестановок строк и столбцов, то есть лежат в одном классе. Покажем, чему равны мощности этих классов, и от каких преобразований можно отказаться без потери матриц в классе.

Рассмотрим матрицу

К, =i 2 - 1+2.....n - '

A =

1 1 0

-1 0 1

0 -1 -1

1 -1 1

л

ß

k

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

Лемма 1. Пусть A2, A3, A4 - матрицы, полученные из A перестановкой первой и, соответственно, второй, третьей, четвертой строк. Тогда они могут быть получены из A перестановками столбцов и инвертированиями строк, столбцов.

Доказательство. Приведем каждую из матриц A,

/е2, 4 к исходной матрице A, используя перестановки столбцов и инвертирования строк, столбцов:

f 1 -1 0 1 л f 1 -1 1 0 л

1 1 1 0 1 1 0 1

1 0 -1 -1 1 0 -1 -1

0 1 -1 1 0 1 1 -1

V y V У

f1 1 1 0 Л

1 -10 1 10 -1 -1 0 1 -11

= A.

Здесь первое преобразование есть перестановка 3 и 4 столбцов, второе преобразование есть инвертирование 2 столбца и 4 строки.

A

0

-1

-1 -1

0 1

-1 1

1 -1 -1 110 10 1 0 1 -1

0 > -1 1 1

1

1 0 ^ -10 1 0 -1 -1

0 1 -11

= A.

Здесь первое преобразование есть перестановка 2 и 4 столбцов, второе преобразование есть инвертирование 2, 3, 4 столбцов и 4 строки.

0 1 -11 1 -10 1 10 -1 -1 1

Л

1

0 1 -1 0

1 1

-1 0

Л

0 1

1

-1 0 V 0 1

1 0 ^ 0 1 -1 -1 -1 1

10 1

-1 1 1 1

A.

Здесь первое преобразование есть перестановка 1 и 4 столбцов, второе преобразование есть инвертирование 3 столбца и 3 строки.

Заметим, что все проведенные преобразования инволю-тивны, а следовательно, обратимы. Значит, матрицы А2, А3, А4 могут быть получены из А без использования перестановки строк.

Утверждение 3. Пусть матрица В получена из матрицы А перестановками и инвертированиями строк и столбцов. Тогда В может быть получена из А инвертированиями строк и столбцов, перестановками только столбцов.

Доказательство. Заметим, что любая перестановка Ъп есть произведение транспозиций вида (1, а), ае2, п-1 [5: 234]. Тогда В получена из А транспозициями указанного вида и инвертированиями строк и столбцов. Обозначим за D данное множество преобразований

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

Пусть д - такое преобразование, что д(А) = В, д = д1... д(, где д. е D - либо транспозиция строк или столбцов, либо инвертирование строк, столбцов, i е1, t. Пусть среди д1, ... , дг ровно к транспозиций строк. Индукцией по к е N покажем, что д = д 1... д, где ду' е 5 - транспозиция строк, либо инвертирование строки или столбца, у е1, 5 .

1. к = 0 - очевидно.

2. Пусть утверждение верно при к - 1 транспозиции строк. Докажем для к. Пусть I е N таково, что д| -транспозиция строк и V/ е1, I - 1д/ - преобразование, не являющееся транспозицией строк. Пусть h е 5. Покажем, что h • д: = д: • Н, Н е 5. Рассмотрим возможные случаи: _

а) h - инвертирование строки под номером /е1, 4 . Если д| меняет первую строку со строкой под номером у е 2, 4 , и при этом / не лежит в {1,у}, то, очевидно h • д| = д|• h. Если же / е {1,у}, то h • д| = д|• Н, где Н - инвертирование строки под номером у, если / = 1 и 1, если / = у.

б) h - инвертирование столбца. Тогда в любом случае h • д, = д, • h.

в) h - транспозиция столбцов. Тогда также нетрудно видеть, что h • д| = д|• h.

Таким образом, д = д| ■ д\ ... д{', и среди д1', ... , д{' ровно к - 1 транспозиция строк. Заменяя д: по правилу из леммы 1, получаем, что д = д1" ... д", и среди д1", ... , д" ровно к - 1 транспозиций строк. Индуктивный переход осуществлен, и утверждение доказано.

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

Покажем теперь, что из 28 возможных инвертирований ровно от половины можно отказаться. Действительно, обозначим за д инвертирование строки с номером /, а за h . инвертирование столбца с номером /, /е1, 4 . Тогда их произведение д1 ... д4 • h1 ... h4 = е, где е - тождественное преобразование матрицы. Заметим, кроме того, что все д., h¡ попарно перестановочны между собой и сами себе обратны. Это означает, что любому инвертированию д11 ■.■■■ д14 ■ К5 ■...■ h48 где а е{0, 1}, /е 1, 8 матрицы А однозначно соответствует его дополнение

У1 ■.••■ 04 -"1 -.••-"4 ,

до полного произведения д1 ... д4 • h1 ... h4 = е. Получается, все инвертирования разбиваются на пары взаимно дополняющих, причем инвертирования из одной пары одинаковым образом действуют на матрицах. Значит, чтобы получать известным способом матрицы из А, достаточно брать лишь половину, то есть 27 инвертирований.

Итак, мы показали, что все матрицы могут быть получены из исходной 27 инвертированиями и 4! оставшимися перестановками, то есть всего 3072 способами.

■ h- 05 ■ ■ h

"l ■■■ "4

= {0, 1}

i el,

A

2

A4 =

MULTISCALE MODELING FOR INFORMATION CONTROL AND PROCESSING

Также нетрудно показать, что от других преобразований отказаться без потери матриц нельзя. Действительно, пусть В и С - матрицы, полученные из А различными преобразованиями, и пусть В = С. Пусть в /-м столбце ноль расположен в координате под номером к.. Тогда, очевидно, для получения матриц В и С использовалась одна и та же перестановка столбцов (к1, к2, к3, к4), переводящая А в D. Значит, матрицы В и С получены из D различными инвертированиями д1 и д2, но при этом сами матрицы совпадают. При этом В получена из С одним из 27 инвертирований. Но данное инвертирование является произведением д1 • д2, и не является тождественным, так как инвертирования д1 и д2 взяты из разных пар взаимно обратных. Значит, матрицы В и С различны. В дальнейшем будем считать, что 3072 матрицы получены из исходной 4! перестановками столбцов и всеми инвертированиями, не включающими умножение последней строки на -1.

Обратимся теперь к квазиадамаровым матрицам размером 8. Рассмотрим матрицу

B =

1 1 1 1 1 01

1 -1 1 -1 0 1

-1 -1 1 0 -1 -1

-1 1 0 1 -1 1

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

-1 0 -1 -1 1 1

0 -1 -1 1 1 -1

0 1 1 -1 -1 -1 -1

1 1 -1 -1 1 -1 1,

0 1

Строки данной матрицы, так же как и ее столбцы, попарно ортогональны, и преобразование, порожденное матрицей В, задает подстановку (обозначим ее за И) степени 256 с цикловой стркутурой [28, 640] и со следующей второй строкой в двухстрочной записи и стандартной полубайтовой кодировке:

26 59 с 4с 35 15 4 ^ 60 70 64 48 34 71 24 54 12 1а е 18 16 11 14 1с 32 50 0 58 30 10 94 90 47 43 46 4d 7 55 5 45

62 41 44 40 65 51 с4 с5 2 53 6 4а 17 13 86 95 42 52 с2 с0 92 d1 84 d0 2Ь 29 2с 9 25 39 2d d 20 69 28 68 21 31 а4 а9 2а 1Ь а 8 33 19 8с 99 22 38 а8 88 Ь0 Ь1 а0 98 23 4Ь f 49 27 1 85 8d

63 61 е0 с9 а1 е1 а5 с1 3 Ь 8а 8Ь 83 93 87 89 а2 с3 82 с8 а3 9 1 80 81 7е 7f 6е 5с 37 7d 3с 5d 76 78 6с 7с 74 75 f4 ^ 3е 5а 1е 5е 36 ^ 9е 9с 72 7а fe d8 Ь6 f0 Ь4 dc 67 5f 4е 4f 77 57 с7 dd 66 73 е6 сс f7 f5 е4 d5 56 5Ь се de 97 d7 96 df f2 d2 с6 da f6 d3 d6 d4 2f 7Ь 2е 6d 3f 3d ad bd 6а 79 ес е8 Ь5 f9 ас fd 3а 3Ь ае 9а bf ЬЬ Ье 9d Ьа fa аа f8 Ь2 Ь9 Ьс Ь8 6f 6Ь ef cf а7 ff af cd е3 еЬ ее е9 е7 f1 е5 ed аЬ db 8е сЬ Ь7 9Ь 8f 9f е2 fb еа са Ь3 f3 а6 d9.

Перед формулировкой утверждения о мощности класса (В) введем следующие обозначения.

1. Пусть д е Б (о, 7) - произвольная подстановка степени 8. Обозначим за Р(д) = (р. .)8 х 8 подстановочную матрицу, соответствующую подстановке д: р, . = 1 тогда и только тогда, когда Р(/) =у.

2. Обозначим за в группу, порождаемую тремя элементами д1 = (1, 5, 6) (2, 7, 4), д2 = (0, 1, 2) (4, 6, 5), д3 = (1, 2) (3, 7) (5, 6):

G=(g^ g2, g3).

3. Обозначим за М множество представителей левых смежных классов группы Б (о, 7) по подгруппе в:

М = {е, (6 7), (5 6), (5 6 7), (5 7 6), (5 7), (4 5), (4 5)(6 7), (4 5 6), (4 5 6 7), (4 5 7 6), (4 5 7), (4 6 5), (4 6 7 5), (4 6), (4 6 7), (4 6)(5 7), (4 6 5 7), (4 7 6 5), (4 7 5), (4 7 6), (4 7), (4 7 5 6), (4 7)(5 6), (3 4), (3 4)(6 7), (3 4)(5 6), (3 4)(5 6 7), (3 4)(5 7 6), (3 4)(5 7), (3 4 5), (3 4 5)(6 7), (3 4 5 6), (3 4 5 6 7), (3 4 5 7 6), (3 4 5 7), (3 4 6 5), (3 4 6 7 5), (3 4 6), (3 4 6 7), (3 4 6)(5 7), (3 4 6 5 7), (3 4 7 6 5), (3 4 7 5), (3 4 7 6), (3 4 7), (3 4 7 5 6), (3 4 7)(5 6), (7)(3 5 4), (3 5 4)(6 7), (3 5 6 4), (3 5 6 7 4), (3 5 7 6 4), (3 5 7 4), (3 5), (3 5) (6 7), (3 5 6), (3 5 6 7), (3 5 7 6), (3 5 7), (3 5)(4 6), (3 5)(4 6 7), (3 5 4 6), (3 5 4 6 7), (3 5 7 4 6), (3 5 7)(4 6), (3 5)(4 7 6), (3 5)(4 7), (3 5 4 7 6), (3 5 4 7), (3 5 6)(4 7), (3 5 6 4 7), (3 6 5 4), (3 6 7 5 4), (3 6 4), (3 6 7 4), (3 6 4)(5 7), (3 6 5 7 4), (3 6 5), (3 6 7 5), (3 6), (3 6 7), (3 6)(5 7), (3 6 5 7), (3 6 4 5), (3 6 7 4 5), (3 6)(4 5), (3 6 7) (4 5), (3 6)(4 5 7), (3 6 4 5 7), (3 6 4 7 5), (3 6 5)(4 7), (3 6)(4 7 5), (3 6 5 4 7), (3 6)(4 7), (3 6 4 7), (3 7 6 5 4), (3 7 5 4), (3 7 6 4), (3 7 4), (3 7 5 6 4), (3 7 4)(5 6), (3 7 6 5), (3 7 5), (3 7 6), (3 7), (3 7 5 6), (3 7)(5 6), (3 7 6 4 5), (3 7 4 5), (3 7 6)(4 5), (3 7)(4 5), (3 7 4 5 6), (3 7)(4 5 6), (3 7 5)(4 6), (3 7 4 6 5), (3 7 5 4 6), (3 7) (4 6 5), (3 7 4 6), (3 7)(4 6)}.

4. Введем аналоги групп Б (о, 7), в и множества М во множестве подстановочных матриц размером 8:

S = ( Р (д )| д е S (07));

е = (Р(д)|д е G) = (Рд), Р(д2), Р(д3)) = &, д'2, д3);

М' = {Р(д)\д е м}.

5. Инверсными матрицами будем называть диагональные матрицы с ±1 на диагонали.

Утверждение 4. Класс (В) содержит ровно 120 • 215 • 8! элементов. При этом любая матрица С из класса (В) единственным образом представляется в виде

С = Д; • П; • В • П2 • д2,

(6)

где Д1 и Д2 - инверсные матрицы, причем в матрице Д1 последняя строка неотрицательна, П1 и П2 - подстановочные матрицы, причем П1 е М'.

Доказательство. Число элементов в классе <В> не превосходит 216 • (8!)2. Заметим, что число инвертирований всегда можно сократить в 2 раза, при необходимости домножив матрицу С слева и справа на -Е, добившись того, чтобы последняя строка в первой инверсной матрице была неотрица-етльна. Получаем оценку: |(В)| < 215 • (8!)2.

Рассмотрим произвольный элемент Д1 • П1 • В • П2 • Д2 класса (В). Подсчитаем число таких инверсных матриц Д и Д и подстановочных П1 и П2, что будет выполнено равенство:

Д1 • П1 • В • П2 • Д2 = Д1 • П1 • В • П2 • Д2. Равенство (7) равносильно следующему:

П-1 • Д1 • Д1 • П1 • В • П2 • Д2 • Д2 • П2-1 = В.

(7)

(8)

В данном равенстве матрицы П-1, / = 1, 2 подстановочные, а матрицы Д1 • Д1 и Д2 • Д2 - инверсные. Значит, существуют такие инверсные матрицы Д'1 и Д'2, что равенство (9) будем равносильно следующему:

д; • П-1 • П; • B • П2 • П2-

• Д' = В.

(9)

Здесь матрицы П и П2 фиксированы, а матрицы П-1 и П"1 пробегают все элементы группы S'. Значит, и произведения П-1 • П^1 и П2 • П"1 также пробегают все элементы группы S'. С учетом этого и того, что (7) равносильно (9) получаем, что число представлений вида (7) для произвольного элемента класса (B) равно числу представлений этого вида для матрицы B. Подсчитаем это число с помощью программы. Предварительно сделаем замечание, позволяющее существенно сократить перебор.

Пусть g е S(о, 7). Обозначим за P'(g) = (pj;)8 х 8 матрицу, симметричную матрице P(g) относительно побочной диагонали. Тогда P'(g) - подстановочная, при этом pj . = 1 тогда и только тогда, когда p7 _ , 7 _. = 1. Заметим, что равенство

B = • P(g) • B • П • Д2,

для некоторой подстановочной матрицы П и некоторых инверсных Aj и Д2 может выполнять только при условии П = P '(g).

Подсчитаем число подстановок g е S(о, 7), для которых существуют инверсные матрицы Aj и A2 (здесь и всюду далее в Aj последняя строка неотрицательна) такие, что выполнено равенство:

B = Aj • P(g) • B • P'(g) • Д2. (10)

Посчитаем это количество с помошью программы, написанной на языке Python, перебор будем вести по 215 парам (Aj, A2) и по 8! подстановкам g е S(о, 7). В случае равенства программа инкрементирует переменную-счетчик и добавляет подстановку g в список подстановок, для которых возможно равенство (10). В результате выполнения программы получено, что искомое число равно 336, а список содержит 336 подстановок, замкнутых относительно умножения, то есть образующих группу G, которая порождается тремя подстановками gj, g2, g3.

Покажем теперь, что произвольная матрица C е (B) может быть представлена в виде (6). Пусть

С = А' • П' • B • П' • А',

1 1 2 1'

(11)

для произвольных подстановочных матриц П^ и П'2 и произвольных инверсных матриц А^ и А'2. Тогда существует единственная подстановка д е М такая, что матрица П'1 лежит в смежном классе Р(д)в', то есть

П'1 = Р (д)-д'-...-д' , п е М, е1, 3, ) е1, п.

Индукцией по п е N покажем, что существуют такая подстановочная матрица П' и инверсные матрицы А" и А'2 такие, что справедливо равенство:

С = А'1 • P(g) • B • П" • А'2.

(12)

При п = 0 доказываемое равенство выполнено. Пусть оно выполнено при п = п0. Покажем справедливость при п = п0 + 1. Непосредственной проверкой можно убедиться, что справедливы следующие равенства:

д[ ■ В = В■(д));

д'2 ■ В = В■((д2)) ■ diag(1, -1, -1, 1, 1, -1, 1, -1);

diag(1, 1, 1, 1, -1, -1, -1, 1)-д3 ■ В = = В ■( (д3 ))-1 ■ diag (1, 1, 1, 1, 1, 1, 1, -1).

Значит, в любом случае существуют такие подстановочная матрица П и инверсные А и А' такие, что справедливо равенство:

д' , • В = А • В • П • А'.

а п0 + 1

Подставляя в (11) выражение для матрицы П^ и заменяя

произведение д' _ • В, получаем:

п0 + 1

С = А'1 • Р(д) • д' ... д' • А • В • П • А' • П'2 • А'2.

!1 ' п0

Матрицы Р(д) • д' ... д' и П'2 - подстановочные, поэтому можно переставить матрицы А и А' соответственно влево и вправо, при этом они могут измениться, но останутся инверсными. Значит, для некоторых инверсных матриц А1 и А2 справедливо равенство:

С = А1 • Р(д) • д' ... д' • В • П • П'2 • А'2.

!1 ' п0

По предположению индукции существуют инверсные матрицы А'1 и А'2 и подстановочная матрица П'2 такие, что справедливо равенство (12). Для завершения доказательства осталось заметить, что если в матрице А'1 последняя строка не является неотрицательной, то домно-жим правую часть равенства (12) слева и справа на матрицу -Е, где Е - единичная, и равенство примет требуемый вид. Единственность выбора подстановочных матриц следует из единственности выбора смежного класса (легко показать, что если имеется два различных представления вида (11) для матрицы С, то подстановочные матрицы должны лежать в одном смежном классе симметрической группы по подгруппе в'). Единственность выбора инверсных матриц показывается аналогично рассуждениям для случая квазиадамаровых матриц размером 4.

Литература

1. Belevitch V. Theorem of 2n terminal networks with application to conference telephony // Electrical Communication. 1950. Vol. 26. Pp. 231-244

2. Goethals J.M., Seidel J.J. Orthogonal matrices with zero diagonal // Canadian Journal of Mathematic. 1967. Vol. 19. Pp. 1001-1010.

3. Бурделев А.В. Вопросы независимости пороговых равновероятных булевых функций // Лесной вестник. 2009. № 3. С. 116-119.

4. Бурделев А.В. Облегчение критерия Хаффмана для монотонных самодвойственных булевых функций // Лесной вестник. 2010. № 6. С. 178-183.

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

6. Дертоузос М. Пороговая логика. М.: Мир, 1967.

References

1. Belevitch V. Theorem of 2n terminal networks with application to conference telephony. Electrical Communication. 1950. Vol. 26. Pp. 231-244

2. Goethals J.M., Seidel J.J. Orthogonal matrices with zero diagonal. Canadian Journal of Mathematic. 1967. Vol. 19. Pp. 1001-1010.

3. Burdelev A.V. Questions of independence threshold equiprobable Boolean functions. Forestry Bulletin. 2009. No. 3. Pp.116-119. (In Rus.)

4. Burdelev A.V. Simplification of criterion Huffman for monotonous self-dual Boolean functions. Forestry Bulletin. 2010. No. 6. Pp.178-183. (In Rus.)

5. Glukhov M.M., Elizarov V.P., Nechaev A.A. Algebra. Moscow: Lan, 2015.

МНОГОМАСШТАБНОЕ МОДЕЛИРОВАНИЕ ДЛЯ УПРАВЛЕНИЯ И ОБРАБОТКИ ИНФОРМАЦИИ MULTISCALE MODELING FOR INFORMATION CONTROL AND PROCESSING

7. Никонов В.Г., Зобов А.И. О возможности применения фрактальных моделей при построении систем защиты информации // Computational Nanotechnology. 2017. № 1. С. 39-48.

8. Никонов В.Г., Литвиненко В.С. Геометрический подход к доказательству биективности одного координатно-порогового отображения // Computational nanotechnology. 2015. № 1. С. 26-31.

9. Никонов В.Г., Литвиненко В.С. О биективности преобразований, задаваемых квазиадамаровыми матрицами // Computational Nanotechnology. 2016. № 1. С. 6-13.

10. Никонов В.Г., Сидоров Е.С. О способе построения взаимно однозначных отображений при помощи квазиадамаровых матриц // Лесной вестник. 2009. № 2. С. 155-158.

6. Dertouzos M.L. Threshold logic: A synthesis approach. Cambridge, Massachusetts: MIT Press, 1965.

7. Nikonov V.G., Zobov A.I. About possibility of using fractal models in data security system construction. Computantional Nanotechnology. 2017. No. 1. Pp. 39-48. (In Rus.)

8. Nikonov V.G., Litvinenko V!S. Geometrical approach to the argumen-tum of bijection of one coordinate-threshold reflection. Computantional Nanotechnology. 2015. No. 1. Pp. 26-31. (In Rus.)

9. Nikonov V.G., Litvinenko V.S. About bijectivity of transformations determined by quasi-hadamard matrixes. Computantional Nanotechnology. 2016. No. 1. Pp. 6-13. (In Rus.)

10. Nikonov V.G, Sidorov E.C. About the possibility of one-to-one mappings' representation by the quasi-hadamard matrixes. Forestry Bulletin. 2009. No. 2. Pp. 155-158. (In Rus.)

Статья проверена программой Антиплагиат. Оригинальность - 72,68%

Рецензент: Шурупов А.Н., кандидат технических наук, доцент; сотрудник ФУМО ВО «Информационная безопасность»

Статья поступила в редакцию 09.02.2022, принята к публикации 14.03.2022 The article was received on 09.02.2022, accepted for publication 14.03.2022

СВЕДЕНИЯ ОБ АВТОРАХ

Никонов Владимир Глебович, доктор технических наук, член президиума РАЕН г. Москва, Российская Федерация

Кононов Сергей Алексеевич, Фонд содействия развитию безопасных информационных технологий, г. Москва, Российская Федерация. E-mail: cononovsa@ yandex.ru

ABOUT THE AUTHORS

Vladimir G. Nikonov, Dr. Sci. (Eng.); a member of the Presidium of Russian Academy of Natural Sciences. Moscow, Russian Federation

Sergey A. Kononov, Secure Information Technology Assistance Foundation. Moscow, Russian Federation. E-mail: cononovsa@yandex.ru

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