Правительство Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"
Факультет прикладной математики и кибернетики
Программа дисциплины «Дискретная математика»
для специальности 090301.65 «Компьютерная безопасность» подготовки специалиста
Автор программы:
, доцент, *****@***ru.
Одобрена на заседании кафедры прикладной математики «29» июня 2012 г.
Зав. кафедрой
Рекомендована секцией УМС [Введите название секции УМС] «___»____________ 20 г
Председатель [Введите ]
Утверждена УС факультета [Введите название факультета] «___»_____________20 г.
Ученый секретарь [Введите ] ________________________ [подпись]
Москва, 2012
2 Область применения и нормативные ссылки
Настоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности.
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов специальности 090301.65 «Компьютерная безопасность», обучающихся по специализации «Математические методы защиты информации», изучающих дисциплину «Дискретная математика».
Программа разработана в соответствии с:
· ФГОС 090301 Компьютерная безопасность. 65 Математик.
· Образовательной программой 090301.65 «Компьютерная безопасность».
· Рабочим учебным планом университета по специальности 090301.65 «Компьютерная безопасность», специализации «Математические методы защиты информации», утвержденным в 2012 г.
3 Цели освоения дисциплины
Дисциплина имеет своей целью: обеспечить выполнение требований, изложенных в федеральном государственном образовательном стандарте высшего профессионального образования по направлению подготовки 090301 Компьютерная безопасность. Изучение дисциплины направлено на формирование перечисленных ниже элементов общекультурных и профессиональных компетенций.
Также целями освоения дисциплины «Дискретная математика» являются ознакомление студентов с основными задачами и методами комбинаторики, теории графов и теории автоматов, алгоритмическими процедурами решения задач оптимизации на дискретных структурах.
4 Компетенции обучающегося, формируемые в результате освоения дисциплины
В результате освоения дисциплины студент должен:
· Знать основные понятия и методы
- комбинаторики,
- теории графов,
- теории автоматов;
· Уметь
- исследовать комбинаторные свойства дискретных моделей;
- применять методы дискретной математики в различных приложениях математики и компьютерных наук.
Процесс изучения дисциплины направлен на формирование следующих компетенций:
способность понимать социальную значимость своей будущей профессии, цели и смысл государственной службы, обладать высокой мотивацией к выполнению профессиональной деятельности в области обеспечения информационной безопасности, защиты интересов личности, общества и государства, готовностью и способностью к активной состязательной деятельности в условиях информационного противоборства (ОК-5);
способность логически верно, аргументировано и ясно строить устную и письменную речь на русском языке, готовить и редактировать тексты профессионального назначения, публично представлять собственные и известные научные результаты, вести дискуссии (ОК-7);
способность к логически-правильному мышлению, обобщению, анализу, критическому осмыслению информации, систематизации, прогнозированию, постановке исследовательских задач и выбору путей их решения на основании принципов научного познания (ОК-9);
способность выявлять естественнонаучную сущность проблем, возникающих в ходе профессиональной деятельности, и применять соответствующий физико-математический аппарат для их формализации, анализа и выработки решения (ПК-1);
способность применять математический аппарат, в том числе с использованием вычислительной техники, для решения профессиональных задач (ПК-2);
способность применять методологии научно-исследовательской и практической деятельности (ПК-4);
способность к самостоятельному построению алгоритма, проведению его анализа и реализации в современных программных комплексах (ПК-12);
способность готовить научно-технические отчеты, обзоры, публикации по результатам выполненных работ (ПК-17).
5 Место дисциплины в структуре образовательной программы
Настоящая дисциплина относится к базовой части Математического и естественнонаучного цикла дисциплин, обеспечивающего подготовку специалиста.
Для специализации «Математические методы защиты информации», настоящая дисциплина является базовой.
Изучение данной дисциплины базируется на следующих дисциплинах:
· Алгебра.
· Математический анализ.
Основные положения дисциплины должны быть использованы в дальнейшем при изучении следующих дисциплин:
· Криптографические методы защиты информации;
· Теория информации;
· Математическая логика и теория алгоритмов;
· Теоретико-числовые методы в криптографии;
· Криптографические протоколы.
6 Тематический план учебной дисциплины
№ | Название раздела | Всего часов | Аудиторные часы | Самостоятельная работа | ||
Лекции | Семинары | Практические занятия | ||||
1 | Бинарные отношения | 7 | 2 | 2 | 3 | |
2 | Общие понятия теории графов | 14 | 4 | 4 | 6 | |
3 | Связность графов | 7 | 2 | 2 | 3 | |
4 | Изоморфизм графов | 7 | 2 | 2 | 3 | |
5 | Цикломатическое число графа | 7 | 2 | 2 | 3 | |
6 | Планарность графов | 18 | 5 | 5 | 8 | |
7 | Цикл Эйлера | 6 | 2 | 2 | 2 | |
8 | Задача о поиске выхода из лабринта | 7 | 2 | 2 | 3 | |
9 | Обобщенный метод волны | 13 | 3 | 3 | 7 | |
10 | Двухполюсные транспортные сети | 10 | 3 | 3 | 4 | |
11 | Задача оптимального назначения | 10 | 3 | 3 | 4 | |
12 | Метод ветвей и границ | 11 | 3 | 3 | 5 | |
13 | Алгоритм Литтла решения задачи | 9 | 3 | 3 | 3 |
7 Формы контроля знаний студентов
Тип контроля | Форма контроля | 1 год | Параметры ** |
|
2 семестр | ||||
Промежуточный | Домашнее задание | 5-я неделя семестра | Самостоятельная работа, с последующей защитой результатов | |
Домашнее задание | 10 неделя семестра | Самостоятельная работа, с последующей защитой результатов | ||
Контрольная работа | 14 неделя семестра | Письменная работа на 60 минут | ||
Итоговый | Зачет | В конце семестра | Устное собеседование | |
7.1 Критерии оценки знаний, навыков
Сдача студентом зачета оценивается по системе «зачет / незачет» в соответствии со знаниями и навыками, проявленными студентом на зачете, а также с учетом результатов контрольной работы и выполнения домашних заданий.
8 Содержание дисциплины
1. Бинарные отношения (БО).
Операции над БО. Различные способы представления БО на конечных множествах (список, бинарная матрица, граф, двудольный граф). Свойства бинарных отношений (рефлексивность, транзитивность, симметричность, антисимметричность, асимметричность, связность). Основные типы БО. Отношение толерантности, отношение эквивалентности, отношение квазиупорядоченности, отношение частичной упорядоченности, отношение линейной предупорядоченности, отношение линейного порядка и их свойства (примеры на конечных множествах). Классы эквивалентности и классы толерантности. Способы определения отношения эквивалентности. Соответствие свойств БО и операций над ними и свойств соответствующих матриц, списков, графов и др.
2. Общие понятия теории графов.
Ориентированный граф, неориентированный граф, мультиграф, псевдограф, гиперграф.
Абстрактный граф, нумерованный граф. Способы задания графа (матрица смежности, матрица инцидентности, список дуг графа). Операции над графами. Подграф, подграф порожденный, подграф остовный. Факторизация графа по заданному отношению эквивалентности..
Пути, цепи, контуры, циклы.
3. Связность графов.
Связность неориентированного графа, компонента связности. Алгоритм определения количества и состава компонент связности неориентированного графа. Типы связности ориентированного графа. Компонента сильной связности. Алгоритм построения компоненты сильной связности. Компонента слабой связности. Алгоритм построения компоненты слабой связности. Конденсация графа. Алгоритм построения конденсации графа. Критерий сильной связности. Критерий односторонней связности. Множество существенных вершин, минимальная база графа. Порядковая функция графа без контуров. Алгоритм построения минимальной базы ориентированного графа. Алгоритм определения типа связности ориентированного графа.
4. Изоморфизм графов.
Гомоморфизм графов, изоморфизм графов, автоморфизмы графа, гомеоморфные графы. Алгоритм перебора перестановок применительно к решению задачи об изоморфности двух графов.
5. Цикломатическое число графа.
Свойства цикломатического числа. 1-цепи и 1-циклы. Алгоритм выделения цикла в графе с единичным цикломатическим числом. Алгоритм построения остовного дерева (леса) и базы независимых циклов. Алгоритм вычисления цикломатического числа.
6. Планарные графы.
Двумерные поверхности без края. Вычисление характеристики Эйлера двумерных поверхностей без края (тор, поверхность рода К, бутылка Клейна, проективная плоскость RP2).
Реализация на торе полных 5, 6 и 7 - графов Куратовского. Алгоритм построения плоской реализации графа. Алгоритм построения максимальной плоской части непланарного графа.
7. Цикл Эйлера.
Теорема существования цикла Эйлера. Алгоритм построения цикла Эйлера и вопросы программирования алгоритма.
8. Задача о поиске выхода из лабиринта.
Алгоритм последовательного двойного обхода ребер мультиграфа и вопросы его программирования.
9. Обобщенный метод волны.
Задача кратчайшего пути в графе и метод (Форда) ее решения (с обоснованием). Аксиомы предупорядоченной полугруппы. Постановка задачи оптимизации на графах и метод ее решения. Условия корректности - задачи - условия поглощения. Свойство монотонности предупорядоченной полугруппы как достаточное условие корректности задачи. Основные понятия и определения обобщенного метода "волны": волновые графы и волновые функции, условия согласования. Применение метода.
10 Двухполюсные транспортные сети.
Транспортная сеть. Потоки в сетях. Алгоритм Форда-Фалкерсона построения потока максимальной величины и его обоснование. Многоитерационный обобщенный волновой алгоритм поиска потока максимальной величины в двухполюсной транспортной сети. алгоритмы оптимизации на графах.
11. Задача оптимального назначения.
Венгерский метод решения ЗОН. Многоитерационный обобщенный волновой алгоритм поиска оптимального назначения в двудольном ориентированном графе. Обоснование алгоритма для двудольного графа с весами дуг в коммутативной группе.
12. Метод ветвей и границ.
Общие принципы метода ветвей и границ: разбиение (ветвление), вычисление нижней границы, выбор элемента разбиения для дальнейшего его разбиения на части. Стратегии применения метода с целью оптимизации количества элементов разбиения.
13. Алгоритм Литтла решения задачи.
Обсуждение вопросов программирования алгоритма Литтла.
9 Образовательные технологии
– чтение лекций
– проведение практических занятий
– проведение контрольной работы
– проведение зачета.
10 Оценочные средства для текущего контроля и аттестации студента
11 Учебно-методическое и информационное обеспечение дисциплины
11.1 Базовый учебник
, , Расин математика: графы,
матроиды, алгоритмы. – М., Ижевск: РХД, 2001..
11.2 Основная литература
Гаврилов и упражнения по курсу дискретной
математики. – М.: Физматлит, 2005.
Галкина математика: комбинаторные методы оптимизации. –
М.: Гелиос АРВ, 2003.
Сачков в комбинаторные методы дискретной математики. –
М.: МЦНМО, 2004.
Яблонский в дискретную математику: учебное пособие для вузов.
– М.: Высшая школа, 2006.
11.3 Дополнительная литература
В. В Белов, , Методические указания к курсовым и лабораторным Ра ботам по дисциплине Алгоритмы дискретной математики", РИО МИЭМ, 1988.
А. Кристофидес, Теория графов (алгоритмический подход), М., Мир, 1978.
А. Кофман, Введение в прикладную комбинаторику, М., Наука, 1978.
В. Белов, Е. Воробьев, В. Шаталов, Теория графов М., Высшая школа, 1975.
В. Белов, С. Авдошин, Методические указания к проведению практических занятий по курсу "Алгоритмы дискретной математики". РИО МИЭМ, ч. I, 1980 г., ч. II, 1983.
Ф. Харари, Теория графов, М., Мир, 1973.
Р. Басакер, Т Саати, Конечные графы и сети, М., Наука, 1974.
, , Математический аппарат инженера Киев, Техника, 1977.
Т. Ху, Целочисленное программирование и потоки в сетях. М., Мир, 1974
Э. Рейнгольд, Ю. Нивергельт, И. Део, Комбинаторные алгоритмы. Теория и прак тика. М., Мир, 1980.
, Введение в комбинаторные методы дискретной математики. М., Наука, 1982.


