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

1 Множества. Логика Буля - лекции

.pdf
Скачиваний:
3
Добавлен:
18.02.2023
Размер:
1.3 Mб
Скачать

Пример. Суперпозиции функции штрих Шеффера x1 | x2 имеют

следующий вид: x1 | x1 , x1 | (x1 | x2 ) , x1 | (x2 | x3 ) и так далее. Таким образом, суперпозиция функций одного аргумента порождает функции одного ар-

гумента. Суперпозиция функций двух аргументов дает возможность строить функции любого числа аргументов. ◄

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

Теорема 1. Каждый из классов булевых функций, а также множество всех булевых функций, является замкнутым.

Система булевых функций называется базисной (функционально полной), если в результате суперпозиции функций этой системы можно получить любую булеву функцию.

Теорема Поста12. Для того чтобы система булевых функций была базисной, необходимо и достаточно, чтобы она включала в себя хотя бы одну функцию, не принадлежащую 0-, 1-, 2-, 3- и 4- классам.

Другими словами, система функций является базисной, если она перекрывает нулями все строки 0-, 1-, 2-, 3- и 4- классов в табл. 2. Например, системы функций f 2 , f7 , f16 ; f 2 , f11 ; f8 , f11 – базисные.

Таким образом, ответом на поставленный выше вопрос является сле-

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

Пример. Проверить систему функций { , } на функциональную

полноту.

Решение. Проверим, выполняется ли теорема Поста для данной си-

стемы функций.

 

 

 

 

 

 

Если x1

0 ,

x2

0 , то x1

x2

0 0 0 . Значит, функция x1

x2

со-

храняет константу 0, поэтому принадлежит 0-классу.

 

 

Если x1

1 ,

x2

1, то x1

x2

1 1 1. Значит, функция x1

x2

со-

храняет константу 1, поэтому принадлежит 1-классу.

 

 

12 Эмиль Леон Пост (1897, Августов, Царство Польское (ныне Польша) — 1954, Нью-Йорк) — американский математик и логик; один из основателей многозначной логики; основные труды по математической логике: алгебра Поста, классы Поста функций алгебры логики; предложил абстрактную вычислительную машину — машину Поста.

45

СДНФ и СПНФ функции x1 x2 имеет вид: fСДНФ fСПНФ x1 x2 . СПНФ содержит конъюнкцию переменных, поэтому функция x1 x2 не линейная и не принадлежит 2-классу.

Найдѐм значения исходной и двойственной ей функций.

x1

x2

x1

x2

x1 x2

 

 

 

 

 

 

 

 

 

x x

2

 

 

 

 

 

 

 

 

 

 

1

 

 

 

0

0

0

 

1

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Значения исходной функции и двойственной ей не равны, поэтому

x1 x2

– не самодвойственная и не принадлежит 3-классу.

При x1

0

x1

0 и x2

0

x2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x1; x2 ) 0 0 0 f (x1 ; x2 ) 0 1 0 .

При x1

0

x1

1 и x2

0

x2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x1; x2 ) 0 0 0 f (x1 ; x2 ) 1 1 1.

При x1

0

x1

1 и x2

1

x2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x1; x2 ) 0 1 0 f (x1 ; x2 ) 1 1 1.

Значит, функция x1

x2

монотонная и принадлежит 4-классу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если x1

0 , то x1

0

 

1. Значит, функция x1 не сохраняет константу

0, поэтому не принадлежит 0-классу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если x1

1 , то x1

1

 

 

0. Значит, функция x1 не сохраняет констан-

ту 1, поэтому не принадлежит 1-классу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СДНФ

функции

 

 

x1

 

имеет

вид: fСДНФ

 

 

x1 . СПНФ функции x1 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fСПНФ

1 x1

– линейная. Поэтому x1

принадлежит 2-классу.

Найдѐм значения исходной и двойственной ей функций.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

x1

 

 

x1

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

1

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

46

Значения исходной функции и двойственной ей равны, поэтому x1 – самодвойственная и принадлежит 3-классу.

При x1 0 x1 1 f (x1 ) 0 1 f (x1 ) 1 0 , значит, функция x1 не монотонная и не принадлежит 4-классу.

Результаты исследования занесѐм в таблицу 3.

Классы

« »

«

»

 

 

 

 

 

0

1

 

0

 

 

 

 

 

 

1

1

 

0

 

 

 

 

 

 

2

0

 

1

 

 

 

 

 

 

3

0

 

1

 

 

 

 

 

 

4

1

 

0

 

 

 

 

 

 

Мы показали, что система функций { , } не содержится целиком ни

в одном из пяти классов, следовательно, по теореме Поста { , } – полная

система функций. ◄ ►Пример. Проверить систему, состоящую из одной функции {|} , на

функциональную полноту.

 

 

 

 

 

 

 

 

 

Решение.

Так как

f (0, 0)

0 | 0

1,

то функция

f (x1 , x2 )

 

x1 | x2

не

принадлежит 0-классу.

 

 

 

 

 

 

 

 

 

 

 

f (1, 1)

1|1

0 ,

то

функция

f (x1 , x2 )

x1 | x2

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

1-

классу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как f (0, 1)

0 |1 1| 0

f (1, 0) ,

то функция

f (x1 , x2 )

x1 | x2

не

самодвойственная.

 

 

 

 

 

 

 

 

 

 

 

 

(0, 0)

(1, 1) ,

но

f (0, 0) 0 | 0

1

f (1, 1)

1|1 0 , поэтому функция

f (x1 , x2 ) x1 | x2

не монотонная.

 

 

 

 

 

 

 

 

 

Построим полином Жегалкина для штриха Шеффера методом не-

определѐнных коэффициентов. Двоичная форма имеет вид F=1110. Набо-

ры, на которых

f (x1 , x2 )

1, следующие (0, 0) ,

(0, 1) , (1, 0) . Составляем че-

тыре уравнения:

 

 

 

 

 

 

 

 

 

 

 

 

 

f (0,0)

a0

 

1,

 

 

 

 

 

 

 

 

a0

1.

 

f (0,1)

a0

 

a2

1,

 

 

 

1

a2

1,

 

a2

0 .

 

f (1,0)

a0

 

a1

1,

 

 

 

1

a1

1,

 

a1

0 .

 

f (1,1)

a0

a1

a2

a12

0 ,

 

1

0

0 a12

0 ,

a12 1.

 

Многочлен Жегалкина имеет вид:

47

f (x1 , x2 ) 1 x1 x2 .

Поэтому функция штрих Шеффера не линейная. Из теоремы Поста следует, что штрих Шеффера образует полную систему функций. ◄

 

Пример. Проверить систему функций { ,

} на полноту.

 

Решение. Так как обе функции

принадлежат 0-классу

( 0

0, 0 0 0 ), то система функций { , } не является полной. ◄

48