6. Контрольні запитання
Предикати та квантори
- Що таке предикат? Що таке його місність (арність)? Наведіть приклад
одномісного та двомісного предиката з вашого дерева.
- Назвіть область визначення та область значень предиката. Чим предикат
відрізняється від висловлення?
- Поясніть, чому n-місний предикат рівносильний відношенню — підмножині
Mn. Що є цією підмножиною для предиката FATHER(x,y)?
- Як читаються формули ∀xP(x) та ∃xP(x)? Сформулюйте закон де
Моргана для кванторів: чому ¬∀xP(x)≡∃x¬P(x)?
- Що таке вільна та зв’язана змінна у формулі? Якими кванторами зв’язані
змінні x,y,z у правилі BROTHER(x,y)≡MAN(x)∧∃z(…)?
Синтаксис і семантика Prolog
- Дайте означення факту, правила та запиту. Що означає знак
:- і що
означає кома в тілі правила?
- За яким правилом Prolog відрізняє атом від змінної? Чому запис
Ivan є
помилкою для імені особи; як правильно записати константу «Іван»?
- Що таке анонімна змінна
_ і коли її зручно вживати? Що питає запит
father(ivan, _)?
- Як за допомогою двох правил з однаковою головою виразити диз’юнкцію? Запишіть
parent/2 через father/2 і mother/2 та поясніть, чому потрібні саме два правила.
- Що таке припущення замкненого світу? Чому неповна база знань може повертати
false там, де ви очікуєте true?
Виконання запитів
- Що таке уніфікація? Наведіть приклад цілі та факту, які уніфікуються, і вкажіть
отриману підстановку змінної.
- Опишіть пошук із поверненням (backtracking). Яку роль відіграє
; (крапка з
комою) у відповідях SWISH?
- Порівняйте оператори
= (уніфікація) та \= (не уніфікуються). Навіщо в правилі
brother умова X \= Y і що станеться без неї?
Завдання-міркування
- Запишіть логічною формулою предикат GRANDFATHER(x,y) через
FATHER і PARENT. Скільки «поколінь» відношень він поєднує?
- Поясніть означення COUSIN(x,y): чому двоюрідні мають спільного діда
чи бабу, але різних батьків? Для свого дерева наведіть запит із кількома
відповідями та поясніть порядок їх появи (а якщо є повтори — їхню причину).
Laboratory/Laboratory2/6questions.md · 3.7 KB · updated 2026-08-04 14:38