
- •Алгоритмы и сложность вычислений. Введение
- •49. Определение нормальных алгоритмов Маркова.
- •§ 1. Нормальные алгоритмы
- •50. Определение Машины Тьюринга.
- •§ 2. Машины тьюринга
- •51. Определение частично рекурсивных функций. Основные функции.
- •1. Матрицы Адамара и их свойства.
- •2. Матрицы Силъвестра-Адамара их свойства.
- •3. Преобразования Уолша-Адамара булевых функций.
- •4. Преобразование Фурье булевой функции.
- •5. Схема Грина быстрых преобразований Уолша и Фурье.
- •6. Критерий нелинейности булевых функций.
- •7. Расстояние до линейных структур.
- •8. Порядок нелинейности.
- •9. Совершенно нелинейные функции.
- •10. Расстояние до аффинных функций и корреляция.
- •11. Булевы функции от нечетного числа аргументов.
1. Матрицы Адамара и их свойства.
Определение. Матрица H=(hij), i,j{1,2,…,n} такая, что hij{1,-1}, называется матрицей Адамара, если имеет место равентво
HHT=nЕ ,
где HT- транспонированная матрица H и Е — единичная матрица.
Матрица Адамара обладает следующими свойствами.
1.
.
2. HHT = HTH .
Имеем HHT = H-1HHTH=nЕ.
3. Если H1,…,Hn - строки, H(1),…,H(n) – столбцы матрицы H, (Hi,Hj) и (H(i),H(j)) – скалярные произведения соответствующих векторов, то
.
4
.
Отметим,
что каждое из четырех условий при hij=является характеристическим, т.е.
определяет все остальные свойства и,
стало быть, определяет матрицу Адамара.
4. Перестановка строк или столбцов, умножение на -1 строк или столбцов переводят матрицу Адамара снова в матрицу Адамара.
5. Для существования матрицы Адамара порядка n, необходимо, чтобы либо n = 1,2 , либо n0(mod 4).
При n=1 и n=2 матрицы Адамара существуют и имеют вид
с точностью до перестановки строк, столбцов и умножения их на –1.
Используя
свойство 4 любую матрицу Адамара порядка
n
можно привести к нормализованному
виду, при котором матрица Адамара имеет
первую строку и первый столбец, состоящие
только из единиц. Рассмотрим первые
три строки матрицы Адамара
,
приведенной к нормализованному виду.
Соответствующая подматрица 3n
матрицы
имеет столбцы вида
x,y,z, Если число таких столбцов в подматрице 3n равно соответственно w, то имеют место следующие соотношения
x+y+z+w=n
x+z=y+w
x+y=z+w
x+w=y+z .
Первое равенство означает, что общее число столбцов равно n. Последующие равенства следуют из ортогональности 1 и 2 строк, 1 и 3 строк, 2 и 3 строк подматрицы 3n. Нетрудно убедиться (например, приведением матрицы системы к треугольному виду методом Гаусса), что детерминант приведенной системы линейных уравнений относительно неизвестных x, y, z, w отличен от нуля и, стало быть, эта система имеет единственное решение: x=y=z=w=n/4. Следовательно, n0(mod 4).
Кронекеровское произведение матриц A=(aij), i,j=1,2,…,n; B=(bij), i,j=1,2,…,m определяется равенством
.
6.
Если Hm и Hn — матрицы Адамара, то их
кронекеровское произведение
- снова матрица Адамара.
Из
свойств кронекеровского произведения
следует, что элементы матрицы
равны ± 1. Кроме того,
где Еm - единичная матрица порядка m.
2. Матрицы Силъвестра-Адамара их свойства.
Матрицы Сильвестра-Адамара имеют порядок n, где n=2k, k=1, 2,…, n и определяются рекурретным соотношением
k=1, 2,… ,
где
.
Матрица Сильвестра-Адамара обладает свойством симметричности, а именно
,
что следует из ее определения.
Независимо от свойства 6 можно убедиться, что матрица H2k действительно является матрицей Адамара. Доказательство можно провести индукцией по к. Имеем: Н2- матрица Адамара ,
.
В силу равенства
для обратной матрицы имеем выражение
.
Рассмотрим совокупность всех двоичных m -мерных векторов V0, V1,…, V2m-1, координаты которых принимают значения 0 или 1. Будем предполагать, что эти векторы расположены в порядке возрастания чисел, для которых они являются двоичными представлениями. Для векторов Vi=(Vi(1),…,Vi(m)), Vj=(Vj(1),…,Vj(m)) будем рассматривать их скалярные произведения
,
где сложение ведется по модулю 2. Покажем, что матрица
есть матрица Силъвестра-Адамара. Доказательство проведем индукцией по m. При m=1 утверждение верно, так как матрица H2имеет вид
.
Введем обозначения
.
Матрицу H2m+1представим в виде
где
,
,
,
где
(0,0), (0,1), (1,0), (1,1) - скалярные произведения
векторов размерности единица, .
Очевидно, что
,
где
- матрица Сильвестра-Адамара порядка
2m . Следовательно,
и
- матрица Сильвестра-Адамара порядка
2m+1 .