- •І. Вступ
- •1. Виникнення та значення математичної логіки
- •3.Формули алгебри висловлень
- •4. Бульові функціхї та їх властивості
- •5. Рівносильні та тотожно істинні формули алгебри висловлень
- •Відповідна бульова функція приймає значення 1 на всіх наборах, тому .
- •6. Огляд всіх можливих 2- місних бульових функцій
- •7. Функціонально повний набір логічних операцій
- •8. Означення бульової алгебри
- •11. Означення формули у дднф. Перехід від таблиці до формули
- •12. Теорема про представлення бульової функції формулою у дднф
- •13. Алгоритм зведення формули до дднф
- •14. Елементарні суми Означення. Елементарною сумою для n-місної бульової функції називають формулу, що являє собою логічний суму n різних змінних, взятих із запереченням або без нього.
- •15. Означення формули у дкнф. Перехід від таблиці до формули
- •16. Теорема про представлення бульової функції формулою у дкнф
- •17. Алгоритм зведення формули до дкнф
- •18. Рівносильні та тотожно істинні формули в бульовій алгебри
- •IV. Застосування математичної логіки
- •20. Обернене та протилежне твердження
- •21. Необхідна та достатня умови
- •22. Ознаки, властивості, означення
- •23. Доведення від супротивного
- •24. Означення логічного наслідку Будемо вивчати умовиводи такої форми:
- •25. Приклади задач на логічний наслідок
- •26. Логіка розв’язування рівнянь
- •27. Теорема про логічний наслідок Пригадуємо форму умовиводу
- •28. Одержання наслідків за посилками
- •29. Одержання посилок за логічним наслідком
- •32. Виведення формул у численні висловлень
- •33. Несуперечливість числення висловлень
- •VI. Логіка предикатів
- •34. Поняття про предикати
- •35 Означення кванторів
- •36. Зв’язок між кванторами і логічними операціями
- •37. Інтерпретація формул логіки предикатів
- •38. Рівносильні формули логіки предикатів
- •39. Нерівносильні формули логіки предикатів
- •40. Тотожно істинні формули логіки предикатів
- •41. Формули логіки предикатів, що не є тотожно істинними
- •42. Правила Де Моргана
- •43. Зв'язок між кон'юнкцією та перетином
- •44. Зв'язок між диз'юнкцією та об'єднанням
- •45. Зв'язок між запереченням і доповненням
- •46. Теорема про одноіменні квантори
- •47. Теорема про різноіменні квантори
- •43. Запис математичних тверджень мовою логіки предикатів
- •VII. Література
3.Формули алгебри висловлень
Кожна буква, що виражає елементарне висловлення, є формулою. З букв за допомогою логічних операцій можна будувати нові формули. Зв’язуючи побудовані формули знаками логічних операцій, одержуватимемо нові, більш складні формули. Формули з двох або більшої кількості букв виражають складні висловлення. При цих побудовах формули з двох або більшої кількості букв потрібно брати в дужки. Приклади:
a
b,
b
c,
a
b,
…
,
,
,
…
,
,…
Можна обчислити значення істинності висловлення для деякого набору значень елементарних висловлень. Наприклад:
|010
=
=
=
,
.
Визначимо
порядок старшинства операцій: ¯
,
,
,
,
.
Домовимось, що
=
.
Будемо використовувати це для спрощення
запису формул. Наприклад:
=
=
.
Побудуємо
таблицю істинності висловлення, що
виражається формулою
.
|
|
|
|
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 |
0 0 1 1 1 1 1 1 |
0 0 0 1 0 0 0 1 |
1 1 0 1 0 0 0 1 |
Побудована таблиця дає нам значення істинності складного висловлення, що виражається формулою для всіх можливих наборів значень елементарних висловлень , , . З іншого боку, формула і таблиця виражають деяку функцію від трьох змінних , , . Особливість цієї функції полягає в тому, що значення функції та Ії аргументів належать множині {0,1}. Такі функції називають бульовими.
4. Бульові функціхї та їх властивості
Означення.
Функцію
f(x1,x2,…xn),
для якої f,x1,x2,…xn
{0;1}
називають n-місною
бульовою функцією.
Властивість 1. n-місна Бульова функція визначена на 2n наборах.
Доведення. Побудуємо таблицю наборів для довільної n-місної бульової функції. Набори значень аргументів розташовуємо в порядку зростання двійкового числа. У першому рядку
x1 x2 ... xn-1 xn |
|
0 0 … 0 0 0 0 … 0 1 0 0 … 1 0 ……………...... 1 1 … 1 0 1 1 … 1 1 |
|
записано число 0, в другому – число 1, в третьому – число 2 і т.д. В останньому рядку записано двійкове число, що виражає кількість наборів, починаючи з другого. Додаючи число 1 до двійкового числа, що записано в останньому наборі, одержуємо кількість всіх наборів, записану двійковим числом. Залишається перевести число з двійкової системи числення в десяткову. Позначаючи кількість всіх наборів буквою m, маємо:
m = 11…112 + 1 = 100…002 = 1×2n+ 0×2n-1 + 0×2n-2 + … + 0×21 + 0×2 0 = 2n
Запишемо одержаний результат у формі властивості двійкових чисел:
Різних двійкових чисел, розмірність яких не перевищує n, Існує точно 2n.
Властивість
2.
Різних n-місних
бульових функцій існує точно
.
Доведення. Побудуємо таблицю значень всіх можливих n - місних бульових функцій від f1 до f k.
x1 x2 ... xn-1 xn |
|
|
|
……………… |
|
|
0 0 … 0 0 0 0 … 0 1 0 0 … 1 0 …………….. 1 1 … 1 0 1 1 … 1 1 |
0 0 0 … 0 0 |
1 0 0 ... 0 0 |
0 1 0 ... 0 0 |
..................... ......................
......................
...................... |
0 1 1 ... 1 1 |
1 1 1 ... 1 1 |
Стовпчики значень функцій розташовуємо в порядку зростання двійкового числа. В першому стовпчику записано число 0, в другому – число 1, в третьому – число 2 і т.д. В останньому стовпчику записано двійкове число, що виражає кількість стовпчиків, починаючи з другого. За відміченою вище властивістю двійкових чисел одержуємо, що кількість стовпчиків
k = 2m, де m – кількість наборів. Вище доведено, що m = 2n, тому k = .
