
- •6.050102 “ Комп’ютерна інженерія” та 6.050101 “Комп’ютерні науки”
- •1. Графи. Основні поняття та визначення
- •1.1. Визначення графа
- •1.2. Типи скінченних графів
- •1.3. Суміжність та інцидентність
- •1.4. Способи задання графів
- •1.5. Маршрути і підграфи
- •На орграфі рис. 1.4, а маршрут (е1, е2, е5) – простий шлях, що є контуром, а маршрут (е1, е2, е3) – простий неконтурний шлях.
- •1.6. Зв'язність і роздільність
- •1.7. Характеристики графів
- •1.8. Дерева і ліс
- •1.9. Приклади задач, які використовують зважені графи
- •2.1. Логіка висловів. Загальні поняття
- •2.2. Формули алгебри висловів
- •2.3. Розв'язання «логічних» задач
- •2.4. Застосування алгебри логіки в теорії автоматів. Схеми перемикачів
- •2.5. Логіка першого порядку (логіка предикатів). Загальні поняття
- •2.6. Інтерпретація формул логіки предикатів
- •2.7. Передуюча нормальна форма
- •2.8. Логіка реляційна
- •2.9. Нечітка логіка. Загальні поняття
- •2.10. Нечітка алгебра
- •2.11. Нечітке числення
- •3. Булеві функції. Основні закони алгебри логіки
- •3.1. Цифрові автомати в схемотехніці та програмуванні
- •3.2. Висловлювання, предикати, булеві функції
- •3.3. Схемні реалізації булевих функцій
- •3.4. Найбільш поширені булеві функції
- •3.5. Основні закони алгебри логіки
- •4. Аналітичне подання булевих функцій. Функціонально повні системи булевих функцій
- •4.1. Досконала диз’юнктивна нормальна форма
- •4.2. Досконала кон’юнктивна нормальна форма
- •4.3. Досконала Шефферівська нормальна форма
- •4.4. Досконала Пірсівська нормальна форма
- •4.5. Функціонально повні системи булевих функцій
- •5. Мінімізація булевих функцій
- •5.1. Карти Карно
- •5.2. Мінімальна диз’юнктивна нормальна форма
- •5.3. Мінімальна кон’юнктивна нормальна форма
- •5.4. Мінімальна Шефферівська нормальна форма
- •5.5. Мінімальна Пірсівська нормальна форма
- •6. Абстрактні цифрові автомати
- •6.1. Основні поняття, пов’язані з абстрактними автоматами
- •6.2. Способи задання абстрактних автоматів
- •6.3. Приклади синтезу абстрактних автоматів
- •7. Синтез структурного автомата
- •7.1. Етапи канонічного методу структурного синтезу автоматів
- •7.2. Кодування станів
- •7.3. Побудова канонічної таблиці структурного автомата
- •7.4. Вибір елементів пам’яті автомата
- •7.5. Побудова таблиці збудження тригера
- •7.6. Побудова рівнянь функцій збудження і виходів автомата
- •7.7. Побудова функціональної схеми автомата
- •8. Проектування комбінаційних схем на дешифраторах і мультиплексорах
- •8.1. Синтез схем на дешифраторах
- •8.2. Синтез схем на мультиплексорах
- •9. Синтез мікропрограмного автомата за схемою алгоритму
- •9.1. Послідовність дій, необхідних для побудови управляючого пристрою
- •9.2. Синтез автомата Мілі
- •9.3. Синтез автомата Мура
- •10. Формальні мови і граматики
- •10.1. Визначення формальних мов і граматик
- •10.2. Приклади, що ілюструють первинні поняття
- •10.3. Порожня мова
- •10.4. Типи формальних мов і граматик
- •10.5. Виведення у кв-граматиках і правила побудови дерева виведення
- •10.6. Неоднозначні та еквівалентні граматики
- •10.7. Способи задання схем граматик
- •11. Контекстно-вільні граматики і автомати
- •11.1. Приведені граматики
- •11.2. Виключення ліворекурсивних правил
- •11.3. Виключення ланцюгових правил
- •11.4. Магазинні автомати
- •12. Спадні розпізнавачі
- •12.1. Розділені граматики
- •12.2. Побудова детермінованого спадного розпізнавача
- •12.3. Слаборозділені граматики
- •12.5. Побудова магазинного автомата
- •12.6. Приклади побудови спадного розпізнавача
- •4. Аналітичне подання булевих функцій.
- •8. Проектування комбінаційних схем на
- •9. Синтез мікропрограмного автомата за схемою
- •Теорія цифрових автоматів та формальних мов. Вступний курс
- •6.050101 “Комп’ютерні науки”
1.3. Суміжність та інцидентність
Визначення. Дві вершини vi і vj V графа G = (V, E) називаються суміжними, якщо вони є граничними вершинами ребра еk E.
Відношення суміжності на множині вершин графа можна визначити, представивши кожне ребро як пару суміжних вершин, тобто ek = (vi, vj), k = 1, 2, … q. Для неорієнтованих графів такі пари невпорядковані, тобто еk = (vi, vj) = = (vj, vi), а для орграфів – впорядковані, причому vi і vj означають відповідно початкову і кінцеву вершини дуги еk. Петля при вершині vi представляється парою (vi, vi). Множина вершин V разом з визначеним на ній відношенням суміжності повністю описує граф.
Граф можна представити матрицею суміжності. Рядки і стовпці цієї квадратної матриці відповідають вершинам графа, а її (ij)-елемент дорівнює числу кратних ребер, що сполучають вершини vi і vj (або направлені від вершини vi до вершини vj для орграфа).
Матриця суміжності неорієнтованого графа завжди симетрична, а орграфа – несиметрична. Неорієнтованим ребрам відповідають пари ненульових елементів, симетричних відносно головної діагоналі матриці, дугам – ненульові елементи матриці, а петлям – ненульові елементи головної діагоналі. У стовпцях і рядках, відповідних ізольованим вершинам, всі елементи дорівнюють нулю. Елементи матриці простого графа завжди дорівнюють 0 або 1, причому всі елементи головної діагоналі нульові.
Приклад 2. Графи, наведені на рис. 1.2, а і 1.3, описуються матрицями суміжності V1 і V2:
|
v1 |
v2 |
v3 |
v4 |
v5 |
|
|
|
v1 |
v2 |
v3 |
v4 |
|
|
|
|
1 |
|
|
|
v1 |
|
|
|
1 |
|
|
v1 |
|
|
1 |
|
2 |
|
1 |
v2 |
|
|
|
|
1 |
1 |
v2 |
|
V1 = |
|
2 |
|
|
1 |
v3 |
|
V2 = |
1 |
|
|
1 |
v3 |
|
|
|
|
|
|
|
v4 |
|
|
1 |
|
|
|
v4 |
|
|
|
1 |
1 |
|
1 |
v5 |
|
|
|
|
|
|
|
|
Для зваженого графа, що не містить кратних ребер, можна узагальнити матрицю суміжності так, що кожен її ненульовий елемент дорівнює вазі відповідного ребра або дуги. Будь-яка квадратна матриця n-го порядку може бути представлена орграфом з n вершинами, дуги якого сполучають суміжні вершини і мають ваги, рівні відповідним елементам матриці. Якщо матриця симетрична, то вона може бути представлена неорієнтованим графом.
Визначення. Якщо вершина vi є кінцем ребра ek,, то говорять, що вони інцидентні: вершина vi інцидентна ребру ek і ребро ek інцидентне вершині vi.
Тоді як суміжністю є відношення між однорідними об'єктами (вершинами), інцидентність – це відношення між різнорідними об'єктами (вершинами і ребрами). При розгляді орграфів розрізняють додатну інцидентність (дуга виходить з вершини) і від'ємну інцидентність (дуга заходить у вершину).
Для (р,q)-графа можна побудувати матрицю інцидентності розміру р q, рядки якої відповідають вершинам, а стовпці – ребрам. Для неорієнтованого графа елементи цієї матриці визначаються за таким правилом: ij-елемент дорівнює 1, якщо вершина vi інцидентна ребру ej, і дорівнює нулю, якщо vi, і ej не інцидентні. У випадку орграфа ненульовий ij-елемент дорівнює 1, якщо vi початкова вершина дуги ej, і дорівнює –1, якщо vi – кінцева вершина дуги ej.
Приклад 3. Матриці інцидентності графів, наведених на рис. 1.2, a і 1.3, мають відповідно такий вигляд:
|
e1 |
e2 |
e3 |
e4 |
e5 |
e6 |
|
|
|
|
e1 |
e2 |
e3 |
e4 |
e5 |
e6 |
|
|
1 |
|
|
|
|
|
v1 |
|
|
|
1 |
|
|
-1 |
-1 |
|
v1 |
A1 = |
1 |
1 |
1 |
1 |
|
|
v2 |
; |
|
A2 = |
-1 |
1 |
|
|
|
1 |
v2 |
|
1 |
1 |
|
1 |
|
v3 |
|
|
-1 |
1 |
|
1 |
|
v3 |
|||
|
|
|
|
|
|
|
v4 |
|
|
|
|
|
-1 |
1 |
|
-1 |
v4 |
|
|
|
|
1 |
1 |
|
v5 |
|
|
|
|
|
|
|
|
|
|
Кожен стовпець матриці інцидентності обов'язково містить два одиничні елементи (для орграфа ці елементи завжди мають різні знаки і дорівнюють відповідно 1 і –1). Кількість одиниць в рядку рівна степеню відповідної вершини (для орграфа кількість додатних одиниць визначає додатний степінь, а кількість від'ємних одиниць – від'ємний степінь). Нульовий рядок відповідає ізольованій вершині, а нульовий стовпець – петлі, причому нульовий стовпець матриці інцидентності лише вказує на наявність петлі, але не містить відомостей про те, з якою вершиною ця петля пов'язана (тобто матриця інцидентності неоднозначно визначає граф, проте в практичному застосуванні це може бути несуттєво).
Визначення. Графи, для яких зберігається відношення інцидентності, називаються ізоморфними.
Приклад 4. Графи, зображені на рис. 1.4, мають таку ж матрицю інцидентності (А2), як і граф рис. 1.3, проте з геометричної точки зору вони абсолютно різні, хоча розрізняються лише зображенням, а відношення інцидентності (при відповідному позначенні вершин і ребер) однакові.
З
а
б
Рисунок
1.4 – Ізоморфні
графи
Якщо істотні властивості графа не пов'язані зі способом його зображення на площині або нумерацією вершин і ребер, то ізоморфні графи, як правило, не розрізняються між собою.