Графовые сети

Основные понятия и виды графов. История теории графов: модель Эйлера; метафора Холтона. Общие свойства формальных теорий. Идеи, принципы, аналитическая компонента, язык теории графов. Абстрактные и семантические графовые сети. Топология компьютерной сети.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 06.03.2015
Размер файла 144,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное бюджетное государственное образовательное учреждение высшего профессионального образования

Госуниверситет - учебно-научно-производственный комплекс

Кафедра «Автопласт»

Реферат

по дисциплине «Базы данных, знаний, экспертные системы»

Тема:

Графовые сети

Выполнил: Декопольский Д.А.

студент группы 41-АП

Проверил: Фёдоров Т.В.

Орёл 2014 г.

Содержание

1. Основные понятия и виды графов

2. Теория графов

3. Идеи, принципы и язык теории графов

4. Абстрактные графовые сети

5. Семантические графовые сети

1. Основные понятия и виды графов

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

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

Рис. 1

Это по сути граф. Пять компьютеров являются вершинами, а соединения (пути передачи сигналов) между ними - ребрами. Заменив компьютеры вершинами, мы получим математический объект - граф, который имеет 10 ребер и 5 вершин. Пронумеровать вершины можно произвольным образом, а не обязательно так, как это сделано на рисунке. Стоит отметить, что в данном примере не используется ни одной петли, то есть такого ребра, которое выходит из вершины и сразу же входит в нее, но петли могут встречаться в задачах.

Вот некоторые важные обозначения, используемые в теории графов:

G = (V, E), здесь G - граф, V - его вершины, а E - ребра;

|V| - порядок (число вершин);

|E| - размер графа (число рёбер).

В нашем случае (рис. 1) |V|=5, |E|=10

2. Теория графов

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

Началом теории графов считается 1736 год, когда Эйлер обнародовал свои знаменитые рассуждения о Кенигсбергских мостах. Затем около 100 лет рассуждения Эйлера о мостах оставались никому не нужными, а методы теории графов невостребованными практикой. Интерес к графам появился только в середине 19 века благодаря исследованиям электрических сетей, моделей кристаллов и структур молекул. С тех пор сфера применений теории графов непрерывно расширялась и сегодня она представляет собой мощную формальную систему, имеющую необозримое множество областей практического применения. Естественно, в одной лекции невозможно детально рассмотреть все аспекты теории графов. Поэтому мы поступим иначе и постараемся понять ее сущность, повторив ход рассуждений Эйлера о Кенигсбергских мостах.

Итак в Кенигсберге (ныне г. Калининград) течет река Неман. Она омывает два острова. Между берегами реки и островами во времена проживания в Кенигсберге Эйлера существовали 7 мостов, расположение которых показывает план на Рис. 2.

графовый абстрактный семантический компьютерный

Рис. 2

Задача Эйлера состояла в том, чтобы определить, можно ли выйдя из пункта С (или любого другого пункта) пройти каждый мост только по одному разу и вернуться в исходный пункт. Рассуждения и действия Эйлера в ходе решения этой задачи можно представить последовательностью следующих шагов: 1) мы рисуем план, 2) рисуем неориентированный граф, ассоциированный с берегами, островами и мостами, 3) абстрагируем ассоциированный с данными граф от его содержания (см. Рис. 2б ); это решающий шаг рассуждений, поскольку абстрактный граф можно ассоциировать с чем угодно, например, с площадями и улицами между ними, 4) формулируем следующую теорему - Конечный граф G является эйлеровым графом тогда и только тогда, когда:

а) Граф G связан

б) Все его локальные степени четные.

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

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

Рис. 3. Раскрывает сущность теории графов в наглядной и формальной формах

3. Идеи, принципы и язык теории графов

Американский ученый Холтон предложил наглядную модель, описывающую общие свойства формальных теорий, Модель называется метафорой Холтона. Она представляет собой трехмерную сферу (область) с координатными осями X, Y, Z.

Компонента X метафоры Холтона - это эмпирическая составляющая теории, т.е. то, что связывает теорию с практикой. Прикладная теория непосредственно связывается с практикой конкретными задачами, решаемыми с помощью формального аппарата и методов теории. Абстрактная теория также связана с практикой, но косвенным образом.

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

Компонента Z метафоры Холтона - это идеи и принципы построения теории, а также ее язык. Авторы и интерпретаторы теорий, зачастую, не сообщают о породивших их идеях. Принципы, положенные в основу построения теории, иногда, указываются, но не всегда. К примеру, в монографиях, посвященных теории графов, вы не найдете изложения принципов ее построения. Холтон утверждает, что любая теория имеет идеи и принципы построения. Идеи теорий, обычно, разные, но родственные теории могут иметь сходные принципы. Изучение сходства принципов построения родственных теорий представляет большой практический и теоретический интерес. Каждая теория имеет свой язык, причем, как правило, одна часть понятий языка принадлежит исключительно данной теории, а другая часть - это понятия, заимствованные из других теорий. Так, в языке теории модулей, о которой вы узнаете в Лекции 8, наряду с оригинальными понятиями теории модулей, используются понятия, заимствованные из теории паттернов.

Применим метафору Холтона к описанию архитектуры теории графов. Заметим, что, когда речь идет о большой сложной системе, вместо "структура системы", обычно, говорят "архитектура системы". Например, говорят "архитектура персональных ЭВМ", когда речь идет об общей структуре, присущей персональным ЭВМ.

Эмпирической компонетой (Х) теории графов являются ее применения к решению практических и теоретических задач в математике, информатике, программировании, электротехнике и во многих других областях знаний. Сегодня вряд ли можно назвать научную дисциплину или область практики, где не использовались бы графы. Особое значение для практики имеют семантические графы, которые представляют собой абстрактные графы (структуры), на которые "навешаны" данные о реальных системах.

Аналитической компонентой (Y) теории графов являются ее формальный аппарат и аналитические методы решения задач.

Компоненту Z теории графов составляют ее идеи и принципы, а также язык теории. Рассмотрим эти составляющие. Основная идея построения теории графов (ее назначение) заключается в представлении систем в виде рисуемых на бумаге точек, которые входят в состав ориентированных или неориентированных ребер. При этом подразумевается, что точкам и ребрам люди могут присваивать данные о любых объектах и системах.

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

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

Рассмотрим теперь абстрактные и семантические графовые сети.

4. Абстрактные графовые сети

Объясним понятие "абстрактная графовая сеть" на примере абстрактной сети, с которой работал Эйлер, когда он решал и обобщал задачу о Кенигбергских мостах. На Рис. 4 показана абстрактная графовая сеть, изображающая структуру семи Кенигсбергских мостов, двух берегов и двух островов, а также структуру других систем, например, четырех площадей и семи улиц между ними. Графовая сеть помечена на рис. 3.а не буквами, как сеть на Рис. 1 в Лекции 6, а числами 1, 2, 3, 4. Эта графовая сеть абстрактная, поскольку ее вершинам и ребрам не присвоены данные о какой-либо реальной системе, например, данные о системе семи мостов. Вместо слов "сети присвоены данные", мы будем, иногда, говорить "на сеть навешаны данные" Математически абстрактная графовая сеть, показанная на Рис. 4а, полностью определяется следующими семью неориентированными парами: {1,2}1, {1,2}2, {1,3}, {2,3}, {3,4}, {2,4}1, {2,4}2. Как видим, абстрактная графовая сеть определяется набором ребер.

Рис 4

5. Семантические графовые сети

Объясним понятие "семантическая графовая сеть" на примере сематической графовой сети, с которой работал Эйлер, решая задачу о мостах. Эта сеть показана на Рис. 4б, Она представляет собой абстрактную сеть, на которую "навешаны" (или которой присвоены, что все равно) данные о берегах, островах и семи мостах. При рассмотрении семантических сетей возникает естественный вопрос: откуда берутся данные, присваиваемые вершинам и ребрам графовых сетей и кто их присваивает? В теории графов прямо об этом ничего не говорится, но подразумевается, что источниками данных являются люди, точнее знания, хранящиеся в головах людей и, что люди присваивают данные графовым вершинам и ребрам. Причем человек может присваивать графовым сетям любые данные, знания о которых хранятся в его памяти.

Но тогда возникает новый вопрос: Какие данные может присваивать графовым сетям компьютер? Ответ очень простой. Компьютер может присваивать абстрактной графовой сети только такие данные, которые хранятся в его памяти. Чтобы описать эти данные, вершинам и реберам графовой сети надо поставить в соответствие домены (области значений данных) и поместить в них те данные, которые компьютер может присваивать графовой сети. Например, для графовой сети Рис6.3а надо ее вершинам поставить в соответствие домены D1, D2, D3, D4 и поместить в них данные о берегах и островах. Затем ее ребрам поставить в соответствие домены D112, D212, D13, D23, D34, D124, D224 и поместить в них данные о мостах. Эти данные компьютер может присваивать сети. Если надо, чтобы компьютер присваивал графовой сети, кроме данных о берегах, островах и мостах, также данные о площадях и улицах, то в указанные выше домены сети следует ввести и эти данные.

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [823,5 K], добавлен 24.11.2010

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

    статья [346,4 K], добавлен 19.04.2006

  • Возникновение информатики во второй половине XX столетия. Теория графов. Понятие и терминология теории графов. Некоторые задачи теории графов. Математическая логика и теория типов. Теория вычислимости и искусственный интеллект.

    реферат [247,4 K], добавлен 15.08.2007

  • Применение теории графов и алгоритмов на графах среди дисциплин и методов дискретной математики. Граф как совокупность двух множеств. Основные способы численного представления графа. Элементы и изоморфизмы графов. Требования к представлению графов в ЭВМ.

    курсовая работа [162,2 K], добавлен 04.02.2011

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

    контрольная работа [1,2 M], добавлен 12.07.2010

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

    курсовая работа [525,6 K], добавлен 14.07.2012

  • Преимущества нейронных сетей. Модели нейронов, представляющих собой единицу обработки информации в нейронной сети. Ее представление с помощью направленных графов. Понятие обратной связи (feedback). Основная задача и значение искусственного интеллекта.

    реферат [1,2 M], добавлен 24.05.2015

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

    курсовая работа [1,1 M], добавлен 26.06.2012

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

    реферат [39,6 K], добавлен 06.03.2010

  • Понятие локально-вычислительной сети и ее преимущества. Основные виды топологий. Типы серверов в компьютерной сети. Характеристика модели OSI. Технические и программные характеристики рабочих станций. Аппаратные средства для поиска неисправностей в сети.

    дипломная работа [1,6 M], добавлен 14.06.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.