- •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. Графи. Основні поняття та визначення
Теорія графів надає виключно зручний апарат для моделювання структур різних систем і відношень між об'єктами найрізноманітнішої природи. Завдяки наочності і простоті цей апарат останнім часом завоював широке визнання і часто використовується при дослідженні та моделюванні різних інформаційних процесів.
1.1. Визначення графа
Багато завдань зводяться до розгляду сукупності об'єктів, істотні властивості яких описуються зв'язками між ними. Інтерес можуть представляти різні зв'язки і відношення між людьми, подіями, станами і взагалі між будь-якими об'єктами, представлені точками і сполучними лініями або стрілками. Такі схеми зустрічаються усюди під різними назвами: соціограми (у психології), симплекс (у топології), електричні ланцюги (у фізиці), діаграми організації (в економіці), мережі комунікацій, генеалогічні дерева і так далі. Д. Кенінг перший запропонував назвати такі схеми «графами». У подібних випадках зручно дані об'єкти зображати точками, які звуться вершинами, а зв'язки між ними – лініями (довільної конфігурації), які звуться ребрами.
Графи використовуються при аналізі і синтезі зі скінченним числом станів. Вершини графа в цьому випадку відповідають станам дискретної системи, а дуги, наприклад, умовам переходу між станами або вірогідності переходу між ними.
Визначення. Множину вершин V, зв'язки між якими визначені множиною ребер Е, називають графом і позначають G = (V, E).
Часто зв'язки між об'єктами характеризуються цілком певною орієнтацією. Наприклад, на деяких вулицях допускається тільки односторонній автомобільний рух, транспортування газу газопроводом може бути направлене тільки в один бік, стосунки між людьми можуть визначатися підлеглістю або старшинством і тому подібне Орієнтовані зв'язки характеризують перехід системи з одного стану в інший, результати зустрічей між командами в спортивних змаганнях, різні відношення між числами (нерівність, подільність).
Для указання напряму зв'язку між вершинами графа відповідне ребро позначається стрілкою. Орієнтоване таким чином ребро називають дугою, а граф з орієнтованими ребрами – орієнтованим графом або коротше орграфом (рис. 1.1, а).
Якщо пара вершин з'єднується двома або більшою кількістю дуг, то такі дуги називають паралельними. При цьому дві дуги, однаково направлені по відношенню до даної вершини, називають строго паралельними, а різнонаправлені – нестрого паралельними. Нестрого паралельні дуги, що відображають орієнтацію зв'язку в обох напрямах, еквівалентні неорієнтованому зв'язку і можуть бути замінені ребром. Провівши таку заміну в орграфі, отримаємо змішаний граф, який містить ребра і дуги (рис. 1.1, б). Будь-який неорієнтований або змішаний граф можна перетворити в орієнтований заміною кожного ребра парою нестрого паралельних дуг.
а
б
Рисунок
1.1
– Орієнтований
(а)
і
змішаний
(б)
графи
Вагу можна приписувати не тільки ребрам і дугам, але і вершинам. Наприклад, вершини, що відповідають населеним пунктам на карті автомобільних доріг, можуть характеризуватися кількістю місць в кемпінгах, пропускною здатністю станцій техобслуговування. Взагалі, вага вершини означає будь-яку характеристику відповідного їй об'єкта (колір предмета, що зображається вершиною, вік людини і т. ін.).
