1) "Y $X отец (X,Y) у каждого человека есть хотя бы один отец
2) $X "Y отец (X,Y) один отец для всех
Правильно построенная формула (ППФ).
ППФ – это логическая формула, состоящая из комбинации логических связок и кванторов.
Логические формулы строятся по следующим правилам:
1)термом является константа (переменная), либо картеж из множества термов, перед которым стоит функтор.
2)предикат – это картеж из множества термов, перед которым стоит предикатный символ.
3)атомарный предикат является логической формулой.
4)если F и G – логические формулы, то (F); F,G; FvG; F←G; F↔G; ךF – также логические формулы.
5)если F(X) – логическая формула, то ("X) F(X) и ($X)F(X) – логические формулы.
6)все результаты, полученные повторением пунктов 1…5 являются логическими формулами.
Вопрос №6.
Логический вывод – это процесс получения из множества ППФ некоторой другой ППФ путём применения одного или нескольких правил вывода.
1)Правило резолюции простых предложений.
Оно применяется в простых формулах:
Факт: А
Отрицание: ך()
Импликация (если): А←
где
Пример:
Пусть имеются две правильно построенные формулы:
ךA
A←B
S: ךB
где А – предикат из формулы совпадает с предикатом из формулы .
Предложения и называется родительским.
Результат вывода из и называется резольвента.
Данная резолюция соответствует правилу modus tollens:
ךA, A←B
ךВ
Допуская, что: НЕ А и А если В
Выводим: НЕ В.
Пример:
Пусть ךA
A
S: □ (пустое отрицание (противоречие)).
2)Правило резолюции для сложных предложений.
ך()
←
где - предикат, который совпадает в и .
Резольвента получается путём подстановки .
S: ך()
Пример:
Допустим, что: НЕ (темно и зима и холодно)
и что: зима если январь
выводим: Не(темно и январь и холодно)
Пример:
- факт, то есть :
В этом случае вычёркивается из .
выводим: НЕ(темно и холодно)
Вопрос №7.
1)Простая резолюция сверху вниз.
Резолюция сверху вниз – это логический вывод, который порождает последовательность отрицаний.
Пример:
: получает (студент, стипендию) ←сдаёт (успешно, сессию, студент)
: сдаёт (успешно, сессию, студент)
Запрос: Получает ли студент стипендию?
: ך получает (стипендию, студент)
В этом случае система должна опровергнуть это отрицание при помощи других предложений, показывая, что данное допущение ведёт к противоречию.
ШАГ 1 К предложениям и применяется правило modus tollens
ךA, A←B
ךВ
допуская, что: Не получает студент стипендию и получает студент стипендию, если сдаёт успешно сессию.
выводим: не сдаёт успешно сессию студент
S: ך сдаёт (успешно, сессию, студент)
ШАГ 2 Берётся S и и применяем правило ךA,A
□
Допуская, что:
ך сдаёт (успешно, сессию, студент) и сдаёт (успешно, сессию, студент)
Выводим: □
Таким образом доказана противоречивость трёх формул , и .
Если считать, что и не противоречат друг другу, то они совместно противоречат .
ך : ך(ךполучает (студент, стипендию))
2)Общая резолюция сверху вниз.
: сдаёт (успешно, сессию, студент)
Запрос: Получает ли студент стипендию?
: получает (студент, Y)
: получает (X, стипендию) ←сдаёт (успешно, Z,X)
: получает (студент, стипендию) – общий пример родительских предикатов
Θ={X:=студент, Y:=стипендия}
Операция присваивания называется унификацией, а Θ – унификатором.
Вопрос №8.
Унификатор – это множество присваиваний следующего вида:
Θ={X:=,…,},
где - переменная,
- терм (наименьшая единица языка).
Применение X и t к двум выражениям даёт одинаково общие примеры.
Родительские предложения |
Унификатор |
Общий пример |
P(7), P(7) |
Θ - пустое |
P(7) |
P(X), P(57) |
Θ={X:=5} |
P(X)Θ=P(5)Θ=P(5) |
P(X), P(Y) |
Θ={X:=Y} |
P(Y) |
P(X,Y), P(5,X) |
Θ={X:=5,Y:=X}={X:=5,Y:=5} |
P(5,5)=P(X,Y)Θ= P(5,X)Θ=P(5,5) |
ך P(5,X), P(X,Y) ←q(X) |
Θ={X:=5,Y:=X}={X:=5,Y:=5} |
ך q(X)Θ= ך q(5) |
Решение задач с использованием логического программирования разбивается на три этапа:
1)формулируются знания и допущения по предметной области в виде правильно построенных формул.
2)составление допущений и запросов.
3)решение задачи от противного, то есть исходного отрицания путём порождения других отрицаний. Если может быть построен вывод, который заканчивается отрицанием, то этот вывод называется успешным выводом.
Вопрос №9.
Семантическая сеть – это система знаний в виде образа сети-узлы, который соответствует понятиям и объектам, а дуги отношениям между объектами.
Существует 2 типа отношений:
1)Отношения включения или совпадения – IS-А. Человек IS-А Млекопитающее.
Такие отношения имеют иерархическую структуру и обладают свойством наследования.
2)Отношение целое - часть: Part-OF. Нос Part-OF головы
Семантическая сеть представляется в виде диаграмм.
Факты: Наследование:
Вася – мужчина Вася - животное
Мужчина - животное
|
Семантическая сеть как Пролог программа.
является (попугай, птица).
является (кеша, попугай).
имеет (белый цвет, попугай).
имеет (крылья, птица).
Имеет (X, Y):-
Является (Y, Z), имеет (X, Z).
Элементы семантической сети. (СС)
Семантическая сеть – это ориентированный граф с поименованными дугами и вершинами.
Вершины бывают 3 типов:
1)Понятия – это сведения об объектах предметной области.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.