
- •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 “Комп’ютерні науки”
2.5. Логіка першого порядку (логіка предикатів). Загальні поняття
Початкові елементи в логіці висловів називаються атомами. З атомів будуються формули. Атом являє собою оповідне речення, яке може бути або істинним або хибним, але не те й інше разом. Атом розглядається як єдине ціле. Його структура і склад не аналізуються.
Часто вислови виражають властивості одного або декількох об'єктів. Змістовна частина вислову відіграє роль визначальної властивості сукупності об'єктів, для яких цей вислів істинний, і називається предикатом (або висловлювальною функцією). Наприклад, вислів «Іванов – відмінник» істинний або помилковий залежно від оцінок, які має даний студент. У той же час предикат «х – відмінник» визначає підмножину відмінників на деякій множині студентів (група, курс, факультет). Підставивши замість х прізвища студентів, отримаємо множину висловів. Сукупність дійсних висловів і відповідатиме підмножині відмінників.
Предикат є логічною функцією Р(х), що приймає, як і булеві функції, значення 0 або 1, але на відміну від них, значення аргументу х вибираються з деякої множини М об'єктів {х М}.
Приклад 13. Представити твердження «х більше 3». Спочатку визначається предикат БІЛЬШЕ (х, у), який означає «х більше у». Тоді вираз «х більше 3» представляється виразом БІЛЬШЕ (х, 3).
У логіці першого порядку можна використовувати функціональні символи. Наприклад, можемо використовувати плюс (х, у), щоб позначити «x + у». Пропозицію «х + 1 більше х» можна символічно представити у вигляді БІЛЬШЕ (плюс (х, 1), х).
У наведеному прикладі вирази БІЛЬШЕ (х, 3), БІЛЬШЕ (плюс (х, 1), х) є атомами логіки першого порядку, де БІЛЬШЕ – предикативний символ; х – змінна; 3 – константа; плюс – функціональний символ.
Якщо висловлювальна функція містить один аргумент, то заданий одномісний предикат, якщо вона містить n аргументів, то – n-місний предикат. Одномісний предикат, як правило, описує наявність будь-якої ознаки у предмета, а n-місний предикат – наявність відношень між n предметами.
Для змінних використовуються два спеціальні символи – і . Символи і називаються відповідно кванторами спільності та існування. Якщо х – змінна, то (x) читається як «для всіх х», «для кожного х» або «для всякого х», тоді як (х) читається «існує х», «для деяких х» або «принаймні для одного х».
Множина предметних змінних Т1 = {x, y, ...}, предметних постійних Т2 = = {a, b,..}, функціональних символів Т3={f1, f2, ...} і предикативних символів Т4 = (P1, P2, ...} із заданими над множиною T = {T1, T2, T3, T4} операціями F = {; ; ; ; ; ; } формують алгебру предикатів, тобто Aп = <T; F>.
Будь-яку предметну змінну і предметну постійну в алгебрі предикатів називають термом.
Приклад 14. Записати такі твердження:
a) «Кожне раціональне число є дійсне число».
Позначимо «х є просте число» через Р(х), «х є раціональне число» через Q(x). Тоді твердження може бути записане виразом
(x)(Q(x) R(x)).
б) «Для кожного числа х існує таке число y|, що х < у».
Позначимо «x менше y» через МЕНШЕ (х, y). Тоді твердження може бути записане виразом
(х)(y) МЕНШЕ (х, у).