- •1. Системи й задачі їхнього аналізу
- •1.1. Властивості систем
- •1.2. Кількість інформації
- •1.3. Класифікація систем
- •2. Елементи теорії множин
- •2.1. Основні поняття й терміни
- •2.2. Операції над множинами
- •2.3.Властивості операцій над множинами
- •2.4. Алгебри
- •3. Елементи теорії графів
- •4. Моделі систем
- •4.1. Цілі моделювання систем
- •4.2. Рівні моделювання
- •4.2.1. Класифікація рівнів моделювання
- •4.2.2. Задачі аналізу властивостей систем, розв'язувані на концептуальному рівні
- •4.2.3. Задачі, розв'язувані на топологічному рівні
- •I. Визначення структурних властивостей системи
- •II. Визначення еквівалентних передач
- •III. Виділення підсистем у системі
- •4.2.4. Моделі структурного рівня
- •4.2.5. Моделі параметричного рівня
- •4.3. Класифікація моделей систем
- •4.4. Моделі систем типу Мс
- •4.5. Моделі вимог типу мт
- •5. Сучасна методологія наукових досліджень і методи системного аналізу
- •5.1. Основні поняття
- •5.2. Методологія системного аналізу
- •5.3. Загальна схема прийняття рішень
- •5.4. Основні етапи прийняття рішень
- •5.5. Аналітичні методи системного аналізу
3. Елементи теорії графів
При викладі попереднього матеріалу вже були використані моделі у вигляді графів. Поряд з теоретико-множинним описом моделей систем подання у вигляді графів є одним з найпоширеніших.
Граф Г – геометрична фігура, побудована на множині вершин V = {v1, v2, … vm} і ребер R = {r1, r2, … rn}:
Г = (V, R). (3.1)
Якщо ребра орієнтовані, то їх називають дугами, а граф - орієнтованим (орграфом). При цьому вершини називаються вузлами.
а) б)
Рис. 3.1
Приклади використання графів для моделювання:
1. Неорієнтовані графи описують (моделюють) дороги між населеними пунктами А, B, C і D (див. мал. 3.1, а).
2. Орграф описує односпрямовані канали передачі інформації (див. мал. 3.1, б).
Дуга ri, пов'язана зі злом vj, називається інцидентною цьому вузлу, причому, якщо заходить – позитивно інцидентна, якщо виходить – негативно інцидентна.
Два вузли vk і vi суміжні, якщо їм інцидентна одна дуга. Аналогічно, дві дуги суміжні, якщо вони інцидентні одному вузлу, причому, якщо одна виходить, а інша заходить - послідовно суміжні, у противному випадку - паралельно суміжні.
Дуга, що виходить із вузла й у неї ж заходить, називається петлею.
Вузол, з якого дуги тільки виходять, називається джерелом, а в який тільки заходять – стоком. Вузли стік і джерело - висячі вузли.
Дві системи S1 і S2 із заданими на них відносинами R1 і R2 ізоморфні, якщо:
1) їхні структурні елементи попарно взаємно однозначно відповідають один одному;
2) підмножина елементів А1 системи S1 зв'язано відношенням R1, тоді відповідна підмножина (див. п. 1) А2 системи S2 зв'язано відношенням R2.
Існує гомоморфізм – спрощена модель вихідної системи, тобто не виконуються які-небудь із вищевказаних умов.
Зв'язку в системі можна зображувати подвійно:
1) елементи – це вершини, а зв'язку – дуги (верховий граф),
2) елементи – дуги, а зв'язку – вузли (реберний або сигнальний граф).
Структури графів можна представити як графічно, так і структурними матрицями. Відомі три види структурних матриць, ізоморфних графічної моделі графа: матриці суміжності, інцидентності (інциденції) і структури зв'язків.
Матриця
суміжності – квадратна
матриця А = {aij},
,
де m – число вузлів, тобто Аmxm,
для якої
Число одиниць у матриці А дорівнює числу дуг n.
Ця матриця має цікаву властивість: якщо звести матрицю А в k-ю ступінь, то кожний елемент матриці Аk буде дорівнює числу шляхів з вузла vi у вузол vj довжиною в k дуг.
Шлях у графі - це послідовність послідовно суміжних дуг, орієнтованих в одному напрямку.
Приклад 3.1.
Як видно (див. мал. 3.2), через дві (k = 2) суміжні дуги можна потрапити: з вершини 1 у вершину 4, з 2 в 1, з 2 в 3, з 3 в 4, з 4 в 1 і з 4 в 2.
Таким чином, можна алгоритмічно визначити, чи існує шлях з vi в vj довжиною в k дуг. Очевидно, що якщо число вузлів m, максимальний ступінь k, у яку потрібно звести А для визначення самого довгого шляху, дорівнює (m - 1).
Матриця
інцидентності – у
загальному випадку прямокутна матриця
В = {bij},
,
,
де m – число вершин, n – число ребер. Для
орграфов:
Для неорієнтованих:
Д
№№ вершин
Матриця структури зв'язків С = {cij} встановлює стосунки між дугами:
С = ВТВ,
С – симетрична матриця розміром n x n, тобто Сnxn, для якої
Рис. 3.3
Таким чином, матриця структури зв'язків містить інформацію про взаємну орієнтацію пар дуг графа.
Крім цього, можуть використовуватися структурні матриці, що кодують окремі властивості графів:
- наявність контурів (контур = замкнутий шлях),
- наявність шляхів,
- відносини торкання.
Дотичними називаються шляхи, контури або шляхи з контурами, якщо вони містять хоча б один загальний вузол.
Сильнозв’язаним називається граф, у якому будь-який вузол досяжний з будь-якого іншого вузла.
Досяжність – це існування шляхи з вузла vi у вузол vj. Наприклад, на мал. 3.3 шлях з вузла 1 у вузол 4 має вигляд:
вузол 1 W1 вузол 2 W2 вузол 3 W4 вузол 4.
Може
виявитися, що не всі вузли досяжні з
інших вузлів. У цьому випадку може бути
виділений підграф Г1,
тобто сукупність, підмножина вузлів,
для якого умова сильної зв’язності
виконується. Наприклад, граф Г (див. мал.
3.4) не сильнозв’язний, тому що у вузол
1 з вузлів 2, 3 і 4 немає шляхів. Сильнозв’язний
компонент Г1
для графа Г складається з вузлів 2, 3 і 4
з відповідними дугами W2
– W5.
Фізичний зміст сильної зв’язності - наявність зворотних зв'язків (ЗЗ) між всіма вузлами або, інакше кажучи, взаємозалежність (взаємовплив) всіх змінних у графі.
Важливість поняття «сильна зв’язність» випливає з того, що практично всі цілеспрямовані системи будуються на основі принципу зворотного зв'язку, коли інформація про вихідні величини (координати) деякого об'єкта використовується для формування керуючого сигналу U цим об'єктом.
Структура найпростішої системи керування описується графом (див. мал. 3.5), де W1 можна інтерпретувати як модель об'єкта керування, а W2 – модель керуючого пристрою. Вузли 1 - керування U, 2 і 4 можна інтерпретувати як вихідну величину об'єкта у; 3 (ε) - помилка регулювання, вузол 5 - завдання х (бажане значення величини у).
Рис. 3.5
