Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

discr_math

.pdf
Скачиваний:
69
Добавлен:
14.05.2015
Размер:
2 Mб
Скачать

60

Уравнение

Решение

 

a 1

1

a 0

 

a 0

1

a 1

 

a 1

0

a 1

 

a 0

0

a 0

Табл. 3.27

 

 

 

Теперь вычислим коэффициенты полинома Жегалкина для функции f (x1,x2,x3), заданной таблицей 3.27.

Поскольку f (0,0,0) 1, коэффициент a0 1;

f (1,0,0) a1 a0 a1 1 0 , следовательно, a1 1;

f (0,1,0) a2 a0 a2 1 1, поэтому a2 0 ;

f (0,0,1) a3 a0 a3 1 0,

значит, a3 1;

f (1,1,0) a12 a1 a2 a0 a12 1 0 1 a12 0 1,

поэтому a12 1;

f (1,0,1) a13 a1 a3 a0 a13 1 1 1 a13 1 0 ,

поэтому a13 1;

f (0,1,1) a23 a 2 a3 a0 a23 0 1 1 a23 0 0,

следовательно, a23 0;

f (1,1,1) a123 a12 a13 a23 a1 a2 a3 a0

a123 1 1 0 1 0 1 1 a123 1 1, поэтому a123 0 .

Врезультате

f (x1,x2,x3) x1x2 x1x3 x1 x3 1 .

61

Наконец, отметим без доказательства следующую теорему.

Теорема 3.9. Любая логическая функция может быть представле-

на полиномом Жегалкина, причем такое представление единствен-

но.

Классы Поста

Критерий полноты любой системы логических функций содер-

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

классы Поста.

1.Пусть f (x1, ,xn) есть логическая функция n переменных,

удовлетворяющая условию f (0, ,0) 0. Такие функции на-

зываются функциями, сохраняющими ноль. Обозначим сим-

волом P0(n) множество функций n переменных, сохра-

няющих ноль. Классом Поста P0 называется множество

функций P0 P0(n) .

n 1

Пример 3.41. Перечислим некоторые известные функции с указани-

ем принадлежит ли, или не принадлежит данная функция классу

P0 :

f 0 P0,

x1 x2 P0 ,

x1 x2 P0 ,

f 1 P0 ,

 

P0 ,

x1 x2 P0 .

x

62

2.По аналогии с множеством P0(n) определяют множество

P1(n) как множество логических функций n переменных,

сохраняющих единицу:

 

 

P1(n) { f

| f (1, ,1) 1}.

 

 

 

Классом Поста P1

называется множество функций

 

 

 

 

 

 

 

 

 

 

 

 

P1 P1(n) .

 

 

 

 

 

 

 

 

 

n 0

 

 

 

 

Пример 3.42.

f 0 P1,

x1 x2 P1 ,

 

x1 x2 P1,

f 1 P1 ,

 

 

P1 ,

x1 x2 P1 .

 

x

3. Пусть

Sn

есть множество всех самодвойственных логиче-

ских функций n переменных:

 

 

 

 

 

 

Sn { f | f (x1, xn)

 

 

 

 

 

}.

 

 

f (

x

1 , ,

x

n )

Классом Поста S называется множество функций

S Sn .

n 0

Примерами простейших самодвойственных функций являются функции x и x. Логические постоянные 0 и 1, функции x1 x2 и

x1 x2 самодвойственными не являются.

4.Классом Поста L называется класс линейных функций.

Каждая линейная логическая функция n переменных пред-

ставляется линейным полиномом Жегалкина (3.27). Если мы

63

обозначим символом Ln множество функций вида (3.27), то

класс L есть объединение таких множеств L Ln .

n 0

5. Пусть ( 1, , n) Bn , где B {0,1}. На множестве Bn

введем отношение порядка по Парето:

i i ,

i 1, ,n.

Указанное бинарное отношение

является отношением

частичного порядка при n 2 .

 

Логическая функция n переменных f (x1, ,xn) на-

зывается монотонной, если для любых , Bn из условия

следует неравенство

f ( 1, , n) f ( 1, , n) . Так,

например, функции

0 M ,

1 M ,

x1 x2 M ,

x1 x2 M , а функции

x1 x2 ,

 

,

x1 x2 монотон-

x1 x2

ными не являются. Обозначим множество всех монотонных функций n переменных символом Mn . Классом Поста M

называется множество всех монотонных логических функ-

ций M M n .

n 0

Теперь мы можем сформулировать теорему Поста.

Теорема 3.10. Система логических функций является полной то-

гда и только тогда, когда для каждого из классов Поста P0 , P1 , S ,

64

L, M в системе найдется функция, не принадлежащая данно-

му классу Поста.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример

3.43.

 

 

 

Рассмотрим

 

 

систему

6 { },

где

f (x, y) x y

 

 

 

 

 

есть стрелка Пирса. Проверим полноту этой

x y

системы по теореме Поста.

 

 

 

 

 

 

 

 

Так как

f (0,0)

 

 

 

1,

f (x, y)

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

0 0

0

 

классу P0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 и f (x, y) P1.

 

 

 

 

 

 

f (1,1) 1 1

 

 

 

 

 

 

1

 

 

 

 

 

Поскольку

 

 

 

 

 

f (0,1)

 

0,

 

 

0

и

 

 

 

 

 

0 1

f (1,0) 1 0

 

 

f (0,1) f (1,0) ,

функция

f (x, y) S .

 

 

 

 

Полином Жегалкина функции f (x, y) имеет вид:

 

x y x y (x 1)(y 1) xy x y 1

 

и содержит нелинейное слагаемое xy , поэтому f (x, y) L.

Наконец, (0,0) (0,1), но f (0,0) 1 f (0,1) 0, поэтому

f (x, y) не принадлежит классу монотонных функций.

Таким образом, данная функция не принадлежит каждому из клас-

сов Поста и, согласно теореме 3.10, система 6 { } является пол-

ной.

65

Логика предикатов

Наряду с высказываниями в логике существуют предполо-

жения, истинность которых зависит от некоторых параметров. На-

пример, значение истинности предложений

« x

нечетное нату-

ральное число» или «число x меньше числа

y », « x2 1 0» не оп-

ределяется до тех пор, пока не будут заданы числа x и

y . Предло-

жения такого типа называют предикатами.

 

 

 

 

 

Определение 3.17.

n-местным предикатом

 

P(x1, ,xn) называет-

ся отображение P:Mn B, где

B {0,1}

а

 

M n

есть

n-кратное

прямое произведение произвольного множества M на себя.

Замечание. Вместо прямого произведения

M n

в определении пре-

диката может участвовать прямое произведение различных мно-

жеств.

Тогда

n-местный

предикат

это

отображение

f : M1 M2 Mn B . Например, предложение «Город есть

столица

страны»

представляет собой

двуместный

предикат

f :M1 M2 B, где M1 есть множество городов, M2 – множест-

во стран. В результате значение предиката на упорядоченной паре

(Москва, Россия) равно 1 (истина), а значение предиката на упорядо-

ченной паре (Рим, Япония) равно 0 (ложь).

66

Очевидно, любой предикат представляет собой некоторое обобще-

ние логической функции n переменных f :Bn B .

Определение 3.18. Множество M (или

M n ) называют предмет-

ной областью (базисным множеством),

а переменные x1, ,xn на-

зывают предметными переменными.

 

Высказывания принято считать 0-местными предикатами. Пре-

дикаты обозначают большими буквами латинского алфавита и над

предикатами можно производить обычные логические операции.

Пример 3.44. Пусть M N, одноместный предикат P(x) "x 2"

принимает значение «истина», если x 3, и «ложь», если x 1.

Пример 3.45. С помощью одноместных предикатов P(x) : « x де-

лится на 3» и Q(x): « x делится на 5», заданных на N, можно обра-

зовать новый предикат P(x) Q(x), который означает, что «нату-

ральное число x делится на 3 и 5».

Определение 3.19. Областью истинности предиката называют подмножество E M n такое, что для любого упорядоченного на-

бора (a1,a2, ,an ) E значение P(a1,a2 , ,an ) 1.

Пример 3.46. Пусть M R . Область истинности одноместного пре-

диката "x2 4x 3 0" совпадает с множеством E {1,3}.

Пример 3.47. Если M R2 , то область истинности предиката

"x2 y2 1" представляет собой круг единичного радиуса с центром

вточке O(0,0).

67

Помимо логических операций для предикатов вводят опера-

ции связывания переменных предиката кванторами общности

и

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

 

 

Пусть P(x) — некоторый одноместный

предикат, заданный на

предметном множестве M .

 

 

Высказыванию «для любого x M

P(x) истинно» соответ-

ствует запись x P(x) . Высказывание «существует x M

такой,

что P(x) истинно», обозначается как x P(x) .

 

Переход от P(x) к записи x P(x)

или к записи x P(x)

называется связыванием переменной x или навешиванием квантора

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

Естественно, кванторы можно навешивать и на многомест-

ные предикаты. Каждое навешивание квантора на многоместный предикат уменьшает количество свободных переменных и увеличи-

вает количество связанных.

Пример 3.48. Пусть P(x) ─ предикат « x─ четное число». Если

M {2,4,6,8,9}, то высказывание x P(x) ложно, а высказывание

x P(x)

истинно.

Если же M {2,4,6,8}, то оба высказывания

x P(x)

и x P(x)

истинны.

68

Пример 3.49. Пусть Q(x1,x2 ) есть двуместный предикат «нату-

ральное число x1 делится (без остатка) на натуральное число x2 »,

заданный на прямом произведении N N . Тогда

1)

x1 x2 Q(x1,x2 ) 0,

2)

x2 x1 Q(x1,x2 ) 0,

3)

x1 x2 Q(x1,x2 ) 1,

4)

x 2 x1 Q(x1,x 2 ) 1,

5)

x1 x2 Q(x1,x2 ) 1,

6) x 2 x1 Q(x1,x 2 ) 1,

7)

x1 x2 Q(x1,x2 ) 0,

8) x 2 x1 Q(x1,x2 ) 1.

Из сравнения соотношений 7 и 8 следует, что разноименные кванто-

ры, вообще говоря, не коммутируют.

Пример 3.50. Пусть M [0;1) и двуместный предикат P(x, y)

« x y» задан на M 2 . Тогда высказывание x y P(x, y) тождест-

венно ложно, а высказывание y x P(x, y) тождественно истинно.

В логике предикатов можно ввести алфавит и определить понятие формулы.

Алфавит логики предикатов содержит следующие символы:

символы переменных x1,x2, ,xn , … ;

символы предикатов P , Q , R, S , … ;

логические символы , , , , , … ;

символы кванторов , ;

скобки и запятую ) , ( .

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

 

 

 

 

 

69

1.

Любое

выражение P(x1,x2 , ,xn ), где P

предикат, есть

 

формула.

 

 

 

2.

Если A – формула, то A

тоже формула.

 

 

3.

Пусть

A и B формулы,

тогда выражения

A B,

A B,

 

A B ,

A B – формулы.

 

 

 

4.Пусть A – формула, содержащая свободную переменную x.

Выражения x A и x A есть формулы, причем в любой фор-

муле переменная x не может быть одновременно связана и сво-

бодна.

5.Других формул нет.

Определение 3.20. Предикаты P(x1, , xn ) и Q(x1, ,xn ) , задан-

ные на одном и том же предметном множестве M n , называются

равносильными (запись P Q ), если P( 1, , n) Q( 1, , n) для

любого набора ( 1, , n) Mn .

Пример 3.51. Для любых двух предикатов P , Q и любого предмет-

ного множества справедлива равносильность:

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

Нетрудно догадаться, что все наиболее известные соотно-

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

высказываний p , q , r

на соответствующие символы предика-

тов P , Q , R, .

 

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