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

Задача 1

Проверить полноту системы логических функций, используя критерий Поста. Заполнение таблицы Поста должно быть обоснованным. Если система не полна, то достроить до полной системы. (Запрещается дополнять функциями штрих Шеффера, стрелка Пирса, константами 0 и 1, отрицанием, конъюнкцией.)

Используя функции полученной полной системы, выразить константы 0 и 1, отрицание, конъюнкцию.

Булевы функции

1

x1 x2 & x3

6

x1

(x2 x3 )

11

x1 x2 (x2 x3 x1 x3 )

16

x1 ~ ¬x2 & x3

 

 

 

 

 

 

 

 

 

 

 

2

¬x1

~ x2 & x3

7

x1

(x2 x3 )

12

(x1 x2 ) x3

17

(11010100)

3

¬x1

& (x2 x3 )

8

(01001000)

13

x1 | (x2 & x3 )

18

x1 x2 (x2 x3 x

 

 

 

 

 

 

 

 

 

4

(01011100)

9

x1 x2 x2 x3 x1 x3

14

(x1 x2 ) → ¬x3

19

x1 & (x2 ¬x3 )

 

 

 

 

 

 

 

 

 

5

x1 x2 x2 x3 x1 x3

10

x1

→ ¬x2 & x3

15

x1 & (x2 x3 )

20

x1 (x2 x3 )

 

 

 

 

 

 

 

 

 

 

Варианты

функции

 

 

функции

функции

 

функции

функции

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1,5,6

 

6

 

5,8,13

11

7,12,18

 

16

2,9,15

21

1,6,10

 

 

 

 

 

 

 

 

 

 

 

 

 

2

2,3,7

 

7

 

5,11,12

12

7,13,19

 

17

3,6,7

22

3,12,19

 

 

 

 

 

 

 

 

 

 

 

 

 

3

2,7,8

 

8

 

5,18,19

13

8,15,20

 

18

4,9,11

23

4,9,20

 

 

 

 

 

 

 

 

 

 

 

 

 

4

3,9,10

 

9

 

6,12,14

14

1,9,10

 

19

5,17,20

24

4,7,14

 

 

 

 

 

 

 

 

 

 

 

 

 

5

4,15,19

 

10

 

6,11,15

15

1,13,20

 

20

2,4,5

25

6,10,14

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

Система функций F ={ f1 , f2 ,..., fk } называется полной, если любая логиче-

ская функция может быть выражена через функции системы F

с помощью

подстановки (т.е. составления сложных функций).

 

 

 

 

 

Логическая

функция f

сохраняет константу 0, если

f (0,0,...,0) = 0 .

Функцию f

называют функцией, сохраняющей константу 1, если f (1,1,...,1) =1.

Множество всех функций, сохраняющих константу 0, обозначим T0 , а множество всех функций, сохраняющих константу 1, – T1` .

6

Двойственной к булевой функции f (x1 , x2 ,..., xn ) называется функция f (x1 , x2 ,..., xn ) = ¬f (¬x1 ,¬x2 ,...,¬xn ) . Если двойственная функция f совпадает с исходной функцией f , то такая функция f называется самодвойственной.

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

Логическая функция f монотонная, если для любых пар α , β наборов значений переменных таких, что α β , f (α) f (β) . Множество всех монотонных функций принято обозначать через M .

Если функция f

не является монотонной, то найдутся два таких набора

α , β и индекс i, что

α = (α1,...,αi1,0,αi+1,...αn ) , β = (β1,..., βi1,1, βi+1,...βn ) , f (α) =1,

f (β) =1, т.е. эти два набора различаются значениями только в одной компоненте, а значение функции равно 0 на большем наборе и равно 1 на меньшем.

Булева функция

f (x1 , x2 ,..., xn ) представлена в виде полинома Жегалкина

от n переменных, если

f (x1 ,..., xn ) =

 

ai1i2...im xi1 xi2 ...xim ,

 

 

{i1,i2 ,...,im} I

 

где коэффициенты полинома ai1i2...im {0,1} индексированы всеми возможными

подмножествами множества I ={1,2,..., n}. Между коэффициентами и переменными стоит конъюнкция, которая опущена для сокращения длины формулы.

Утверждение. Полином Жегалкина для любой булевой функции определен однозначно.

Пример. Пусть булева функция задана столбцом значений f = (1,1,0,0,1,0,1,1) .

Найдем полином Жегалкина, соответствующий заданной функции.

В общем виде полином от трех переменных имеет вид

f (x1 , x2 , x3 ) = a123 x1 x2 x3 a12 x1 x2 a13 x1 x3 a23 x2 x3 a1 x1 a2 x2 a3 x3 a0 .

Определим вид полинома методом неопределенных коэффициентов. Количество коэффициентов совпадает с количеством значений логической функции, коэффициенты определяются однозначно из системы уравнений.

f (0,0,0) = a0 =1

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

f (0,1,0) = a2 1 = 0, a2 =1 f (1,0,0) = a1 1 =1, a1 = 0

f (1,1,0) = a12 x1 x2 a1 x1 a2 x2 a0 = a12 1 1 =1, a12 =1

f (1,0,1) = a13 x1 x3 a1 x1 a3 x3 a0 = a13 1 = 0 , a13 =1

f (0,1,1) = a23 x2 x3 a2 x2 a3 x3 a0 = a23 1 1 = 0 , a23 = 0

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

7

Таким образом, полином Жегалкина для функции f имеет вид

f = x1x2 x3 x1x2 x1x3 x2 1.

Функция f линейная, если f представима в виде полинома Жегалкина

первой степени, т.е. f (x1,..., xn ) = a1x1 a2 x2 ... an xn a0 . Множество всех линейных функций обозначают через L . Логическая функция из предыдущего примера – нелинейная.

Множества функций T0 , T1` , S , M , L называются классами Поста.

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

Теорема. Каждый класс Поста замкнут.

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

Пример. Проверить на полноту множество булевых функций F ={~, ,0} .

Для исследования используют критериальную таблицу. Строки таблицы соответствуют функциям исследуемого множества, а столбцы – классам Поста.

Таблицы истинности функций из системы приведены ниже, по таблицам истинности можно определить принадлежность к классам T0 , T1` , S , M .

x

y

x ~ y

xvy

0

 

 

 

 

 

0

0

1

0

0

0

1

0

0

0

1

0

0

0

0

1

1

1

1

0

Линейность определяется по виду многочленов Жегалкина для функций. Найдем эти многочлены, используется равносильность ¬x x 1

x y ≡ ¬(¬x & ¬y) (x 1) & (y 1) 1 x & y x y 1

x ~ y (¬x y) & (x ¬y) = ((x 1) & y (x 1) y 1) & (x & (y 1) x (y 1) 1)

x y 1

Если функция принадлежит классу Поста, то в таблицу ставится +, иначе – .

 

T0

T1

S

M

L

~

-

+

-

-

+

 

 

 

 

 

 

V

+

+

-

+

-

0

+

-

-

+

+

 

 

 

 

 

 

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

8

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