- •Введение.
- •Назначение курса.
- •1.2 Логические представления
- •1.3 История развитая математической логики
- •1.4 Вопросы для самопроверки.
- •2. Основы математической логики
- •2.1 Логика высказываний. Основные понятия и определения.
- •2.2 Предикаты и кванторы
- •2.3 Булевы функции, булевы константы.
- •2.4 Основные логические связи.
- •Отрицание (логическая связь "не")
- •Конъюнкция
- •Дизъюнкция
- •Импликация.
- •Эквиваленция или равнозначность
- •2.5 Вопросы для самопроверки.
- •3. Алгебра логики.
- •3.1 Понятие алгебры.
- •3.2 Основные логические функции
- •3.3 Основные законы алгебры логики
- •Постулаты алгебры логики
- •Законы алгебры логики. Теоремы одной переменной
- •Теоремы для двух и трех переменных
- •3.4 Тавтологии. Равносильные формулы
- •3.5 Полнота системы логических функций. Базис
- •Критерии полноты Поста-Яблонского
- •3.6 Вопросы для самопроверки
- •4. Введение в формальные (аксиоматические) системы
- •4.1 Формальные модели.
- •4.2 Принципы построения формальных теорий. Аксиоматические системы, формальный вывод.
- •4.3. Формальные теории. Основные понятия и определения
- •Выводимость
- •Полнота, независимость и разрешимость
- •Метатеория формальных систем.
- •4.5 Вопросы для самопроверки.
- •6.3 Метод резолюции для логики предикатов первого порядка
- •6.5Формы представления логических формул.
- •7. Неклассические логики
- •7.2 Нечетная логика
- •7.3 Модальная и пороговая логика
- •Пороговая логика
- •Машина Тьюринга
- •8.3 Рекурсивные функции
- •8.5 Алгоритмически неразрешимые проблемы.
- •8.6 Меры сложности алгоритмов. Классы задач р, ехр и np. Np полные задачи
7. Неклассические логики
Введение 7.1
Изученные в предыдущих разделах суждения (будь то простые или сложные) утверждали лишь факт их истинности или сложности. Такие суждения называются ассерторическими (лат. Assertorius – утвердительный). В рамках классической логики (логики высказываний и логики предикатов) многочисленные задачи решались в предложении именно таких высказываний. Однако, этот формализм оказался неприменим для моделирования и решения большого многообразия задач, в которых достижение цели позволяет вводить предложения о допустимости, необходимости, возможности каких-то событий, явлений.
Изучение этих ограничений подвело к разработке других логических систем, которые обычно называют неклассическими логиками. Существует большое число неклассических логик. Мы ограничимся изучением только тех из них, которые используются в области искусственного интеллекта.
Неклассические логики можно объединить в две группы: одни конкурируют с классическими логиками, а другие являются их расширениями. К первой группе относятся пороговая логика интуиционистская логика и нечетная логика. Во вторую группу входят модальные логики, которые подразделяются на временную, динамическую и другие логики, многозначные логики.
7.2 Нечетная логика
Основоположник теории расплывчатых множеств и систем Л.А.Заде [7] впервые ввел понятие «нечеткое множество» использовал термин «функция принадлежности» и показал что обычные количественные или точные методы анализа хорошо разработанные для механических систем, не пригодны для исследования систем, степень сложности которых сравнима с гуманистическими, так как чем сложнее система, тем менее мы способны дать точные суждения о ее поведении. Основополагающим принципом нечеткой математики является так называемый принцип несовместимости: «высокая точность несовместима с большой сложностью системы».
Жертвуя точностью перед сложностью, вводят так называемые лингвистические переменные, т.е переменные, значениями которых являются не числа, а слова или предложения на естественном языке.
Подход с позиции теории нечетких множеств опирается на предпосылку о том, что элементами мышления человека являются не числа, а словесные описания, т.е элементы расплывчатых множеств или классов, для которых переход от « принадлежности» классу или «непринадлежности» не скачкообразен, а непрерывен. В дополнение к количественным характеристикам объектов использование словесных описаний позволяет анализировать достаточно сложные системы, недоступные формальному математическому анализу.
Основные определения теории нечетких множеств
Нечетким множеством Ă на универсальном множестве U называется совокупность пар (µа (u), u), где µа (u) – степень принадлежности элемента u принадлежит U к нечеткому множеству Ă.
Степень принадлежности – число из диапазона [0,1]. Чем выше степень принадлежности, тем больше в мере элемент универсального множества соответствует свойствам нечеткого множества.
Функцией принадлежности называется функция, которая позволяет вычислить степень принадлежности произвольного элемента универсального множества к нечеткому множеству.
Если универсальное множество состоит из конечного количества элементов U= { u1,u2,….,uk}, то нечетное множество Ă записывается в виде
k
Ă=∑ µ, (µi)/ µi.
i=1
В случае непрерывного множества U используют обозначение
Ă=∫µ, (µ)/ µ.
i
Здесь знаки ∑ и ∫ означают совокупность пар µа (u) и u.
Лингвистической переменной называется переменная значениями которой могут быть слова или словосочетания некоторого естественного или искусственного языка.
Терм-множеством называется множество всех возможных значений лингвистической переменной.
Термом называется любой элемент терм-множества. В теории нечетких множеств терм формализуется нечетким множеством с помощью функции принадлежности.
Дефаззификацией называется процедура преобразования нечеткого множества в четкое число. В теории нечетких множеств процедура дефаззификации аналогична нахождению характеристик положения (математического ожидания. моды. медианы) случайных величин в теории вероятности. Простейшим способом выполнения процедуры дефаззификации является выбор четкого числа, соответствующего максимуму функции принадлежности. Однако пригодность этого способа ограничивается лишь одноэкстремальными функциями принадлежности . Для многоэкстремальными функций принадлежности наиболее часто используется дефаззификация путем нахождения центра тяжести плоской фигуры ограниченной осями координат и функцией принадлежности.
Основные понятия нечеткой логики
Будем обозначать фигурными скобками {} множества, а квадратные []и круглые () используем для обозначения замкнутого и открытого интервала действительных чисел.
Пусть Х – произвольное непутное множество. Множество
Называется нечетким множеством в множестве Х, если каждый элемент множества есть пара, на первом месте которой стоит значение функции . Х->[0,1], называемой функцией принадлежности элементов из Х множеству , а на втором – элемент для которого определена эта функция. Другими словами, при задании множеству каждому приписывается число ,определяющее степень принадлежности этого элемента множеству . Примем, что в множество не включаются элементы , для которых .
Здесь и в дальнейшем, если это не вызывает недоразумений, знак ~ над нечетким множеством в записи функции принадлежности будем опускать.
Носителем нечеткого множества называется подмножество Х, для которых значение функции принадлежности больше нуля. Очевидно , что само множество Х можно формально рассматривать как расплывчатое в себе, если каждому приписать
Нечеткое множество в Х называется пустым , если для всех величина . Ясно, что носитель пустого расплывчатого множества также пустое множество.
Примеры: Пусть . Множества и , являются нечеткими в множестве Х. Носителем множества служит множество , а носителем множества является .Отметим, что множество В фактически четкое в Х , так как значения функции принадлежности для всех элементов этого носителя равны единице. Исходя из этого, любое четкое подмножество множества Х может быть рассмотрено как нечеткое множество частного вида.
Нечетким высказыванием называется предложение, степень истинности или ложности которого принимает значения из интервала [0,1], причем 0 и 1 являются предельными значениями степени истинности и совпадают с понятиями истины и лжи для нерасплывчатых высказываний.
Нечеткое высказывание, имеющее значение степени истинности, равное 0.5 , назовем индифферентностью, так как оно истинно в той же мере, как ложно.
Поскольку в нечеткой логике степень истинности каждого высказывания рассматривается безотносительно к его смыслу, то нечеткое высказывание и его степень истинности будем обозначать одной и той же прописной буквой с тильдой.
Простые высказывания, связанные логическими операциями образую, сложное высказывание.
Степень истинности отрицания нечеткого высказывания определяется выражением (7.1)
Отсюда ясно, что степень истинности совпадает со степенью истинности
Степень истинности конъюнкции высказываний:
(7.2)
Степень истинности высказывания совпадает со степенью истинности наименее истинного высказывания.
Степень истинности дизъюнкции высказываний:
(7.3)
Степень истинности высказывания совпадает со степенью истинности более истинного высказывания.
Степень истинности импликации высказываний:
(7.4)
Из (7.4) следует, что степень истинности импликации не меньше степени истинности ее посылки или степени истинности ее следствия. Кроме того степень истинности импликации тем выше, чем меньше степень истинности посылки или выше степень истинности следствия.
Степень истинности эквивалентности высказываний:
(7.5)
Отсюда следует, что степень истинности эквивалентности расплывчатых высказываний совпадает со степенью истинности менее истинной из импликаций и . Если степени истинности расплывчатых высказываний и одинаковы, то степень истинности высказывания лежит в интервале [0.5, 1] и имеет значение и 0.5 при = =0.5 и значение 1 при = =1 или = = 0. При разных значениях степеней истинности высказываний и степень истинности высказывания может принимать значения от 0 до 1. причем значение 0 при =0, =1 или = 1 =0.
Два высказывания называются расплывчато близкими, если степень истинности высказывания больше или равна 0.5. В случае равенства 0.5 их называют расплывчато взаимно индифферентными.
Выражения (7.1) – (7.5) в случаях, когда степень истинности высказываний принимает только два значении 0 или 1 определяют соответствующие логические операции над четкими высказываниями.