Lab 1 (Prolog) Flashcards
На чём основан язык программирования Prolog?
Логика предикатов
Что такое предикат?
Функция, возвращающая бинарное значение (истина или ложь)
Какой знак в Prolog идентичен конъюнкции (союз “И”)?
Запятая (,)
Что такое унификация?
Сопоставление предиката цели с предикатами базы знаний
Два состояния переменных в Prolog
Свободные (free) и связанные (bound)
Допускается ли переприсвоение значений переменным в Prolog?
Нет
Что такое неоднозначный предикат?
Предикат, у которого несколько экземпляров в базе знаний
Что такое однозначный предикат?
Предикат, у которого один экземпляр в базе знаний
Что происходит в случае неоднозначного предиката после неудачи?
Переход к следующему экземпляру предиката (откат) и отмена присвоения значения переменным
Что такое правило в Prolog?
- Условное отношение
- Способ порождения новых фактов на основе имеющихся
- Знания, которые выводятся на основании фактов
Что является заголовком правила в Prolog?
Выражение слева от условия
Что является телом правила в Prolog?
Выражение справа от условия
Что такое факт в Prolog?
- То, что изначально известно
- Знания, основанные на константах
Какими являются переменные в Prolog?
Локальными (существуют только внутри правила)
Как создаются глобальные переменные в Prolog?
С помощью предиката assert