Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Указания по выполнению РГР по дисциплине «Математическая логика и теория алгоритмов». Учебно-методическое пособие.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
865 Кб
Скачать

Пример. Докажем методом резолюций выводимость B ~ A , ¬B ¬A Преобразуем во множество предложений отдельно гипотезы и отрицание

вывода.

B ~ A (¬B A) & (¬A B) {¬B A,¬A B}

¬B {¬B}

¬(¬A) {A}

Таким образом, общее множество предложений S ={¬B A,¬A B,¬B, A}. Далее

проводим резольвирование полученных предложений, применяя правило резолюции

1¬B A

2¬A B

3¬B

4A

5

¬A

ПР из 2 и 3

6

 

ПР из 4 и 5

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

Ответ: выводимость верная.

Задача 6

На координатной плоскости даны множества А и В (А ограничено красным цветом, В – синим). Описать предикаты, определенные на координатной плоскости PA (z) ="точка z принадлежит множеству А", PB (z) ="точка z при-

надлежит множеству В" (границы включены в множества, можно использовать логические операции и сравнение ≤). С использованием полученных предикатов записать в виде формул логики предикатов высказывания о множествах А и В.

Варианты

Вариант 1 y

5

 

 

 

 

 

 

 

А и В не пересекаются

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

А и В не пустые

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1 2 3 4 5 х

 

 

 

 

 

 

 

 

 

 

 

16

Вариант 2

 

 

 

y

 

 

Пересечение А и В не пусто

5

 

 

 

 

 

4

 

 

 

3

 

 

Некоторые точки В не при-

2

 

 

 

 

надлежат А

1

 

 

 

 

 

1 2 3 4 5 х

Вариант 3

 

 

 

y

 

 

 

5

 

 

Пересечение А и В не пусто

 

 

 

4

 

 

 

3

 

 

Некоторые точки А не при-

2

 

 

 

 

надлежат В

1

 

 

 

 

 

1

2 3 4

5

х

Вариант 4 y

5

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

А содержится в В

Некоторые точки В не принадлежат А

Вариант 5

y

 

 

 

 

 

5

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

Аи В не пересекаются

Аи В не пустые

17

Вариант 6

 

 

 

 

 

y

 

 

 

 

А не содержится целиком в В

5

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Некоторые точки В не принадле-

2

 

 

 

 

 

 

 

 

жат А

1

 

 

 

 

 

 

 

 

 

1

2

3

4

5

х

Вариант 7

 

 

 

 

 

y

 

 

 

 

 

5

 

 

 

 

В включает А

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Объединение А и В равно В

2

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

Вариант 8

 

 

 

 

 

y

 

 

 

 

 

5

 

 

 

 

Пересечение А и В пусто

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Объединение А и В не пусто

2

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

Вариант 9

 

 

 

 

 

y

 

 

 

 

 

5

 

 

 

 

А не содержится целиком в В

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Некоторые точки В не принадле-

2

 

 

 

 

 

 

 

 

жат А

1

 

 

 

 

 

 

 

 

 

1

2

3

4

5

х

18

Вариант 10

 

 

 

 

 

y

 

 

 

 

 

5

 

 

 

 

Пересечение А и В не пусто

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Некоторые точки В не принадле-

2

 

 

 

 

 

 

 

 

жат А

1

 

 

 

 

 

 

 

 

 

1

2

3

4

5

х

Вариант 11 y

5

 

 

 

 

 

 

А включает В

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

Объединение А и В равно А

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 2 3 4 5 х

Вариант 12

 

 

 

y

 

 

 

5

 

 

Пересечение А и В не пусто

 

 

 

4

 

 

 

3

 

 

Некоторые точки В не принадле-

2

 

 

 

 

жат А

1

 

 

 

 

 

1

2 3 4

5

х

Вариант 13 y

5

 

 

 

 

 

 

Пересечение А и В не пусто

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

Некоторые точки А не принадле-

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

жат В

1

 

 

 

 

 

 

1 2 3 4 5 х

 

 

 

 

 

 

 

 

 

19

Вариант 14 y

5

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

Разность А и В не пустое множе-

ство Пересечение Аи В не пустое

Вариант 15

 

 

 

 

 

y

 

 

 

 

 

5

 

 

 

 

Пересечение А и В не пусто

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Некоторые точки В не принадле-

2

 

 

 

 

 

 

 

 

жат А

1

 

 

 

 

 

 

 

 

 

1

2

3

4

5

х

Вариант 16

 

 

 

 

 

y

 

 

 

 

 

5

 

 

 

 

А содержится в В

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Объединение А и В равно не равно

2

 

 

 

 

 

 

 

 

А

1

 

 

 

 

 

 

 

 

 

1

2

3

4

5

х

Вариант 17 y

5

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

В содержится в А

Объединение А и В равно А

20

Вариант 18

 

 

 

 

 

y

 

 

 

 

 

5

 

 

 

 

Пересечение А и В не пусто

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Некоторые точки А не принадле-

2

 

 

 

 

 

 

 

 

жат В

1

 

 

 

 

 

 

 

 

 

1

2

3

4

5

х

Вариант 19 y

5

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

Пересечение А и В не пусто

Некоторые точки А не принадлежат В

Вариант 20

 

 

 

 

 

y

 

 

 

 

 

5

 

 

 

 

Не все точки В содержатся в А

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

А не пусто или В не пусто

2

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

Вариант 21 y

5

4

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

В содержит А

Объединение А и В равно В

21

Вариантy22

 

 

 

 

 

5

 

 

 

 

Пересечение А и В не пусто

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

Некоторые точки А не принадле-

2

 

 

 

 

 

 

 

 

жат В

1

 

 

 

 

 

 

 

 

 

1

2

3

4

5

х

Вариант 23 y

5

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

В не содержит все точки А

Объединение А и В не равно В

Вариант 24 y

5

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

1

2

3

4

5

х

Не все точки А содержатся в В

Объединение А и В не пусто

Вариант 25 y

5 В не содержит все точки А

4

3

2 Объединение А и В не равно В

1

1 2 3 4 5 х

22

Необходимый теоретический материал

Каждое высказывание представляет собой некоторое суждение о предмете высказывания (субъекте) или взаимосвязи нескольких субъектов. Предметы (субъекты), о которых делается суждение, могут быть самой различной природы. Множество субъектов, о которых делаются высказывания, называется предметной областью . Для обозначения субъектов будем использовать предметные переменные. Предикат – это языковое выражение, обозначающее какое-то свойство субъекта или отношение между субъектами. В современной логике предикатами называются функции, значениями которых служат выска-

зывания. Предикатом мощности n ( n -местным предикатом) P(x1 ,..., xi ,..., xn ) , xi определенным на предметной области , называют отображение набора предметных переменных x1,..., xn во множество высказываний.

Пример. Приведем примеры различных предметных областей и предикатов. o Q =«2+3=5» – нульместный предикат, определенный на множестве

o

натуральных чисел N.

P(x) =«Натуральное число x четное» – одноместный предикат, оп-

 

ределенный на множестве натуральных чисел N.

o

D(x1, x2 ) =«Натуральное число x1 делится (без остатка) на нату-

 

ральное число x2 » – двуместный предикат, определенный на мно-

o

жестве пар натуральных чисел N×N.

M (x) =« x – мужчина», одноместный предикат, определенный на

множестве всех людей.

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

Поскольку предикаты представляют собой отображения со значениями во множестве высказываний, где введены логические операции, то эти операции естественным образом определяются и для предикатов. Пусть P , Q – пре-

дикаты мощности n , определенные на предметной области . Тогда логические операции для предикатов вводятся следующим образом:

(¬P)(x1,..., xn ) :(P(x1,..., xn ))

(P Q)(x1,..., xn ) :=(P(x1,..., xn ) Q(x1,..., xn )) (P & Q)(x1,..., xn ) :=(P(x1,..., xn ) & Q(x1,..., xn ))

(P Q)(x1,..., xn ) :=(P(x1,..., xn ) Q(x1,..., xn ))

Пример. Пусть на множестве натуральных чисел N определены два предиката: P(x) =«Натуральное число x делится на 2»,

Q(x) =«Натуральное число x делится на 3».

23

Тогда

(P Q)(x) :=(P(x) Q(x))= «Натуральное число x делится на 2 или на 3», (P & Q)(x) :=(P(x) & Q(x))= «Натуральное число x делится на 6». Таким образом,

(P Q)(5) :=(P(5) Q(5)) = Л Л=Л,

(P & Q)(120) :=(P(120) & Q(120)) =И&И=И.

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

Все дети должны смеяться.

Все люди смертны.

Никто не забыт, и ничто не забыто.

Корректность таких высказываний определяется не только истинностью соответствующих логических связок, но и пониманием таких слов, как «все», «всякий» и т.д. В логике предикатов наряду с операциями логики высказываний основную роль играют операции, называемые кванторами. Именно использование кванторов делает логику предикатов более богатой и гибкой по сравнению с логикой высказываний.

Дадим определение операции кванторов. Пусть Q – одноместный преди-

кат, определенный на предметной области . Предположим сначала, что множество имеет конечное число элементов, т.е. Ω ={a1,...,am}. Тогда высказы-

вание A =«Все элементы обладают свойством Q » можно записать в виде конечной конъюнкции A =Q(a1) & Q(a2 ) & ... & Q(am ) и высказывание A будет истинно тогда и только тогда, когда предикат Q принимает истинное значение для любого ai . Также можно рассмотреть высказывание B =«Хотя бы один элемент обладает свойством Q » и записать его в виде конечной дизъюнкции предикатов – B =Q(a1) Q(a2 ) ... Q(am ). Очевидно, что высказы-

вание B будет истинным, если хотя бы для одного элемента из предметной области предикат принимает истинное значение. Однако в случае бесконечного множества нельзя записать бесконечную конъюнкцию или дизъюнкцию предикатов и в этом случае используют операцию квантор всеобщности или

квантор существования.

Пусть имеется n -местный предикат P(x1,...xn ), определенный на предметной области . Предикату P поставим в соответствие пару (n 1)-местных

предикатов:

xi P(x1,..., xi ,..., xn ) («для всякого xi P(x1,..., xi ,..., xn )») и

xi P(x1,..., xi ,..., xn ) (существует xi , для которогоP(x1,..., xi ,..., xn ) ).

Эти (n 1)-местные предикаты переменных x1,..., xi1, xi+1,..., xn получены из

исходного предиката навешиванием квантора всеобщности и квантора существования. При этом переменная xi связана квантором всеобщности или суще-

ствования.

В естественном языке предикату xP(x) соответствуют фразы:

24

Для любого x (имеет место) P.

P(x) при произвольном x.

Для всех x (верно) P(x).

P(x), каково бы ни было x.

Для каждого x (верно) P(x).

Всегда имеет место P(x).

Каждый обладает свойством P.

Свойство P присуще всем.

Всё удовлетворяет P.

Любой объект является P.

Всякая вещь обладает свойством P.

Вестественном языке предикату xP(x) соответствуют фразы:

Для некоторых x (имеет место) P(x).

Для подходящего x (верно) P(x).

Существует x, для которого (такой, что) P(x).

Имеется x, для которого (такой, что) P(x).

Найдется x, для которого (такой, что) P(x).

У некоторых вещей есть признак P.

Хотя бы для одного x (верно) P(x).

Кто-нибудь относится к (есть) P.

По крайней мере, один объект есть P.

Пример. На координатной плоскости дано множество А (А ограничено красным цветом). Описать предикат, определенный на координатной плоскости, PA (z) ="точка z принадлежит множеству А". (Границы фигуры включены в

множество, можно использовать логические операции и сравнение ≤).

y

5

4

3

2

1

1 2 3 4 5 х

Для описания предиката необходимо определить предметную область . В данном случае предметной областью будет координатная плоскость, которая

содержит всевозможные точки z = (x, y) ,

x, y R .

Определим для

z = (x, y)

вспомогательный предикат C(x, y) =" x y".

 

z = (x, y) , что

2 x 3 и

Множеству

А принадлежат

такие

точки

3 y 5. Или с

использованием

обозначений

и логических

операций

PA (z) = C(2, x) & C(x,3) & C(3, y) & C(y,5) .

 

 

 

 

 

 

25

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]