Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гусева Дискретная математика для информатиков и економистов 2010.pdf
Скачиваний:
1166
Добавлен:
16.08.2013
Размер:
4.08 Mб
Скачать

формулы R0 и R1. Затем разлагаем их по второй переменной и т.д. Возможно, на каком-то шаге, мы увидим тавтологию или противоречие. В общем случае, метод Квайна отличается меньшей трудоемкостью, чем использование таблиц истинности с их полным перебором возможных значений переменных.

Рассмотрим пример для R. Алгебраический метод дает следующий результат:

R= (A B) A B = (A B) A B =

=A & B A B = B A B 1.

Метод Квайна дает следующее решение:

при А=0

R = (A B) A B = (0 B) 0 B =

= B 0 B = B B 1;

при А=1

R= (A B) A B = (1 B) 1 B =

=1 1 B =1 B 1.

3.3.Исчисление предикатов

3.3.1. Основные понятия исчисления предикатов

Одноместным предикатом P(x) называется всякая функция одной переменной, аргумент которой х определен на некотором множестве М, а значение функции определены на множестве {0,1} [1].

Множество М, на котором задан предикат, называется обла-

стью определения предиката.

Множество Ip, на котором предикат принимает только истинные значения, называется областью истинности предиката P(x).

Предикат P(x) называется тождественно истинным (тожде-

ственно ложным) на множестве М, если IP = М (IP = ).

N-местным предикатом Q(x1, x2,…,xn) называется всякая функция n переменных, определенная на множестве M = M1 ×

×M2 ×...×Mn и принимающая значение на множестве {0,1}.

101

Предикат P(x) является следствием Q(x)

(Q(x) P(x)),

если

IP IQ .

 

 

Предикаты P(x) и Q(x) равносильны

(Q(x) P(x) ),

если

IP IQ , т.е. они являются следствием друг друга.

Логические операции над предикатами. Так как предикаты принимают значения 0 и 1, к ним можно применять все операции алгебры высказываний. Пусть на некотором множестве М заданы два предиката P(x) и Q(x).

Конъюнкцией двух предикатов P(x) и Q(x) называется новый предикат Q(x)&P(x), который равен 1 при тех и только при тех значениях x M, при которых каждый из предикатов принимает зна-

чение «истина» и принимает значение «ложь» во всех остальных случаях.

Очевидно, что областью истинности предиката Q(x)&P(x) является IP IQ .

Дизъюнкцией двух предикатов P(x) и Q(x) называется новый предикат Q(x) P(x), который равен 0 при тех и только при тех

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

Очевидно, что областью истинности предиката Q(x) P(x) является IP IQ .

Отрицанием предиката P(x) называется новый предикат P(x) ,

который равен 0 при всех значениях x M , при которых P(x) равен значению «истина», и равен 1 при всех значениях x M , при которых P(x) равен значению «ложь».

Очевидно, что областью истинности предиката P(x) является

IP M \ IP IP .

Импликацией предикатов P(x) и Q(x) называется новый предикат Q(x) P(x), который равен 0 при тех и только при тех значе-

ниях x M , при которых Q(x) принимает значение «истина», а P(x) – значение «ложь», и принимает значение «истина» во всех остальных случаях.

102

Очевидно, что областью истинности предиката Q(x) P(x) является

IQ P IQ IP IQ IP .

Задача 3.1. Заданы предикаты P(x), Q(x) на множестве натуральных чисел N: P(x): «число Х делится на 5», Q(x): «число Х четное». Найти область истинности предикатов Q(x)&P(x),

Q(x) P(x), Q(x) P(x).

Решение. Так как Ip = {5, 10, 15, 20, …. 5n, …} и IQ = {2, 4, 6, 8, 10, … 2n, …}, то:

IQ&P IQ IP {10,20,...,20n,...},

IQ P IQ IP {2, 4, 5, 6, 8, 10, ...,2n, 5n,...},

IQ P IQ IP ={5, 10, 15, …, 5n, ..} {1, 3, 5, … 2n-1, ...} = {1, 3, 5, 7, 9, 10, …, 2n–1, 5n, ..}.

Задача 3.2. Задан предикат

P(x)

x2

2x 1

0

на множестве

x

2

3x 2

 

 

 

 

рациональных чисел R. Найти область истинности предиката. Решение. Найдем область, на которой данный предикат может

быть определен. Поскольку знаменатель дроби не может быть равен 0, то x 1, x 2.

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

-2 -1

Рис. 3.1

Отсюда IP ( , 2) ( 1, ) .

103

3.3.2. Кванторные операции над предикатами

Задан предикат P(x), определенный на множестве М. Если а – некий элемент из множества М, то его подстановка вместо х в предикат P(x), превращает этот предикат в высказывание P(a).

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

Пусть задан предикат P(x), определенный на множестве М. Тогда под выражением xP(x) понимаем высказывание, истин-

ное тогда и только тогда, когда P(x) истинен для каждого элемента х из М, и ложное в противном случае. Это высказывание не зависит от x, его словесное выражение выглядит так: «Для любого x P(x) истинно». Символ называется квантором всеобщности.

Переменная x в предикате P(x) свободна, в высказывании

xP(x) переменная x связана квантором всеобщности.

Под выражением xP(x) понимаем высказывание, истинное то-

гда и только тогда, когда существует элемент x из М, для которого P(x) истинен, и ложное в противном случае. Это высказывание не зависит от x, его словесное выражение выглядит так: «Существует x, для которого P(x) истинно». Символ называется квантором существования.

Переменная x в предикате P(x) свободна, в высказывании

xP(x) переменная x связана квантором существования.

Кванторные операции применяются и к многоместным предикатам.

Например, применение кванторной операции xP(x, y) к двух-

местному предикату, превращает его в одноместный, зависящий только от переменной y.

Рассмотрим предикат P(x), определенный на множестве M={a1, a2,…,an}. Если P(x) тождественно истинен, то истинными будут высказывания P(a1 ),..., P(an ) . При этом истинными будут выка-

зывание xP(x) и конъюнкция P(a1 ) & P(a2 ) & ... & P(an ) . Если найдется хотя бы один элемент aj из М, на котором P(a j ) = 0 , то

104

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