|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Примітка. Взагалі кажучи, графи бувають двох різних типів
Взагалі кажучи, графи бувають двох різних типів. Розглянуте вище визначення відноситься до неорієнтованого графа, тобто до такого графа, у якому ребра не мають напряму або орієнтації. Окрім неорієнтованих графів існують орієнтовані графи, які визначаються таким чином. Орієнтований граф також задається у вигляді двох множин G=(V, E), де V={v1, v2...,vn} – множина вершин графа, а E={ е1, е2...,еm] – множина дуг графа. Натуральне число n визначає загальну кількість вершин конкретного графа, а натуральне число m – загальну кількість дуг графа. При цьому кожна дуга еkєЕ орієнтованого графа G має свій початок – деяку єдину вершину viєV і кінець – деяку єдину вершину vjєV. На відміну від ребра, дуга завжди має позначення із стрілкою, яка направлена до кінцевої вершини дуги. Множина дуг ставить у відповідність кожному орієнтованому графові деяке бінарне відношення P, що складається зі всіх пар виду <vi, vj>, де vi, vj є V. При цьому пара <vi, vj> належить відношенню P в тому і лише в тому випадку, якщо вершини vi і vj з'єднуються в графові G деякою дугою еkєЕ з початком у вершині vi і кінцем у вершині vj. Нижче представлено два приклади конкретних графів (рис. 4.4). При цьому перший з них (рис. 4.4, а) є неорієнтованим графом, а другий (рис. 4.4, б) – орієнтованим графом. Як неважко відмітити, для неорієнтованого графа ребро е1 з’єднює вершини v1 і v2, ребро е2 – вершини v1 і v3, а ребро e3 – вершини v2 і v3 і так далі Останнє ребро, e8, з’єднює вершини v4 і v5, тим самим задається опис графа в цілому. Інших ребер цей граф не містить, як не містить й інших вершин, що не зображаються на рисунку. Так, хоча ребра е6 і e7 візуально перетинаються, але точка їх перетину не є вершиною графа. Для орієнтованого графа (рис. 4.4, б) ситуація інша. А саме, вершини v1 і v2 з’єднані дугою е1, для якої вершина v2 є початком дуги, а вершина v1 – кінцем цієї дуги. Далі дуга е2 з’єднює вершини v1 і v4, при цьому початком дуги e2 є вершина v1, а кінцем – вершина v4. Рис. 4.4. Приклади неорієнтованого (а) і орієнтованого (б) графів Графи широко застосовуються для подання різної інформації про структуру систем і процесів. Прикладами подібних графічних моделей можуть служити: схеми автомобільних доріг, з’єднюють окремі населені пункти; схеми телекомунікацій, використовуваних для передачі інформації між окремими вузлами; схеми програм, на яких вказуються варіанти розгалуження обчислювального процесу. Загальною для всіх конкретних подібних моделей є можливість подання інформації у графічному вигляді у формі відповідного графа. При цьому окремі моделі, як правило, володіють додатковою семантикою і спеціальними позначеннями, характерними для тієї або іншої предметної області. Важливими поняттями теорії графів є поняття маршруту і шляху, які асоціюються з послідовним переміщенням від вершини до вершини ребрами, що з’єднюють їх, або дугами. Для неорієнтованого графа маршрут визначається як кінцева або нескінченна впорядкована послідовність ребер S=<esl, es2..., esk>, таких, що кожні два сусідні ребра мають спільну вершину. Нас цікавитимуть тільки кінцеві маршрути S=<es1, es2..., esk>, тобто такі маршрути, які складаються з кінцевого числа ребер. При цьому ребро esl прийнято вважати початком маршруту S, а ребро esk – кінцем маршруту S. Для орієнтованого графа відповідна послідовність дуг S=<es1, es2..., esk> називається орієнтованим маршрутом, якщо дві сусідні дуги мають спільну вершину, яка є кінцем попередньої і початком наступної дуги. Прикладами маршрутів для неорієнтованого графа (рис. 2.4, а) є послідовності ребер: S1=<e1, e2 e5, e8>, S2=<e1, e2, е3, e1>, S3=<e3, e5, e8>. Якщо в маршруті не повторюються ні ребра, ні вершини, як у разі S1 і S3, то такий неорієнтований маршрут називається простим ланцюгом. Прикладами орієнтованих маршрутів для графа (рис. 2.4, б) є такі послідовності дуг: S1=<e2, e8, e5>, S2=<e3, e7, e6>, S3=<e8, e3, e7, e4, e8>. Якщо в орієнтованому маршруті не повторюються ні ребра, ні вершини, як у випадку S1 і S2, то такий орієнтований маршрут називається шляхом. Останнє поняття також іноді застосовується для позначення простого ланцюга в неорієнтованих графах і для визначення спеціального класу графів, так званих дерев. У загальному випадку дерева служать для графічного подання ієрархічних структур або ієрархій, що займають важливе місце в ООАП. Деревом в теорії графів називається такий граф D=<V, E>, між будь-якими двома вершинами якого існує єдиний простий ланцюг, тобто неорієнтований маршрут, у якого вершини і ребра не повторюються. Для орієнтованих графів відповідне означення є складнішим, оскільки ґрунтується на виділенні деякої спеціальної вершини v0, яка отримала спеціальну назву кореневої вершини або просто – кореня. У цьому випадку орієнтований граф D=<V, Е> називається орієнтованим деревом або скорочено – деревом, якщо між коренем дерева v0 і будь-якою іншою вершиною існує єдиний шлях, що бере початок в v0. Нижче представлено два приклади дерев: неорієнтованого дерева (рис. 4.5, а) і орієнтованого дерева (рис. 4.5, б). Рис. 4.5. Приклади неорієнтованого (а) і орієнтованого (б) дерев У випадку неорієнтованого дерева (рис. 4.5, а) будь-яка з вершин графа може бути вибрана як корінь. Подібний вибір визначається специфічними особливостями вирішуваного завдання. Так, вершина v1 може розглядатися як корінь неорієнтованого дерева, оскільки між v1 і будь-якою іншою вершиною дерева завжди існує єдиний простий ланцюг. Для випадку орієнтованого дерева (рис. 4.5, б) вершина v2 є єдиним його коренем і має спеціальне позначення v0. Єдиність кореня в орієнтованому дереві отримується з того факту, що орієнтований шлях завжди має єдину вершину, яка є його початком. Оскільки в теорії графів має значення тільки наявність або відсутність зв'язків між окремими вершинами, дерева, як правило, зображаються спеціальним чином у вигляді ієрархічної структури. При цьому корінь дерева зображається самою верхньою вершиною в цій ієрархії. Далі слідують вершини 1-го рівня, які пов'язані з коренем одним ребром або однією дугою. Наступний рівень матиме номер 2, оскільки відповідні вершини повинні бути пов'язані з коренем двома послідовними ребрами або дугами. Процес побудови ієрархічного дерева продовжується до того моменту, поки не будуть розглянуті вершини, які не пов'язані з іншими вершинами, окрім розглянутих, або з яких не виходить жодна дуга. У цьому випадку самі нижні вершини іноді називають листям дерева. Важливо мати на увазі, що в теорії графів дерево "росте" вниз, а не вгору, як в реальному житті. Зображені вище дерева (рис. 4.5) можна перетворити до виду ієрархій. Наприклад, неорієнтоване дерево (рис. 4.5, а) може бути представлене у вигляді ієрархічного дерева таким чином (рис. 4.6, а). У цьому випадку коренем ієрархії є вершина v1. Орієнтоване дерево (рис. 4.5, б) також може бути зображене у формі ієрархічного дерева (рис. 4.6, б), проте таке подання є єдиним. Рис. 4.6. Ієрархічні схеми неорієнтованого дерева (а) і орієнтованого дерева (б) У першому випадку (рис. 4.6, а) вершина v2 утворює перший рівень ієрархії, вершини v4 і v3 – другий рівень ієрархії, вершина v5 – третій і останній рівень ієрархії. При цьому листям даного неорієнтованого дерева є вершини v3 і v5. У другому випадку (рис. 4.6, б) вершини v1 і v5 утворюють перший рівень ієрархії, вершини v4 і v6 – другий рівень ієрархії, вершина v3 – третій і останній рівень ієрархії. Листям даного орієнтованого дерева є вершини v3 і v6. На закінчення слід відмітити, що в теорії графів розроблені різні методи аналізу окремих класів графів і алгоритми побудови спеціальних графічних об'єктів, розгляд яких виходить за рамки цієї книги. Для отримання додаткової інформації з цієї теми можна рекомендувати звернутися до спеціальної літератури з теорії графів, де ці питання розглянуті детальніше. Надалі нас цікавитиме окремий напрям в теорії графів, який пов'язаний з явним включенням семантики в традиційні позначення і самостійний розвиток у формі семантичних мереж. 4.1.3. Семантичні мережі Семантичні мережі отримали свій розвиток в рамках наукового напряму, пов'язаного з представленням знань для моделювання міркувань людини. Ця область наукових досліджень виникла в рамках загальної проблематики штучного інтелекту і була орієнтована на розроблення спеціальних мов і графічних засобів для представлення декларативних знань про предметну область. Результати досліджень в області семантичних мереж в подальшому були конкретизовані і успішно використані під час побудови концептуальних моделей і схем реляційних баз даних. У загальному випадку під семантичною мережею розуміють деякий граф Gs= =(Vs, Es), у якому множина вершин Vs і множина ребер Es розділені на окремі типи, що володіють спеціальною семантикою, характерною для конкретної предметної області. У цій ситуації множина вершин може відповідати об'єктам або сутностям предметної області і мати замість номерів вершин відповідні явні імена цих сутностей. Подібні імена повинні дозволяти однозначно ідентифікувати відповідні об'єкти, при цьому загальних формальних правил запису імен не існує. Множина ребер також ділиться на різні типи, які відповідають різним видам зв'язків між сутностями цієї предметної області. Так, під час побудови семантичної мережі для подання знань про робочий персонал деякої компанії в якості об'єктів доцільно вибрати окремих співробітників, кожного з яких ідентифікувати власним іменем і прізвищем. Додатково в мережі можуть бути присутніми такі об'єкти, як робочі проекти і підрозділи компанії. Як семантичні зв'язки можна виділити такі види, як посадове підпорядкування співробітників, участь співробітників у роботі над проектами, приналежність співробітників тому або іншому підрозділу компанії. Важливою особливістю семантичних мереж є розроблення спеціальних графічних позначень для подання окремих типів вершин і ребер. При цьому вершини не зображаються, як раніше – крапками, а мають вид прямокутників, овалів, кіл і інших геометричних фігур, конкретний вид яких визначає той або інший тип сутності предметної області. Різноманітнішим стає і зображення ребер, що набувають вигляду різних ліній із стрілками або без них, а також що мають спеціальні позначення або прикраси у вигляді умовних значків. Відповідна система позначень, призначена для подання інформації про окремі аспекти модельованої предметної області, отримала назву графічної нотації. Як конкретний варіант представлення інформації у вигляді семантичної мережі розглянемо приклад з класом "Автомобіль" з розділу 3. Фрагмент семантичної мережі, яка описує ієрархію класів цієї предметної області, може бути зображена таким чином (рис. 4.7). На даному рисунку окремі вершини семантичної мережі зображаються прямокутниками із закругленими кінцями і служать для умовного позначення класів предметної області. З’єднюючі вершини ребра мають цілком певний сенс або семантику. А саме, вони явно вказують, що вершина або клас, розташовані на рисунку нижче, є підкласом класу вищого за рівнем. Рис 4.7. Фрагмент семантичної мережі для представлення ієрархії класів "Автомобіль" Наприклад, класи "Легковий автомобіль" і "Вантажний автомобіль" є підкласами класу "Автомобіль", а класи "Модель ВАЗ-21083" і "Модель ВАЗ-21099" є підкласами класу "Легковий автомобіль виробництва ВАЗ". Ребра або зв'язки даної семантичної мережі мають єдиний тип, визначений семантикою включення класів один в одного. Тому ніяких додаткових позначень вони не містять. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |