Особенности применения теории графов при решении задач и в практической деятельности

Курсовая работа
Содержание скрыть

Теория графов находит самое широкое применение в моделировании информационных процессов, в программировании и в решении экономических задач. Она позволяет просто описывать сложные явления и дает им графическую интерпретацию. ”Картинка” графа позволяет быстро понять проблему и на интуитивном уровне разработать рациональный алгоритм решения.

В данной курсовой работе мы рассмотрим: основы теории графов — основные характеристики графа, правила исполнения алгебраических операций и алгоритмы решения некоторых задач на графе.

Нашей целью является выяснить особенности применения теории графов при решении задач и в практической деятельности. И для этого мы поставим некоторые задачи, которые мы рассмотрим позже, такие как: изучить теорию графов, основные понятия графов и как применять их на примере, какие способы существуют, чтобы их применить. Рассмотреть все элементы графа, такие как маршрут, цепь, цель, планарные и не планарные графы.

1. История возникновения

Существуют много различных подходов к определению графа. Отдельные авторы при определении графа исключают возможность введения нескольких ребер, соединяющих одни и те же вершины. Другие исключают наличие петель т.е. ребер соединяющих вершину саму с собой, а потом, чтобы определить графы, вводятся специальные термины типа мультиграф и т.п.. Таким образом, в настоящее время все еще не сложилось единого стандарта терминологии теории графов.

Одним из важнейших разделов дискретной математики является теория графов. С их помощью описывается сложное строение физических, химических, социальных и т.д. объектов. Графы широко используется в градостроительстве при проектировании сетей водо-, газо-, тепло-, электроснабжения.

Датой рождения этой теории можно считать 1736 год, когда была опубликована статья Леонарда Эйлера, посвященная решению головоломки под названием «Задача о кёнисберских мостах». Долгое время методы, аналогичные эйлеровым использовались для исследования подобных развлекательных задач. Но в XIX веке А.Кэли нашел им более достойное определение. С помощью графов он стал описывать химические «цепи».

Существующее название закрепилось за этой наукой с 1936 года, после выхода в свет монографии венгерского математика Д.Кёнига. Термин «граф» происходил от греческого слова «пишу». Он говорит о наглядной графической интерпретации во-первых основных понятий этой теории, во — вторых она тесно связана с геометрией. И действительно, этот раздел дискретной математики находится на стыке геометрии, топологии, комбинаторики и ряда других математических дисциплин и интенсивно использует их методы.

8 стр., 3914 слов

Шпоры по теории автоматов

... также его внутреннее устройство на уровне структурных схем. Структурная теория ЦА изучает общие приемы построения структурных схем автоматов на основе элементарных автоматов. Абстрактная теория ЦА – изучаются ... виде. Для того, чтобы задать автомат, необходимо описать все компоненты вектора S = {A,z,w,σ,λ,a1}. автомат Мили Граф : Ориентированный граф, вершины которого соответствуют состояниям, а ...

Определение. Графом называется совокупность точек (объектов) и соединяющих их линий. Точки графа при этом называются его вершинами, а связывающие их линии — ребрами.

 история возникновения 1

Рис.1

Если для рёбер графа существенно положение соединяемых ими вершин, то оно называется ориентированным. В противном случае — не ориентированным, как это показано на рис.1.

 история возникновения 2

Рис.2

Определение. Ориентированный граф (орграф) — это граф, у которого пары в наборе

 история возникновения 3

Рис.3

Пример 1.

V = ( V 1, V 2, V 3)

X = { x 1 = { V 1, V 2}, x 2 = { V 2, V 1}, x 2 = { V 2, V 3}}

Тогда

Дуга — это направленное ребро в орграфе . Следовательно в примере для орграфа

Смежные вершины и ребра., Определение 1. Две вершины называются смежными, если существует ребро, которой им инцидентно., Определение 2. Два ребра называется смежными, если они имеют общую вершину.

Определение3. Если граф

Для пояснения введенных понятий рассмотрим граф, изображенный на следующем рисунке.

Для пояснения введенных понятий рассмотрим граф 1

Рис.4

Пусть

V = { V 1, V 2, V 3}

x = { x 1 = { V 1, V 1}, x 2 = { V 1, V 2}, x 3 = { V 2, V 2}, x 4 = { V 1, V 3}, x 5 = { V 3, V 3}},

13 стр., 6329 слов

Определение эффективности работ предприятия садово-паркового ...

1. Характеристика организационно-правовой формы предприятия ландшафтного строительства Подорганизационно-правовой формойпонимается способ закрепления и ... в области ландшафтного дизайна, полный цикл работ ландшафтного строительства. Ландшафтная компания "Зелландия" осуществляет комплексное благоустройство территории: ландшафтный дизайн и проектирование, устройство ландшафтного освещения, создание ...

тогда

Определение. Полный граф — это граф, каждая пара различных вершин которого, связана лишь одним ребром.

Как выглядит полный граф на самом деле мы увидим на рис.5.

Как выглядит полный граф на самом деле мы увидим на рис  1

Если вершина Vn является концом ребра Xn , то говорят, что они (ребро и вершина) инцидентны. В то время как смежность представляет собой отношение между однородными объектами (вершинами или ребрами или дугами)

Важнейший способ задания графа — графический. Его преимущества следует из наглядности всех элементов графа, что позволяет быстро визуально анализировать его строение. Это явное превосходство метода предопределило его широкое использование. В первую очередь это относится к тем сферам применения графов, которые связаны с передачей какой — то информации большому числу людей. Например, схемы движений различных видов транспорта, эвакуаций людей из помещений в чрезвычайных ситуациях, размещения экспозиций, выставок и т.д., даются только в графическом виде, иначе их не сможет воспринять большая масса народа, что, неизбежно, создает очевидные проблемы.

Однако у этого метода представления графов есть и свои недостатки. К ним относятся громоздкость и трудность машинного восприятия. Второе особенно важно при обработке графа с помощью ЭВМ, это в первую очередь относится к задачам управления различными отраслями народного хозяйства страны.

Поэтому в теории графов разработаны и другие способы их задания. Существует несколько достаточно удобных методов аналитического представления графов, из которых наиболее удобными считаются следующие два. Если вершина Vn является концом ребра Xn , то говорят, что они (ребро и вершина) инцидентны. В то время как смежность представляет собой отношение между однородными объектами (вершинами или ребрами или дугами)

До сих пор мы задавали ориентированные и не ориентированные графы, изображая их с помощью рисунков. Можно задать граф как пару множеств, следуя определению, однако этот способ довольно громоздкий и представляет, скорее, теоретический интерес. Развитие алгоритмических подходов к анализу свойств графов требует иных способов описания графов, более пригодных для практических вычислений, в том числе с использованием ЭВМ.

Рассмотрим самые распространенные способы представления графов: Предположим, что все вершины и все ребра не ориентированного графа или все вершины и все дуги (включая петли) ориентированного графа пронумерованы начиная с единицы. Граф (не ориентированный или ориентированный) может быть представлен в виде матрицы типа n x m , где n — число вершин, m — число ребер (или дуг).

18 стр., 8695 слов

Разработка модели транспортной сети

... работе применяется один из самых распространенных, который называется методом «метлы». Для расчета кратчайших расстояний необходимы исходные данные: модель транспортной сети (рисунок 1.2), на которой указаны номера вершин ... такой организации работы удается сократить издержки и значительно повысить эффективность организации транспортного процесса. 1 Разработка модели транспортной сети Одной из ...

Для ориентированного графа и неориентированного (орграфа) элементы этой матрицы задаются следующим образом:

Назовем матрицей инцидентности Таблицу А, состоящую из

)для неориентированного графа

)для орграфа

Так как ребро (дуга) может соединять одну или две конкретные точки графа, то каждый столбец матрицы инцидентности может содержать одну или две 1 (одну 1, или одну 1 и одну -1).

Очевидно, если в j -м столбце имеется одна единица, то xi является петлёй, если же имеются одинаковые столбцы, то их число определяет кратность множественного ребра.

Как выглядит полный граф на самом деле мы увидим на рис  2

Из определения матрицы инцидентности следует, что она учитывает отдельные точки графа нулевыми строками. В строках может быть любое количество единиц или может вообще их не быть. Матрица инцидентности этого графа имеет вид:

.1 Элементы графа: висячая и изолированная вершины

граф задача теория

Вершина графа имеющая степень равную 1 называется висячей. Вершина графа имеющая степень равную 0 называется изолированная вершина. По рис. 6 мы видим, что изолированными вершинами являются p 6, p 7 . По определению петля при вершине pnm добавляет 2 в степень соответствующей вершины. Петля в графе тут изображена только одна и это p 8.

Как выглядит полный граф на самом деле мы увидим на рис  3

Рис.6

Сумма степеней вершин графа. В графе Г на рис. 6 видно, что сумма степеней вершин графа равна 16 и равна удвоенному числу рёбер 8. Таким образом, сумма степеней вершин графа Г равна удвоенному числу рёбер графа Г и, следовательно, является чётным числом. Пусть граф Г (без петель и изолированных точек) имеет N вершин и M рёбер. Поскольку каждое ребро инцидентно двум вершинам, оно добавляет двойку к сумме степеней вершин графа, поэтому сумма

Как выглядит полный граф на самом деле мы увидим на рис  4

Если граф имеет петли и изолированные точки, формула также справедлива, так как изолированная точка добавляет 0 к сумме степеней вершин графа, а петля добавляет двойку.

16 стр., 7530 слов

Сетевое планирование

... моделей базируется на теории графов. Графом называется совокупность двух конечных множеств: множества точек, которые называются вершинами, и множества пар вершин, которые называются ребрами. Если рассматриваемые пары вершин являются упорядоченными, т. ... зная продолжительность работы t(i,j), указанные выше параметры определить по следующим формулам: t р . н (i,j) = tp(i), (3) t п . н (i,j) = t п (j) ...

.2 Маршрут графа. Цепь. Цикл

Последовательность попарно инцидентных вершин

Если начальная вершина маршрута совпадает с конечной, то такой маршрут называется замкнутым или циклом. Цикл может быть простым, если он содержит отличные друг от друга рёбра, сложным — в противном случае, элементарным, если при обходе по какому-нибудь направлению каждая вершина цикла встречается только один раз.

.3 Путь и контур. Длина пути и контура. Длина петли

Последовательность дуг, при которой конец одной дуги является началом другой, называется путём. Если начальная и конечная точки пути совпадают, образуется контур. Длиной пути (или контура) называют число дуг, которые его образуют. Петля — контур единичной длины. Будем также под длиной пути от одной вершины до другой понимать количество рёбер, входящих в соответствующий маршрут. То есть будем применять термин “длина пути” не только к орграфам. Во всех случаях для орграфов и для неориентированных графов дуги и рёбра будем считать столько раз, сколько раз они входят в путь или маршрут.

Связный граф. Граф называется связным, если любая пара вершин соединена маршрутом. Несвязный граф состоит из нескольких отдельно связных графов.

Полный граф. Граф называется полным, если любая пара его вершин соединена ровно одной дугой или ребром.

Как выглядит полный граф на самом деле мы увидим на рис  5

Рис.7

Число рёбер полного графа с N вершинами. Если полный граф Г имеет N вершин, то он обозначится через КN. Легко видеть, что КN имеет N(N-1) / 2 рёбер.

Простым графом называют граф, который не имеет петель или кратных рёбер. Рис.7. Является ли полный граф простым и однородным графом? Полный граф — это простой граф. Он однозначно задаётся числом своих вершин. Полный граф с N вершинами является однородным степени (N-1), так как из каждой его вершины выходит (N-1) рёбер, ведущих к каждой из остальных (N-1) вершин.

4 Плоские и планарные графы

Граф, который можно начертить на плоскости так, чтобы рёбра его пересекались только в его вершинах, называется планарным графом. Его изображение на плоскости без пересечения рёбер назовём плоским графом. Граф, который не является планарным, называется непланарным. Заметим, что в общем случае рёбра графа могут пересекаться между собой, причём точки пересечения не обязательно являются вершинами графа.

Интегральная микросхема состоит из слоёв миниатюрных микросхем, впечатанных в пластину. В такой ситуации крайне важно исключить пересечение проводов в местах, не предназначенных для соединений. Если изобразить места указанных соединений вершинами графа, то возникнет задача построения графа с непересекающимися рёбрами. Важно отметить, что нас интересует возможность построения графа с непересекающимися рёбрами.

Можно также сказать, что граф, изоморфный плоскому графу, называется планарным. Например, все три изоморфных графа (рис.8) Г1 , Г2 , Г3 на следующем рисунке планарные, но только Г2, и Г3 — плоские.

8 стр., 3822 слов

Планирование проекта

... планирования проекта является разработка первоначальных планов, являющихся основой для разработки бюджета проекта, определения потребностей в ресурсах, организации обеспечения проекта, заключения контрактов и пр. Планирование проекта предшествует контролю по проекту и ... работам, связанных линиями, представляющими взаимосвязи между работами. Этот граф, называемый сетью типа «вершина -- работа» или ...

 плоские и планарные графы 1

Рис.8

Планарный граф на рис. 9.1 можно изобразить в виде изоморфных плоских графов (рис. 9.2 и рис. 9.3):

 плоские и планарные графы 2

Рис.9.1 Рис.9.2 Рис.9.3

Естественно поставить следующий вопрос: всегда ли можно изобразить плоский граф так, чтобы все его рёбра были прямолинейными отрезками? Этот вопрос остаётся открытым.

3 Задача о трёх домах и трёх колодцах, На одном участке земли были построены три дома и вырыты три колодца для их обитателей.

Природа страны и её климат таковы, что колодцы часто пересыхают, поэтому важно, чтобы от каждого из домов имелся доступ к каждому из трёх колодцев. Спустя некоторое время обитатели домов А, В, и С (рис.10) серьёзно поссорились друг с другом и решили проложить дорожки к трём колодцам а, b, с так, чтобы по пути к колодцам и обратно им не приходилось встречать друг друга.

 задача о трёх домах и трёх колодцах 1

Рис.10

А возможно ли это? Является ли соответствующий граф плоским, т.е. можно ли провести дорожки так, чтобы они не пересекались нигде, кроме вершин графа А, В, С и а, b, с? С помощью непосредственной проверки легко убедиться, что всегда можно провести 8 тропинок, которые, кроме указанных точек, других точек пересечения иметь не будут, а девятая тропинка обязательно пересечёт хотя бы одну из них. На рис. 4 показан один из возможных вариантов проведения тропинок. Решим эту задачу посредством рассуждений.

От домиков А и С проведём требуемые тропинки. Полученный граф разделит плоскость на области: X , Y , Z.

Легко заметить, что домик В может находиться в одной из этих областей. Рассмотрим каждый случай в отдельности.

. Если домик В находится в области Z, как изображено на рисунке, то от него невозможно провести тропинку к b, которая не пересекалась бы ни с одной из уже проведённых тропинок.

. Если домик В находится в области Y , то от него невозможно провести тропинку к объекту а, которая не пересекалась бы ни с одной из уже проведённых.

. Если домик В находится в области X, то от него невозможно провести тропинку к объекту c, которая не пересекалась бы ни с одной из уже проведённых.

Итак, получается, что граф, выражающий ситуацию данной задачи, плоским быть не может. А это значит, что задача неразрешима.

Деревом называется связный граф, не содержащий циклов. В частности, дерево не имеет петель и кратных рёбер (поскольку кратные рёбра образуют цикл).

Граф без циклов есть граф, связные компоненты которого являются деревьями; иногда такой граф называется лесом.

Любая цепь в графе без циклов является элементарной; любая часть такого графа также будет графом без циклов. Здесь элементарная цепь, как уже определялось ранее, — это цепь, при обходе которой, каждая вершина встречается только один раз.

13 стр., 6173 слов

А; — оценку полноты решения поставленных задач

... и инициалы студента – исполнителя реферата; цель и задачи реферата; краткую характеристику реферата с точки зрения содержания. Пример составления аннотации в реферате приведен в приложении А. 4.2.2.3 ... Стандартизация в Российской Федерации. Стандарты национальные Российской Федерации. Правила построения, изложения, оформления и обозначения. Введен 01.07.2005. ГОСТ Р 1.12–2004 Национальный стандарт ...

Корень. Исходная вершина дерева называется его корнем. Заметим, что корнем может служить любая вершина дерева.

Число вершин и рёбер дерева. Для подсчёта числа элементов дерева служит теорема: «Дерево с n вершинами имеет n — 1 рёбер».

Как выглядит дерево рассмотрим следующий рис. 11:

Применение деревьев облегчает разработку и анализ системы, избавляет от необходимости держать в памяти много данных. В последние десятилетия компьютерная наука столкнулась с тем фактом, что деревья обеспечивают удобные структуры для хранения и исправления определённых типов данных — так называемых иерархических баз.

Как выглядит дерево рассмотрим следующий рис  1

Рис.11

Рассмотрим произвольное дерево с

Как выглядит дерево рассмотрим следующий рис  2

Рис.12

Но ведь те же 11 вершин можно соединить попарно 10 рёбрами и по- другому, чтобы получилось какое-то новое дерево (правый рисунок).

У этого нового дерева совпадает с предыдущим только 3 ребра.

Спрашивается: сколько существует таких разных деревьев?

Английскому математику А.Кэлли (1875 г.) опыт, приобретённый в процессе непосредственного подсчёта числа деревьев, помог найти правильный ответ на этот вопрос. Деревьев с n пронумерованными вершинами существует nn -2..

Вот мы рассмотрели все варианты графов, их элементы и теперь мы рассмотрим где и в каких сферах жизни используются графы.

В химии (для описания структур, путей сложных реакций, правило фаз также может быть интерпретировано как задача теории графов); компьютерная химия — сравнительно молодая область химии, основанная на применении теории графов. Теория графов представляет собой математическую основу хемоининформатики. Теория графов позволяет точно определить число теоретически возможных изомеров и углеродов и других органических соединений.

В информатике и программировании (граф — схема алгоритма).

В коммуникационных и транспортных системах. В частности, для маршрутизации данных в интернете.

3 стр., 1416 слов

Теория вероятности

... В то время был доказан закон больших чисел, центральная предельная теорема и теория цепей Маркова. Современный тип теории вероятностей был выигран на основе аксиоматизации, предложенной Колмогоровым Андреем ... путем создания специальных правил. Внешне эта схема напоминает дерево, отсюда и название — дерево возможных вариантов. Если дерево построено правильно, то ни один из возможных вариантов ...

В экономике.

В логистике.

В физике или схемотехнике (топология межсоединений элементов на печатной плате или микросхеме представляет собой граф или гиперграф).

В биологии.

стереохимии

В строительстве.

В менеджменте.

В географии.

В социологии.

В автоматизации технологических процессов и производств.

В психологии.

В рекламе.

Графы в биологии.

Графы в биологии большую роль в биологический теории ветвящихся процессов. Для простоты мы рассмотрим только одну разновидность ветвящихся процессов — размножение бактерий. Предположим, что через определенный промежуток времени каждая бактерия либо делится на две новые, либо погибает. Тогда для потомства одной бактерии мы получим двоичное дерево. Нас будет интересовать лишь один вопрос: в скольких случаях n — е поколение одной бактерии насчитывает ровно k потомков? Рекуррентное соотношение, обозначающее число необходимых случаев, известно в биологии под название процесса Гальтона — Ватсона. Его можно рассматривать как частный случай многих общих формул.

Графы в теории массового обслуживания.

Понятие центральной вершины и центра графа появились в связи с задачами оптимального размещения пунктов массового обслуживания, таких как больницы, сберегательные банки, пожарные части, почтамты и т.п., когда важно минимизировать наибольшее расстояние от любой точки населенного пункта до ближайшего пункта.

Графы в математике.

В математике графы применяются для решения логических задач и головоломок. Основной применения графов для решения логических задач служит выявление и последовательное исключение возможностей, заданных в условии. Это выявление логических возможностей часто может быть истолковано с помощью построения и рассмотрения соответствующих графов. Возьмем, к примеру, такую задачу: «Беседуют трое: Белокуров, Чернов и Рыжов. Брюнет сказал Белокурову: «Любопытство, что один из нас русый, другой — брюнет, а третий — рыжий, но ни кого цвет волос не соответствует фамилии». Какой цвет волос имеет из беседующих?» Решение данной задачи можно изобразить с помощью графа.

Графы в физике.

Недавно в одной из наиболее сложных и утомительных задач для радиолюбителей было конструирование печатных схем. Печатной схемой называют пластинку из какого — либо диэлектрики (изолирующего материала), на которой в виде металлических полосок вытравлены дорожки. Пересекаться дорожки могут только в определенных точках, куда устанавливаются необходимые элементы (диоды, триоды, резисторы и другие), их пересечение в других местах вызовет замыкание электрической цепи. В ходе решения этой задачи необходимо вычертить плоский граф, с вершинами в указанных точках. Итак из всего вышеперечисленного неопровержимо следует практическая ценность теории графов.

9 стр., 4123 слов

Изобретательство как форма технического творчества. Теория решения ...

... инженерной деятельности, направленной на разработку новых технических решений на основании известных закономерностей. Результатом технического творчества являются простые изобретения, рационализаторские предложения и конструкторские разработки. Изобретательство, как ... виды инженерного творчества, однако, для решения изобретательской задачи необходим системный подход. 1.2 Системный подход в инженерном ...

Теория графов в психологии.

В психологии графы используются для представления промежуточных и окончательных результатов теоретических и экспериментальных исследований. При этом часто графы приобретают формы блок — схем.

Теория графов в логистике.

В анализе логических систем основной формы модели, подлежащий совершенствованию и насыщению данными с помощью экспертных оценок, является дерево целей. Экспертам по логистике предлагается оценить структуру логистической модели в целом и дать предложения о включении в нее не учетных связей. При этом используется анкетный метод. Результаты каждого опроса доводятся до сведения всех экспертов по логистике, что позволяет им далее корректировать свои суждения на основе вновь полученной информации. Дерево целей представляет собой связной граф, вершина которого интерпретируется как цели логистической системы, а ребра или дуги — как связи между ними. Это основной инструмент увязки целей верхнего уровня логистической организации с конкретными средствами их достижения на нижнем операционном уровне.

Заключение

В данной курсовой работе были рассмотрены вся теория о графе, что такое граф, какими они бывают и частично рассмотрели все элементы графов. И решили пару интересных задач: задача о трех колодцах и матрицы инцидентности и смежности (восстановили матрицы по графу, и наоборот).

Так же применение графов в реальной жизни как мы заметили, очень популярна, так как это помогает решать те или иные задачи. Теория графов в настоящее время является интенсивно развивающимся разделом математики. Это объясняется тем, что в виде графовых моделей описываются многие объекты и ситуации: коммуникационные сети, схемы электрических и электронных приборов, химические молекулы, отношение между людьми и многое другое.

Список литературы

[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/modeli-na-osnove-teorii-grafov-impulsnyie-modeli/

1. <

.

. Учебное пособие (методичка) Ш.Ф. Арасланова «Теория графов лекции и практические занятия» Казань 2013год.

. Пономарев В.Ф Дискретная математика для информатиков -экономистов. Учебное пособие Калининград: КГТУ, 2002.

Приложение, Задача 1. Условие: Построить матрицу инцидентности для ориентированного графа.

Ответ:

Приложение 1

Задача 2. Условие: Восстановить по графу матрицу инцидентности для неориентированного графа.

Ответ:

Задача условие восстановить по графу матрицу инцидентности для неориентированного графа  1