Математическая логика и теория алгоритмов (120
..pdfCopyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
(принимающей значения из множества X). Обычно для данного множества X рассматриваются несколько НЗЭ (т. е. нечетких переменных). Каждое из них характеризуется некоторым свойством (признаком) элементов множества. С целью «собрать воедино» эти свойства вводят еще одну переменную, называемую лингвистической, значениями которой являются указанные признаки.
Пример 4.2. Пусть X = {1,2,...,6}. Рассмотрим следующие НЗЭ (переменные): 1) малое число; 2) большое число; 3) среднее число. Зададим их как
A− = {1;0,9 , 2;0,9 , 3;0,6 , 4;0,2 , 5;0,1 , 6;0,03};
A+ = {1;0 , 2;0,1 , 3;0,2 , 4;0,2 , 5;0,8 , 6;0,8};
A0 = {1;0,1 , 2;0,2 , 3;0,8 , 4;0,8 , 5;0,3 , 6;0,03}.
Здесь мы имеем три свойства чисел: свойство быть малым, свойство быть большим и свойство быть средним. Их можно объединить, введя лингвистическую переменную величин, принимающую значения со следующими именами: малое, большое, среднее.
Конструкции с нечетко заданными элементами. 1. Рассмотрим отображения нечетко заданных множеств. Пусть дано отображение f: X → Y . Пусть в множестве X дано НМ вида A = {x, μA(x)}. Тогда его образом при отображении f называ-
ется НМ вида B = {y, μB(y)}, μB(y) = max{μA(x): f(x) = y}. 2. Определим декартовы произведения нечетко заданных мно-
жеств. Пусть даны множества X и Y и в них даны НМ A = = {x, μA(y)}, B = {y, μB(y)}. Напомним, что множество всех строк (выборок) (x,y) есть декартово произведение этих множеств; оно обозначается через X ×Y . Зададим в нем НМ функцией достоверности μ(x,y) = min{μA(x), μB(y)}. Полученное НМ называют декартовым произведением данных НМ и обозначают через A × B. Аналогично определяется декартово произведение нескольких НМ (обозначается через A1 × ... × Am).
Рассмотрим отображение X × Y → Z (его можно записать в
виде y = f(x,y)). Пусть даны НМ A={x, μA(x)},B = {y, μB(y)}. Тогда, комбинируя конструкции 1 и 2, получаем НЗЭ в множестве
Z с функцией достоверности
μ(z) = max{min{μA(x), μB(y)}: f(x,y) = z}.
41
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Аналогично отображение нечетких множеств A1 × ... × Am → Z дает НЗЭ в множестве Z.
3. Используя эти понятия, рассмотрим функции лингвистических переменных. Не вводя общего определения таких функций, поясним его на примере.
Предположим, что сконструирован некий измерительный прибор. Прежде чем рекомендовать его к серийному производству, проводят экспертизу с целью выявить качество прибора. Для упрощения будем считать, что такими качествами являются точность (в миллиметрах) и стоимость изготовления (в рублях). В зависимости от этих качеств принимают одно из следующих решений: рекомендовать прибор к производству; не рекомендовать прибор к производству; отправить прибор на усовершенствование. Здесь три лингвистические переменные α, β, ω, имеющие следующий смысл: α — это точность, принимающая значения α1 («высокая») и α2 («низкая»); β — это стоимость, принимающая значения β1 («дорого») и β2 («дешево»); наконец, переменная ω — это решение; она принимает три значения ω1, ω2, ω3, которые мы уже описали выше. Читатель легко сообразит, что решение ω должно выражаться через точность прибора α и его цену β с помощью функции ω = f(α, β) вида
f(α1, β1) = f(α2, β2) = ω2,f(α1, β2) = ω1,f(α2, β1) = ω3.
Итак, мы получили пример, в котором одна лингвистическая переменная является функцией двух других.
Перейдем к функциям достоверности. Предположим, что точность измеряется величиной x, стоимость — величиной y и эксперты пользуются следующими функциями достоверности для не-
четких переменных: μα1 |
(x) = 0,8 при x 10; μα1 (x) = 0,5 при |
|
6 x < 10; μ α1 (x)=0,1 |
при x < 6; μα2 (x) = 1−μα1 (x), μβ1 |
(y) = |
= 0,7 при y > 20; μβ1 (y) = 0,3 при y 20; μ β2 (y) = 1 − μ |
β1 (y). |
|
Предположим далее, что экспертиза дала следующие результаты: |
x = 12,y = 22. Следовательно, можно считать, что нечеткая переменная α принимает значения α1 и α2 с достоверностью соответственно 0,8 и 0,2, а нечеткая переменная β принимает значения β1 и β2 с достоверностью соответственно 0,7 и 0,3. Применяя результаты, полученные в п. 2, выясняем, что функция достоверности
для ω имеет вид μω1 = min{0,8;0,3} = 0,3; μω3 = min{0,7;0,2} = = 0,2; μω2 = max{min{0,8;0,7},min{0,2;0,3}} = 0,7. Здесь μω3
42
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
— наибольшая из величин μω (ωi). Следовательно, нужно принять решение ω3 — отправить прибор на усовершенствование.
4. Пусть даны множества X и Y . Нечетким отношением (НО) на множестве X × Y называют НМ вида R = { (x,y), μ(x,y) }. Таким образом, элементы x,y находятся в НО R с достоверностью
μ(x,y).
Пусть даны множества X,Y,Z и даны два НО вида R1 =
= { (x,y), μ1(x,y) } и R2 = { (y,z), μ2(y,z) }. Рассмотрим НО
R3 = { (x,z), μ3(x,z) }, где функция достоверности имеет вид
μ3(x,z) = max{min{μ1(x,y), μ2(y,z)},y Y }.
Это НО называют композицией двух данных НО и обозначают через R1 ◦ R2.
Аналогично вводится композиция R1 ◦R2, где R1 — это НO на множестве X; R2 — НО на множестве X ×Y ; более точно, это есть НО, заданное функцией достоверности μ3(y) = max{min{μ1(x),
μ2(x,y)},x X}.
4.2. Нечеткая логика высказываний
Синтаксис этого языка такой же, как в случае знакомой нам логики высказываний (задаем алфавит {A,B,C,...}, затем, применяя связки, определяем формулы). Опишем семантику, т. е. интерпретацию формул; она отличается от семантики обычного языка высказываний.
Задать нечеткую интерпретацию формулы означает поставить в соответствие каждой формуле α число s(α), называемое степенью истинности этой формулы. Требуется выполнение следующих правил: s(α) = 1 − s(α);s(α β) = max{s(α),s(β)};s(α β) =
=min{s(α),s(β)};s(α → β) = max{s(α),s(β)};s(α ↔ β) =
=min{s(α → β);s(β → α)}.
Если заданы величины s(A),s(B),... (т. е. интерпретации атомарных формул), то эти правила позволяют найти s(α) для любой формулы α.
Пример 4.3. Пусть s(A) = 1/3,s(B) = 1/2. Найдем величину s(D),D=(A → B) A. Имеем s(A) = 1−s(A) = 2/3,s(A → B) =
= max{2/3,1/2} = 2/3,s(D) = max{1 − 2/3,2/3} = 2/3.
Упражнение. Пусть s(A),s(B) те же, что в примере 4.3. Подсчитайте s(A B → A B,s(A B → A B.)
43
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ЛИТЕРАТУРА
Клини С.К. Математическая логика: Пер. с англ. М.: УРСС, 2005.
480 с.
Колмогоров А.Н., Драгалин А.Н. Введение в математическую логику. М.: Изд-во Моск. ун-та, 1982. 120 с.
Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов. М.: Наука, 1975. 232 с.
Лихтарников Л.М., Сукачева Т.Г. Математическая логика: Курс лекций. Задачник-практикум и решения: Учеб. пособие. М.: Лань,
1999. 288 с.
Смольяков Э.Р. Математическая логика и некоторые ее приложения: Учеб. пособие. М.: Изд-во МГТУ им. Н.Э. Баумана, 1992. 35 с.
Титов А.В., Калинкин А.В. Математическая логика, нечеткие множества и формальные системы: Учеб. пособие. М.: Изд-во МГТУ им. Н.Э. Баумана, 1992. 30 с.
Чень Ч., Ли Р. Математическая логика и автоматическое доказательство теорем: Пер. с англ. М.: Наука, 1983, 270 с.
Шапорев С.Д. Математическая логика: Учеб. пособие. СПб.: БХВ-Петербург, 2005. 405 с.
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ОГЛАВЛЕНИЕ |
|
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3 |
1. ЯЗЫК ВЫСКАЗЫВАНИЙ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6 |
1.1. Булевы векторы и булевы функции . . . . . . . . . . . . . . . . . . . . . . . . |
6 |
1.2. Язык высказываний . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8 |
1.3. Метод резолюций в языке высказываний . . . . . . . . . . . . . . . . . . . |
13 |
2. ЯЗЫК ПРЕДИКАТОВ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
2.1. Синтаксис языка предикатов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
2.2. Интерпретации. Семантика языка предикатов . . . . . . . . . . . . . . |
18 |
2.3. Метод резолюций в языке предикатов . . . . . . . . . . . . . . . . . . . . . |
24 |
3. ТЕОРИЯ АЛГОРИТМОВ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
30 |
3.1. Алгоритмы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
30 |
3.2. Машины с неограниченными регистрами. Тезис Черча¨ . . . . . |
32 |
3.3. Задачи нумерации и перечисления множеств . . . . . . . . . . . . . . . |
35 |
3.4. Некоторые свойства разрешимых и перечислимых множеств |
37 |
3.5. Алгоритмическая разрешимость и неразрешимость . . . . . . . . |
39 |
4. НЕЧЕТКИЕ МНОЖЕСТВА И НЕЧЕТКАЯ ЛОГИКА . . . . . . . |
40 |
4.1. Нечеткие множества . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
40 |
4.2. Нечеткая логика высказываний . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
43 |
Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
44 |
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Учебное издание
Бояринцева Татьяна Евгеньевна Золотова Наталья Викторовна Исмагилов Раис Салманович
МАТЕМАТИЧЕСКАЯ ЛОГИКА И ТЕОРИЯ АЛГОРИТМОВ
Редактор С.А. Серебрякова Корректор Е.В. Авалова
Компьютерная верстка В.И. Товстоног
Подписано в печать 30.09.2011. Формат 60×84/16. Усл. печ. л. 2,79. Тираж 250 экз. Изд. № 1.
Заказ
Издательство МГТУ им. Н.Э. Баумана. Типография МГТУ им. Н.Э. Баумана. 105005, Москва, 2-я Бауманская ул., 5.
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ДЛЯ ЗАМЕТОК
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ДЛЯ ЗАМЕТОК