- •Первое определение системы. Модель чёрного ящика.
- •Сложности выявления целей
- •Второе определение системы
- •Третье определение системы.
- •Классификация систем
- •По происхождению
- •Целостность системы.
- •Анализ систем на основе функционально-структурного подхода.
- •Модель "черного ящика"
- •Модель состава системы Основные положения.
- •Теория множеств как средства отображения модели состава.
- •Отношения на множествах.
- •Операции над множествами.
- •Упорядоченное множество
- •Модель структуры системы
- •Математический аппарат, используемый для построения модели структуры системы.
- •Соответствия.
- •Классификация соответствий.
- •Графы. Теория графов. Основные определения.
- •Особые типы графов.
- •Отношения на графах.
- •Комплексные элементы графа.
- •Частные случаи графов.
- •Методы задания графов.
- •Структурная схема системы
- •Динамика системы
- •Функционирование и развитие
- •Построении динамических моделей систем.
- •Типы динамических моделей
- •Общая математическая модель динамики
- •Понятие системы управления.
- •Классификация систем в зависимости от положения системы управления.
- •Классификация систем по используемому принципу управления.
- •Работа по заданной траектории
- •Регулирование.
- •Понятие больших и сложных систем.
- •Ресурсный подход к оценки сложности и величины системы.
- •Методы анализа систем.
- •Анализ структуры системы на основе не взвешенных графов.
- •Задача нахождения циклов и цепей в графовой модели структуры системы.
- •Задача поиска цепи на не взвешенных графах.
- •Задача соединения всех элементов системы без дублирующих связей.
- •Анализа структуры системы на основе взвешенных графов.
- •Взвешенные графы.
- •Оптимизационные задачи на взвешенных графах.
- •Задача поиска наименьшего остового дерева.
- •Задача поиска цепи наименьшего веса между двумя вершинами взвешенного графа. Общая постановка задачи.
- •Методы решения задачи.
- •I)Метод направленного поиска (динамического программирования) он же алгоритм Дейкстры. (Дайкстры)
- •Методы решения задачи коммивояжера.
- •Метод ветвей и границ.
- •Исследование структуры систем с помощью потоковых моделей.
- •5.1. Комплексные характеристики сетевого графа.
- •5.2. Алгоритм расчета пропускной способности сети (величины установившегося потока).
- •Исследование переходных процессов систем на основе теории конечных автоматов.
- •Объектно-ориентированный подход к анализу и разработке систем (ооп).
- •Основные положения объектно-ориентированного подхода.
- •Основные элементы объектной модели
- •Язык uml как средство построения моделей систем на основе ооп.
- •Строительные блоки uml
- •Автомат или модель состояний.
- •Моделирование динамические связи систем на основе моделей состояний объектов.
- •Процесс обмена данными между экземплярами объектов системы.
- •Понятие обмена данными. Реализация обмена.
- •Модели состояний объектов:
- •Информация и информационные системы.
- •Определение информации
- •Информационноя система
Задача поиска наименьшего остового дерева.
Наименьшее остовое дерево – это вариант остового дерева имеющий наименьший суммарный вес дуг. При анализе структуры системы решение задачи поиска нахождения наименьшего остового дерева позволяет выбирать вариант соединения вершин системы с наименьшей затратой некоторого ресурса.
Дано:
G <V, U> - взвешенный неориентированный граф.
D (N, N) – взвешенная матрица смежности для заданного графа.
|
a |
b |
c |
d |
e |
f |
a |
∞ |
6 |
∞ |
∞ |
∞ |
7 |
b |
6 |
∞ |
7 |
10 |
10 |
6 |
c |
∞ |
7 |
∞ |
5 |
5 |
∞ |
d |
∞ |
10 |
5 |
∞ |
8 |
∞ |
e |
∞ |
10 |
5 |
8 |
∞ |
7 |
f |
7 |
6 |
∞ |
∞ |
7 |
∞ |
Рис 4.11. Заданный взвешенный граф.
Алгоритмы построения наименьшего остового дерева.
Создаем матрицу столбец R, в которую будут заноситься кратчайшие расстояния от вершин графа до остового дерева.
В качестве начальных значений заносится ∞, элементы матрицы соответствуют вершинам графа.
Создаем матрицу столбец В. В неё будут заноситься вершины остового дерева, ближайшие к соответствующим вершинам графа. В качестве начальных значений вводятся пробелы.
Взять любую вершину графа, и поместить ее в остовое дерево, т.е. принять в качестве вершины Vk. Вычеркнуть вершину Vk из вершин графа.
Пересчитать расстояния от вершин графа до остового дерева, т.е. значения элементов матрицы R по схеме.
Если расстояние до остового дерева для какой либо вершины Vj больше чем вес дуги между данной вершиной и вершиной Vk , т.е. вершиной включенной в остовое дерево, то в качестве значения расстояния до остового дерева от этой вершины принимается данный вес дуги между вершиной Vj и Vk.
В качестве вершины остового дерева у которой найдено расстояние, т.е. вершины остового дерева ближайшей вершины Vk – принимается вершина Vk.
В качестве вершины Vk, т.е. вершины включенной в остовое дерево принимается вершина с наименьшим значением матрицы R, т.е. вершины ближайшей к остовому дереву. Вершина Vk вычеркивается из множества вершин.
Если не все вершины графа вычеркнуты, то переход к этапу 2.
Рис 4.12. Полученное наименьшее остовое дерево.
Данный алгоритм основан на повторяющемся поиске вершин графа ближайших к уже построенному остовому дереву.
Найденная ближайшая вершина включается в остовое дерево и удаляется из оставшихся вершин графа.
На начальном этапе в остовое дерево включается любая вершина графа. При пересчете расстояний от вершин графа до вершин остового дерева предшествующее расстояние сравнивается с расстоянием до вершины последней включенной в остовое дерево.
Из этих двух значений выбирается минимальное.
Задача построения наименьшего остового дерева решается как в качестве отдельной задачи анализа структуры системы так и в качестве промежуточной вспомогательной задачи при решении задачи поиска кратчайшего пути обхода всех вершин графа (задача коммивояжера).