
Тема 6. Математична логіка
Питання для самоконтролю
Який вид речень моделює формальна логіка? Наведіть приклади речень, які не розглядаються у формальній логіці.
Дайте визначення поняттю «висловлення».
Що мають на увазі під істиннісним значенням висловлення?
Які висловлення називаються атомами?
Що у логіці висловлень називають логічними зв’язками, наведіть їх.
Дайте визначення правильно побудованої формули.
Наведіть приклади формул логіки висловлень, що містять будь-які логічні зв’язки, і відповідних до них речень природної мови.
Сформулюйте алгоритм запису складного речення природної мови у вигляді формули логіки висловлень.
Дайте визначення логічного наслідку одного (кількох) висловлень.
В чому полягає відмінність дедуктивних висновків від недедуктивних? Яким чином будується дедуктивний висновок?
Сформулюйте теорему дедукції та її наслідок.
Що являє обчислення висловлень?
Що є теоремами обчислення висловлень?
Дайте визначення незалежній системі аксіом.
Назвіть правила висновку, які найбільш часто застосовуються під час побудови обчислення висловлень.
В чому полягає метод доведення від супротивного? Дайте порівняльну характеристику двом схемам доведення від супротивного.
Дайте визначення поняттю предикат. Назвіть способи визначення предикатів.
Що називається порядком предиката?
Що розуміють під предметною областю? Дайте визначення понять предметна змінна і предметна константа. Наведіть приклади.
Що розуміють під квантором загальності?
Дайте визначення поняттю квантор існування.
Які змінні називаються зв’язаними, а які — вільними?
До яких наслідків призводить застосування квантора за однією із змінних n-місного предиката?
Дайте визначення випередженої нормальної форми.
Сформулюйте алгоритм перетворення виразів довільної форми у ВНФ.
Назвіть правила висновку, які можна використовувати для проведення дедуктивних умовиводів з висловленнями логіки предикатів.
До яких наслідків може призвести перенесення квантора на початок формули? Наведіть приклади коректного і некоректного перенесення кванторів на початок формули.
Поясніть суть заміни зв’язаної змінної.
Сформулюйте комутативні властивості кванторів.
Запишіть формули закону де Моргана для кванторів.
Сформулюйте призначення обчислення предикатів. Запишіть формули аксіом обчислення предикатів. Поясніть обмеження аксіом обчислення предикатів.
Назвіть правила висновку обчислення предикатів.
Сформулюйте правило перейменування вільних змінних.
В чому полягає сутність правила перейменування зв’язаних змінних?
Що розуміють під багатозначною логікою? Які існують різновиди багатозначних логік?
Завдання для роботи в аудиторії
Основні поняття
1. З наведених нижче речень випишіть окремо висловлення, окремо — предикати:
х > 0;
про нього щось говорять;
2 + 3 = 6;
х брат у;
протилежні боки А і В паралелограма рівні;
кожне явище х має свою причину у.
Логіка висловлень, закони
2. Чи є такі формули загальнозначущими, суперечливими або несуперечливими:
¬(¬А) А;
(А В) (В А);
(А (В А)) А;
(A ¬ В) (¬AВ).
3. Розставити різними способами дужки у таких формулах:
¬A ¬В С;
А В С D.
4. Виключити якомога більше число дужок у формулі:
(¬ ((A) (C))) (В);
(((А) (В)) (C) ((А) ((В)(С)));
((В) ~ (¬ (C))) (((А) (А)) ((В) (D)));
¬((¬((А) (В))) ¬ (C) ((¬ ((С) (D))) E));
(¬ ((В) ~ (С))) ((¬(E))(¬ (А)));
((¬ ((А) (В))) (¬ ((C) (D))) ¬ (F)).
5. Побудуйте складні висловлення з використанням тільки зазначених операцій:
еквівалентність;
імплікація і кон’юнкція;
заперечення, кон’юнкція і диз’юнкція.
6. Доведіть, що заперечення висловлення «Ає достатня та необхідна умова дляВ» еквівалентне висловленню «¬Ає достатня і необхідна умова для ¬В».
7. Побудуйте висловлення, еквівалентне A В, використовуючи тільки операції заперечення і кон’юнкції.
8. Побудуйте складне висловлення, еквівалентне АВ, використовуючи тільки операції диз’юнкції і заперечення.
9. Побудуйте два складних висловлення, еквівалентних АВ, використовуючи тільки:
операції диз’юнкції і заперечення;
заперечення і кон’юнкції.
10. Використовуючи тотожності, спростіть формули логіки висловлень:
¬(A В C) (А (В ¬С)) ¬В;
(A В) ¬С A ¬C B А.
Логічний висновок
11. НехайА— «дверний замок зламаний»,В— «вхідні двері відкриті». Випишіть відповідний логічний висновок за правиломModusPonens.
12. Перевірте правильність таких висновків:
a)
c)
b)
d)
13. Які висновки будуть правомірними при такому посиланні: «Якщо студент не знає логіку висловлень, то не зможе розв’язати задану логічну задачу»?
Студент розв’язав задану логічну задачу. Отже, студент знає логіку висловлень.
Студент не знає логіку висловлень. Отже, він не розв’яже задану задачу.
Студент знає логіку висловлень. Отже, він розв’яже задану задачу.
Студент не розв’яже задану логічну задачу. Отже, він не знає логіку висловлень.
14. Якщо конгрес відмовляється прийняти нові закони, то страйк не буде закінчено, якщо він не триває більше року і президент фірми не йде у відставку. Чи закінчиться страйк, якщо конгрес відмовляється діяти і страйк тільки почався? Побудуйте логічний висновок і одержіть відповідь.
Логіка предикатів, основні поняття
15. В наведених одномісних предикатах зробіть можливі підстановки змінноїхтак, щоб одержати істинні висловлення. Які з них припускають одну, а які — багато підстановок?
х — найвища горна вершина у світі;
х — представник діалектичної логіки;
х + 7 = 15;
х— логічна зв’язка;
х — видатний античний логік.
16. Змінні функції «х>у» приймають значення на множині {1,2,3};В1,В2— предикати, що задаються цією функцією відповідно при алфавітному і зворотному йому порядках. Встановіть:
область визначення предикатів В1 і В2
значення істинності В1 (2, 3) і В2 (2, 3).
17. Скільки різних предикатів визначає висловлення «х+у=z», якщоМх,МуіМz— множини значень зміннихх, у, z:
Мх = Му = Мz = {1, 2};
Мх = {1}, Му = {1, 2}, Мz= {2, 3}?
18. Визначте, чи еквівалентні такі предикати:
х2 = 1 і х = 1;
x2 = x і x = 1.
Квантори
19. Запишіть такі висловлення, використовуючи знаки кванторів:
існує число х таке, що х + 1 = 5;
яким би не було число у, у + 0 = у;
будь-яке число або додатне, або від’ємне, або дорівнює нулю.
20. Вкажіть вільні та зв’язані входження кожної із змінних у таких формулах:
x Р(х, у) у Q(y);
x (Р(х) Р(у));
x (Р(х) Q(y)) у R(х, у);
х [(Р(х) Q(y)) у R(х, у)].
21. Нехайхіу— будь-які люди,Q(x,у) означає «хбатькоу». Наведені висловлення сформулюйте природною мовою, визначивши їх значення істинності:
x у Q(x, у);
y х Q(x, у);
x y Q(x, у);
х y Q(x, у);
у x Q(x, у);
х у Q(x, у).
22. НехайN(x) — «х— натуральне число»,С(х) — «х— ціле число»,Р(х) — «х— просте число»,Е(х) — «х— парне число»,О(х)— «х— непарне число»,D(x,у)— «уділиться нах». Сформулюйте природною мовою наведені висловлення, встановивши їх значення істинності:
Р(z);
E(2) Р(2);
x (D(2, x) Е(х));
х (E(х) D(х, 6));
x [Р(х) у (E(у) D(x, у))];
x (N(x) С(х));
х (N(х) С(x));
x (C(x) N(x));
x y [O(x) (Р(у) D(х, у))];
x [С(х) (E(х) ¬E(x))];
х у [(С(х) С(у)) D(x, у)];
x у [(Е(х)О(х)) ¬D(x, у)].
23. ПредикатР(х,y) задано в предметній областіD= {а,b}матрицею:
x |
а |
а |
b |
b |
y |
а |
b |
а |
b |
Р(х, у) |
0 |
1 |
1 |
1 |
Яка з нижченаведених формул визначає цей предикат?
x Р(х, а);
у x Р(х, у);
y Р(а, у);
y x P(x, у);
y x ¬P(x, у).
Логіка предикатів, закони
24. Опустіть знаки заперечення безпосередньо на предикати та змінні:
¬(х (¬y (B(y) z С(z)) ¬A(х)));
¬(у ¬(x (A(y, z) B(x)) С(z)));
¬(х) (¬(у ((А(х) В) С(х, у))));
¬(u ¬(v (P(u) Q(v) А(z)))).
25. Встановіть, чи еквівалентні задані предикати:
х (A(х) ¬B(y)) i ¬(z (A(z) В(у)));
x ((A(x) В(х)) (А(х) ¬В(x))) i ¬(y А(у)).
26. Винести за дужки квантори:
v С(v, y) (х А(х) В);
x y А(х, у) х у В(х, у);
x A(x, у) (x B(x) y C(y));
x y A(x, у) x z (B(x, z) у А(х, у)).
27. Довести загальнозначущість таких формул:
x P(x) y Р(y);
x P(x) (y ¬Р(y));
28. Довести, що формулаx P(x)у ¬Р(у) суперечлива.
29. Довести, що формулаР(а) ¬(х Р(х)) несуперечлива.
Випереджені нормальні форми
30. Звести до ВНФ такі вирази:
y (F1(y) ¬(х Р(х, у)));
¬(x у А(х, у) у z (С(z) В(х, у)));
x у В(х, у) ~ х А(х);
¬(y х (A(х) В(у)));
x F1(x) ¬(x (F2(y) y P(x, y))).
Доведення теорем у логіці предикатів
31. Визначте, чи є формулах(Р(х)Q(x)) логічним наслідком формулх Р(х) іх Q(x).
32. Застосовуючи дедуктивні правила логіки предикатів, наведіть висновки з таких засновків:
Якщо хтось з тих людей — автор цих пліток, то він глупий і безпринципний. Але ніхто з тих людей не глупий і не позбавлений принципів.
Якщо всі ці люди не хоробрі або на них не можна покластися, то вони не належать до нашої компанії. Але вони належать до нашої компанії.
Якщо хтось з підозрілих здійснив всі ці нерозкриті крадіжки, то він був ретельно підготовлений і мав співучасника. Якщо б всі крадіжки були підготовлені ретельно, то, якщо б був співучасник, вкрадено було б набагато більше. Але останнє не має місця.
Якщо один з нас піде завтра на перше заняття, то він повинен буде підвестися рано, а якщо ми підемо сьогодні ввечері у кіно, то він ляже пізно спати. Якщо будь-який з нас ляже пізно спати, а підведеться рано, то буде-задовольнятися п’ятьма годинами сну. Але ми не можемо задовольнятися п’ятьма годинами сну.
В бюджеті виникне дефіцит, якщо і тільки якщо не підвищать деякі мита. Державні витрати на всі соціальні нестатки скоротяться, якщо і тільки якщо у бюджеті буде дефіцит. Деякі мита підвищать.
Якщо всі ціни одночасно підвищуються, то підвищується і заробітна плата. Всі ціни високі або застосовується регулювання цін. Якщо застосовується регулювання цін, то немає інфляції. Спостерігається інфляція.
33. Доведіть нелогічність таких міркувань:
Всі студенти нашої групи — члени клуба «Динамо». А деякі члени клуба «Динамо» займаються спортом. Отже, деякі студенти нашої групи займаються спортом.
Деякі студенти нашої групи — вболівальники «Динамо». А деякі вболівальники «Динамо» займаються спортом. Отже, деякі студенти нашої групи займаються спортом.
Кожний першокурсник знайомий кимось з студентів другого курсу. А деякі другокурсники — спортсмени. Отже, кожний першокурсник знайомий з кимось із спортсменів.
34. Показати, що формулаGне є логічним наслідком множини формулК:
G = х ¬R(х),
К={хR(х) xQ(x), ¬Q(a)};
G = хR(х, х),
К={xy(R(x, у) R(у, х)), xyz(R(x, у)R(у, z)R(х, z))};
G = х(Р(х) ¬R(х)),
К={x[P(x)у(Q(у)S(x,у))], x[R(x)y(Q(y)¬S(x,у))], хР(х)}.
Завдання для домашніх робіт
1. Які правила виведення використано у наступних твердженнях?
Якщо падатиме дощ, то басейн буде зачинено. Падає дощ. Отже, басейн зачинено.
Якщо падатиме сніг, то університет буде зачинено. Університет не зачинено. Отже, сніг не падає.
Якщо я піду плавати, то довго буду на сонці. Якщо я довго буду на сонці, то засмагну. Отже, якщо я піду плавати, то засмагну.
Кенгуру живуть в Австралії, мають сильні нижні кінцівки, роблять довгі стрибки, і вони сумчасті. Отже, кенгуру — сумчасті.
На вулиці спека більше 40 градусів або небезпечне забруднення повітря. Сьогодні менше 40 градусів; отже, забруднення повітря небезпечне.
2. Дано такі гіпотези: «Логіка складна чи небагато студентів люблять логіку» та «Якщо математика складна, то логіка не складна». Визначити, чи можна з цих гіпотез отримати висновок.
Математика не легка, якщо багато студентів люблять логіку.
Небагато студентів люблять логіку, якщо математика не складна.
Математика не легка чи логіка складна.
Логіка не складна чи математика не легка.
Якщо небагато студентів люблять логіку, то чи математика не легка, чи логіка не складна.
3. Довести, що в наведених нижче прикладах висновки можна вивести з наведених гіпотез.
Гіпотези: «Усі леви — жорстокі істоти», «Деякі леви не п’ють кави». Висновок: «Деякі жорстокі істоти не п’ють кави».
Гіпотези: «Усі колібрі мають яскраве пір’я», «Жодний великий птах не їсть меду та не має яскравого пір’я».
Висновок: «Колібрі — маленькі птахи».
Гіпотези: «Кожний атлет сильний», «Кожний, хто сильний і розумний, досягне успіху», «Петро — атлет», «Петро — розумний».
Висновок: «Петро досягне успіху».
4. Для кожного з логічних виведень, наведених нижче, визначити коректність висновку та зробити потрібні пояснення.
Усі студенти цієї групи розуміють логіку. Дмитро — студент цієї групи. Отже, Дмитро розуміє логіку.
Кожний студент, який вивчає комп’ютерні науки та є студентом старшого курсу, прослухав курс дискретної математики. Наталка прослухала курс дискретної математики. Отже, Наталка — студентка старшого курсу та вивчає комп’ютерні науки.
Кожний папуга схожий на фрукт. Моя пташка не папуга. Отже, моя пташка не схожа на фрукт.
Роман любить дивитися бойовики. Роман любить фільм «Третій зайвий». Отже, фільм «Третій зайвий» — бойовик.
Кожний студент університету має жити в гуртожитку. Михайло не живе в гуртожитку. Отже, Михайло не студент університету.
Якщо геометрична фігура — квадрат, то її діагоналі взаємно перпендикулярні та в точці перетину діляться навпіл. Ця фігура не квадрат. Отже, її діагоналі не перпендикулярні та не діляться навпіл.
Якщо число має дільник 6, то воно має дільниками числа 2 та 3. Якщо число має дільниками числа 2 та 3, то воно має дільник 6. Отже, число має дільник 6 тоді й лише тоді, коли воно має дільниками числа 2 та 3.
Якщо Петро поїде до Харкова, то Іван поїде до Києва. Петро поїде чи до Харкова, чи до Львова. Якщо Петро поїде до Львова, то Ольга залишиться у Полтаві. Ольга не залишилась у Полтаві. Отже, Іван поїхав до Києва.