История возникновения теории графов.
Решение практических задач с использованием графов
КУРСОВАЯ РАБОТА
по дисциплине «Теория графов»
Кафедра прикладной математики | Выполнил: Куклев Сергей Сергеевич |
Направление | |
«Фундаментальная информатика и информационные технологии» | |
Группа: МИС-401 | |
Дата защиты: | Научный руководитель: ст. преподаватель Дейкова Т.В. |
Оценка: |
2016 уч. Год
СОДЕРЖАНИЕ
1. Введение
2. История возникновения теории графов
3. Основные понятия теории графов
4. Основные теоремы теории графов
5. Способы представления графов в компьютере
6. Обзор задач теории графов
7. Заключение
8. Список литературы
Введение
В последнее время исследования в областях, традиционно относящихся к дискретной математике, занимают все более заметное место. Наряду с такими классическими разделами математики, как математический анализ, дифференциальные уравнения, в учебных планах специальности "Прикладная математика" и многих других специальностей появились разделы по математической логике, алгебре, комбинаторике и теории графов. Причины этого нетрудно понять, просто обозначив круг задач, решаемых на базе этого математического аппарата.
История возникновения теории графов.
Родоначальником теории графов принято считать математика Леонарда Эйлера (1707-1783). Однако теория графов многократно переоткрывалась разными авторами при решении различных прикладных задач.
1. Задача о Кенигсбергских мостах. На рис. 1 представлен схематический план центральной части города Кенигсберг (ныне Калининград), включающий два берега реки Перголя, два острова в ней и семь соединяющих мостов. Задача состоит в том, чтобы обойти все четыре части суши, пройдя по каждому мосту один раз, и вернуться в исходную точку. Эта задача была решена (показано, что решение не существует) Эйлером в 1736 году.
рис. 1
2. Задача о трех домах и трех колодцах. Имеется три дома и три колодца, каким-то образом расположенные на плоскости. Провести от каждого дома к каждому колодцу тропинку так, чтобы тропинки не пересекались (рис. 2). Эта задача была решена (показано, что решение не существует) Куратовским в 1930 году.
рис. 2
3. Задача о четырех красках. Разбиение на плоскости на непересекающиеся области называется картой. Области на карте называются соседними, если они имеют общую границу. Задача состоит в раскрашивании карты таким образом, чтобы никакие две соседние области не были закрашены одним цветом (рис. 3). С конца позапрошлого века известна гипотеза, что для этого достаточно четырех красок. В 1976 году Аппель и Хейкен опубликовали решение задачи о четырех красках, которое базировалось на переборе вариантов с помощью компьютера. Решение этой задачи «программным путем» явилось прецедентом, породившим бурную дискуссию, которая отнюдь не закончена. Суть опубликованного решения состоит в том, чтобы перебрать большое, но конечное число (около 2000) типов потенциальных контрпримеров к теореме о четырех красках и показать, что ни один случай контрпримером не является. Этот перебор был выполнен программой примерно за тысячу часов работы суперкомпьютера. Проверить «вручную» полученное решение невозможно – объем перебора выходит далеко за рамки человеческих возможностей. Многие математики ставят вопрос: можно ли считать такое «программное доказательство» действительным доказательством? Ведь в программе могут быть ошибки… Методы формального доказательства правильности программ не применимы к программам такой сложности, как обсуждаемая. Тестирование не может гарантировать отсутствие ошибок и в данном случае вообще невозможно. Таким образом, остается уповать на программистскую квалификацию авторов и верить, что они сделали все правильно.
Рис. 3
Основные понятия теории графов
1) Графом G(V,E) называется совокупность двух множеств – непустого множества V(множества вершин) и множества E двухэлементных подмножеств множества V(E – множество ребер).
2) Ориентированным называется граф, в котором - множество упорядоченных пар вершин вида (x,y), где x называется началом, а y – концом дуги. Дугу (x, y) часто записывают как . Говорят также, что дуга ведет от вершины x к вершине y, а вершина y смежная с вершиной x.
3) Если элементом множества E может быть пара одинаковых (не различных) элементов V, то такой элемент множества E называется петлей, а граф называется графом с петлями (или псевдографом).
4) Если E является не множеством, а набором, содержащим несколько одинаковых элементов, то эти элементы называются кратными ребрами, а граф называется мультиграфом.
5) Если элементами множества E являются не обязательно двухэлементные, алюбые подмножества множества V, то такие элементы множества E называются гипердугами, а граф называется гиперграфом.
6) Если задана функция F : V → M и/или F : E → M, то множество M называется множеством пометок, а граф называется помеченным (или нагруженным). В качестве множества пометок обычно используются буквы или целые числа. Если функция F инъективна, то есть разные вершины (ребра)имеют разные пометки, то граф называют нумерованным.
7) Подграфом называется граф G′(V′,E′), где и/или .
a) Если V′ = V, то G′ называется остовным подграфом G.
b) Если , то граф G′ называется собственным подграфом графа G.
c) Подграф G′(V′,E′) называется правильным подграфом графа G(V,E), если G′ содержит все возможные рёбра G.
8) Степень (валентность) вершины – это количество ребер, инцидентных этой вершине (количество смежных с ней вершин).
9) Маршрутом в графе называется чередующаяся последовательность вершин и ребер , в которой любые два соседних элемента инциденты.
a) Если , то маршрут замкнут, иначе открыт.
b) Если все ребра различны, то маршрут называется цепью.
c) Если все вершины (а значит, и ребра) различны, то маршрут называется простой цепью.
d) Замкнутая цепь называется циклом.
e) Замкнутая простая цепь называется простым циклом.
f) Граф без циклов называется ациклическим.
g) Для орграфов цепь называется путем, а цикл – контуром.
рис. 4. Маршруты, цепи, циклы
Пример
В графе, диаграмма которого приведена на рис.4:
1. v1, v3, v1, v4 – маршрут, но не цепь;
2. v1, v3, v5, v2, v3, v4 – цепь, но не простая цепь;
3. v1, v4, v3, v2, v5 – простая цепь;
4. v1, v3, v5, v2, v3, v4, v1 – цикл, но не простой цикл;
5. v1, v3, v4, v1 – простой цикл.
10) Если граф имеет цикл (не обязательно простой), содержащий все ребра графа по одному разу, то такой цикл называется эйлеровым циклом.
11) Если граф имеет простой цикл, содержащий все вершины графа (по одному разу), то такой цикл называется гамильтоновым циклом.
12) Деревом называется связный граф без циклов.
13) Остовом называется дерево, содержащее все вершины графа.
14) Паросочетанием называется множество ребер, в котором никакие два не смежны.
15) Паросочетание называется максимальным, если никакое его надмножество не является независимым.
16) Две вершины в графе связаны, если существует соединяющая их простая цепь.
17) Граф, в котором все вершины связаны, называется связным.
18) Граф, состоящий только из изолированных вершин, называется вполне несвязным.
19) Длиной маршрута называется количество ребер в нем (с повторениями).
20) Расстоянием между вершинами u и v называется длина кратчайшей цепи , а сама кратчайшая цепь называется геодезической.
21) Диаметром графа G называется длина длиннейшей геодезической.
22) Эксцентриситетом вершины v в связном графе G(V,E) называется максимальное расстояние от вершины v до других вершин графа G.
23) Радиусом графа G называется наименьший из эксцентриситетов вершин.
24) Вершина v называется центральной, если ее эксцентриситет совпадает с радиусом графа.
25) Множество центральных вершин называется центром графа.
рис. 5 Эксцентриситеты вершин и центры графов (выделены).