Предикаты и операции с ними. Формулы.

Опр.Пусть M ¹ Æ. Назовём n-местным предикатом, заданным на M выражение, содержащее n переменных, обращающееся в высказывание при замене переменных элементами из M.

Обозначение: Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Назовём нульместным предикатом высказывание.

Операции с высказываниями переносятся на предикаты:

конъюнкция, дизъюнкция, отрицание, импликация, эквиваленция.

Например, для конъюнкции новое определение формулируется так:

Опр. Пусть Предикаты и операции с ними. Формулы. - student2.ru и Предикаты и операции с ними. Формулы. - student2.ru n-местные предикаты, заданные на M. Конъюнкцией этих предикатов называется новый предикат Предикаты и операции с ними. Формулы. - student2.ru , такой, что для любых элементов Предикаты и операции с ними. Формулы. - student2.ru высказывание Предикаты и операции с ними. Формулы. - student2.ru .

Кроме этих пяти операций введём ещё две операции навешивания кванторов.

Опр. Пусть Предикаты и операции с ними. Формулы. - student2.ru - n-местный предикат, заданный на M, y - переменная (либо совпадающая с Предикаты и операции с ними. Формулы. - student2.ru , либо новая). Назовём предикатом, полученным навешиванием квантора общности на Предикаты и операции с ними. Формулы. - student2.ru выражение «Для любого y выполняется Предикаты и операции с ними. Формулы. - student2.ru ».

Обозначение: Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Пусть Предикаты и операции с ними. Формулы. - student2.ru - n-местный предикат, заданный на M, y - переменная (либо совпадающая с Предикаты и операции с ними. Формулы. - student2.ru , либо новая). Назовём предикатом, полученным навешиванием квантора существования на Предикаты и операции с ними. Формулы. - student2.ru выражение «Существует y, такой, что выполняется Предикаты и операции с ними. Формулы. - student2.ru ».

Обозначение: Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Термом называется выражение одного из двух видов:

1) переменная или константа (символ нуль-местной функции);

2) Предикаты и операции с ними. Формулы. - student2.ru , где Предикаты и операции с ними. Формулы. - student2.ru , Предикаты и операции с ними. Формулы. - student2.ru - термы.

Опр. Атомарной формулой называется выражение

Предикаты и операции с ними. Формулы. - student2.ru , где Предикаты и операции с ними. Формулы. - student2.ru , Предикаты и операции с ними. Формулы. - student2.ru - термы.

Опр. Формулой логики предикатов называется выражение одного из двух видов:

1) атомарная формула;

2) (F) & (G), (F) Ú (G), Ø(F), (F) ® (G), (F) « (G), ("y)(F), ($y)(F),

где F и G - формулы логики предикатов, y - переменная.

Опр. В формулах ("y)(F), ($y)(F), формула F называется областью действия квантора по переменной y.

Для уменьшения количества скобок договоримся о приоритетах операций: у кванторов выше, чем у связок, для связок также, как в высказывания.

Интерпретация, равносильность. Законы логики предикатов. Логическое следствие.

Опр. Вхождение переменной в формулу называется связанным, если переменная стоит непосредственно за квантором, или входит в область действия квантора по этой переменной.

Вхождение переменной свободное - в противном случае.

Опр. Переменная называется свободной в формуле, если существует хотя бы одно свободное вхождение этой переменной в формулу.

Пример. Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Интерпретацией формулы F на непустом множестве M называется отображение j, ставящее в соответствие:

символу константы - элемент из M,

символу n-местной функции f - некоторую функцию на M,

символу n-местного предиката A - некоторый предикат, заданный на M.

Результатом j(F) интерпретации формулы является предикат Предикаты и операции с ними. Формулы. - student2.ru , где переменные Предикаты и операции с ними. Формулы. - student2.ru являются свободными в формуле F.

Опр. Формулы Предикаты и операции с ними. Формулы. - student2.ru и Предикаты и операции с ними. Формулы. - student2.ru называются равносильными, если для любой интерпретации Предикаты и операции с ними. Формулы. - student2.ru на множестве M, и любых элементов Предикаты и операции с ними. Формулы. - student2.ru , значения истинности высказываний Предикаты и операции с ними. Формулы. - student2.ru и Предикаты и операции с ними. Формулы. - student2.ru совпадают. Предикаты и операции с ними. Формулы. - student2.ru

Опр. Формула Предикаты и операции с ними. Формулы. - student2.ru называется тождественно истинной, если для любой интерпретации Предикаты и операции с ними. Формулы. - student2.ru на множестве M, и любых элементов Предикаты и операции с ними. Формулы. - student2.ru , высказывание Предикаты и операции с ними. Формулы. - student2.ru истинно. Предикаты и операции с ними. Формулы. - student2.ru

Теорема.

Предикаты и операции с ними. Формулы. - student2.ru Û Предикаты и операции с ними. Формулы. - student2.ru

Законы логики предикатов:

1) - 21) аналогичны законам логики высказываний.

22) Предикаты и операции с ними. Формулы. - student2.ru ;

23) Предикаты и операции с ними. Формулы. - student2.ru ;

Замечание:

1. Предикаты и операции с ними. Формулы. - student2.ru .

Для доказательства неравносильности можно привести контрпример.

Пусть Предикаты и операции с ними. Формулы. - student2.ru = «Число x чётное», Предикаты и операции с ними. Формулы. - student2.ru = «Число x нёчетное» - одноместные предикаты на N.

Тогда и левая часть и правая часть равенства являются высказываниями:

л.ч. = «Для любого натурального числа x выполняется, что x чётное или x нечётное» = 1;

п.ч. = «Любое натуральное число чётное или любое натуральное число нечётное» = 0 Ú 0 = 0.

2. Предикаты и операции с ними. Формулы. - student2.ru ;

Доказательством служит такая же интерпретация, как в предыдущем случае.л.ч. = «Существует натуральное число x, такое, что выполняется x чётное и x нечётное» = 0;

п.ч. = «Существует натуральное число чётное и существует натуральное число нечётное» = 1 & 1 = 1.

24) Предикаты и операции с ними. Формулы. - student2.ru ;

25) Предикаты и операции с ними. Формулы. - student2.ru ;

Замечание: Предикаты и операции с ними. Формулы. - student2.ru

Для доказательства неравносильности можно привести контрпример.

Пусть Предикаты и операции с ними. Формулы. - student2.ru = « x £ y » - двухместный предикат на N.

л.ч. = «Для любого числа x существует y, превышающий или равный x» = 1.

п.ч. = «Существует число y, такое, что для любого x выполняется x £ y» = 0.

26) Предикаты и операции с ними. Формулы. - student2.ru ;

27) Предикаты и операции с ними. Формулы. - student2.ru ;

28) Предикаты и операции с ними. Формулы. - student2.ru ;

29) Предикаты и операции с ними. Формулы. - student2.ru ;

Пусть Предикаты и операции с ними. Формулы. - student2.ru , Предикаты и операции с ними. Формулы. - student2.ru не содержит y, Предикаты и операции с ними. Формулы. - student2.ru не содержит x.

30) Предикаты и операции с ними. Формулы. - student2.ru ;

31) Предикаты и операции с ними. Формулы. - student2.ru ;

32) Предикаты и операции с ними. Формулы. - student2.ru ;

33) Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Формула Предикаты и операции с ними. Формулы. - student2.ru называется логическим следствием формул Предикаты и операции с ними. Формулы. - student2.ru , если для любой интерпретации Предикаты и операции с ними. Формулы. - student2.ru на множестве M, и любых элементов Предикаты и операции с ними. Формулы. - student2.ru , из того, что все значения Предикаты и операции с ними. Формулы. - student2.ru , …, Предикаты и операции с ними. Формулы. - student2.ru истинны, следует, что значение Предикаты и операции с ними. Формулы. - student2.ru истинно.

9. Нормальные формы в логике предикатов

Опр. Формула F имеет предварённую нормальную форму (ПНФ), если Предикаты и операции с ними. Формулы. - student2.ru , где Предикаты и операции с ними. Формулы. - student2.ru , H не содержит кванторов.

Теорема.

Для всякой формулы F существует равносильная формула, имеющая ПНФ.

Доказательство:

Алгоритм приведения к ПНФ.

1. Исключить эквиваленцию и импликацию (по законам 21 и 20).

2. Занести отрицание к атомарным формулам (по законам де Моргана 17 и 18).

3. Вынести кванторы вперед, используя (если нужно) переименование переменных (по законам 22, 23, 28 - 33).

Опр. Формула F имеет сколемовскую нормальную форму (СНФ), если Предикаты и операции с ними. Формулы. - student2.ru , где H не содержит кванторов и имеет КНФ.

Теорема.

Для всякой формулы F существует формула, имеющая СНФ, одновременно с F выполнимая или невыполнимая. Доказательство:

Алгоритм приведения к СНФ.

1, 2, 3 - из алгоритма приведения к ПНФ.

Результат Предикаты и операции с ними. Формулы. - student2.ru .

4. Бескванторную часть H привести к КНФ.

5. Исключить кванторы существования, поочередно слева направо, применяя одно из двух правил:

1 случай) Предикаты и операции с ними. Формулы. - student2.ru ~ Предикаты и операции с ними. Формулы. - student2.ru , где a - символ константы.

2 случай) Предикаты и операции с ними. Формулы. - student2.ru ~

~ Предикаты и операции с ними. Формулы. - student2.ru , где Предикаты и операции с ними. Формулы. - student2.ru - символ функции, зависящей от переменных Предикаты и операции с ними. Формулы. - student2.ru .

При выполнении 1, 2, 3, 4 шагов алгоритма получается формула, равносильная F, следовательно, выполнимая или не выполнимая одновременно с F.

Если существует интерпретация j, при которой формула Предикаты и операции с ними. Формулы. - student2.ru истинна, то существует значение Предикаты и операции с ними. Формулы. - student2.ru , такое, что при этой же интерпретации j значение Предикаты и операции с ними. Формулы. - student2.ru истинно. Т.е. формула Предикаты и операции с ними. Формулы. - student2.ru выполнима.

Если существует интерпретация j, при которой формула Предикаты и операции с ними. Формулы. - student2.ru истинна, то для любых значений переменных Предикаты и операции с ними. Формулы. - student2.ru существует подходящее значение Предикаты и операции с ними. Формулы. - student2.ru , такое, что при этой же интерпретации j значение Предикаты и операции с ними. Формулы. - student2.ru истинно. Т.е. существует функция Предикаты и операции с ними. Формулы. - student2.ru ( Предикаты и операции с ними. Формулы. - student2.ru ), для которой формула Предикаты и операции с ними. Формулы. - student2.ru выполнима.

Опр. Множество формул Предикаты и операции с ними. Формулы. - student2.ru выполнимо, если существует интерпретация Предикаты и операции с ними. Формулы. - student2.ru на множестве M, и существуют элементы Предикаты и операции с ними. Формулы. - student2.ru , такие, что все значения Предикаты и операции с ними. Формулы. - student2.ru , …, Предикаты и операции с ними. Формулы. - student2.ru истинны.

Невыполнимо - в противном случае.

Теорема.

Формула G является логическим следствием формул Предикаты и операции с ними. Формулы. - student2.ru Û множество формул Предикаты и операции с ними. Формулы. - student2.ru не выполнимо.

10. Метод резолюций в логике предикатов

Опр. Подстановкой называется множество равенств Предикаты и операции с ними. Формулы. - student2.ru , где Предикаты и операции с ними. Формулы. - student2.ru , Предикаты и операции с ними. Формулы. - student2.ru - терм, не содержащий Предикаты и операции с ними. Формулы. - student2.ru .

Обозначение: Предикаты и операции с ними. Формулы. - student2.ru - формула, полученная из F подстановкой s.

Опр. Правило резолюций в логике предикатов - из дизъюнктов Предикаты и операции с ними. Формулы. - student2.ru и Предикаты и операции с ними. Формулы. - student2.ru выводится дизъюнкт Предикаты и операции с ними. Формулы. - student2.ru , где подстановка s такая, что Предикаты и операции с ними. Формулы. - student2.ru и Предикаты и операции с ними. Формулы. - student2.ru совпадают.

«Наиболее общий унификатор».

Опр. Пусть S множество дизъюнктов. Будем говорить, что дизъюнкт Предикаты и операции с ними. Формулы. - student2.ru выводится из S, если существует последовательность дизъюнктов Предикаты и операции с ними. Формулы. - student2.ru , такая, что каждый Предикаты и операции с ними. Формулы. - student2.ru принадлежит S,или получен по правилу резолюций из дизъюнктов Предикаты и операции с ними. Формулы. - student2.ru , или получен подстановкой s.

Вывод Предикаты и операции с ними. Формулы. - student2.ru из S - эта последовательность Предикаты и операции с ними. Формулы. - student2.ru .

Теорема.

Множество дизъюнктов S логики предикатов невыполнимо Û из S выводится пустой дизъюнкт.

Схема применения метода резолюций.

Дано: Предикаты и операции с ними. Формулы. - student2.ru .

1. Формулы Предикаты и операции с ними. Формулы. - student2.ru привести к СНФ.

2. Отбросить кванторы общности.

3. Все получившиеся дизъюнкты собрать в множество S.

4. Построить вывод □ из S.

Языки и операции с ними

Опр. Алфавит S - конечное непустое множество.

Буква - каждый элемент множества S.

Слово над алфавитом S - конечная последовательность Предикаты и операции с ними. Формулы. - student2.ru , где каждая Предикаты и операции с ними. Формулы. - student2.ru .

(цепочка, string)

Длина слова Предикаты и операции с ними. Формулы. - student2.ru - количество n символов в слове.

Пустое слово e - слово длины 0.

Обозначение Предикаты и операции с ними. Формулы. - student2.ru - множество всех слов (включая пустое) над алфавитом S.

Опр. (Умножение слов)

Произведением слова Предикаты и операции с ними. Формулы. - student2.ru на слово Предикаты и операции с ними. Формулы. - student2.ru называется слово Предикаты и операции с ними. Формулы. - student2.ru .

(конкатенация)

Свойства:

1) умножение не коммутативно: Предикаты и операции с ними. Формулы. - student2.ru ;

2) умножение ассоциативно: Предикаты и операции с ними. Формулы. - student2.ru ;

3) пустое слово e является нейтральным элементом относительно умножения: Предикаты и операции с ними. Формулы. - student2.ru .

Следствие: Предикаты и операции с ними. Формулы. - student2.ru - полугруппа с нейтральным элементом (моноид).

Опр. Степенью k слова u называется Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Языком над алфавитом S называется Предикаты и операции с ними. Формулы. - student2.ru .

Пустым языком называется Предикаты и операции с ними. Формулы. - student2.ru .

Пример.

1) Естественный (русский) язык.

2) Язык формул математической логики.

3) S ={0, 1}; язык компьютерных программ, записанных на автокоде.

Операции над языками:

пересечение Предикаты и операции с ними. Формулы. - student2.ru ; объединение Предикаты и операции с ними. Формулы. - student2.ru ;

дополнение Предикаты и операции с ними. Формулы. - student2.ru (универсальным множеством является Предикаты и операции с ними. Формулы. - student2.ru ).

Опр. Множество - набор каких-то объектов.

Элемент множества - каждый объект.

Множество содержит элемент: Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Пересечение множеств A и B - множество, состоящее из всех элементов, принадлежащих A и B одновременно.

A Ç B Предикаты и операции с ними. Формулы. - student2.ru

Предикаты и операции с ними. Формулы. - student2.ru

Опр. Объединение множеств A и B - множество, состоящее из всех элементов, принадлежащих или A, или B, или A и B одновременно (принадлежащих A или B).

A È B

Предикаты и операции с ними. Формулы. - student2.ru

Предикаты и операции с ними. Формулы. - student2.ru

Опр. Универсальное множество для системы множеств - множество, содержащее все элементы этих множеств.

I

Опр. Дополнение к множеству A - множество, состоящее из всех элементов универсального множества, не принадлежащих A.

Предикаты и операции с ними. Формулы. - student2.ru Предикаты и операции с ними. Формулы. - student2.ru

Предикаты и операции с ними. Формулы. - student2.ru

Опр. Произведением языков Предикаты и операции с ними. Формулы. - student2.ru и Предикаты и операции с ними. Формулы. - student2.ru называется язык

Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Степенью k языка L называется

Предикаты и операции с ними. Формулы. - student2.ru

Обозначим Предикаты и операции с ними. Формулы. - student2.ru .

Опр. Итерацией языка L называется язык Предикаты и операции с ними. Формулы. - student2.ru

Приоритеты операций:

итерация наивысший
умножение высокий
дополнение средний
пересечение, объединение низший

Свойства операций:

1), 2) Идемпотентность

A Ç A = A;

A È A = A.

Замечание: Предикаты и операции с ними. Формулы. - student2.ru ; Предикаты и операции с ними. Формулы. - student2.ru .

3), 4) Коммутативность

A Ç B = B Ç A;

A È B = B È A.

5), 6) Ассоциативность

(A Ç B)Ç C= A Ç (B Ç C);

(A È B)È C= A È (B È C).

7), 8) Дистрибутивность

A Ç (B È C) = (A Ç B)È (A Ç C);

a × (b + c) = (a × b) + (a × c)

A È (B Ç C) = (A È B)Ç (A È C).

9), 10) Законы поглощения

A Ç (A È B) = A;

Предикаты и операции с ними. Формулы. - student2.ru

A È (A Ç B) = A.

11), 12)

Предикаты и операции с ними. Формулы. - student2.ru закон противоречия;

Предикаты и операции с ними. Формулы. - student2.ru закон «исключенного третьего».

13), 14) Законы де Моргана

Предикаты и операции с ними. Формулы. - student2.ru ;

Предикаты и операции с ними. Формулы. - student2.ru .

19) Закон двойного отрицания

Предикаты и операции с ними. Формулы. - student2.ru .

20) Предикаты и операции с ними. Формулы. - student2.ru ;

Предикаты и операции с ними. Формулы. - student2.ru ;

21) Предикаты и операции с ними. Формулы. - student2.ru ; Предикаты и операции с ними. Формулы. - student2.ru ;

22) Предикаты и операции с ними. Формулы. - student2.ru ;

23) Предикаты и операции с ними. Формулы. - student2.ru .

Наши рекомендации