
- •1. Деревья решений. Прямая и обратная цепочка рассуждений. Прямой и обратный вывод
- •Дерево решений Построение обратной цепочки рассуждений
- •Построение прямой цепочки рассуждений
- •2. Алгоритм cls
- •3. Алгебра высказываний.
- •4. Булева алгебра. Основные функции.
- •5. Законы булевой алгебры и следствия из них.
- •6. Приведение к днф, кнф, сднф, скнф. Нормальные формы
- •7. Синтез логических выражений. Синтез логических выражений.
- •8. Минимизация булевых функций. Импликанты. Минимальная нф. Приведенная нф.
- •Метод Петрика.
- •Алгоритм Квайна
- •9. Синтаксис, семантика и правила вывода для исчисления высказываний.
- •10. Логика предикатов. Основные понятия.
- •Предикат Нераспространенное простое предложение
- •11/13. Синтаксис логики предикатов. Ппф. Правила вывода.
- •Предложения
- •Правила вывода логики предикатов
- •12. Особенности использования кванторов.
- •14. Логическое програмирование. Метод доказательства от противного.
- •Модели и опровержения
- •Доказательство от противного Неаксиоматическое описание процедуры
- •15. Приведение к префисной нормальной форме. Основные правила. Префиксная нормальная форма
- •16. Скалемизация. Скалемовская нормальная форма
- •17. Приведение к клаузальной нормальной форме.
- •Метод резолюций для высказываний
- •19.Алгоритм унификации. Ноу. Правила допустимости подстановок.
- •20. Метод резолюции для логики предикатов
- •21.Стратегии очищения
- •1)Стратегия предпочтения одночленов
- •2)Факторизация
- •3)Использование подслучаев
- •4)Гиперрезолюция
- •5)С – упорядочение
- •23. Нечеткие множества.
- •24. Нечеткий вывод.
Правила вывода логики предикатов
Вывод представляет собой процедуру, которая из заданной группы выражений выводит, отличное от заданного выражение. Когда группа выражений, образующих посылку, является истиной, то должно гарантироваться, что выражение, выведенное из них в соответствии с правилом вывода, также является истиной.
В логике предикатов в качестве такого правила вывода используется правило, которое из двух выражений AиABвыводит новое выражениеB. Это правило называется правилом дедуктивного вывода.
Для описаний правил вывода во многих случаях используется нотация (как это указывалось выше), при которой над чертой записывается группа выражений, принимаемых за посылку, а под чертой – выражение, которое выводится:
Такой тип правила вывода носит название modusponens.
Можно многократно использовать одно и тоже правило вывода. Например, если помимо выражений A,ABсуществует выражениеBC, то можно вывестиC, дважды использовав приведенное правило. Получение выраженияприменением конечного числа раз правила вывода к заданной группе выраженийбудем записывать в виде:
При этом говорят, что дедуктивно выводится из. Очевидно, что из вышеуказанного, легко выводится еще одно правило:
12. Особенности использования кванторов.
Точность изложенного не гарантируется, т.к. в лекциях такого пункта не было.Но был фрагмент, где «кванторов» в тексте было оч. Много – его и вставил как ответ.
В качестве символов второго класса
используются и.
Эти символы называются кванторами
общности и существования, соответственно.
Переменная, которая квантифицирована,
т.е. к ней применен один из кванторов,
называется связанной. Квантор общности
является обобщением, аналогом конъюнкции,
а квантор существования – обобщением,
аналогом дизъюнкции на произвольное,
не обязательно конечное множество.
Действительно, пусть
Тогда для любого предикатаUвыполняется:
Аналогом законов Де Моргана для кванторов являются:
Часто возникает ситуация, когда некоторые переменные связываются кванторами , а все другие -. В этом случае может возникнуть неоднозначность при интерпретации кванторов.
Пусть задан некоторый предикат U(x,y). Очевидно, что возможно восемь случаев связывания его кванторами существования и общности:
Необходимо дать интерпретацию этим восьми случаям.
Рассмотрим, например, предикат подсистема(x, y), который задает отношениеx подсистема y.Пусть переменнаяxсвязана квантором общности, аy– квантором существования. В этом случае существует две интерпретации: 1. «Для всехx, существуетy, для которыхxподсистема», 2. «Существуетy, что всеxего подсистемы».
Порядок следования связанных квантором переменных определяется при чтении предиката слева направо. Дадим интерпретацию для других значимых случаев, которые можно выразить этим предикатом и кванторами:
(x)(y)подсистема(x, y) – все объекты являются подсистемами;
(x)(y)подсистема(x,y) – существует объект, который является подсистемой любого объекта;
(y)(x)подсистема(x, y) – для всякого объекта существует объект, являющийся его подсистемой;
(x)(y)подсистема(x, y) – существует объект, который является чей-то подсистемой.
Сделаем некоторые важные обобщения.
1.Чтобы найти отрицание выражения, начинающегося с кванторов, надо каждый квантор заменить на его двойственный и перенести знак отрицания за кванторы. Отсюда:
2.Одноименные кванторы можно переставлять. Разноименные кванторы можно переставлять только в одну сторону. Отсюда:
Если
то
Действительно, если существует объект, который является чьей-то подсистемой, то для каждого объекта будет существовать объект, являющийся его подсистемой.
Если
то
Действительно, если существует y, что всеxего подсистемы, то для всехxсуществуетy, для которогоxподсистемы. Однако, перестановка в обратную сторону неверна. Например:
Если
то
необязательно.
Действительно, если для каждого объекта существует объект, являющийся его подсистемой, то это не означает, что существует объект, который является чьей-то подсистемой.
3.
Докажем эту равносильность.
В этой выкладке мы опирались на следующее утверждение: