Тема: Применение эвристических алгоритмов к задачам поиска максимально нелинейных векторных булевых функций
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 5
1 Исследование предметной области и уточнение границ максимальной нелинейности 6
1.1 Постановка задачи максимально нелинейных векторных булевых функций 6
1.2 Границы максимальной нелинейности 10
1.3 Таблица ограничений максимальной нелинейности 15
2 Описание и реализация эвристических алгоритмов 18
2.1 Генетический алгоритм 19
2.2 Алгоритм имитации Отжига 22
2.3 Алгоритм роя частиц 26
2.4 Восхождение на вершину 28
2.5 Реализация генетического алгоритма 29
2.6 Реализация алгоритма имитации отжига 35
3 Тестирование 40
3.1 Сравнительный анализ выбранных алгоритмов 40
3.2 Результат работы алгоритмов и их сравнение 40
Заключение 44
Список используемой литературы 45
📖 Введение
Для реализации нашей работы, мы найдем и построим верхние и нижние границы максимальной нелинейности. Благодаря построенным границам, после реализации эвристических алгоритмов, мы сможем их сравнить.
Цель выпускной квалификационной работы - сравнительный анализ эвристических алгоритмов решение задачи поиска максимально нелинейных векторных булевых функций.
Для поставленной цели необходимо выполнить следующие задачи:
1. Описать задачу поиска максимально нелинейных векторных булевых функций;
2. Найти и построить верхние и нижние границы максимальной нелинейности;
3. Сформулировать существующие эвристические алгоритмы решения данной задачи;
4. Реализовать эти алгоритмы;
5. Провести сравнительный анализ реализованных алгоритмов.
✅ Заключение
Далее, в ходе исследования алгоритмов мы рассмотрели некоторые виды эвристических алгоритмов решения поставленной задачи. Выбранные нами алгоритмы были успешно реализованы на языке MATLAB. Мы протестировали работу алгоритмов по всем определяемым нами значениям (п = 3, m = 2)( п = 6, m = 7)( п = 10, m = 3) и можно отметить что алгоритм имитации отжига работает в разы быстрее, чем генетический алгоритм, но при этом генетический алгоритм является более эффективным, так как среднее значение нелинейности больше. Также можно сделать вывод, что алгоритм имитации отжига имеет меньшей разброс в максимальной нелинейности [256;258], а генетический алгоритм [257;261].
На основе приведенного сравнения двух алгоритмов можно сделать вывод о том, что алгоритм имитации отжига является более быстрым и имеет меньший разброс по сравнению с генетическим алгоритмом.
Все поставленные задачи выполнены, и цель выпускной квалификационной работы была достигнута.





