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

lec08

.pdf
Скачиваний:
9
Добавлен:
23.06.2023
Размер:
1.25 Mб
Скачать

Кафедра Прикладной математики Института информационных технологий РТУ МИРЭА

Дисциплина

«Математическая логика и теория алгоритмов»

2022-2023 уч.г.

Наполнение курса

Объем курса

16 лекционных и 8 практических занятий

Темы лекционных занятий

1.Элементы теории множеств. Булева алгебра

2.Булевы вектора и булевы функции

3.ДНФ, СДНФ, КНФ, СКНФ

4.Минимизация ДНФ

5.Метод Карно и метод Квайна

6.Двойственные функции

7.Функциональная полнота. Полные классы. Алгебра Жегалкина.

8.Замкнутые классы функций: монотонные, самодвойственные, сохраняющие const.

9.Теорема Поста

10.Исчисление высказываний

11.Исчисление предикатов. Основные положения. Кванторы

12.Нормальные формы. Доказательства

13.Конечные автоматы

14.Соединения и синтез автоматов

15.Машина Тьюринга

16.ЧРФ и НАМ

2

Лекция 8.

Важнейшие классы БФ.

8.1.Замкнутые классы функций.

8.2.Монотонные функции.

8.3.Самодвойственные функции.

8.4.Классы функций, сохраняющих константу.

Часть 1.

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

Пусть Q = {f1,f2,…fn} – совокупность булевых функций, конечная или бесконечная, от любого числа переменных.

Замыканием множества Q называется множество функций, которые могут быть получены из Q с помощью суперпозиций. Обозначение: [Q].

Пример 8.1. Замыкание Булева базиса.

Q = { , &, };

[Q]– все булевы функции.

[Q]?

Замечание 8.1. ! замыкание любой полной системы – все БФ.

5

Q называется замкнутым классом, если замыкание [Q] совпадает с Q. Замечание 8.2. ! Замыкание – противоположность ФПС.

Пример 8.2.

а)

Q = { 1 2 … …} – бесконечно,

где i1 i2 ik; Q = [Q].

б) Q – линейная функция, принято обозначать L.

Q = {a0 1 2 … …}, где a0 {0,1}.

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

6

Часть 2.

Монотонные функции.

, Вn; = ( 1,α2,…αi,…, n); = ( 1, 2,… i,…, n).

Если i (1≤i≤n): αi i, (αi i) то α и сравнимы.

В противном случае α и несравнимы. (т.е. i,j: αi > i, αj < j)

Введём условия частичной упорядоченности вершины куба Вn.

, , Вn – очевидно, что если ; , то .

Пример 8.3. Булев куб В2. Стрелочка совпадает с отношениями порядка.

Наборы (0,0) и (0,1), (0,1) и (1,1) сравнимы, причем (0,0) (0,1) (1,1).

Наборы (0,1) и (1,0), (1,1,0) и (0,1,1)

несравнимы.

!!! Несравнимы также α и разной длины.

8

Булева функция (x1,x2,…xn) называется монотонной (монотонно возрастающей), если упорядоченной пары вершин ( , ): выполняется ( ) ( ).

Пример 8.4. Монотонность в B2.

 

а) 1(x1,x2) = (0110)

?

Является ли 1(x1,x2) – монотонной

Нет.

 

= (1;1), = (1;0); ;

 

( ) = 0 1 = ( )

 

б) 2(x1,x2) = (0111)

?

Является ли 2(x1,x2) – монотонной

в) 3(x1,x2) = (0001)

?

Является ли 3(x1,x2) – монотонной

Да. , : выполняется ( ) ( ).

Итог: x1 x2 – не монотонна; x1 x2, x1 & x2

 

 

 

 

(x ,x ) ?

x

 

x

 

 

1

 

2

1

1

1

2

2

0

0

 

 

0

 

 

0

1

 

 

1

 

 

1

0

 

 

1

 

 

1

1

 

 

0

 

 

x x

 

(x ,x ) ?

(x ,x ) ?

1

 

2

x

1

x

x

& x

 

2

1

22

3

1

1

22

0

0

 

 

0

 

 

 

0

 

0

1

 

 

1

 

 

 

0

 

1

0

 

 

1

 

 

 

0

 

1

1

 

 

1

 

 

 

1

 

– монотонны.

9

Утверждение 8.1. (x1,x2,…xn) является монотонной ее сокращенная ДНФ не содержит отрицаний.

Следствие. Функция монотонна ее Dmin не содержит отрицаний.

Пример 8.5. Монотонность в B3.

 

 

 

 

 

 

x1

x2

 

x3

1

Функции монотонны?

 

 

 

0

 

0

0

0

а) f1 = (0101 1011); (из примера 4.7)

 

 

0

 

0

 

1

1

 

 

 

 

 

 

макс интервалы: I1 I2

I3 I4

0

 

1

 

0

0

0

 

1

 

1

1

 

 

 

 

 

 

 

?

 

 

 

 

 

 

 

 

DC = 1 3 x2x3

x1x2 1 3

1

0

 

0

1

1

 

0

 

1

0

 

 

 

 

 

 

D

Да.

,

D

1

 

1

 

0

1

C

?1

3

C

 

 

 

 

 

 

1

 

1

 

1

1

 

 

 

 

 

 

Итог: f1 – не монотонна

10

Соседние файлы в предмете Математическая логика и теория алгоритмов