- •Висловлення. Операції над висловленнями.
- •Формули алгебри висловлень. Таблиця істинності формули.
- •Тавтології. Класифікація формул алгебри висловлень.
- •4.Рівносильність формул алгебри висловлень.
- •5.Булеві функції. Питання функціональної повноти.
- •6.Нормальні форми формул алгебри висловлень
- •7. Логічне слідування на базі алгебри висловлень.
- •8. Проблема розв’язуванності в алгебрі висловлень.
- •Застосування алгебри висловлень для аналізу і синтезу комбінаційних схем.
- •Метод резолюції в алгебрі висловлень, його застосування.
- •Зв’язки між формулами алгебри висловлень і формулами числення висловлень.
- •2) Жодне висловлення не є одночасно істинним і хибним (закон виключення суперечності).
- •14.Несуперечність, повнота і розв’язуваність числення висловлень.
- •15. Предикати. Логічні операції над предикатами.
- •Формули логіки предикатів.
- •17. Інтерпретація формул логіки предикатів
- •18. Класифікація формул логіки предикатів. Лзз формули.
- •19. Тотожні перетворення логіки предикатів
- •20 І 21. Закон двоїстості в логіці предикатів.
- •Нормальні форми. ˅˄¬
- •Закон двоїстості.
- •Закон двоїстості
- •22. Логічне слідування в логіці предикатів. Метод резолюції
- •23. Проблема розв’язуванності (вирішення) в логіці предикатів. Теорема Черча.
- •24. Подання знань і одержання виводів за допомогою логіки предикатів
- •25.Застосування логіки предикатів для аналізу міркувань, які виражаються природною мовою.
- •26.Теорії першого порядку. Побудова теорій першого порядку.
- •28. Питання несуперечності, повноти та незалежності аксіом числення предикатів. Проблема розв’язуваності (вирішення) для числення предикатів.
- •29. Формальна арифметика. Питання несуперечності і повноти формальної арифметики. Теореми Геделя, їх філософські аспекти.
- •Інтуїтивне поняття алгоритму і необхідність його уточнення.
- •33.Машини Тьюрінга. Гіпотеза Тьюрінга.
- •Принцип дії
Формули алгебри висловлень. Таблиця істинності формули.
За допомогою розглянутих логічних зв ’язок (операцій) з простих висловлень можна будувати складені. Якщо висловлення міститю хоча б одну логічну зв’язку, то воно називається складеним. Висловлення, які не містять логічних зв’язок називають елементарними чи атомарними. У логіці висловлень елементарні висловлення розглядаються як неподільні цілі, внутрішня структура їх не аналізується (це робиться в логіці предикатів). Використовуючи символи простих (атомарних) висловлень, логічних операцій та дужки можна як і в звичайній алгебрі за допомогою символів +, - та дужок будувати досить складні логічні вирази (формули). Ці вирази відображатимуть логічну структуру відповідних складених висловлень. Щоб проаналізувати на істинність чи хибність деяке висловлення, досить проаналізувати відповідну йому логічну формулу. У логіці висловлень розроблені формальні методи, які дозволяють досліджувати формули на предмет істинності чи хибності.
Термін формула логіки висловлень або логічна формула застосовується до виразів, побудованих з пропозиційних букв за
допомогою пропозиційних зв’язок. Точніше означення формули таке:
1. Будь - яка пропозиційна буква (велика буква латинського алфавіту або така ж буква з числовим індексом) є формулою логіки висловлень.
2. Якщо A і B – формули логіки висловлень, то (A^B), (˥A), (˥B), (AᴠB), (A→B), (A↔B)також формули логіки висловлень.
3. Інших формул логіки висловлень, крім зазначених у пп. 1 і 2, немає.
Замість «формула логіки висловлень» часто говоритимемо просто «формула». Зазначимо, що пропозиційні букви (вони на основі п.1 є формулами) називаються простими або елементарними, або атомарними формулами.
Синтаксис формул можна також визначити, скориставшись нотацією Бекуса - Наура (БНФ - бекусівська нормальна форма):
Т
ут
кожне ім’я в кутових дужках - це тип
об’єкта.
Визначення кожного об’єкта починається з його появи зліва від знака :: = (це є). В правій частині означення записуються різні способи запису синтаксично коректних об’єктів цього типу, які відокремлюються один від одного вертикальною рискою ǀ(або).
Починаючи з об’єкта <атом> (атомарної формули), можна отримати об’єкти типу <формула >, застосовуючи заперечення або одну з операцій (означення < ОП >) і комбінуючи атом з іншою формулою. Наприклад, формулами будують вирази : (˥B), (BᴠC),(B^C→D).
Очевидно, що за скінченне число кроків завжди можна встановити, чи є той чи інший вираз формулою логіки висловлень.
Означення формули вимагає, щоб кожній логічній операції відповідала пара дужок. Дужки у формулі однозначно визначають порядок виконання операцій. Проте наявність великої кількості дужок робить запис формули досить громіздким. Часто для спрощення запису формул користуються такими правилами:
1) зовнішні дужки в записі формули опускаються;
2) логічним операціям приписують певний ранг, згідно якого операції в дужках або при їх відсутності виконуються в такому порядку: ˥,^,ᴠ,→,↔.
Нехай, наприклад, задано формулу ɑ(A1,A2,…,An), в яку входять пропозиційні змінні A1,A2,…,An.. Неважко знайти значення істинності формули за значеннями істинності пропозиційних змінних. Отже, значення істинності формули можна встановити з врахуванням конкретної інтерпретації. Інтерпретація формули полягає в присвоюванні значень істинності кожному атомарному висловленню, яке входить у формулу. Значення істинності формули при одній інтерпретації може бути 1, при іншій – 0 .
Р
езультати
обчислень значень істинності формули
для всеможливих наборів значень
істинності пропозиційних змінних зручно
подавати у вигляді таблиці, яку називають
таблицею
істинності формули.
Так, для формули A→˥B↔A таблиця істинності матиме вигляд:
Кожному символу логічної операції в формулі ɑ виділено окремий стовпчик таблиці істинності. Зазначимо, що кожний стовпчик таблиці для формули ɑ відповідає певному кроку процесу побудови формули (певній підформулі). Фактично ж таблицю істинності формули утворюють стовпчики значень істинності пропозиційних змінних (перших три стовпчики) і останній стовпчик. Інші стовпчики (стовпчики істинності підформул) носять допоміжний характер.
Таблиця
істинності формули ɑ(A1,A2,…,An),
містить 2n
рядків (кожна пропозиційна змінна
незалежно від інших може набувати одного
з двох значень: 0 або 1 , тобто число всіх
можливих різних наборів значень
пропозиційних змінних (аргументів) є
2n
). Таблицю зручно заповнювати так: у
стовпчик, що відповідає останній
пропозиційній змінній, вписати послідовно
пари 0 1 , в той, що відповідає передостанній
змінній, - четвірки 0011 , в наступний -
вісімки 00001111 і т. д. У першому стовпчику,
очевидно, буде записано:
При цьому розподіл нулів і одиниць в кожному рядку задаватиме двійковий запис номера рядка (0-й, 1-й, ... , ( 2n-1)-й).
Зазначимо також, що кожна формула ɑ(A1,A2,…,An), визначає певну n-місну булеву функцію, яка є функцією значень істинності цієї формули, а таблиця істинності є табличним заданням цієї функції.
