
- •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.2. Типи скінченних графів
Визначення. Якщо множина вершин графа скінченна, то він називається скінченним графом. Скінченний граф G = (V, Е), що містить рівно р вершин і q ребер, називається (р, q) - графом.
Нехай V = V = {v1, v2, ... vp і Е = {е1, е2, ...еq} – відповідно, множина вершин і ребер (р, q)-графа. Кожне ребро ek E з'єднує пару вершин vi, vj V, що є його кінцями (граничними вершинами). Для орієнтованого ребра (дуги) розрізняють початкову вершину, з якої дуга виходить, і кінцеву вершину, в яку дуга заходить.
Ребро, граничними вершинами якого є одна і та ж вершина, називається петлею.
Ребра з однаковими граничними вершинами є паралельними і називаються кратними.
У загальному випадку граф може містити й ізольовані вершини, які не є кінцями ребер і не сполучені ні між собою, ні з іншими вершинами.
Кількість ребер, пов'язаних з вершиною vi, (петля враховується двічі), називають степенем вершини і позначають через (vi).
Степінь ізольованої вершини дорівнює нулю. Вершина степеня одиниці називається кінцевою або висячою вершиною.
Легко показати, що в будь-якому графі сума степенів всіх вершин дорівнює подвоєному числу ребер, а число вершин непарного степеня завжди парне.
В орграфі розрізняють додатні +(vi) і від'ємні –(vi) степені вершин, які дорівнюють відповідно числу витікаючих з vi і таких, що заходять в vi дуг. Отже, суми додатних і від'ємних ступенів всіх вершин орграфа рівні між собою і дорівнюють числу всіх дуг.
Приклад. Для скінченного (5, 6)-графа на рис.1.2, а множина вершин V = = {v1, v2, v3, v4, v5; множина ребер E = e1, e2, e3, e4, e5, e6; ребра e2 та e3 паралельні; ребро e6 є петлею; v4 – ізольована вершина і її степінь дорівнює 0 ( (v4) = 0); v1 – висяча вершина і її степінь дорівнює 1 ( (v1) = 1); решта вершин графа мають такі степені: (v2) = 4, (v3) = 3, (v5) = 4. Для вершини x3 орграфа на рис. 1.1, а маємо додатний ( +(x3) = 2) і від'ємний ( – (x3) = 3) степені.
В
изначення.
Простий
або звичайний
граф
– це граф без петель і кратних ребер.
Повний граф
– це простий граф,
в якому будь-які дві вершини сполучені
ребром. Мультиграф –
це граф,
що не містить петель, але який має кратні
ребра. Псевдограф –
це граф,
що допускає петлі і кратні ребра (найбільш
загальний випадок графа). Порожній або
нуль-граф
– це граф,
що не має ребер (Е
= ,
всі його вершини ізольовані).
Якщо множина вершин V простого графа допускає таке розбиття на дві непересічні підмножини V1 і V2 (V1 V2 = ), що не мають ребер, які сполучають вершини однієї і тієї ж підмножини, то він називається дводольним або біграфом.
Орієнтований граф вважається простим, якщо він не має строго паралельних дуг і петель.
Граф, степені всіх вершин якого однакові і рівні r, називається однорідним (регулярним) r-го степеня. Повний граф з n вершинами завжди є однорідним графом степеня n – 1, а порожній граф – однорідний граф степеня 0. Граф третього степеня називають кубічним графом (рис. 1.3). Він володіє багатьма цікавими властивостями і, зокрема, завжди має парне число вершин.
Приклад 1. На рис. 1.2, а наведено псевдограф з петлею е6 і кратними ребрами е2 і е3. Біграф з двома неперетинними підмножинами вершин V1 і V2, наведений на рис. 1.2, в, це простий граф. На рис. 1.2, б показаний повний граф степеня 4, а на рис. 1.3 – повний (орієнтований) кубічний граф. Орграф, показаний на рис. 1.1, а, не є простим.