Бабаш А.В., Шанкин Г.П. Криптография (распознано не всё)
.pdf
|
331 |
|
а \\В |
а и В |
а ХпВ |
а г\В |
а 22В |
|
А ® В = |
|
|
|
а ,В |
а В |
|
п\ |
^пп |
6. Если Нт и Н„ - матрицы Адамара, то их кронекеровское произведе-
ние Н т ® Н " - снова матрица Адамара.
Из свойств кронекеровского произведения следует, что элементы матрицы
Нт® Н „ |
, |
, т. |
|
|
|
|
т |
п равны ± 1. Кроме того, |
|
|
|
||
(ЦпЩ |
Ж |
®ЦП)Т =(Н„, О Ц Ж 1 ®Нтт)= |
||||
= (п Е и )® (п Е й)= п и Е п т |
|
|
|
|||
где |
Ет |
- единичная матрица порядка т . |
|
|
||
|
2. Матрицы Силъвестра-Адамара их свойства. |
|||||
|
Матрицы Сильвестра-Адамара имеют порядок п, где п=2к, к=1, 2 , . . п |
|||||
и определяются рекурретным соотношением |
|
|
||||
|
|
|
н к = щ ® н |
к, , |
|
, |
|
где |
|
|
2 к=1,2,... |
||
|
|
|
/1 |
! |
> |
|
|
|
|
|
|||
|
|
Н х= (1), |
Н 2 = |
|
|
|
|
|
|
|
V1 |
‘ |
К . |
Матрица Сильвестра-Адамара обладает свойством симметричности, а
именно
н' = н „
что следует из ее определения.
332
Независимо от свойства 6 можно убедиться, что матрица Н2к действи тельно является матрицей Адамара. Доказательство можно провести индукци
ей по к. Имеем: |
Н2 - матрица Адамара, |
|
|
|
|
|
н „ |
) ( н „ |
\ |
|
= |
Я 2„ |
||
|
^ 2 * 1/ у Н 2Ы - Н ^ |
|||
|
1 |
|||
^ ы Н |
^ - . 7 |
о |
= 2 |
=2кЕ. |
|
|
|
||
|
|
|
О |
Е-кч |
\ |
|
|
V |
У |
|
|
|
|
|
В силу равенства |
|
|
|
|
|
Н ,к: - 2кЕ ,к |
|
||
для обратной матрицы имеем выражение |
|
|
||
|
Я , Г ‘ = - т |
Я „ |
|
Рассмотрим совокупность всех двоичных т -мерных векторов УО, VI,..., У2ш-1, координаты которых принимают значения 0 или 1. Будем пред
полагать, что эти векторы расположены в порядке возрастания чисел, для кото рых они являются двоичными представлениями. Для векторов У1=(У1(1),...,У1(ш)), У)=(У)(1),...,У](ш)) будем рассматривать их скалярные
произведения
/ |
\ |
т |
|
|
0 < у 5 2 ’ - 1 , |
|
|
г=1 |
где сложение ведется по модулю 2. Покажем, что матрица
н 2„ = ( ( - 1) (УАУ° ) , и = 0 ,1 Д . . . Д т - 1
есть Матрица Сильвестра-Адамара. Доказательство проведем индукцией по т. При ш=1 утверждение верно, так как матрица Н2 имеет вид
Г \ |
1 ^ |
Я 2 = |
1 |
1 |
Введем обозначения
333
Матрицу Н2т+| представим в виде
Гя (1)
И— 2т
2т+0 |
гг(3) |
Н У |
V |
2т |
2 / |
где
Я<1>=((-1Г'^)+(0'0)) =((-1Г'^)+(0’1))
Я^=((-1)(^^+<1'0)),Я<!>=((-1Г^)+(и)), .
где (0,0), (0,1), (1,0), (1,1) - скалярные произведения векторов размерности еди ница, 0 < 1 , ) < 2 ш - 1 . Очевидно,что
н $ |
= н $ |
= я ® |
= я 2. , |
я < 1 » = - н г , _ |
& |
|
• |
|
. |
где Н |
- матрица Сильвестра-Адамара порядка 2т . Следовательно, |
Я _ +1 = Н 0 ® Н . к
ш+1 и Я 2„ _ матрица Сильвестра-Адамара порядка 21
г.. 3.-ПреобразованияУолша-Адамара булевых функций.
Булеву функцию Гопределим отображением {: [ОР(2)]п -> ОР(2),
где ОР(2) есть п-я декартова степень множества ОР(2).
Пусть [ОР(2)]п = { У 0 , У 1 , . . . , У 2 ш . 1}, где векторы расположены в поряд-
335
А 1 I А
Р = РН'' = — РН
2 "
Следовательно,
р(у)= ^ ЕРООН)0™ .
2 у € у ш
для любого двоичного вектора \] размерности т . Это равенство определяет об ратное преобразование Уолша-Адамара.
Для булевой функции / ( Г ) , множество
^(С/),(7еУг}
называют весовым спектром функции.
Пусть булевы функции / и § связаны равенством
2(У) = / ( А У + Ь),Уе Ут>
где А - обратимая двоичная матрица т хт и Ь двоичный вектор размерно
сти т . В этом случае говорят, что функция §(У) |
получается из функции |
||
/ ( V) аффинным преобразованием переменных. Имеем |
|||
Р ( Ц ) = ^ Р ( У ) ( - 1 ) ( у д ) > 6 ( 1 ; ) = |
^ 0 ( У Х - 1 ) (У '0 ) |
||
У € У т |
, |
’ |
У € У т |
где Р (П = (-1 У Ч |
С(У) = (- 1)*(Г|, V € Ут. Покажем, |
что в этом случае весовые спектры функций Г(У) и §(У) совпадают.
Положим У=А'1\у+А'1Ь. Тогда
336
0 ( 1 1 ) = X |
\< г * ) |
+ 2 0 = |
( - 1 Т ' и ) Р { А Г |
^ |
(_ |
|
|
(Г ) = |
У е Г т |
|
|
|
|
= ± |
^ |
( - 1 |
,с/ 7V |
) = ± / (^/ 1 ) |
|
^ е Г т |
|
|
|
где II-ПА'1 для всех |
С/ € Ут . |
|
||
Равенство Парсеваля |
|
^Р 2 { г ) = 2 т
УеУ
г с Ат
следует из цепочки равенств
Р - Р Т = (/7,/г)= 2 |
.Г 2( 0 = 2 1=2" |
К бУ |
к € У |
Аналогичным образом из равенств
Р Р Т = { р , р ) = ^ р 2(у)=2т( р , р ) = 22т
УёУ ' ^ ±т
вытекаетравенство Парсеваля для векторов Н У ) :
^р 2 ( у ) = 2 2т
Уе У
г = 1 т
Для преобразований Уолша-Адамара имеет место соотношение ортого нальности
|
' |
,2 т |
|
2 |
, |
^ у т |
О , к =о |
|
338 |
преобразование Уолша-Адамара |
определяет разность между числом |
совпадений и несовпадений булевой функци и ^(У)=^(хь х2,...,хт) с линейной
т
фикцией ( ^ ) = Х * У Л .
/=1
Расстояние Хэмминга'между функциями Г и § определяется равенством
4 Л * ) = ; / ( П * е < У ) ,У е [ с р { г % ]
Нетрудно проверить, что б является метрикой на множестве булевых
функций. |
|
|
|
|
к/ И |
+ ( ^ , о |
|
Из равенства |
Уе У |
|
|
т |
|
|
|
имеем |
|
|
|
#(а)=(г”- а ( / , { 1 1 , г ) У 4 / , ( и , г ) ) ) . |
|||
Поэтому |
|
|
|
|
< / ( / , ( [ / , к ) ) = 2 - ' + 2 |
. |
|
Аналогичным образом следует, что если |
, V ) есть дополнение линейной |
||
функции (С/", Г ) , т. е. аффинная функция, то |
|
|
|
|
а ( / , р , у ) ) = 2 - |
+ ! / ( [ / ) |
|
Таким образом, расстояние функции Гдо линейной или аффинной функции
является минимальным тогда и только тогда, когда величина Гр) достига ет максимального значения.
4. Преобразование Фурье булевой функции. Для булевой функции {( имеющей таблицу истинности Г=(ДУ<>),...ДУгт-|))> где векторы Уо,...,У2т-1