Фрагмент для ознакомления
1
Введение 3
Глава 1. Общие сведения по теории графов 5
1.1 История возникновения теории графов 5
1.2 Общие понятия теории графов. 6
1.3 Эйлеровы графы, необходимые и достаточные условия эйлеровости 9
1.4 Построение эйлерова цикла 11
1.5 Оценка числа эйлеровых графов 12
1.6 Задачи, решаемые с помощью эйлеровых графов 12
Глава 2. Применение графов в практической деятельности 16
2.1 Направления применения графов в задачах оптимизации 16
2.2 Применение эйлеровых графов. Задача почтальона. 17
2.3 Поиск эйлерова цикла в графе с использованием персонального компьютера 18
2.4. Поиск эйлерова пути в графе с использованием персонального компьютера 22
2.5 Преобразование неориентированного графа в направленную схему Эйлера 25
2.6 Проверка, является ли ориентированный граф эйлеровым 29
Заключение 33
Список использованной литературы 34
Фрагмент для ознакомления
2
Введение
Теория графов - динамично развивающийся раздел математики. Большое количество окружающих нас объектов и их взаимоотношений могут быть описаны с помощью этой теории. Графы применяются там, где между данными существуют различные нелинейные связи. Например, это могут быть компьютеры, соединённые в сеть. Или это могут быть задачи, которые надо выполнить в каком-то порядке, причём некоторые задачи надо выполнять строго после каких-то других. Существуют алгоритмы, позволяющие вычислить оптимальный порядок выполнения таких задач.
В практическом плане растущее использование алгоритмов работы с графами дает неоспоримые научные и экономические выгоды и определяет необходимость их подробного изучения. Это определяет актуальность настоящей работы.
Цель курсовой работы - выяснить особенности применения эйлеровых графов в различных областях человеческой деятельности при решении прикладных задач.
В результате выполнения настоящей работы должны быть выполнены следующие задачи:
1) изучить основные понятия теории графов и основные характеристики эйлеровых графов;
2) ознакомиться с практическим использованием теории графов в прикладных задачах различных областей знаний;
3) рассмотреть способы решения задач с использованием эйлеровых графов на персональном компьютере.
Объектом исследования настоящей работы является прикладная деятельность человека, связанная с применением эйлеровских графов.
Предметом исследования является теория графов.
Гипотеза: мы предполагаем, что изучение теории графов может помочь разработать эффективные средства для повышения эффективности решения прикладных задач в различных областях деятельности человека.
В ходе нашего исследования были использованы такие методы, как:
Работа с различными источниками информации.
Описание, сбор, систематизация материала.
Наблюдение, анализ и сравнение.
Разработка программного обеспечения.
Новизна работы заключается в авторской разработке компьютерной программы по теме исследования.
Практическая значимость этой курсовой работы определяется тем, что ее результаты могут быть использованы для дальнейших разработок по текущей тематике.
Глава 1. Общие сведения по теории графов
1.1 История возникновения теории графов
Леонарда Эйлера считают основателем теории графов. Началось все в 1736 году, когда Л.Эйлер в одном из своих писем итальянскому математику и инженеру Мариони сформулировал и предложил решение задачи о семи кёнигсбергских мостах. Эта задача, впоследствии, стала одной из классических задач теории графов.
Среди жителей Кёнигсберга в те поры была распространена байка о том, что можно пройти по всем городским мостам, не проходя ни по одному из них дважды. Дело доходило до заключений крупных пари. Многие кёнигсбержцы пытались решить эту задачу, кто теоретически, кто чисто практически, но никому это не удавалось. Хуже того - не удавалось доказать, что это невозможно. Кипели страсти. До тех пор, пока в 1736 году задача о семи мостах не заинтересовала выдающегося математика, члена Петербургской академии наук Леонарда Эйлера. Эйлер смог найти правило, пользуясь которым легко определить, можно ли пройти по всем мостам, не проходя дважды ни по одному из них. Для справки - в случае семи мостов Кёнигсберга это невозможно.
Для решения этой задачи Эйлер каждый пункт маршрута (остров или берег реки) обозначил кружком на бумаге, а потом соединил линиями те кружки, между которыми существуют мосты. Его действия доказали, что в этой задаче фактическое расположение, форма, длина и другие свойства объектов не представляют интереса, важны только связи между ними. Таким образом был получен первый граф. Кружки – вершины графа, линии – рёбра графа. Размышляя над полученной схемой, Эйлер пришел к следующим выводам:
1 Число нечётных вершин графа должно всегда быть чётное число. Нечетными вершинами он назвал те, к которым ведёт нечётное число рёбер. То есть, не может существовать графа, который имел бы нечётное число нечётных вершин.
2 Если все вершины графа чётные, то его можно нарисовать, не отрывая карандаша от бумаги, при этом начинать можно с любой вершины графа и завершить его в ней же. При этом граф с более чем двумя нечётными вершинами невозможно начертить одним росчерком.
Все вершины графа кёнигсбергских мостов были нечётные. Из этого следовало, что невозможно пройти по всем мостам, не проходя ни по одному из них дважды. Постановка задачи изображена на рисунке 1,
Фрагмент для ознакомления
3
Список использованной литературы
1. Березина Л. Ю. «Графы и их применение» - М.: «Просвещение», 1979
2. Гарднер М. «Математические досуги», М. «Мир», 1972
3. Гарднер М. «Математические головоломки и развлечения», М. «Мир», 1971
4. Горбачев А. «Сборник олимпиадных задач» - М. МЦНМО, 2005
5. Горбачев Н.В. Сборник олимпиадных задач по математике. - М.: МЦНМО, 2020. - 560 с.
6. Зыков А. А. Основы теории графов. — М.: «Вузовская книга», 2004. — С. 664
7. Касаткин В. Н. «Необычные задачи математики», Киев, «Радяньска школа», 1987
8. Математическая составляющая / Редакторы-составители Н.Н. Андреев, С.П. Коновалов, Н.М. Панюшкин. - М.: Фонд «Математические этюды» 2015 г. - 151 с.
9. Мельников О. И. «Занимательные задачи по теории графов», Мн. «ТетраСистемс»,2021
10. Мельников О.И. Незнайка в стране графов: Пособие для учащихся. Изд. 4-е, стереотипное. М.: КомКнига, 2017. — 160 с.
11. Олехник С. Н., Нестеренко Ю. В., Потапов М. К. «Старинные занимательные задачи», М. «Наука», 1988
12. Оре О. «Графы и их применения», М. «Мир», 1965
13. Харари Ф. Теория графов / Пер.с англ. и предисл. В. П. Козырева. Под ред. Г. П. Гаврилова. Изд. 2-е. - М.: Едиториал УРСС, 2003. - 296 с.
14. Ramalho L. Fluent Python: Clear, Concise and Effective Programming. — O’Reilly, 2015
15. Кормен Т. X., Лейзерсон Ч. И., Pueecm Р. Л., Штайн К. Алгоритмы: построение и анализ. 3-е изд. — М.: Вильямс, 2013 (Cormen Т., Leiserson С., Rivest R., Stein C. Introduction to Algorithms, 3rd ed. — MIT Press, 2009), https://mitpress.mit.edu/books/ introduction-algorithms-third-edition
16. Бхаргава А. Грокаем алгоритмы: иллюстрированное пособие для программистов и любопытствующих. — СПб.: Питер, 2017 (Bhargava A. Grokking Algorithms. — Manning, 2016), https://www.manning.com/books/grokking-algorithms