- •Лабораторная работа №1. Логические модели представления знаний. Метод резолюций.
- •Теоретическая часть
- •Правило резолюций
- •3. Заменим отрицание по правилу де Моргана
- •Метод резолюций
- •1. Заменим импликацию
- •2. Заменим отрицание по правилу де Моргана
- •Преимущества и недостатки метода резолюций
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
Лабораторная работа №1. Логические модели представления знаний. Метод резолюций.
Цель работы: получение практических навыков построения механизма логического вывода основанного на средствах математической логики.
В результате выполнения лабораторной работы обучающийся должен демонстрировать следующие результаты:
Коды компетенций |
Планируемые результаты освоения образовательной программы |
Планируемые результаты обучения по дисциплине (модулю) |
|
|
|
|
||
|
||
|
|
|
|
||
|
||
|
|
|
|
||
|
Теоретическая часть
Правило резолюций
Одна из основных целей изучения логики состоит в получении формального аппарата для доказательства того, является ли данное утверждение следствием других.
Введем следующие определения.
Литера – либо буква, либо ее отрицание (
).Дизъюнкт – дизъюнкция литер (
).Единичный дизъюнкт - одна литера
.Контрарная пара – литера и ее отрицание (
).Пустой дизъюнкт –
(в данном пособии пустой дизъюнкт
будет обозначаться #). Содержательно
пустой дизъюнкт всегда ложен, так как
в нем нет литер, которые могли бы быть
истинными при любых наборах переменных.Правило резолюций. Из дизъюнктов
и
выводим дизъюнкт
.
Или другими словами, дизъюнкт
является логическим следствием
дизъюнктов
и
.
Если
=1
и
=1,
то
=1.
Доказательство правила резолюций. Пусть =1 и =1. Тогда, если (F)=1, то и = 1. Если же (F)=0, то (X) должно быть равно 1, поскольку =1. Но тогда
=0.
Следовательно, (G)=1, так как
=1.
Но если (G)=1, то и
= 1.
Доказательство
логическим преобразованием,
проверяющим верность (тождественную
истинность) данного правила (формулы)
:
1. Заменим импликацию
2. Заменим отрицание по правилу де Моргана
3. Заменим отрицание по правилу де Моргана
Таким образом, мы доказали, что данная формула действительно верна.
Пример работы правила резолюций. Допустим, имеется следующая КНФ:
.
Проведем назначение кандидатов на X, F и G. Выполнить такое действие нам позволяет тот факт, что каждый дизъюнкт правила резолюций может состоять как из литер, так и из формул. Тогда делая замены, согласно правила резолюций, мы можем получить новые дизъюнкты (при этом необходимо, чтобы из пары дизъюнктов можно было получить контрарную пару!!!).
1) Возьмем первые 2 дизъюнкта
и сопоставим их к виду дизъюнктов
правила резолюций
:
Тогда, на основании правила резолюций следует, что
.2) Возьмем первый и третий дизъюнкты
и сопоставим их к виду дизъюнктов
правила резолюций
:
Тогда, на основании правила резолюций следует, что
.3) Возьмем второй и третий дизъюнкты
и сопоставим их к виду дизъюнктов
правила резолюций
:
Тогда, на основании правила резолюций следует, что
.
Пример
работы правила резолюций, когда
формула содержит пустой дизъюнкт.
Допустим, имеется следующая КНФ:
.
Проведем назначение кандидатов на X, F и G.
1) Возьмем первые 2 дизъюнкта
и сопоставим их к виду дизъюнктов
правила резолюций
:
Тогда, на основании правила резолюций следует, что
.2) Возьмем второй и третий дизъюнкты
.
В данном примере в качестве дизъюнктов
выступают
и
,
то есть доказан факт и не факт, то есть
противоречие. Это говорит о том, что
что то в расчетах пошло фундаментальным
образом не так и необходимо начать
вывод сначала. Применим правило
резолюций и сопоставим их к виду
дизъюнктов
.
Тогда, на основании правила резолюций следует, что
.
Таким образом, если удалось при помощи правила резолюций откуда то вывести противоречие, то мы доказали противоречивость всей формулы. Это очень важный факт, который используется в методе резолюций.
