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

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

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

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

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

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

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

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

Халимон В.И., Проститенко О.В., Рогов А.Ю.

The educational program complex in which the variety of tasks which can be formalized with use of the graf theory, is incorporated by the common user interface is developed. Such approach allows to make more clear transition from studying cleanly theoretical positions to use grafs at modelling parallel processes on Petri-networks, modelling of single-channel and multichannel systems of mass service, and also construction grafs for systems of automatic control and definition of transfer function by means of formula Maison.

Теория сложных систем является относительно молодой наукой, занимающейся вопросами исследования в общем виде произвольной системы. Как известно, любая система состоит из элементов, которые соединяются между собой связями различной природы. Хотя элементы обладают определенными характеристиками, в результате соединения этих элементов в систему, ее характеристики не равны сумме характеристик элементов, напротив, система начинает обладать новыми свойствами и характеристиками. Результатом же соединения элементов является образование некоторой структуры. Свойства системы во многом зависят от ее структуры. Поэтому исследование структуры является важным этапом анализа произвольной сложной системы.

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

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

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

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

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

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

Рисунок 1 - Структурная схема взаимодействия подсистем программного комплекса

теория граф математический

Ядром программного комплекса является подсистема «Графы». Для построения графа достаточно знать состав элементов и связи между ними. Топологический анализ проходит в несколько этапов: анализ элементов; анализ путей и контуров в системе; анализ связанности структуры; определение обобщенных структурных характеристик системы; оценка быстродействия; проверка достижимости элементов; анализ надежности; определение степени централизации элементов.

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

1. Файловой подсистемы, которая осуществляет ввод/вывод графов в файл.

2. Подсистемы ввода и редактирования графов, которая реализует следующие операции:

? ввод, удаление, перемещение вершин и связей;

? ввод и изменение основного и вспомогательного веса вершин и связей;

? разметка графа;

? отрисовка графа в рабочей области оболочки;

? очистка рабочих областей при создании нового графа;

? изменение размера вершин;

? назначение комментариев вершинам и связям;

? изменение нумерации вершин;

? изменение вида вершин.

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

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

5. Подсистемы выбора методов обработки графов.

6. Справочной подсистемы, которая позволяет получать справочную информацию об оболочке.

Главное окно подсистемы показано на рисунке 2.

Рисунок 2 - Главное окно подсистемы «Graf, PetriNet, SMO»

Подсистема «Графы» позволяет проводить анализ структур сложных систем графовыми методами по следующим пунктам:

? выявление ошибок в структуре системы:

? анализ связей структуры:

? анализ быстродействия системы;

? анализ надежности системы.

Наглядность графовых представлений и графовых методов преобразования структурных схем [3] привела исследователей к созданию математического аппарата для нахождения неизвестных переменных непосредственно по графу системы.

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

Используя приведенные выше определения, можно записать общее выражение для формулы Мэзона:

, (1)

где Kjl - коэффициент передачи графа от некоторого источника j к l-й вершине графа;

D - общий определитель графа, аналогичный главному определителю системы уравнений;

- передача s-го сквозного пути от источника j к l-й вершине графа;

- алгебраическое дополнение к s- му сквозному пути.

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

(2)

Пример реализации расчета передаточной функции системы по формуле Мезон в подсистеме «Графы» приведен на рисунке 3.

Рисунок 3 - Пример реализации расчета передаточной функции

Одной из модификаций графов являются сети Петри[2]. Сеть Петри - наглядная и хорошо формализованная модель поведения параллельных систем с асинхронными взаимодействиями. Она в компактной форме отражает структуру взаимоотношений элементов системы и динамику изменения ее состояний при заданных начальных условиях. Уровень абстракции модели очень высокий - он соответствует описанию взаимодействий в системе в терминах всего лишь двух понятий: событий и условий.

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

Рисунок 4 - Способы задания сети Петри в программном комплексе.

Подсистема «Сети Петри» содержит параметры, которые позволяют настроить режим расчета сети Петри:

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

2. Безопасная сеть - расчет сети по правилам безопасной сети. При установленном флажке «Первоначальное представление» в процессе расчета сети будут использоваться правила срабатывания переходов, разработанные доктором Петри в 1962 году (для срабатывания перехода выходные позиции не должны содержать маркеров).

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

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

Рисунок 5 - Результат анализа сети, изображенной на рисунке 4

Подсистема «Системы массового обслуживания» позволяет строить графы состояний одноканальных и многоканальных систем с заданием интенсивностей потоков в качестве весов дуг и расчетом финальных вероятностей по уравнениям Колмогорова, что и представлено на рисунке 6.

Рисунок 6 - Работа подсистемы «Системы массового обслуживания»

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

Литература

Нечепуренко, М.И. Алгоритмы и программя решения задач на графах и сетях [Текст] / М.И. Нечепуренко.- Новосибирск: Наука, 1990.- 515 с.

Васильев, В.В. Сети Петри, параллельные алгоритмы и модели мультипроцессорных систем [Текст] / В.В. Васильев, В.В. Кузьмук. - Киев: Наук. думка, 1990. - 216с.

Мэзон, С. Электронные цепи, сигналы и системы [Текст] / С. Мэзон,

Г. Циммерман. - М.:Издательство иностранной литературы,1963. - 650 с.

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

...

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

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

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

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

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

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

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

  • Основные понятия теории множеств, математической логики и статистики, вероятностей. Теория графов и алгоритмов. Моделирование социальных процессов. Аппаратное и программное обеспечения электронно-вычислительных машин. Информационные и экспертные системы.

    курс лекций [894,3 K], добавлен 01.12.2015

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

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

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

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

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

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

  • Теория игр: основные понятия, модели, принципы; элементарные приемы решения игр в "чистых" и "смешанных" стратегиях. Разработка алгоритма программного обеспечения, реализующего математический аппарат теории игр. Выбор инструмента программирования Delphi.

    дипломная работа [255,1 K], добавлен 27.03.2011

  • Создание компьютерных программ. Сравнение C# с другими языками программирования. Решение задач транспортной логистики. Теория графов и структуры данных. Алгоритмы поиска маршрутов в графе. Выбор среды разработки. Редактирование транспортной сети.

    курсовая работа [56,3 K], добавлен 08.10.2015

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

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

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

    лабораторная работа [36,8 K], добавлен 03.12.2009

  • Основные понятия теории графов. Ценность системного подхода. Представления операций во времени. Структурно-лингвистическое (знаковое) моделирование. Формы и средства графического представления информации. Методы формализованного представления систем.

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

  • Математический аппарат исследования САУ. Дифференциальные уравнения, описывающие движение системы являю тся уравнениями динамики. Дифференциальные уравнения САУ, ее элементы. Дифференциальные уравнения высокого порядка. Математическая модель системы.

    реферат [81,2 K], добавлен 17.10.2008

  • Представление задач в виде графов AND/OR, примеры. Задача с ханойской башней. Формулировка процесса игры в виде графа. Основные процедуры поиска по заданному критерию. Эвристические оценки и алгоритм поиска. Пример отношений с определением задачи.

    лекция [154,6 K], добавлен 17.10.2013

  • Теория графов и её применения. Разработка программного продукта для решения задач нахождения минимального пути. Анализ надежности и качества ПП "метода Дейкстры". Математическая модель задачи. Алгоритмы Дейкстры на языке программирования Turbo Pascal.

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

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

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

  • Анализ инцидентов информационной безопасности. Структура и классификация систем обнаружения вторжений. Разработка и описание сетей Петри, моделирующих СОВ. Расчет времени реакции на атакующее воздействие. Верификация динамической модели обнаружения атак.

    дипломная работа [885,3 K], добавлен 17.07.2016

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

    курсовая работа [2,6 M], добавлен 21.06.2011

  • Цели и стратегии теории игр, понятие минимаксного выигрыша и седловой точки. Графический метод решения игровых задач с нулевой суммой. Сведение задач теории игр к задачам линейного программирования. Критерии оценки результатов игровой модели с природой.

    курсовая работа [127,1 K], добавлен 15.06.2010

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

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

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