Главная страница План занятий семинара
Пред. занятие
 След. занятие

Занятие 2.
Формализация рассуждений. Логический вывод.

Источники:


План доклада.

  1. Булева логика. Логика предикатов.
  2. Модальные логики.
  3. Трехзначная семантика для модальных логик.Многозначные и нечеткие логики. Семантика возможных миров.
  4. Рассуждения. Логический вывод. Прямая и обратная дедукция.
Введение.
Логика — достаточно древняя наука. Она изучает вопрос о том, какие методы рассуждений правильные, а какие — нет. Поэтому вполне логично :) было использовать именно логику (математическую) как инструмент для представления знаний и для получения новых знаний в системах ИИ.
Необходимо четко определить предметную область, с которой будет работать система.

1. Булева логика. Предикаты.

Это классическая логика первого порядка, изучаемая, например, в курсе дискретной математики на 1-м курсе мехмата.

Используются следующие типы объектов:


Логические операции: отрицание, дизъюнкция, конъюнкция, импликация.

Можно ограничиться только бинарными предикатами:

продавец(продажа, иван) & покупатель(продажа, петр) & товар(продажа, карандаш)

Пара (роль, значение) называется в теории слотом.

База знаний представляется в виде набора фактов и правил, позволяющих из одних утверждений получать другие (логически следующие из уже имеющихся в базе). Пример — БЗ для родственных отношений.

2. Модальные логики.

Булева логика недостаточно гибка. Она требует, чтобы каждое утверждение было либо однозначно истинным, либо однозначно ложным. Реально же истинность утверждений может устанавливаться с какими-то оговорками. Например — степень допустимости («возможно»), субъективность знания («N знает, что …», «M считает, что …»), время (некоторое утверждение могло быть истинным в прошлом, и стать ложным в настоящем или будущем) и т.п. Для описания таких «обстоятельств» разрабатываются модельные логики. В них вводятся модальные операторы, изменяющие истинность утверждений, на которые они действуют. По форме это аналогично навешиванию кванторов (всеобщности и существования) в булевой логике.
Рассмотрим вкратце некоторые модальные операторы.

Логика возможного (модальная): необходимость/возможность.
Оператор необходимости: «F необходимо» (обязательно выполняется во всех возможных мирах).
Оператор возможности: «возможно, имеет место F» (в каком-то из возможных миров).

Временные операторы.
Всегда (в будущем); всегда (в прошлом); иногда (в будущем); иногда (в прошлом); до тех пор, пока.

Эпистемические операторы (логика знания).
K(i)A — «i знает, что А», BK(i)A — «i считает, что A».
 
 

3. Трехзначная семантика для модальных логик.

В булевой логике все высказывания распадались на 2 класса — истинные высказывания и ложные высказывания. А что в модальной логике (логике возможного)? Кроме разделения на истинные и ложные добавляется еще разделение на «необходимо» и «возможно (случайно)».  В результате каждое высказывание можно охарактеризовать одним из четырех свойств:


Для этих свойств выполняется:


Однако высказывание может быть одновременно возможным и нейтральным. Такие высказывания назовем проблематичными. Получим 3 непересекающихся типа высказываний: необходимые, проблематичные и абсурдные. Т.о. вместо двух значений истинности в булевой логике (истина/ложь) получаем 3 значения истинности. Приходим к трехзначной логике (0, 1 и 2).

Аналогично можно получить логику большей значности.
К этому же классу логик можно отнести нечеткие и вероятностные логики.

Семантика возможных миров.

Множество истинных высказываний можно разделить на случайно истинные (которые могли бы быть и ложными) и необходимо истинные. Аналогично ложные можно разделить на случайно ложные и необходимо ложные. Тогда получим 4-хзначную логику:
Истинное
Ложное
не нейтральное
нейтральное
не нейтральное
3
2
1
0

4. Рассуждения. Логический вывод. Прямая и обратная дедукция.

Рассуждение представляет собой заключение об истинности некоторого утверждения на основании того, что истинные заданные утверждения.
Основное правило вывода modus ponens: A, A->B ==> B.
Процедура опровержения: для того чтобы из множества гипотез {H1, …, HN} вывести A, можно показать, что из множества гипотез {H1, …, HN, ~A} следует ложь.
 
Сайт создан в системе uCoz