Вопросы к зачету часть3 (Вопросы к зачету (ответы)), страница 7
Описание файла
Файл "Вопросы к зачету часть3" внутри архива находится в папке "Вопросы к зачету (ответы)". Документ из архива "Вопросы к зачету (ответы)", который расположен в категории "". Всё это находится в предмете "информационная безопасность" из 7 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "к экзамену/зачёту", в предмете "информационная безопасность" в общих файлах.
Онлайн просмотр документа "Вопросы к зачету часть3"
Текст 7 страницы из документа "Вопросы к зачету часть3"
Теорема 2. Группа симметрий функции 0 совпадает с аффинной группой. AGL(n).
ДОКАЗАТЕЛЬСТВО содержит два пункта.
а) Покажем, что . Пусть и выбрана произвольная функция . Вычислим алгебраическую нормальную форму для , используя ее связь с . B некоторые нелинейные члены могут исчезать, а некоторые появляться как новые. Однако, члены некоторой степени в не могут в порождать члены степени выше, чем . Отсюда следует, что
Эту формулу применим к случаю, когда действие определяется .
Имеем
Из приведенных формул следует, что
Пусть . Тогда при действии на имеем нелинейную компоненту и из следует, что . Стало быть , в то время как 0(f)=1. Отсюда вытекает, что .
Из теоремы 2 следует, что другие критерии нелинейности для случая, когда расстояние до функций с порядком нелинейности, не превосходящим k , также остаются инвариантными при действии элементов из AGL(n).
9. Совершенно нелинейные функции.
Булева функция называется совершенно нелинейной функцией, если для каждого ненулевого вектора значения функции f(x+a) и f(x) совпадают точно для половины векторов .
Обозначим через множество всех совершенно нелинейных функций и покажем, что для этих функций достигается оптимум расстояния до линейных структур.
Для произвольной функции расстояние до линейных структур можно вычислить следующим образом. Пусть - ненулевой вектор. Тогда пространство можно разбить на неупорядоченных пар вида (x, x+a). Обозначим через число элементов множества пар вида (x, x+a), для которых f(x)=f(x+a), а через - число таких пар множества , что .
Любая булева функция может быть получена из функции f путем изменения соответствующего множества f – значений. Таким способом функцию f можно преобразовать в функцию с линейной структурой a путем изменения f - значений либо для x либо для x+а для пары (x, x+a) , или путем изменения f - значений, либо x, либо x+a для пары (x, x+a) . Таким образом, значений можно изменить так, чтобы получить функцию g с линейной структурой такой, что для всех x, а значений изменить так, что получить функцию g с линейной структурой такой, что для всех x. Для того чтобы получить любую другую функцию с такой же линейной структурой необходимо изменить по крайней мере значений. Следовательно, есть расстояние функции f до ближайшей функции с линейной структурой . Заметим, что n зависит от вектора , то есть .
Отсюда расстояние до линейных структур определяется формулой .
Так как , то из этой формулы следует, что для всех . Максимум расстояния достигается для совершенно нелинейной функции и в этом случае для или, что эквивалентно, . Таким образом доказана следующая
Теорема 3. Класс совершенно нелинейных функций совпадает с классом функций, имеющих максимальное расстояние до линейных структур равное 2n-2 .
Если - совершенно нелинейная функция и , то из определения совершенной нелинейности следует, что для любого ненулевого вектора имеет место равенство
Рассмотрим преобразование Уолша-Адамара для совершенно нелинейной функции . По определению имеем:
Из этого равенства следует, что
Пользуясь этими равенствами, с учетом соотношения
находим, что
Теорема 4. Булева функция является совершенно нелинейной тогда и только тогда, когда матрица , строки и столбцы которой помечены векторами пространства и элементы имеют вид
является матрицей Адамара.
Из равенства (*) следует, что . Кроме того, скалярное произведение -й и -й строк удовлетворяет равенствам
в силу соотношения ортогональности для преобразований Уолша-Адамара. Так как ортогональность строк, выраженная предыдущим равенством, является характеристическим свойством для матриц Адамара, то достаточность теоремы 4 доказана.
Обратно, если , то т.е. функция является совершенно нелинейной. Ортогональность строк матрицы Адамара сводится к соотношению ортогональности для преобразований Уолша-Адамара.
Функция , для которой преобразование Уолша-Адамара удовлетворяет условию (*), называется бент-функцией. Таким образом, справедлива следующая
Теорема 5. Класс совершенно нелинейных функций совпадает с классом бент-функций.
Из равенства (*) следует, что бент-функции могут существовать только для четных n . Из свойств совершенно нелинейных функций следует, что порядок нелинейности бент-функции не превосходит n/2.
10. Расстояние до аффинных функций и корреляция.
Пусть - произвольная линейная функция и . Тогда из определения преобразования Уолша-Адамара следует, что
Отсюда следует, что
где означает расстояние Хэмминга. Расстояние до соответствующей аффинной функции расстояние вычисляется по формуле
так как в этом случае преобразование Уолша-Адамара равно .
Формула может быть использована для отыскания наилучшей аппроксимации булевой функции с помощью линейной функции путем отыскания для данной функции такого , что достигает максимума, т.е.
.
Из равенства (*) следует, что для совершенно нелинейных функций расстояние d(f) до ближайшей аффинной функции равно d(f)= .
Если не является совершенно нелинейной функцией, то из равенства Парсеваля следует, что . Следовательно, в этом случае d(f)< и, стало быть, эта функция ближе к множеству аффинных функций, чем совершенно нелинейная функция. Это показывает, что для класса совершенно нелинейных функций достигается оптимум не только по отношению к расстояниям до линейных структур, но по отношению к расстояниям до всех аффинных функций.
Итак, доказана следующая теорема.
Теорема 6. Класс совершению нелинейных функций совпадает с классом функций, для которых достигается максимум расстояния до аффинных функций, равный .
В начале пункта 10 указывалась формула
Из этой формулы следует, что расстояние совершенно нелинейной функции до любой аффинной функции равно либо , либо . Этот факт можно выразить с использованием понятия корреляции функций.
Корреляция для булевых функций и определяется равенством
Для в соответствии с равенством
Из этого равенства и (*) следует, что абсолютная величина корреляции между совершенно, нелинейной функцией и любой аффинной функцией представляет собой постоянную, равную .
Если же функция не является совершенно нелинейной, то ее корреляция с аффинной функцией больше по абсолютной величине. Отсюда вытекает следующая
Теорема 7. Класс совершенно нелинейных функций совпадает с классом функций, для которых корреляция со всеми аффинными функциями достигает минимума.
Отметим, что корреляция булевой функции с нулевой функцией определяет степень сбалансированности . Ясно, что совершенно нелинейная функция никогда не может быть сбалансированной. Вместе с тем, отметим, что ее отклонение от сбалансированности, равное быстро стремится к нулю, когда n неограниченно возрастает. То же самое имеет место и для корреляции с любой другой аффинной функцией.
11. Булевы функции от нечетного числа аргументов.
Совершенно нелинейные функции существуют только для четного числа аргументов. Для этих функций преобразование Уолша-Адамара имеет по абсолютной величине постоянное значение. По аналогии с этим свойством дадим способ построения булевых функций от нечетного числа аргументов, когда абсолютное значение преобразования Уолша-Адамара принимает по абсолютной величине два значения.
При нечетном n для булевой функции рассмотрим функции такие, что и . Обозначим через и - преобразования Уолша-Адамара функций и соответственно. Для преобразования Уолша-Адамара функции при положим при и при . Таким образом . Тогда имеют место равенства: , .
Теперь, если и - совершенно нелинейные функции, то
Следовательно, и могут принимать точно два значения 0 или . Стало быть и принимает эти же два значения. Используя равенство Парсеваля, можно показать, что ровно половина значений равна 0, а другая половина равна . Можно также показать, что для класса функции , для которого преобразование Уолша-Адамара входящих в него функций принимает два значения 0 и , порядок нелинейности функции не превосходит , а расстояние до аффинных функций определяется величиной
Таким образом, при n нечетном функция является примерно так же далекой от аффинных функций, как и совершенно нелинейные функции при n четном.