Добавил:
донатики - https://qiwi.com/n/1ZOMBIE1 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_4.docx
Скачиваний:
15
Добавлен:
10.12.2022
Размер:
50 Кб
Скачать
☆

2. Принадлежность классу t1.

Функция не принадлежит классу T1, т.к. на единичном наборе она не принимает значение 1.

X

¬X

1

0

3. Принадлежность классу самодвойственных функций S.

x

¬X

0

1

1

0

Таблица самодвойственной функции, интересна тем, что столбец ее значений переходит сам в себя при инвертировании. То есть, например, первое значение функции должно равняться отрицанию последнего, второе - отрицании предпоследнего, и так далее. В нашем случает, функция является самодвойственной. (Напишите формальную формулу проверки самодвойственности для отрицания.)

4. Принадлежность классу линейных функций L.

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

5. Принадлежность классу монотонных функций M.

(0) = 1 и (1) = 0 - монотонность нарушена. Значит функция не принадлежит классу монотонных функций M. (См. замечание в 3.)

x

¬x

0

1

1

0

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

Сравниваем соседние наборы по 1-й переменной:

Сравним значения {1} и {0}: условие монотонности нарушено.

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

Задача 2. Для указанной формулы найти эквивалентный полином Жегалкина.

(X | Y) ↑ Z

Для построения полинома Жегалкина методом неопределенных коэффициентов, построим таблицу истинности данной функции:

X

Y

Z

X

|

Y

(

X

|

Y

)

↑

Z

0

0

0

1

0

0

0

1

1

0

0

1

0

1

0

0

1

1

1

0

1

0

0

1

0

1

0

1

1

0

1

1

0

0

1

1

1

1

0

0

Пусть полином Жегалкина имеет вид:

P(X, Y, Z) = C0 ⊕ C3Z ⊕ C2Y ⊕ C23YZ ⊕ C1X ⊕ C13XZ ⊕ C12XY ⊕ C123XYZ 

P(0, 0, 0) = C0 = 0

P(0, 0, 1) = C0 ⊕ C3 = 0   =>   0 ⊕ C3 = 0   =>   C3 = 0

P(0, 1, 0) = C0 ⊕ C2 = 0   =>   0 ⊕ C2 = 0   =>   C2 = 0

P(0, 1, 1) = C0 ⊕ C3 ⊕ C2 ⊕ C23 = 0   =>   0 ⊕ 0 ⊕ 0 ⊕ C23 = 0   =>   0 ⊕ C23 = 0   =>   C23 = 0

P(1, 0, 0) = C0 ⊕ C1 = 0   =>   0 ⊕ C1 = 0   =>   C1 = 0

P(1, 0, 1) = C0 ⊕ C3 ⊕ C1 ⊕ C13 = 0   =>   0 ⊕ 0 ⊕ 0 ⊕ C13 = 0   =>   0 ⊕ C13 = 0   =>   C13 = 0

P(1, 1, 0) = C0 ⊕ C2 ⊕ C1 ⊕ C12 = 1   =>   0 ⊕ 0 ⊕ 0 ⊕ C12 = 1   =>   0 ⊕ C12 = 1   =>   C12 = 1

P(1, 1, 1) = C0 ⊕ C3 ⊕ C2 ⊕ C23 ⊕ C1 ⊕ C13 ⊕ C12 ⊕ C123 = 0   =>   0 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 0 ⊕ 1 ⊕ C123 = 0   =>   1 ⊕ C123 = 0   =>   C123 = 1

Получаем полином Жегалкина:

P(X, Y, Z) = XY ⊕ XYZ

Задача 3. Для указанного полинома Жегалкина указать эквивалентную булеву формулу.

xy ⊕yz⊕ x

X∧Y⊕Y∧Z⊕X

(¬(X∧Y)∧Y∧Z∨X∧Y∧¬(Y∧Z))⊕X

((¬X∨¬Y)∧Y∧Z∨X∧Y∧¬(Y∧Z))⊕X

((¬X∧Y∨¬Y∧Y)∧Z∨X∧Y∧¬(Y∧Z))⊕X

((¬X∧Y∨0)∧Z∨X∧Y∧¬(Y∧Z))⊕X

(¬X∧Y∧Z∨X∧Y∧¬(Y∧Z))⊕X

(¬X∧Y∧Z∨X∧Y∧(¬Y∨¬Z))⊕X

(¬X∧Y∧Z∨X∧Y∧¬Y∨X∧Y∧¬Z)⊕X

(¬X∧Y∧Z∨X∧0∨X∧Y∧¬Z)⊕X

(¬X∧Y∧Z∨0∨X∧Y∧¬Z)⊕X

(¬X∧Y∧Z∨X∧Y∧¬Z)⊕X

¬(¬X∧Y∧Z∨X∧Y∧¬Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬(¬X∧Y∧Z)∧¬(X∧Y∧¬Z))∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

((¬(¬X)∨¬Y∨¬Z)∧¬(X∧Y∧¬Z))∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

((X∨¬Y∨¬Z)∧¬(X∧Y∧¬Z))∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

((X∨¬Y∨¬Z)∧(¬X∨¬Y∨¬(¬Z)))∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

((X∨¬Y∨¬Z)∧(¬X∨¬Y∨Z))∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(X∧¬X∨X∧¬Y∨X∧Z∨¬Y∧¬X∨¬Y∧¬Y∨¬Y∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(0∨X∧¬Y∨X∧Z∨¬Y∧¬X∨¬Y∧¬Y∨¬Y∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(X∧¬Y∨X∧Z∨¬Y∧¬X∨¬Y∧¬Y∨¬Y∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

((¬Y∧(X∨¬X)∨X∧Z)∨¬Y∧¬Y∨¬Y∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬Y∧1∨X∧Z∨¬Y∧¬Y∨¬Y∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬Y∨X∧Z∨¬Y∧¬Y∨¬Y∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬Y∨X∧Z∨¬Y∨¬Y∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬Y∨X∧Z∨¬Y∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬Y∨X∧Z∨¬Z∧¬X∨¬Z∧¬Y∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬Y∨X∧Z∨¬Z∧¬X∨¬Z∧Z)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬Y∨X∧Z∨¬Z∧¬X∨0)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

(¬Y∨X∧Z∨¬Z∧¬X)∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

¬Y∧X∨X∧Z∧X∨¬Z∧¬X∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

¬Y∧X∨X∧Z∨¬Z∧¬X∧X∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

¬Y∧X∨X∧Z∨¬Z∧0∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

¬Y∧X∨X∧Z∨0∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

¬Y∧X∨X∧Z∨(¬X∧Y∧Z∨X∧Y∧¬Z)∧¬X

¬Y∧X∨X∧Z∨¬X∧Y∧Z∧¬X∨X∧Y∧¬Z∧¬X

¬Y∧X∨X∧Z∨¬X∧Y∧Z∨X∧Y∧¬Z∧¬X

(Z∧(X∨¬X∧Y)∨¬Y∧X)∨X∧Y∧¬Z∧¬X

(Z∧((X∨¬X)∧(X∨Y))∨¬Y∧X)∨X∧Y∧¬Z∧¬X

(Z∧(1∧(X∨Y))∨¬Y∧X)∨X∧Y∧¬Z∧¬X

(Z∧(X∨Y)∨¬Y∧X)∨X∧Y∧¬Z∧¬X

Z∧X∨Z∧Y∨¬Y∧X∨X∧Y∧¬Z∧¬X

(Y∧Z∨X∧¬Y∨X∧Z∧Y∨X∧Z∧¬Y)∨X∧Y∧¬Z∧¬X

Y∧Z∨X∧¬Y∨X∧Z∧¬Y∨X∧Y∧¬Z∧¬X

Y∧Z∨X∧¬Y∨X∧Y∧¬Z∧¬X

Y∧Z∨X∧¬Y∨0∧Y∧¬Z

Y∧Z∨X∧¬Y∨0∧¬Z

Y∧Z∨X∧¬Y∨0

Y∧Z∨X∧¬Y

(Проверьте эквивалентность с исходной функцией.)

Задача 4. Придумать примеры функций: а) немонотонную, б) несамодвойственную, в) нелинейную, г) не сохраняющую 0, д) не сохраняющую 1. Привести обоснование.

А) X↔Y

Функция принадлежит классу монотонных функций, если для любой пары наборов α и β таких, что α ≤ β, выполняется условие f(α) ≤ f(β). (0,0) = 1 и (0,1) = 0 - монотонность нарушена. Значит функция не принадлежит классу монотонных функций. (См. замечание в 3.)

X

Y

X≡Y

0

0

1

0

1

0

1

0

0

1

1

1

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

Сравниваем соседние наборы по 1-й переменной:

Сравним значения {1} и {0}: условие монотонности нарушено.

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

Б) X→Y

Принадлежность классу самодвойственных функций.

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

(0,0) = 1 и (1,1) = 1 - значения совпадают. Значит функция не принадлежит классу самодвойственных функций. (См. замечание в 3.)

X

Y

X→Y

0

0

1

0

1

1

1

0

0

1

1

1

Функция принадлежит классу самодвойственных функций (S), если на противоположных наборах она принимает противоположные значения. Проверяем:

Проверим значения на наборах {0, 0} и {1, 1}: 1 и 1 совпадают.

Поэтому функция не принадлежит классу S

В) X|Y

Функция принадлежит классу линейных функций, если её полином Жегалкина не содержит коньюнкций.

Найдем полином Жегалкина.

P(X, Y) = C0 ⊕ C2Y ⊕ C1X ⊕ C12XY

P(0, 0) = C0 = 1

P(0, 1) = C0 ⊕ C2 = 1 => 1 ⊕ C2 = 1 => C2 = 0

P(1, 0) = C0 ⊕ C1 = 1 => 1 ⊕ C1 = 1 => C1 = 0

P(1, 1) = C0 ⊕ C2 ⊕ C1 ⊕ C12 = 0 => 1 ⊕ 0 ⊕ 0 ⊕ C12 = 0 => 1 ⊕ C12 = 0 => C12 = 1

Получаем полином Жегалкина:

P(X, Y) = 1 ⊕ XY

Полином Жегалкина содержит конъюнкции, поэтому функция не принадлежит классу линейных функций.

Г) X↓Y

Функция не принадлежит классу T0, т.к. на нулевом наборе она не принимает значение 0.

X

Y

X

↓

Y

0

0

1

Д) X↓Y→C

Функция не принадлежит классу T1, т.к. на единичном наборе она не принимает значение 1.

C

X

Y

Y

→

C

X

↓

Y

→

C

1

1

1

1

0

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