- •Практикум по дискретной математике.
- •Содержание.
- •Введение.
- •1. Элементы математической логики. Логика высказываний.
- •1.1. Основные определения.
- •1.2. Разложение логических (булевых) функций по переменным. Дизъюнктивная и конъюнктивная нормальные формы.
- •1.3. Логические законы.
- •2. Множества и отношения.
- •2.1. Множества и операции над ними. Связь с логикой высказываний.
- •Доказать тождества:
- •2.2. Отношения на множествах. Бинарные отношения.
- •2.3. Однородные отношения.
- •2.4. Функции как специальный вид отношений.
- •2.5. Алгебраические системы. Алгебра множеств и булева алгебра.
- •3. Теория графов.
- •3.1. Основные понятия теории графов.
- •3.2. Представление графов в эвм.
- •1. Представление матрицей смежности.
- •3.3. Изоморфизм графов.
- •3.4. Подграфы и части. Операции над графами.
- •3.5. Методы обхода (просмотра) вершин графов.
- •3.6. Маршруты, цепи, циклы. Связность и достижимость.
- •3.7. Вершинная и реберная связность графов. Мосты, блоки и точки сочленения.
- •3.8. Двудольные графы. Паросочетания.
- •3.9. Алгоритмы расчета кратчайших путей между вершинами графа.
- •3.10. Деревья и леса.
- •3.11. Специальные виды деревьев.
- •3.12. Сети. Потоки в сетях.
- •3.13. Элементы цикломатики. Циклы и коциклы. Фундаментальная система циклов и цикломатическое число.
- •3.14. Эйлеровы графы и эйлеровы циклы.
- •3.15. Гамильтоновы графы и гамильтоновы циклы.
- •3.16. Независимые и покрывающие множества. Задачи о раскраске.
Введение.
Настоящее пособие включает материалы практических занятий по курсу дискретной математики для специальностей «Информационные системы и технологии» и «Организация и технологии защиты информации» факультета прикладной космонавтики МГУиК. Цель изучения дисциплины - ознакомление студентов с математическим аппаратом описания моделей данных, логических взаимосвязей между ними и построения алгоритмов обработки данных в тех прикладных направлениях информатики, для которых производится подготовка специалистов на факультете.
Ввиду ограниченности объема часов дискретной математики в МГУиК, при разработке программы курса максимально учитывалась специфика направлений подготовки специалистов. Для специалистов по геоинформационным системам и технологиям, работающих с пространственно распределенными данными, и для специалистов по сетевым технологиям наиболее важно владение аппаратом теории графов и ее приложений. Поэтому большая часть курса посвящена изучению теории графов. При составлении программы курса учитывалось также, что некоторые элементы математической логики и теории множеств рассматриваются в курсах информатики и высшей математики. В связи с этим большее внимание уделено отношениям на множествах, составляющим основу конструирования различных моделей данных и их практической эксплуатации. Часть материала, обычно относящегося к курсу дискретной математики, вынесена в программы других специальных дисциплин.
Практикум по дискретной математике состоит из трех разделов: элементы математической логики, множества и отношения на множествах, теория графов. В рамках практических занятий студентам предлагаются несложные задачи и упражнения на понимание и закрепление лекционного материала. Здесь приходится учитывать, с одной стороны, ограниченность часов, отведенных на изучение дискретной математики, с другой стороны – слабую подготовленность большинства студентов к самостоятельной работе с математической литературой. Недостатком многих наших «классических» учебных пособий является их перегруженность чрезмерно формализованными определениями и доказательствами. Это относится и к тем учебникам, которые имеются в библиотеке МГУиК и рекомендованы в качестве основной литературы. Но к восприятию такого абстрактного языка способен далеко не каждый, а между тем любой специалист в области информационных технологий должен понимать суть тех или иных формальным конструкций и уметь этим пользоваться. Поэтому в каждом разделе пособия дается краткое и, частично, упрощенное изложение лекционного материала. Некоторые алгоритмы и даже упражнения подробно разбираются на примерах. Опыт показывает, что студенты, самостоятельно проделавшие хотя бы одно упражнение по каждой теме, с легкостью решают подобные задачи на контрольных и проявляют больше инициативы при подготовке курсовых работ. Кроме того, студенты, имевшие перед собой конспект практических занятий, заметно легче ориентировались в рекомендованной учебной литературе и значительно лучше сдавали экзамен.
Основная часть пособия подготовлена по материалам рекомендованной учебной литературы [1-3]. Наиболее полно соответствует программе курса учебник Ф.А.Новикова «Дискретная математика для программистов» [1]. Однако изложение алгоритмов в виде «полупрограмм» не способствует их лучшему восприятию студентами, ведь даже не каждый профессиональный программист способен с легкостью разобраться в программном коде своего коллеги. Поэтому по многим вопросам лучше обращаться к более понятному изложению учебников [2-3].
При освещении отдельных вопросов использовались монографии [4-7], где соответствующие темы изложены более просто, более полно или на более современном уровне. Это относится, прежде всего, к решению задачи коммивояжера [6], потокам в сетях [5,7] и задачам о раскраске [4,5]. Тем, кто интересуется или занимается решением задач методами теории графов, можно рекомендовать [5] как наиболее современную и полную монографию по данному направлению.
В качестве дополнительной литературы при написании программ из области дискретной математики можно также рекомендовать легко и понятно написанные учебники и монографии [8,9].
